Good morning, everyone. Another beautiful day in Columbia, South Carolina. We're so excited to be here today as we announce the relocating of our City of Columbia Law Enforcement and Judicial Center as we're consolidating departments to need space across the city. And this is the first of, hopefully, many moves to bring our employees together. But we're so excited about moving here in 400 Laurel Street as we affectionately call it the Affleck Building, but soon to have a beautiful new sign on the side of it, announcing it as our Judicial Center here in CPD's office. Having our CPD here in our gateway, I think, really sends a positive message. But it also, it allows us to bring together our departments. One of the things that we've noticed over the years is that we're spread out. And for us to really work together in unison, you know, when you got leaders, specialists, officers, detectives, analysts all working together in one building, being able to share information and ideas, it's also really great for recruiting to show that we're invested in our law enforcement. As you can tell behind us, this is going to be a great project. Not only will we have the court system here, we'll also have our EOC here, Emergency Office, Management Office, but also Metro and our police headquarters. So putting more people together to allow them to collaborate, work together to protect our city in a united front. And we're so excited about that. You know, but several people want to know, well what are y'all doing with Justice Square? What are you doing with Metro? What are you doing with the corner of Bull and Taylor? Well, guess what folks? We're selling them. We're putting them back out there, putting it back on the tax rolls so that we can be consolidated and selling. We're selling close to about 13 properties across the city so that we can put that back in the tax roll as we consolidate and pull all of our employees together. We're very excited about that. And obviously we want to do everything we can to support our police department, support our employees as we continue to invest. Two years ago when we came together as a council as part of our strategic plan, we said we wanted to invest in the city first. That means investing in our employees, investing in facilities, investing in technology, training and allowing our employees to have the autonomy to do their job. Well, this is one of those tools, a center that will be filled with technology and allow us to really go after making sure that we're taking care of our community one block at a time, one officer at a time. With that I want to turn it over to Chief Skip Holbrook who can't contain himself, I don't know. He's got to contain himself just a little while longer, Mayor. Welcome everyone. I'm Teresa Wilson, City Manager and this is just an amazing day.  The Mayor certainly gave some great context. I'm going to go a little bit down history lane just really briefly because the Chief and I always feel like a little somewhat like we've been on a journey or still on a journey to being best in class and that started when William Holbrook Skip, our Chief, was hired in April of 2014 and so I think that this morning and all week as I've been planning for this day, it wasn't lost on me that his 10 years of service to the city is coming up next year and taking some of you out here today who are a part of the the initial journey starting when we were back in 2014 going on this national search for a police chief and at the time in Colombia there had been this revolving door. You know go back and look at the media reports that's the quote you'll always see and for me one of the best decisions I think I've ever made in my career and tenure here at the City of Colombia was having that search but also fulfilling the desires of this of our officers in our community, our council at the time with the best chief in the country and so at the time it was a little bit like a very bad episode of the bachelorette I think because there are these candidates who were here and we were going through this process and they all were great in their own ways but what stood out with Chief Holbrook was his uncanny, the candor, the transparency about as they were given the opportunity to have a little bit of time with the officers and our facilities. Some were coming back with you know data and policy and procedure type things but what stood out and he'll remember this a conversation that he and I had was about two things it was about the uniforms of the officers that he was noticing some inconsistency and look at them today in their class age y'all don't they look good let's give them a hand um but he talked about that was important to him to create pride in the culture of our officers and he talked about the facilities and the facilities over these last 10 years we've done what we can and we continue to do what we can but today is the day where we made some really key decisions to make transformational change and that is due to a lot of hard work that me recommend mentioned that this seated council is so encouraging of but it allows us to support our chief and his team he's a true cops cop he has shown that same determination during his interview process since then and as you all know as a community we've had lots of obstacles a 100 year flood a line of duty death social unrest and a worldwide pandemic but through all of that we've also had a lot of successes including organizational reforms a very focused effort on 21st century 21st century policing accomplishments our officers are now due to our council's commitment afforded a step pay plan and other operational improvements to help them do their jobs this facility to me really bookends a chapter in the police department where we have been focused on these organizational and operational tools to ensure retention and recruitment of the best officers and in turn a safe and secure columbia in this new chapter the police department is well positioned to continue to provide exceptional service delivery to our citizens businesses and visitors but in a state of the art facility which i know chief will talk about momentarily reflective of the growth and development that the city council is actively encouraging the location for the law enforcement and judicial center was chosen with intention and purpose near the i-126 gateway to columbia and it will welcome our citizens businesses and visitors to a safe and thriving city as referenced the center will also house the very important functions of the municipal court and some of our municipal court judges is here are here as well as our court administrator we're so thankful for them as well as our assistant city manager Pam Benjamin who oversees that function and our emergency management department led by harry tensley our director of emergency management is here as well the redesign of the building to accommodate these expanded operations will be accomplished in the next phases of the project the current phase though is to upvote the police department and it's underway and we're entering right now the initial design services with our amazing partner ls3p i want to thank mary beth brandham the principal in charge and her entire team they're here today we thank them including david anderson jason like as tyler mckinsey and nick day thank you great job so far in addition i would love to thank steve in a station i know us there he is earlier the managing partner with baker and baker real estate developers and his team for the partnership and collaboration during this acquisition thank you steve again thank you to our mayor and city council entrusting me and the staff with transformational projects that will serve as catalysts to ultimately spur private development and generate revenue in our city we're continuing to build a foundation here for responsible growth and we're concentrating on our internal spaces as you see and facilities but we're also trying to facilitate real estate and economic development opportunities citywide our ed staff and team is here we've hired a real estate professionals we're so thankful for ryan and grace and spencer who are here helping with that and again we're trying to be solutions oriented with the mindset to address impediments to growth identifying catalyst projects again and seeking these partnerships with real estate development and design professionals who can help us get this done our commitment is to create meaningful connections and vibrant spaces for our citizens businesses visitors and employees so with that i will now introduce our chief of police william skip holbrook and i will say it has been very fun to watch during this holiday season a grown man who is like a kid in the candy store energy and pride in this department for him is infectious and we're very thankful for this team thank you and i'll come back up afterwards to give a few more details and answer any questions i gotta try to keep it together i'm in my in my more mature age i'm really a kind of a pushover now i'm just i get i get wouldn't you all agree with that fish over you know first thank you all for being here i did not know what miss wilson was going to say and and thank you for everything that you said but when i when i start with my remarks you're going to see that what she said is aligned really interestingly with what i'm going to say and i don't think that's by chance we didn't discuss what we were going to talk about but i think it's important that leadership is aligned in the way they think and the and it's clear that um her vision for the city and public safety and in this department is certainly aligned with ours and i'm thankful for that so i bet most of you probably have no idea where you were march 21st 2014 at 9 a.m. in the morning i do it was a bright sunny day very similar to this morning a little bit warmer but i was standing at a podium like today i was flanked by rank and file officers and city staff and cpd staff just like today and the city manager and the mayor spoke just like today the difference was on that day and this was miss wilson was introducing me as her selection to be the next columbia police chief and we were also positioned in front of the century old 32 000 square foot police headquarters at one justice square that day was truly the capstone moment in my career leading a state capital police department you having the confidence and encourage backbone to select me it gave me an opportunity of a lifetime and and i'm forever grateful thank you so much for that today however is what i would refer to as capstone moment 2.0 for me is i stand here with with all of you in front of this iconic aflac building or i should say the building previously called the aflac building and now forever referred to as the city of columbia law enforcement and judicial center police headquarters what started is the the best kept secret quickly transpired and transitioned to become the worst kept secret and it's now the most exciting announcement that i think at modern times we've ever made at the police department and it's kind of a running joke when we talk about it being the worst kept secret i've you know literally talked in code and generics to staff for months and months and i've groveled and pleaded with the city manager to for us to be able to announce today like we are and share with staff and this happens to be a day that we're recognizing some achievement and a luncheon so it couldn't be more more perfect um as i said none of this would have been possible without our city manager supporting and advocating for this major investment the mayor championed the idea and working behind the scenes with stakeholders to clear a pathway for acquisition then of course our city of columbia executive team that collectively supported the work and went to work in their areas of responsibility and and that's not lost on me when when we began pursuing this potential opportunity the the assistant city managers that have tremendous responsibilities that cover touch every part of our city they all just they were all behind it they said chief we need this our city needs this the police department needs this and and i will forever be indebted to them for that for that support because it does take a team to to do a project of this of this magnitude and of course our our city council each member wholeheartedly supporting this historic opportunity to improve and advance public safety in our city miss wilson mayor rickmond councilman brown councilwoman bustles our acm's henry simons jeff palin missy gentry pan benjamin of course kevin keesler and the support services staff just everybody behind this project so far it's been incredible to work with so why is this building so important so let me explain besides the fact that the headquarters building that we're currently occupies over a sensory old pales and sizes 32 000 square feet as the mayor mentioned we are really spread out all over this city and not by design we have 11 different locations we have four region offices a traffic unit victim advocates our criminal investigations bureau divided in half our bluff road annex our training division property and evidence our busby street annex our code enforcement and canine that's a lot of assets spread out all over the city the fact that we are so spread out creates a number of issues logistic logistically challenging impede efficiencies communication and just general workflow this new law enforcement judicial center will provide adequate space for centralization of all core bureaus and units and what and this is important at our full staffing level and future staffing levels as our city grows the headquarters will include the police administration officers the chief patrol bureau criminal investigations community services bureau administrative bureau victim advocate offices our records unit tru front desk meaning that's accessible easily accessible and comfortable for all of our visitors our special events office public information office marketing and communication office our eoc and real-time crime center self-service cafes on multiple floors in the building for our employees recruiting and training center a one-stop shop you walk in the door you get processed backgrounds onboarded and then your training begins our fitness and wellness facility for our employees locker rooms and showers our metro region office public meeting space in a state-of-the-art municipal court facility this building will be welcoming and inviting to the public who are our customers who have business here but while also maintaining important levels of security to protect our police and protect our citizens that are visiting the building will exude professionalism in a spirit of policing excellence that culture of excellence the high standards and expectations that we have of each other as well as the history and the traditions of the police department will be evident on every floor we want this facility to be one that our citizens are proud of and our employees are proud of when somebody walks in this building that's considering a career in law enforcement we want them to immediately know where they are and leave no doubt that they have a career at the columbia police department i'm proud of our employees i'm proud to lead this department this this building is going to be a reflection of the priority and value the city manager the mayor and our council put on investing in our employees their wellness and the facilities that we work work in every single day thank you so much again for being here today and miss wilson mayor recommend thank you all for championing this and making it a reality thank you thank you so i wanted to also um give a few stats and these this information certainly will be provided to the media and anyone else who would like it we welcome the opportunity for you to look at the boards look at some of what chief was describing about the facility it is over 172,000 square feet it is six floors and on about seven acres almost so we are very fortunate to be able to have growth and expansion opportunities we're a but we are budgeting an initial 11 million dollars including that includes the lease we are leasing to own this building that includes operation and maintenance design services the outfit and construction costs and contingency so all of that would be our phase one approach and our cfo is here and he and i fortunately have tried to maintain a healthy general fund cash reserve for the city of columbia you often hear us talk about the importance of responsible fiscal um planning and we're continuing to do that we know that communities you know everything's important in cities and towns and counties but as a manager i do know that two things stand out and that's being fiscally responsible with the finances of the city and public safety and so these two things are blending with this particular opportunity very nicely thus far we will lean into those funds and interest earnings to bundle a funding package for this project as we go these costs are pretty preliminary and probably will hopefully go down because this is a good turnkey facility there are a lot of things as you'll see in the photos and what chief mentioned that we're able to really go in and and utilize and that again comes from this approach for being intentional with working with developers like baker and baker and other partners who understand the benefit of us as a city being able to grow in this way but also sell properties that we have as merrick mentioned and and imagine hint hint all the developers in the world one justice square coming on the market in the heart of the vista so yeah intentional purposeful planning i want to thank senator harpooley and for being here this is his district and we love that he chose to join us today um i really do want to reiterate my thanks to our executive management team this couldn't be done without them as chief said henry simons who's the acm over operations and facilities as falls under that jeff palin our assistant city manager and chief financial officer message entry i think is under the weather but she's overdevelopment pam benjamin i mentioned earlier one of her areas is municipal court and clint shealy is over columbia water and we can't do anything without our neighbor who's right here um at the canal columbia water um in all of the teams in the city it is very true that all of our teams know sometimes we sacrifice for things that have to rise to the top at the time and oftentimes it is public safety functions and so everybody leans into that including the wonderful public relations staff that's here our marketing and communications team our newest member jay anna carter who works with the police department and myself specifically so we're thankful we're thankful in this season of uh of being thankful in the holidays


It's good to be back with some more bee themed things This be a door hanger And I be making this using the glow forge And I will be using the cricket to make mine, and we will be layering some vinyl and using some slicing techniques I'll show you how we do it right now What is up a welcome back do you like to do it a little make it so do we and we have a New video each week this week it be spring so we're gonna make a bee themed door hanger Yep, we're gonna do two two methods. We're gonna use our glow forge for one, and then I'm gonna use the same as VG Did I say that as VG? This is VG as VG. Maybe it was there. Maybe I said it with an accent It was an Italian accent. It was good. I like that I'm gonna cut mine out of vinyl and use an 18 inch door round. Yep. I'm gonna use a glow forge And c'est moi. We'll be cutting it out of the cricket Before we get started. I'm gonna do a little house cleaning Is that it housekeeping tips here to let you know that our spring merch our t-shirt campaign here ends on this Sunday The 21st March 21st, so if you're interested in picking up one of our Spring merch this does a limited time design is because after that it'll be gone It's just a campaign that you run We're using bonfire, and we're running a t-shirt campaign and it lasts for I don't know What was it two weeks and And the end ends this Sunday the 21st if you're interested. It'll be in my drawer forever Right, let's get this project started Step a one now we're gonna gather all of our supplies and kick the tape off the shelf. I Just needed some quarter-inch MDF and some paint and I'm gonna use some glue some vinyl a little bit of paint for my backer and An 18 inch round. We'll be using an MDF round that I already have cut here So we do offer these like blank rounds in our store Anywhere anywhere Step two, we're gonna make all of our cuts I'm gonna bring the quarter-inch MDF over to the glow forge and cut it out using the pass through It's a little large, but I'll make a version of the SVG that will fit inside a basic or a plus And I'm gonna use the same SVG and I'm gonna cut mine out on the Cricut using the vinyl But this I'm gonna show you a couple of techniques here one We're gonna slice that image because his has a backer attached to a branch And we're gonna remove that backer because we don't need it because we're using the 18 inch round So I'm gonna show you how to slice that out and remove that piece I'm also going to show you a little bit techniques on layering vinyl nothing to it But if you're using this permanent 651 vinyl you can and as long as it's not on top of glitter vinyl It's very easy to layer stickers on stickers on stickers. Yeah, pretty much I should have had this side out. Isn't that much prettier? What a brown match Okay, here we are in design space we've imported our image it comes in groups, so we're gonna ungroup it We're gonna select just our words and attach those together They become their own layer and now everything else is on one layer So we want to ungroup that layer so that we can see all of our different colors And get our branch by itself. So we're gonna hide everything but the branch and the backer And now we're gonna add some shapes We want to cover we don't have a hive shape So we're gonna add these little circles here and we're gonna add multiple circles to cover up all of the hive Make this one oval. We're gonna get this other last little slice out right here And now we're gonna hide our branch backer And get that out of the way for a moment We're gonna select all of our shapes and we're gonna weld them together and make them one shape So it's kind of a beehive shape now Now we've got one circle one backer and we're gonna slice those We're gonna delete everything that we don't want which is the hive the circles leaving just our branch here Now our branch is longer than a 12 inch mat.  I'm gonna hit make it Oh Right over here. You can see we have a triangle here. That's indicating that Our image is too large for our mat. So we're just gonna keep shrinking our image until the Error goes away. I'm gonna bring it back. We're gonna ride the line here. There we go. Perfect We'll hit make it and Now all of our Multicolor pieces show up on their multicolor mats perfectly This air up here is just saying that our branch is a little longer than 12 inches. That's okay We want to be able to use this SVG inside a glow forge basic or plus So we're gonna do some resizing and our own slicing and dicing So first we're going to resize it because I don't feel like taking this hive piece and making this both a puzzle piece I'm just gonna do the back branch So let's resize it until this hive will fit inside the glow forge Now it's all you could go inside the glow for just actually 10.93. So let's hold shift and take it down What do I got what am I at?  What do we add? Still 11 select all Scooch it on down What do we got 10.96 almost there just another Smidge oh there we go. What are we at? 10.928. Oh, I mean, I don't think we can get any better than that. Alright, let's hide everything We don't want to slice.  Let's make it yellow. I want it right underneath that branch get right up under here All right, now I'm gonna hold shift and select the tree branch and The rectangle I'm gonna go to my pathfinder window. I'm gonna open my pathfinder window by going to window Pathfinder and I'm gonna go to divide divide I need to ungroup it ungroup I'm gonna select the rectangle piece delete Now you see the bottoms yellow. I need a way to connect them. Let's go get a puzzle piece And we'll connect them with puzzle piece connectors. All right, there's one I'll give me another one Looks good. Select them both. Make sure they're aligned at the top Zoom in let's see how we are. Oh, I'm pretty close. All right Back from down a smooch. Oh, right there. All right. Looks good Now I'm gonna select the path for the two puzzle pieces select and then I'm gonna hold shift select I'm going to duplicate selection. I'm gonna hide the duplicated selection All right, let's select the branch and the puzzle pieces We're gonna go back to our pathfinder window and this time we're going to minus front Hey, look at that. We got half of a puzzle Let's unhide the other two puzzle pieces Select the other part of the branch the puzzle pieces and this time we're going to unite them There you go. I Got a puzzle. Let's put everything back Bam, bam, bam All right, let's separate it to get it inside the glue forage so the glue forage Anything that touches it considers one item. So we have to make sure everything is separated So let's move the words over here Let's get the leaves out of the way Go on these Let's get the leaves out of the way These leaves leave All right Now these two pieces can't touch otherwise you'll cut them twice Well, you'll cut the top section then they'll cut the box at the bottom section and your puzzle won't fit together correctly So let's separate them. We'll select all We don't want any fill in anything and we'll give everything a stroke of red We'll select the top branch Make sure everything's grouped Now we'll give that a different stroke. So it'll come in on a different layer. We'll make this one a royal birdie And we'll make the bottom one its own layer. So we'll give this one like purple Purple sounds good All right, we're just gonna export this as an SVG and go test this cut on the glue forage Now we paint bounce, but it came across I'm gonna use all my country sheet colors. I think I'm going in with a I need a brown need my dark roast That's right Getting my dark roost. I'm starting to learn the color names doing my backer into some dark roast Although you might not want to use dark roast that might be too dark You think so don't don't have a warmer brown. Do you have a warmer brown? Oh, that's that I think it is. Canape is your warm brown. Canape. I think that's what you want. Is this what I want?  I'm thinking when I hear canape. Yes. I'm like, oh, yeah And because I'll be using vinyl. I'll just be painting my backer and I Guess I could use canape to from my backer. I'll make it look like a tree branch. Oh Right, but I want to add the brown tree branch. Yes, so Okay, now I remember why I had chosen this. I don't each other because it's changing it on the fly I'm gonna use pop the bubbly which is a really light brown because I'm gonna put a dark brown branch on there You don't want to paint like a sky behind there with some nice puffy clouds Maybe a little happy tree. I'm not that good I have my backer painted I'm gonna apply that more MDF Don't you put the black in there? I'll put black in there The great thing about layering vinyl is you can just stack them one right on top of the other as long as There's no glitter vinyl underneath because it won't layer on top of glitter vinyl Glitter vinyl can layer on top of everything else, but it cannot be a base layer and With this 651 permanent vinyl you can just stack them right on top of each other and the great thing about this SVG is we're using the Branch as a backer so it really shows you the placement for each of these leaves It was really easy to line them up and our last layer here is the The most difficult Yes, who would design something like that cool evil person That's where it lives now. Here's the other thing about vinyl When you're layering it once it sticks a stick it's done and it just slipped out of my hand and I dropped it Recutting really it looks good, but we got so far. Not bad. Let's see if I can just put it down Oh, I think you saved it by George. I think she saved it It's saved Good save good save very lucky. Oh now you don't have room for your your beehole Well, I might go put my beehole. I put this to my hive. Just put it right here, right? Yeah, sure You're gonna do it again. Yeah, it's gonna be off to the side Just have to hang that way Right Well, she's putting her beehole down. I forgot to make mine black. So I'm gonna cover my whoa It's not dry it What are you doing good? Oh, I just move the whole thing in this There's the great thing about vinyl once it's down is down I was thinking after I did this and I didn't have this thought until after the fact I think because this is chalk paint I think it would have been better to coat this in a poly acrylic first and Seal that chalk paint in and then add the vinyl on top. This is weather resistant vinyl This is a type of vinyl the 651 permanent vinyl is what they'll use to make cardi cows out of so you don't really have to worry about it Getting wet and I will spray this with poly acrylic after the fact But you know do as I say not as I do add the poly acrylic first and then add your vinyl on top And we have the accents. It's really just a ribbon So I have some black and white ribbon. I think I'll use these I would love to find something cute with the With a B theme to it, but I think the yellows will be hard to match So I don't think I could really use a yellow ribbon So I'll stick with the black and white this one is a black and white stripe and actually has some gold flex in it Yeah, like a big cute and then this one is obviously polka dot. We're cutting about 20 to 22 inches about 20 inches Yep The length of my arm. Maybe it's the length of your arm And then we'll just Fold it in half and feed it through these little well. We always add these slats in our rounds and Garrett can't really tie his yet. His is still wet. So I'm still wet. I'll show you with mine My glue is still wet Just tie a little knot in the back Russell with it a little bit and we use the wire ribbon to give it a little structure make it a little stiff Oh We supposed to have wire ribbon, you don't have to have wire ribbon feel like I brought nine wire I think yours will be fine Yes, yours looks great when it finally dried, but I think this one with the vinyl looks great, too Yeah, no, I think they both look cool. Yours looks cool, too. I like the polka dots. I Do like the polka dots a little better than my My ribbon now that I see it I think it's fine. You know what you could do. It's fine. You could do it like up turn it over Black side show What do you think leave me a boat and down below it's Garrett Garrett's is cool. I mean, I can't I can't deny it But if you don't have a glow forager, you didn't want to purchase this kit Which will be available in our store and the SVG you could always buy the SVG and create it yourself Little something for everybody something for everybody Whatever level you're on So we're about out of time So if you're not gonna join us on the patron after show We will see you next week where we'll do it building and make it again and again every week Making it again See There you go from leaf going upside down and on the leaf


Everybody forced here ripping 22 20 guys no more trading. I gave it a few minutes 22 23 containers basketball hobby 12 box full case number 17 tier random teams now you can find these results in a time late sports cards.com. Let's go ahead and get started here Unless you want to right now. We'll just wait. I need you guys go to send me an email So you're gonna trade a top tier team for a second tier team So the Michael L would have what sixers nuggets and Gilbert would have Pacers nugget or sorry Michael L would have sixers bulls Gilbert would have Pacers nuggets Just roll. All right Results right there again guys. We'll drop a link for you and we'll get started here cracker done done. I'm sorry Cracking are done teams done, man You've been a fan off for so many years All those years of being a cracking fan a lot of times A lot of years wasted, apparently All the times I could have been rooting for the Bruins wasted Vegas yep Probably well what 18-1 Cardinals now so the Cardinals are good again. I don't I don't know I guess So Han rookie of the year first auto goes the Raptors got a Morris Peterson audit to 199 Desmond Bain playoff ticket to 249 Grizzlies Tatum sweet shots Castle rookie of the year Kyrie variation Rants LeBron premium edition season ticket Celtics Malcolm Brogdon one out of one Steph Curry championship ticket Wow Jared H lottery ticket Duran Anthony Davis and J. Dove rookie ticket auto for the Thunder. Hey, yeah, that's what I just did Great, Jake we're here. He would have jumped up Donnie. You're doing crazy True Hawks on the playoff ticket rookie on it to 99 AJ Griffin You got a room for Stars Panthers final It's a good year to not be caring about the playoffs anymore the finals took a Christian way to 49 for the Mavericks Larry a ticket on Baji mellow Matherin sweet shots of Edwards and rookie ticket RPS variation Ryan Rollins warriors Got Shrey young on the first round ticket to 199 for the Hawks Hardin all-star LeBron Jaco still see leaders are jumping up and down. I just show him the Steph Curry 101. Who's oh Yeah, he was He's the background of Serena's monitor for a while for that moment I guess for to go on playbook Donnie's gonna get you a link playbook breaking next and full sellout promo tonight Let's give away some group rate credit. We got to get everything filled up. We have 2016 national treasures football as well J. Dove variation Thunder rookie ticket Sweet shots Iverson clay rookie ticket auto Dyson Daniels Pelicans Got Marvin Bagley the third first round ticket pistons to 199. All right, take it Johnny Davis Tyrese Halliburton You have on what'd be something they scored two goals 17 seconds superstar Durant's Palovan Kara rookie of the year Trevor Kiehl's rookie ticket auto for the the Knicks just to make it interesting Dallas shit up to their net Have a six on six for the final 17 seconds. Yeah, you got bucks drew holiday number to 249 playoff ticket Yolkich Kyrie box four. Oh, I scored a goal. Yeah Yolkich you got a Bajie lottery ticket rookie ticket auto jazz Walker Kessler Nice Walker Kessler. Yeah, Josh Score their own goal Conference final ticket those who moved to 75 for the Bulls Benedict Matherin the camera guy really wanted to zoom in on the crack and the bullies face sweet shots Edwards superstar LeBron and a rookie ticket auto Wendell Moore jr Wolves On now they won in 21-22. This is the current year. So you're the guy rocked by the Lakers Anthony Edwards the 249 T Wolves Lottery ticket check Three shots pool nine seconds face off in the offensive zone. Okay. All right cracking Gotta dig deep Is seven would have the puck over Johnny Davis got Chet Pool and rookie ticket out of Tyree Eastern Rockets so many years T Wolves the 249 cat Playoff ticket jade and ivy Shaq their Keegan Murray and rookie ticket variation auto jake laravia Grizzlies Christian Wood for the Mavericks to 75 Mall Murray it was Monjang Got Clippers Paul George number to 249 playoff ticket Stada Meyer Jabari Smith jr. Rookie ticket auto variation David Roddy Grizzlies I'll need a big rookie auto here Kings the Montess a bonus number to 75 conference finals ticket Middleton Parker sir cracked ice coming license to dominate DeMar DeRose and bulls Shade on sharp Twice that's weird and a cracked ice e J. LaDelle rookie ticket variation auto to 25 for the pelicans Nice hit pelicans R.J. Barrett variation who's mundane Zion variation Vice Daniels superstar Zion and redemption Blake Wesley rookie season ticket spurs spurs Blake Wesley Thunder Lugans d'Orte semi-final ticket to 99 Don chitch AJ Griffin rookie of the year contender Cunningham rookie ticket auto Patrick Baldwin jr. Warriors We need more low numbers Devon Vaselle first round ticket spurs to 199 a lot of your ticket ivy We're on new a permit to dominate spurs Blake Wesley a lot of Blake Wesley here tonight It was Mon Deng superstar Tatum redemption Isaiah Mobley rookie season ticket Cavaliers Lears on the Mobley That's another NT spot just came in Jags gone and both of the contenders breaks now But we do have three to go on Playbook breaking next and full sellout promo. We sell everything out. We're giving away break credit Keegan Murray variation Rookie ticket for the Kings love Rosen that is a one-on-one stuff curry cow. Yeah Cat 99 for the T Wolves semi-final ticket shade on sharp Ricky of the year Vince Carter variation Premium edition rookie ticket out of Max Christie Lakers Thunder Josh Giddy on the first round ticket to 199 Lottery ticket Palo come on come on You know one-on-one Steph Three to go on playbook guys is get that filled up. We'll keep this rolling your spots of that full sellout promo random Keegan Murray variation Kings and the rookie ticket Palga saw a Jaden ivy with a Marijan bow champ rated rookie auto or not ready to rookie but rookie ticket out of the Bucks John and Kaminga Warriors semi-final ticket to 99 Shaq Dirk Keegan Murray rookie the year of the Kings Murray lottery ticket jang a rookie ticket RPS variation. Josh, but not T Wolves. Yeah, but they're Dallas Why don't you lay down? Pistons first round second Marvin Magali to 199 pistons. I get football, but it's like no, it just goes draw sports Okay, Mavericks Actually, I don't know Donnie's out on Dallas. Yep. No, I'm not green Shade on sharp a Premium edition Andrew Nemard rookie ticket out of Pacers nice hit Indy premium edition at Nemard ice Tim Hardaway, Jr. Maverick season ticket to 25 Palo Ben carol lottery ticket Howard Come on. Why can't we not focus on this card here? James Harden and Anton Jamison to 99 wizards auto legendary contenders auto Anton Jamison wizards Next one sold out 16 to go on the other playbook now So guys we're about an hour behind Now we're just trying to fill breaks up try to get this full sellout promo going so we are quite a bit behind the Original schedule play-off ticket drew holidays to 240 to 249 bucks Bajie Jamarant a candidate stinks a hockey And it's gonna be good for like three years Westbrook lottery ticket Keegan Murray for the Kings Pacers legendary auto is Brad Miller to 199 Sons first round ticket to 199 Chris Paul Yolk it's during it is literal years. It is literal years Houston Steph Curry superstar with another redemption here Blake Wesley season ticket variation season ticket for the Spurs there's a stocky team would be Montreal Toronto Detroit Boston the Rangers from New York and who I miss Montreal Chicago Lorry marketing to 99 jazz semi-final ticket. Wow nice and Daniels Wow Look at the doubt Canadian span Ron lottery ticket duran mark price legendary auto to 199 for the Cavs Not just a breaker. I enjoy sports Reverse alphabetical order Toronto is the are we going by Are we going by? City name like where they're from You got Kaminga semi-final ticket for the dubs to 99 Davis they mean Lillard Toronto and then it would be I'm not wasting more time on this We're already behind enough. We don't need this rookie variation season ticket mark Williams redemption for the for the Hornets Who is this Mark Williams Hornets tickets to Jeremy Grant nine of nine for the Blazers Boris with a junior superstar Edwards Let's go ahead and recap Overall, I mean the step is huge but overall not the best case honestly usually get lower numbered rookie autos. I Feel like a lot the other times you've done contenders like cases like we've had like four Yeah, at least like playoff tickets, whatever maybe just numbered stuff and get a whole lot of that the step is massive Don't give me wrong, but yeah Hornets mark Williams Mark price play Blake Wesley redemption spurs Rad Miller and Tom Jameson Andrew Demard and Josh Menot Marjambochamp Max Christie Isam Mowbly Patrick Baldwin jr. Blake Wesley cracked ice EJ Liddell David Roddy Jake Laravia tarry eason Wendell Moore jr. Walker Kessler Trevor Kiehl's Dyson Daniels Ryan Rollins AJ Griffin Jalen Williams Morris Peterson 67 expansion teams and championship ticket step curry one of one Warriors It's pretty big. Thanks again everybody. We're on to football


A film in three minutes. Die Hard. When it comes to the joyous time of year that is Christmas, it's often easy to forget the true meaning that lies behind all of the festive fun. American consumerism, gaudy decorations, the celebration of the birth of our Lord and Saviour Jesus Christ, all of these things get muddled up and confused with what the real meaning of Christmas has always been about, and that meaning is John McTiernan's 1988 masterpiece Die Hard. The story follows New York cop John McClane, played by Bruce Willis, who travels to Los Angeles in order to try and save his failing marriage and you know what, if you don't know the story of Die Hard by now, then I really can't help you. I just can't. But what makes Die Hard stand out as the ultimate Christmas movie is how beautiful its design is, with a script tailor-made to deliver the perfect festive experience for the whole family. Paying homage to festive classics such as Frank Capra's It's a Wonderful Life, director McTiernan and screenwriters Jeb Stewart and Stephen De Souza create a protagonist that fits perfectly into the mould of the typical Christmas hero, revealing to us a man riddled by doubt and insecurity, but who eventually discovers the true meaning of the Christmas holiday after a harrowing journey. Willis would go on record later as saying that James Stewart's performance as George Bailey was the basis for his gritty portrayal of the now iconic New York police officer and we can see the similarities between the two characters even more when watching the sequels. The action set pieces are spectacular to behold and are taken straight out of any classic Christmas fairy tale, perfectly blending in a subtle message of seasons greetings, peace on earth and goodwill to all men that Die Hard typifies. McClane's interactions with Sergeant Powell and the FBI agents Johnson and Johnson is an analogy of the free wise men, with Willis portrayed throughout as a sort of Christlike figure come to wash away the sins of the German terrorists and humanity itself. Also noteworthy too is the performance from Alan Rickman as the lead terrorist Hans Gruber, whose stoic almost esoteric acting is a representation and embodiment of the atheist community, showing us as the audience the true coldness and bitterness such people have in their hearts over this holiday period. This combined with Michael Caiman's electrifying orchestral score, the incredible production design of Nakatomi Plaza and of course the litany of light-hearted Christmas moments which fill us all with festive cheer makes Die Hard unique among Christmas movies. A film that warms your heart just as much as it gets your blood pumping and reminds us that no matter whatever your beliefs may be, no one who's trapped in a building filled with heavily armed terrorists should ever be alone for Christmas. Quite frankly, I think that's a message that anyone could get behind.


Hey what's up you guys it's Lloyd here so obviously I've been getting a lot of messages about the current predicament right now. Most people are in lockdown or being quarantined in their own house so they can't go outside and a big thing that I've talked about on this channel a lot has been going out and talking to women and obviously at the current state you can't do that. So what do you do in this scenario because I know a lot of guys are worried maybe they were talking to a girl beforehand things were going pretty well but now that they're in quarantine they're worried that they're going to lose her because they can't see them in person. And then I also hear about a lot of other guys too that didn't have any options before the quarantine happened and now they really don't have any options or get pretty pessimistic about their prospects in the future. So I'm going to be talking about these two things because look man when this first started I was worried about my dating and sex life. Not so worried about it anymore because I've pretty much done a lot of the things that I'm going to be talking about in this video. And actually this is covering a lot of material like there's a lot of stuff in this that I won't have time to cover. I'm going to be doing a more in-depth presentation on this on a webinar that I'm going to be doing this Saturday at 12. So if you want more information about that I would love to see you. The webinar is 100% free so just follow the link in the description below. Say you're attending and then click the link when I put it out and show up dude. I would love to see you. You're going to be able to ask me questions as well too. Okay cool so let's talk about the first scenario. The first scenario was where you're talking to a girl it was going great then bam coronavirus happens you're quarantined and now you can't see this girl in person so you're restricted to using your phone to try and contact her okay. And what I find the biggest problem with this is that a lot of guys who are very good in person and very charismatic and you know that everything seems to be going pretty well. A lot of these guys they can't translate that to technology when they have to do it through a message when they have to do it maybe even through FaceTime or something like that. They can't be that person anymore they change and dude I really sympathize with these guys because I used to be this too you know when I first started going out and trying to better myself I was very very against using the phone I was very very against using dating apps so I basically all that I did all my development was on speaking to people in real life and I think that's awesome. I think that's the most important thing however given the current circumstances that is not the best thing so luckily years ago I decided that I was going to make the effort to make sure that my digital presence my digital personality was up to par with my regular one okay. So it is kind of a skill that you have to learn and one of the things that I'm going to give you to start off with I think a big reason why a lot of these guys they tend to not be as cool as they are in real life over the phone or whatever is because for them technology and messaging it's kind of a stressful situation so like they text a girl that they really like and they're waiting for the text message back so they start to get stressed they start to get nervous and when you get stressed your body releases cortisol so when you release cortisol you it basically turns into a fight or flight that means your body cannot think of funny things it can't be silly it can't be fun and so you're in this mode where it's like you're literally just trying to make sure that she likes you and you start being needy it just and you scare the girl off okay it doesn't work so how can you get over this well the the first thing is to stop your body from releasing so much cortisol stopping so stressed out I know is easier said than done but one of the things that you can start doing is start by just having fun stop trying to expect for her to text you back and instead go for something that you think you would enjoy okay put yourself first again this is something that I always talk about okay because if you're always thinking about getting the next text message basically you're gonna start putting yourself in a stressed environment and then your body's gonna start releasing cortisol then you're not gonna be able to be that fun charismatic guy okay and ultimately it doesn't really matter so much that she text messages you back it matters that what you're communicating via your text messages and your messages and even if you try really really hard to say the most not needy things if you're stressed out it's going to come across I've been doing this a long time so the best way to do it is just to eliminate that stress to begin with and again it's easier said than done so start with what I just recommended to you and if you want more information about that I highly recommend that you attend the webinar because I'm gonna be going over all the stuff that I used to kind of help me get less stress when I'm texting a girl that I really like especially a girl that you feel like is outside of your league because I know some of you guys maybe you met a girl who you feel like is you're putting them on the pedestal and everything and you're already putting yourself in a bad situation okay so start with that alright now let's say you don't even have any prospects didn't have any prospects before the corona virus you really don't have any prospects right now okay so how do you get a girl just by sitting on your couch doing nothing well you're not exactly doing nothing you're gonna be on your phone okay and you're gonna be on probably a dating app or something like that so using dating apps how do you do this well things have changed a little bit you do mostly what you do pre-quarantine but during the quarantine basically your goal is to get them on like a FaceTime call or like you can even do Skype or Zoom or something like that do one of those things and there are a lot of fun dates that you can do over them you can watch a Netflix movie or something like there's actually a way that you can sync up with another person's Netflix account and you guys can watch a movie at the same time and you can have them on FaceTime Skype whatever and that can be a fun thing for you to do too I actually don't think that's as good of an idea because you're just kind of sitting there doing nothing and you know if you have funny stuff to talk about that could work but ultimately I think a better thing might be to play some fun games you can like honestly just have a meal have some wine do that but something else that works too and you know this could be a fun idea is you do like a painting class together or you can like there was one that I did with this girl where we basically drew what we thought each other like represented with what a little information we knew about them and then we would draw the picture and then we would show each other and then we would talk about it like it was a super fun game that we played so get fun get creative with this okay if you want more ideas I'm gonna have a list of all the ones that I've ever used on the webinar but hopefully a couple of those will set you in the right direction okay so yeah the main goal is to try first of all you know get get the matching with you so your picture's got to be good and generally having good pictures is the most important thing when it comes to a dating profile so you match with them you banter with them for a little bit I would recommend that you change from the dating app to a phone number a lot of girls are given out the snapchats I would I would give a little bit of pushback they want to push you on snapchat because that usually means the beginning of the end of you talking to this girl so there are ways that you can work with snapchat but generally I would say you'd try and get off of it and you know say hey I don't really use snapchat you know it's just this is text and sometimes that works okay so now that you're texting then try and go for the FaceTime call I would get it while you're hot while you're kind of messaging if you try and organize a FaceTime call that can work sometimes too but then she's gonna get nervous like the way that she does for a date I would just FaceTime call or while it's hot if you guys are messaging back and forth pretty quick say changes are she's doing nothing the only time she won't pick up is if she feels like she doesn't look that good or if she's really really nervous and there are ways that you can get over that too but that's the general format for what I would recommend and then also too if you get comfortable on the FaceTime calls and she's comfortable enough with you dude I've had some of my students literally have the girl come over so they didn't know about this girl before the coronavirus coronavirus hits they meet this girl over a dating app they FaceTime a couple times and then they actually got them to come over and they had sex it was awesome it was a coronavirus love story you know how often do you get to hear that well you're gonna be hearing about it a lot more if you attend my webinar so it's a free webinar you guys I don't normally do this is totally 100% free so if you want to attend that I know this is a tough time so that's really why I'm putting out there a lot of good information for you guys because I know the usual videos I don't think is gonna be enough for people in this given scenario and that's what I'm all about on this channel so yeah I would love to see you guys there it's gonna be Saturday at 12 there's a link in the description below and I'm also gonna post it as a comment so click on the link if you want to attend but I would love to see you guys there thanks a lot guys


Seven ways to make the narcissist chase you. You may feel like you are always chasing after the narcissist. They're not responding to your texts. They're not answering your calls. They're ghosting you. And maybe you want it to change. Maybe you want their attention. You want to feel like you matter to them.  And that is actually a very thing to do. I'm going to give you seven ways to make the narcissist chase you. Stop arguing. Stop arguing with them. Stop feeding into the drama. Stop giving them a reaction. Stop showing them you care. Let them say what they want to say. Let them have the last word. It will mess with their mind. It will make them unable to think clearly. Because they're saying these things to get you to respond. To get a reaction out of you. To keep you coming back. And when you don't, they're really confused. It makes them wonder why you're not reacting to it. It makes them wonder what else you are doing. It makes them wonder if there's something more important to you. To no contact. Give them a taste of their own medicine. Stop contacting them. Ghost them. Don't text them. Don't call them. Don't post anything about them on social media. Because they will be watching to see if they've affected you. Three, don't discuss the breakup. Don't talk about it with your family or friends. Because it could get back to the narcissist. You should only share this information with people who you can trust. It will make the narcissist think you're not bothered about it. You're not sad. You're not thinking about it. Four, don't block the narcissist. Many people may advise blocking the narcissist. But if you do that, they're going to think you're angry or upset. They're going to think they've got to you. Blocking the narcissist is still a reaction to something they've said or done. So don't even take the time to block them. Just go no contact. Five, live your best life.  By living your best life. By doing things that you like to do. Start a new hobby or interest. Go to the gym. Go on vacation. Six, post your best life on social media. Instead of posting about how upset you are after the breakup, post your positive experiences. Post your achievements and success. Post the things you're doing. Post the places you go so that they can see you're not concerned about them. Because they will be stalking you. They will want to see if you've moved on. So you want to make sure that when they do spy on you, they see something that spoils their stomachs. You want them to see that you're living a better life without them. Seven, respond to their Hoover attempt. This is the final thing you have to do. It is very powerful, but it is also very manipulative. I don't recommend doing this as it is quite cruel, but it is effective. When the narcissist finally hoovers you, if you want to make them chase you, you should respond, but don't show any signs of interest. Respond to them after a few hours. Don't respond to them late at night or early in the morning. Don't answer any questions about your life or what you're doing now. Tell them it's none of their business. It will drive them insane. And it will make them chase you even more. They will show more interest in you than they ever did before, but it's not because they're interested in you as a person. It's not because they love you. It's not because they're going to change. They're just trying to soothe their bruised ego. They're trying to get supply. They're trying to use you to feel better about themselves because they can't find anything better. The narcissist will never value you as a person if they had anything better to do. They won't be doing that. They will never appreciate you. They will only ever see you as an object that exists to meet their needs. Thank you for watching. I hope this video resonate with you. Please like, comment, share, and subscribe. If you would like to donate, my PayPal link is in the video description. Coach the Inquiries. You can email me at coach.naksafiver.uk. Thank you for watching, and I'll talk to you soon.


So hello, welcome to the security dev room Get a seat and we'll start by introducing Kai from Germany Who is going to talk about Panopticon Ida this up this assembler welcome Thank you I'm Kai from Bohem. I'm a hacker and I'm today here to tell about an exhaust project called Panopticon Which is a cross-platform Libre disassembler So I will first talk a bit about the goals of the project and then we will come back to reality and see how the project actually Is implemented now and if the time isn't up there yet, I will tell about about architecture but first I want to make the case for why we need such a tool and Well, when we're in security, especially we need disassembler for analyzing proprietary software for example finding bugs in tools like Windows and analyze malware because most of the malware doesn't come with source code attached And often when we are just free software developers, we often want to implement free software replacement for file systems or network protocols that are implemented in proprietary tools only So we have to rip those tools apart too That's what we need a disassembler to and most of the tools we use now especially in security work and all proprietary so the idea about the Part of project on project is to build a replacement for these proprietary tools and So when I'm talking about the rest engineering, I'm talking about binary rest engineering So we only concerned about F binaries or P binaries that implemented in machine code and What I'm also not talking about is automatic rest engineering. So what we are doing here is mostly about manual rest engineering So project on as this kitchen sink approach where you have one tool that does everything and everything is integrated and Add your fingertips and you have an integrated graphic user interface To allow you to surf the code and figure out what the application does So this assembly always starts with the this assembly and This is where most of the open source tools stop So we have our binary code and we can reverse that last assembly the last step of the completion of assembly because it's more or less a one-to-one mapping between bits and the assembly code listing and For example tools like object dump just dumped a assembly code onto the console and let's read it But that's not something you can really use in reality because most of these tools have millions of lines of assembly listing And we are not interesting in 99% of the code because if you know a bit about programming We already know how it's implemented what we're interested in is it this little part in the application that Deployments the state machine for the network protocol or that checks that file system Or that implements some kind of backdoor So what the advanced tools do is what it's called static analysis So it takes that assembly code listing and tries it cuts it up into chunks So the concept of functions for example exists exists on the assembly level so we can separate a code into functions and then separate the functions in something called basic blocks which are Sequences of assembly code instructions that are executed without interruptions So we know when the first instruction is executed execution will continue until the end of the basic block and then we have a jump or a branch So our tools try to recover this information Be the nice graph and then comes the last part which is often overlooked especially by open source tools And I think this pop this problem is mostly cultural We have to get the information that's in the computer into the brain of the user So we have you need a graphic user interface so the interface part is the important one We what we essentially have to do is to transform the information the computer in a way that our brains can Well understand it So with Propticon we take a step That's not often done by most of us too is that the graphic user interface is an integral part of the system So when you implement a feature or what you want me to implement a feature You have to tell me not only how it interacts with this is similar part in the study analysis part But also how do we represent the information we gather to the user in a way the user can actually use so not just dumping into a text file or something like that, but 10 turning in the pictures or something like that that we can actually They will help the user to understand the binary. So that's really important Another thing most of the even proprietary tools lack is analysis based on semantics So what most tools do is they know how assembly code looks like so they know this bit pattern Turns into this mnemonic and the morning is a string and we know how the arguments look like and the arguments are also strings And that's pretty much it and just gives it a dead code to you for you to read But what's more interesting is when we have a tool that actually understands the semantics of the code at runtime So what probably condos it implements an intermediate language. It's a bit like using copilus There are so for every mnemonic we recognize the other generic short sequence of intermediate language There's easy to analyze that implements the semantics of this opcode at runtime And when we have the semantics we can do analysis on the semantics instead of just at the syntax of what it looks like and I will give you two examples what we could do when we have the semantics and The first one is called a direct interpretation The basic idea here is that we have an analysis across all possible paths throughout the program and Instead of just looking at one path and a one value at a time We just replace concrete values with sets of values or abstractions of set of various. So What I mean with that Is here a bit explained so we have to see code on the left and that implements a switch statement It's just a bunch of cases and when you have a certain set of cases for value we print Prime and if it isn't of course, it's all primes and If there isn't a case so we return false and what GCC does from this code is it implement something with something a binary search tree so if you first start with the middle case, which is 11, I think and Will look if value is equal to 11 and if it's equal of course it jumps to the basic block that implements the print And if it doesn't it compares whenever Value is larger or smaller than 11 and then branches According to that and so you have some kind of tree that Unfolds towards the bottom and at the bottom you have to false case where everything flows together So what we often are interested in is okay. What are the values? That causes the print F to fire and of course when we are an experienced reverse engineer We can always see that this is a binary search tree and this probably switch case statements So we need a code and check for all the equal for the comparisons and the equal jumps and then we see that all the equal jumps flow into one basic box basic book What abstract interpretation can do is automate exactly that so it can execute the code Figure out. Okay. When this jumps is taking a very must be 11 And this time to take a very must be 19 and it can take the superset of all the possible values and shows that They are limits to that of course doing abstract interpretation of course across the cold wall program is hard especially any of things like I owe But again, you can do this manually But I'm having a machine to do it for you and presenting it to you Helps you to concentrate on the big picture and do that what the machine can analyze which is Inferring what this means or what it means when well is an event for example So just giving hints to the user Well, I believe make a rest engineering way more easier Another thing is called modern model checking as opposed to abstract interpretation We are it was born much and we only care about one specific path throughout the program. That is feasible under a set of constraints so One example where we could use this is okay This code is a bit artificial, but it implements some kind of sanity check on a network protocol on a file system Form it so we first we have two inputs a and b Let's just answer integers and we first check that a is smaller and be and then a mustn't be zero And then we multiply a by three and inward B And then we add them both together and we expect this to be x decimal 42 So when we are Compiling this we get something that looks like we have on the right so we have all the checks and The true branches out of fall through here. So we want to follow the red lines and The last basic block is the one we interested in that of again prints there. Okay, so of course we interested So what does the input has to look like in order to that print have been executed and of course But what we do with as experience versus geniuses be executed called backwards in our mind because we check the first conditions Okay, the addition has to be OX for two and then we trace the code backwards and what we do in reality is we write a Short-pisan a program that just enumerates our cases until we find one So at least this what I do What binary what one machine can do is? generate an Well, I'm more or less familiar from that We add a bunch of constraints and then we throw it into the magic binary model checking algorithm And we give you give us an possible trace throughout the program that will Hit that basic block. So what we do here is we add the constraint that that last jump is taken which just means that zero flick has to be one and Then the model checking algorithm will look for a possible set of values that were for first constraint and give us The values and including the traces up there. So we see on the top there we need a to be o x one five one one four a six and be something else and What's Very nice about this is that you can add additional constraints. So maybe you're kidding you can see a but you may there are some checks before that you already saw that Check that a isn't this way you so can add another constraint that okay. We wanted Job to be taken but as we don't want that aid to be that value We can start the algorithm again And it will find another solution over tells that there's no solution or it will try to compute forever And I think we'll crash But these are three possible. So just as a reminder the difference between abstract interpretation and born watching is with a second Pretation we are looking at all paths at the same time and with born watching. We're just taking it looking at one path So As I thought that some other skeet features I would like to see and ascending all of outrageous list What we really really nice so probably got is meant as a static analysis to it But having dynamic information is always very helpful when you have huge applications So of course with the semantic information you could simulate the whole program But this is very expensive and especially with bond model checking you can't do this on real-life applications So it's pretty much impossible to do bond model checking on a wall chrome your instance for example So having the ability to include traces from pin for example dynamic RO or just the gdb Instance would really helpful and what I would like to see is that we can match the Traces onto the control flow graphs and that can tell us okay when you have this input under this environment Control flow flows like that and when I change that value or that part of the environment control flow flows like that But that would really have for I think and the nice thing is we already have to traces We have or a pin view of dynamic. Oh, we just have to implement it that matching and the reading of these traces Of course, you always need scripting support When you have a powerful tool you want to automate things So I'm abetting at any type of scripting language would really be helpful. I would prefer to have only one and I would like I don't want to start in Any language while so But we can do pretty much everything Ruby Python rates. I'm not a fan of this so in if we can case you want to guy that may be a longer discussion, but I can live with everything and Well, when you want to replace I la pro you have to replace hex rays So a decopilot would be pretty nice even a decopilot doesn't really Decopilot or that the secret you get out there isn't really secret as was written especially when the program wasn't written in C and But only only get that code so that this is kind of born one checking can can be done on C, but There's no real use in doing it in C instead of in the assembly code But the control flow Structures you have in C are easier to read your control for graphics always planer You have high-level type information makes it easier to read real life applications So maybe some kind of decopilot would be nice This isn't as impossible as it looks like especially if when you have semantic informations You can use abstract interpretations for example to recover stack layouts and the use of stack frames throughout the program And then you only have to do a type inference So back to reality This is all nice and part of this implemented especially the abstract interpretation part But aside from that the program isn't as far as I wanted to so how does it look like a bit like that? So we have a graphic user interface. It's in Qt and you can open the application You can open a file and then we'll start this assembly at the entry point and we give you the list of functions You can click the list of functions. You get a control flow graph You can pan around consume can click on one of the lines add comments save the whole thing. That's pretty much it We can disassemble Intel architectures as well as two of the smaller 8-bit microcontrollers we have semantic informations for the 8-bit microcontrollers pretty much complete and Well, Intel is another thing. We have wallet 500 memos in Intel And so you have to write the semantic information for 500 or so opcodes But this isn't as big as it looks like because when you look at real life applications When you implement in around 100 120 of the most popular of course you already have 90% of everything that's in there and As I said before we are not really concerned about global program analysis We just want a local reasoning about that function or that set of basic blocks So what happens at runtime? How do we get to the path there? So it isn't as important that we have 100% That we are 100% precise. We're not trying to do this symbolic execution or do automatic exploit generation We can open ELF fights. I actually have a pull requests open Pretty much now I will merge when I come home and get a bit of sleep. And so we will and support P files too And aside from that we can roll the raw flash now for AVR, which isn't that complicated As a project is hosted in GitHub We have an open development model. We use the issue tracker there So in case you have a question you can open an issue and I will try to answer it And if you have a patch you can set it as a pull request So I have a bit time left. So I will talk a bit about the architecture The application is in one repository, but it's two parts So we have one library that does all the disassembly the static analysis And the representation of the code And it's written in Rust. In case you never used Rust It's not that much different from C++ for example So I Started Rust one and a half years ago and it took me three months or so To understand it in a way that I can program tools like that. So it isn't that complicated We also have the graphical front-end which is a bit rust to interact with the library and On top of that is QML. That's some kind of JavaScript derivative. That's used by Qt to implement widgets So when you clone the repository you see something like that the library consists of around 20 fights That are more or less named after the thing they do We have the abstract interpret which is the abstract interpreter and then we have the assemblers for AMD 64 AVR and MOS and Then we have some kind of tree of the Representation of the program. So at the lowest level we have the mnemonics with a mnemonic RS Mnemonics are grouped into basic blocks basic blocks are grouped into functions functions are groups in the programs and programs are grouped into a project and the project is sort of the top-level mode of what's saved in the application and Well, you have the data of definitions in there yes of I L RS Which is the definition of the intermediate language we use there in case you're more on the academic side we use rail But it's a it's a derivative of rail and we have some custom functions custom operations in there And well the front-end isn't that complicated We have a bunch of rust fights to Communicate the library and do the layouting for the control for graphs and I'm aside from that They are film folder called QML where all the QML files live each five limits one widget There isn't that complicated. So in case you never use JavaScript and it isn't that farth. It isn't that JavaScript T as you would expect Also QTS Really nice documentation so you could check that out It's pretty straightforward So in case you're interested and may want to help me and or just want to check out the project We have a website we you can also we have on the website. They are the link to the API documentation the users documentation And we are you can also jump to the GitHub repository directly and also if you have a question you can reach us on the Free notes channel and also we have a Twitter account where we mostly posted about use about the project Thank you, Kai So we have five minutes for questions We have the first one. I'm wondering why rust Amiga Love us, but when they were why the project started years ago, and I used C++ because why not and I'm sick of C++ and When I saw rust rust solves the problems I have with real life C++ applications and this is my hobby project So I just thought to myself why not use rust So one year ago. I just rewrote the application that was at that time 10,000 lines of code into rust and Turns out it was way easier than I thought I actually Got the line count down to 8,000 I have less bucks and Rust really helps me to avoid the kind of box here for C++ code bases like iterate and validation data races It's way less painful to program rust and C++ I was wondering about Office kated malware and in particular There are some TTPs that you can recognize so easily that you could potentially build semantic information for that. Yes Of course obfuscation is there to stop us There's only so much you can do You know why that that's why it's interesting to have a dynamic information So when you have something that unpacks itself at runtime you can do a snapshot and import it As well when you have things like virtualized Morbare where you have some some interpreter in there What I can do is use the scripting engine to implement some kind of lifter for that intermediate language after you have disassembled it and Then use because you only have to do to generate intermediate language and then use all the Code analysis features there a bit in there to do code as analysis directly on the office kated in virtualized mobile But of course, this is a problem. It's there to stop us We can all do so much Follow one question on that. Do you have the disassembler for all the language you had to see but we're thinking to Disassemblers to C++ or some other high-level language or you can't be compiled to C++ to write Also with C++ you have the Advantage that you can try to pattern match certain parts of the C++ compiler to figure out how for example Class hierarchies look like but right now it's easy, but only if for now you can analyze Assembly code listings, okay, of course You can even analyze Haskell it just looks a bit crazy So we have two more questions planned raise your hand if you want to ask more No, it's a simple question, but What's the logic behind the the compiling it's Besides of the scope of these the talk but When you the compiler a list of the assembly you the compiler in a C or C like What's the logic behind you? you you pick and a Code of G are associated by a list of assembly besides another So what you can do is what for example I la promo see does is better matching. You can of course the compiler Turn certain constructs into certain assembly code listings and you try to try to recognize that and turn it back and Other ways is to just turn the code into C. So you turn it into some kind of Well, see expressions and then you can turn the assembly code expressions into a C expression The decopulation is just three process. You only have to recover the control floor Architecture the control floor constructions in C. So you can do this with better matching You see okay when I have a block that just have a loop. Okay, that's loop What's more complicated is to recover the type information and then to recover how the stack is used That's can be done with the assembly with the abstract interpretation and the type information where you can do a type inference algorithm you have with Haskell or thrust and To for this to work. You also need type of typing information So you need to encode into the disassembler that certain API calls have a certain typeset And so you can use this when when the assembly code calls the function, you know, okay The arguments must you have must have test types and you can try to push the information down into the assembly code So that's pretty much how the complication works Thank you More questions One question There to first question. What was the reason not to use any of the existing the assembly libraries? Which would give you access to more proposes of families? And the second question would be is is there an option for for example another type of syntax like 80 tc syntax And others you use inter syntax for the xx86 So currently we only Let's start with the assembly question The problem is that the assembly libraries you have now don't don't give you a really systematic information There's capstone which can tell you at least which part with arguments are written with red But I can't tell you what's the function between those two arguments and Doing this is the most of the part of most of the work So I saw no much use in trying to rep library because trying to let see rap see libraries and having it Compile flawlessly on most machines is very hard with rust so when you only have rust it's easier and Okay, we of course we can generate AT&T syntax. There's we can put the switch in there currently we have inter Hard-coded, but that's not much of a problem My time's up. Okay. Let's thank kai And there's a five-minute break, please open the door so we can get some air in thank you