Function at 0x1800e7a4d
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0x1801e9fe0
push rbp
push rsi
push rdi
sub rsp, 0x220
lea rbp, [rsp + 0x30]
lea rcx, [0x1803e1249]
call fcn.1800e8ecf
cmp qword [0x1803c0828], 0
je 0x1801ea012
lea rax, str.No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext____
test rax, rax
jne 0x1801ea033
mov eax, dword [0x1803906ac]
inc eax
mov r8d, eax
lea rdx, str.C:UserslolDesktopGMod_SDK_mainGMod_SDKImGuiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [0x1803c0828]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
movzx eax, byte [rax]
test eax, eax
jne 0x1801ea06b
mov eax, dword [0x1803906ac]
add eax, 0xa
mov r8d, eax
lea rdx, str.C:UserslolDesktopGMod_SDK_mainGMod_SDKImGuiimgui.cpp
lea rcx, str.g.Initialized
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x18]
comiss xmm0, dword [0x18033658c]
ja 0x1801ea08a
mov rax, qword [rbp + 8]
cmp dword [rax + 0x19e8], 0
jne 0x1801ea096
lea rax, str.Need_a_positive_DeltaTime_
test rax, rax
jne 0x1801ea0b8
mov eax, dword [0x1803906ac]
add eax, 0xb
mov r8d, eax
lea rdx, str.C:UserslolDesktopGMod_SDK_mainGMod_SDKImGuiimgui.cpp
lea rcx, str._g.IO.DeltaTime___0.0f__g.FrameCount__0____Need_a_positive_DeltaTime__
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 8]
cmp dword [rax + 0x19e8], 0
je 0x1801ea0db
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x19e8]
cmp dword [rax + 0x19ec], ecx
jne 0x1801ea0e7
lea rax, str.Forgot_to_call_Render___or_EndFrame___at_the_end_of_the_previous_frame_
test rax, rax
jne 0x1801ea109
mov eax, dword [0x1803906ac]
add eax, 0xc
mov r8d, eax
lea rdx, str.C:UserslolDesktopGMod_SDK_mainGMod_SDKImGuiimgui.cpp
lea rcx, str._g.FrameCount__0__g.FrameCountEnded__g.FrameCount____Forgot_to_call_Render___or_EndFrame___at_the_end_of_the_previous_frame__
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x10]
comiss xmm0, dword [0x18033658c]
jb 0x1801ea139
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x14]
comiss xmm0, dword [0x18033658c]
jb 0x1801ea139
lea rax, str.Invalid_DisplaySize_value_
test rax, rax
jne 0x1801ea15b
mov eax, dword [0x1803906ac]
add eax, 0xd
mov r8d, eax
lea rdx, str.C:UserslolDesktopGMod_SDK_mainGMod_SDKImGuiimgui.cpp
lea rcx, str.g.IO.DisplaySize.x___0.0f__g.IO.DisplaySize.y___0.0f___Invalid_DisplaySize_value__
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0xa0]
cmp dword [rax + 0x40], 0
jle 0x1801ea178
lea rax, str.Font_Atlas_not_built._Did_you_call_io.Fonts__GetTexDataAsRGBA32_____GetTexDataAsAlpha8____
test rax, rax
jne 0x1801ea19a
mov eax, dword [0x1803906ac]
add eax, 0xe
mov r8d, eax
lea rdx, str.C:UserslolDesktopGMod_SDK_mainGMod_SDKImGuiimgui.cpp
lea rcx, str.g.IO.Fonts__Fonts.Size___0___Font_Atlas_not_built._Did_you_call_io.Fonts__GetTexDataAsRGBA32_____GetTexDataAsAlpha8_____
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0xa0]
add rax, 0x40
mov qword [rbp + 0x1e8], rax
xor edx, edx
mov rcx, qword [rbp + 0x1e8]
call fcn.1800e4e5b
mov rcx, qword [rax]
call fcn.1800e77d7
movzx eax, al
test eax, eax
je 0x1801ea1d9
lea rax, str.Font_Atlas_not_built._Did_you_call_io.Fonts__GetTexDataAsRGBA32_____GetTexDataAsAlpha8____
test rax, rax
jne 0x1801ea1fb
mov eax, dword [0x1803906ac]
add eax, 0xf
mov r8d, eax
lea rdx, str.C:UserslolDesktopGMod_SDK_mainGMod_SDKImGuiimgui.cpp
lea rcx, str.g.IO.Fonts__Fonts_0___IsLoaded_____Font_Atlas_not_built._Did_you_call_io.Fonts__GetTexDataAsRGBA32_____GetTexDataAsAlpha8_____
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x15f4]
comiss xmm0, dword [0x18033658c]
jbe 0x1801ea21c
lea rax, str.Invalid_style_setting_
test rax, rax
jne 0x1801ea23e
mov eax, dword [0x1803906ac]
add eax, 0x10
mov r8d, eax
lea rdx, str.C:UserslolDesktopGMod_SDK_mainGMod_SDKImGuiimgui.cpp
lea rcx, str.g.Style.CurveTessellationTol___0.0f___Invalid_style_setting__
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x1550]
comiss xmm0, dword [0x18033658c]
jb 0x1801ea274
mov rax, qword [rbp + 8]
movss xmm0, dword [0x1803365c0]
comiss xmm0, dword [rax + 0x1550]
jb 0x1801ea274
lea rax, str.Invalid_style_setting._Alpha_cannot_be_negative__allows_us_to_avoid_a_few_clamps_in_color_computations__
test rax, rax
jne 0x1801ea296
mov eax, dword [0x1803906ac]
add eax, 0x11
mov r8d, eax
lea rdx, str.C:UserslolDesktopGMod_SDK_mainGMod_SDKImGuiimgui.cpp
lea rcx, str.g.Style.Alpha___0.0f__g.Style.Alpha___1.0f___Invalid_style_setting._Alpha_cannot_be_negative__allows_us_to_avoid_a_few_clamps_in_color_computations___
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x1564]
comiss xmm0, dword [0x1803365c0]
jb 0x1801ea2cc
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x1568]
comiss xmm0, dword [0x1803365c0]
jb 0x1801ea2cc
lea rax, str.Invalid_style_setting.
test rax, rax
jne 0x1801ea2ee
mov eax, dword [0x1803906ac]
add eax, 0x12
mov r8d, eax
lea rdx, str.C:UserslolDesktopGMod_SDK_mainGMod_SDKImGuiimgui.cpp
lea rcx, str.g.Style.WindowMinSize.x___1.0f__g.Style.WindowMinSize.y___1.0f___Invalid_style_setting._
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov dword [rbp + 0x24], 0
jmp 0x1801ea2ff
mov eax, dword [rbp + 0x24]
inc eax
mov dword [rbp + 0x24], eax
cmp dword [rbp + 0x24], 0x15
jge 0x1801ea356
movsxd rax, dword [rbp + 0x24]
mov rcx, qword [rbp + 8]
cmp dword [rcx + rax*4 + 0x3c], 0xffffffff
jl 0x1801ea332
movsxd rax, dword [rbp + 0x24]
mov rcx, qword [rbp + 8]
cmp dword [rcx + rax*4 + 0x3c], 0x200
jge 0x1801ea332
lea rax, str.io.KeyMap___contains_an_out_of_bound_value__need_to_be_0..512__or__1_for_unmapped_key_
test rax, rax
jne 0x1801ea354
mov eax, dword [0x1803906ac]
add eax, 0x14
mov r8d, eax
lea rdx, str.C:UserslolDesktopGMod_SDK_mainGMod_SDKImGuiimgui.cpp
lea rcx, str.g.IO.KeyMap_n_____1__g.IO.KeyMap_n______int__sizeof_g.IO.KeysDown__sizeof_g.IO.KeysDown______io.KeyMap___contains_an_out_of_bound_value__need_to_be_0..512__or__1_for_unmapped_key__
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
jmp 0x1801ea2f7
mov rax, qword [rbp + 8]
mov eax, dword [rax + 8]
and eax, 1
test eax, eax
je 0x1801ea3a6
mov eax, 4
imul rax, rax, 0xc
mov rcx, qword [rbp + 8]
cmp dword [rcx + rax + 0x3c], 0xffffffff
je 0x1801ea384
lea rax, str.ImGuiKey_Space_is_not_mapped__required_for_keyboard_navigation.
test rax, rax
jne 0x1801ea3a6
mov eax, dword [0x1803906ac]
add eax, 0x18
mov r8d, eax
lea rdx, str.C:UserslolDesktopGMod_SDK_mainGMod_SDKImGuiimgui.cpp
lea rcx, str.g.IO.KeyMap_ImGuiKey_Space_____1___ImGuiKey_Space_is_not_mapped__required_for_keyboard_navigation._
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0xc3]
test eax, eax
je 0x1801ea3ce
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0xc]
and eax, 2
test eax, eax
jne 0x1801ea3ce
mov rax, qword [rbp + 8]
mov byte [rax + 0xc3], 0
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0x2eec]
test eax, eax
jne 0x1801ea43b
mov rax, qword [rbp + 8]
add rax, 0x2f18
mov rcx, rax
call fcn.1800e6053
movzx eax, al
test eax, eax
jne 0x1801ea418
mov eax, dword [0x1803906ac]
add eax, 0x21
mov r8d, eax
lea rdx, str.C:UserslolDesktopGMod_SDK_mainGMod_SDKImGuiimgui.cpp
lea rcx, str.g.SettingsWindows.empty__
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 8]
cmp qword [rax + 0x20], 0
je 0x1801ea430
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 0x20]
call fcn.1800e60bc
mov rax, qword [rbp + 8]
mov byte [rax + 0x2eec], 1
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x2ef0]
comiss xmm0, dword [0x18033658c]
jbe 0x1801ea4b5
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
movss xmm0, dword [rax + 0x2ef0]
subss xmm0, dword [rcx + 0x18]
mov rax, qword [rbp + 8]
movss dword [rax + 0x2ef0], xmm0
mov rax, qword [rbp + 8]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0x2ef0]
jb 0x1801ea4b5
mov rax, qword [rbp + 8]
cmp qword [rax + 0x20], 0
je 0x1801ea49b
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 0x20]
call fcn.1800e5f54
jmp 0x1801ea4a6
mov rax, qword [rbp + 8]
mov byte [rax + 0x398], 1
mov rax, qword [rbp + 8]
xorps xmm0, xmm0
movss dword [rax + 0x2ef0], xmm0
mov rax, qword [rbp + 8]
cvtss2sd xmm0, dword [rax + 0x18]
mov rax, qword [rbp + 8]
movsd xmm1, qword [rax + 0x19e0]
addsd xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 8]
movsd qword [rax + 0x19e0], xmm0
mov rax, qword [rbp + 8]
mov byte [rax + 1], 1
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x19e8]
inc eax
mov rcx, qword [rbp + 8]
mov dword [rcx + 0x19e8], eax
mov rax, qword [rbp + 8]
mov dword [rax + 0x2ec4], 0
mov rax, qword [rbp + 8]
mov dword [rax + 0x1a48], 0
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0xa0]
mov byte [rax], 1
call fcn.1800e8a01
mov rcx, rax
call fcn.1800e6cab
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 0x1948]
call fcn.1800e77d7
movzx eax, al
test eax, eax
jne 0x1801ea56b
mov eax, dword [0x1803906ac]
add eax, 0x3e
mov r8d, eax
lea rdx, str.C:UserslolDesktopGMod_SDK_mainGMod_SDKImGuiimgui.cpp
lea rcx, str.g.Font__IsLoaded__
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x14]
movss dword [rsp + 0x20], xmm0
mov rax, qword [rbp + 8]
movss xmm3, dword [rax + 0x10]
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x184]
call fcn.1800e78ae
mov rcx, qword [rbp + 8]
lea rdi, [rcx + 0x1970]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
movss xmm0, dword [rcx + 0x15f4]
movss dword [rax + 0x196c], xmm0
mov rax, qword [rbp + 8]
add rax, 0x1d60
mov rcx, rax
call fcn.1800e6c65
mov rax, qword [rbp + 8]
add rax, 0x1d60
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0xa0]
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x1e8]
call fcn.1800e68f0
mov rax, qword [rbp + 8]
add rax, 0x1d60
mov rcx, rax
call fcn.1800e76b5
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0x15f0]
test eax, eax
je 0x1801ea62d
mov dword [rbp + 0x1e4], 1
jmp 0x1801ea637
mov dword [rbp + 0x1e4], 0
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0x15f1]
test eax, eax
je 0x1801ea652
mov dword [rbp + 0x1e8], 2
jmp 0x1801ea65c
mov dword [rbp + 0x1e8], 0
mov eax, dword [rbp + 0x1e8]
mov ecx, dword [rbp + 0x1e4]
or ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 8]
mov dword [rcx + 0x1d90], eax
mov rax, qword [rbp + 8]
add rax, 0x1e08
mov rcx, rax
call fcn.1800e6c65
mov rax, qword [rbp + 8]
add rax, 0x1e08
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0xa0]
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x1e8]
call fcn.1800e68f0
mov rax, qword [rbp + 8]
add rax, 0x1e08
mov rcx, rax
call fcn.1800e76b5
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0x15f0]
test eax, eax
je 0x1801ea6e1
mov dword [rbp + 0x1e4], 1
jmp 0x1801ea6eb
mov dword [rbp + 0x1e4], 0
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0x15f1]
test eax, eax
je 0x1801ea706
mov dword [rbp + 0x1e8], 2
jmp 0x1801ea710
mov dword [rbp + 0x1e8], 0
mov eax, dword [rbp + 0x1e8]
mov ecx, dword [rbp + 0x1e4]
or ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 8]
mov dword [rcx + 0x1e38], eax
mov rax, qword [rbp + 8]
add rax, 0x1d00
mov rcx, rax
call fcn.1800e7520
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0x1eb4]
test eax, eax
je 0x1801ea770
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x1a7c]
cmp dword [rax + 0x1ed4], ecx
jne 0x1801ea770
mov rax, qword [rbp + 8]
mov ecx, dword [rax + 0x1ed4]
call fcn.1800e673d
mov rax, qword [rbp + 8]
cmp dword [rax + 0x1a70], 0
jne 0x1801ea78c
mov rax, qword [rbp + 8]
xorps xmm0, xmm0
movss dword [rax + 0x1a74], xmm0
mov rax, qword [rbp + 8]
cmp dword [rax + 0x1a70], 0
je 0x1801ea7bc
mov rax, qword [rbp + 8]
cmp dword [rax + 0x1a68], 0
je 0x1801ea7cb
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x1a68]
cmp dword [rax + 0x1a7c], ecx
jne 0x1801ea7cb
mov rax, qword [rbp + 8]
xorps xmm0, xmm0
movss dword [rax + 0x1a78], xmm0
mov rax, qword [rbp + 8]
cmp dword [rax + 0x1a68], 0
je 0x1801ea7f9
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
movss xmm0, dword [rax + 0x1a74]
addss xmm0, dword [rcx + 0x18]
mov rax, qword [rbp + 8]
movss dword [rax + 0x1a74], xmm0
mov rax, qword [rbp + 8]
cmp dword [rax + 0x1a68], 0
je 0x1801ea83d
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x1a68]
cmp dword [rax + 0x1a7c], ecx
je 0x1801ea83d
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
movss xmm0, dword [rax + 0x1a78]
addss xmm0, dword [rcx + 0x18]
mov rax, qword [rbp + 8]
movss dword [rax + 0x1a78], xmm0
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x1a68]
mov dword [rax + 0x1a70], ecx
mov rax, qword [rbp + 8]
mov dword [rax + 0x1a68], 0
mov rax, qword [rbp + 8]
mov byte [rax + 0x1a6c], 0
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x1a7c]
cmp dword [rax + 0x1a84], ecx
je 0x1801ea8a8
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x1a7c]
cmp dword [rax + 0x1a80], ecx
jne 0x1801ea8a8
mov rax, qword [rbp + 8]
cmp dword [rax + 0x1a7c], 0
je 0x1801ea8a8
call fcn.1800e73ae
mov rax, qword [rbp + 8]
cmp dword [rax + 0x1a7c], 0
je 0x1801ea8d6
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
movss xmm0, dword [rax + 0x1a88]
addss xmm0, dword [rcx + 0x18]
mov rax, qword [rbp + 8]
movss dword [rax + 0x1a88], xmm0
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
movss xmm0, dword [rax + 0x1ac0]
addss xmm0, dword [rcx + 0x18]
mov rax, qword [rbp + 8]
movss dword [rax + 0x1ac0], xmm0
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x1a7c]
mov dword [rax + 0x1a80], ecx
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx + 0x1aa8]
mov qword [rax + 0x1ab0], rcx
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
movzx ecx, byte [rcx + 0x1a8f]
mov byte [rax + 0x1a91], cl
mov rax, qword [rbp + 8]
mov dword [rax + 0x1a84], 0
mov rax, qword [rbp + 8]
mov byte [rax + 0x1a90], 0
mov rax, qword [rbp + 8]
mov byte [rax + 0x1a8c], 0
mov rax, qword [rbp + 8]
cmp dword [rax + 0x2e98], 0
je 0x1801ea98b
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x2e98]
cmp dword [rax + 0x1a7c], ecx
je 0x1801ea98b
mov rax, qword [rbp + 8]
mov dword [rax + 0x2e98], 0
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x1f24]
mov dword [rax + 0x1f28], ecx
mov rax, qword [rbp + 8]
mov dword [rax + 0x1f24], 0
mov rax, qword [rbp + 8]
movss xmm0, dword [0x180336770]
movss dword [rax + 0x1f20], xmm0
mov rax, qword [rbp + 8]
mov byte [rax + 0x1eb5], 0
mov rax, qword [rbp + 8]
add rax, 0x490
mov rcx, qword [rbp + 8]
add rcx, 0xc90
mov r8d, 0x800
mov rdx, rax
call fcn.1800e66b6
mov dword [rbp + 0x44], 0
jmp 0x1801eaa00
mov eax, dword [rbp + 0x44]
inc eax
mov dword [rbp + 0x44], eax
cmp dword [rbp + 0x44], 0x200
jge 0x1801eaaa5
movsxd rax, dword [rbp + 0x44]
mov rcx, qword [rbp + 8]
movzx eax, byte [rcx + rax + 0x13c]
test eax, eax
je 0x1801eaa77
movsxd rax, dword [rbp + 0x44]
mov rcx, qword [rbp + 8]
xorps xmm0, xmm0
comiss xmm0, dword [rcx + rax*4 + 0x490]
jbe 0x1801eaa43
xorps xmm0, xmm0
movss dword [rbp + 0x1e4], xmm0
jmp 0x1801eaa65
movsxd rax, dword [rbp + 0x44]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 8]
movss xmm0, dword [rcx + rax*4 + 0x490]
addss xmm0, dword [rdx + 0x18]
movss dword [rbp + 0x1e4], xmm0
movss xmm0, dword [rbp + 0x1e4]
movss dword [rbp + 0x1e8], xmm0
jmp 0x1801eaa87
movss xmm0, dword [0x180336778]
movss dword [rbp + 0x1e8], xmm0
movsxd rax, dword [rbp + 0x44]
mov rcx, qword [rbp + 8]
movss xmm0, dword [rbp + 0x1e8]
movss dword [rcx + rax*4 + 0x490], xmm0
jmp 0x1801ea9f8
call fcn.1801e6640
call fcn.1801f93b0
mov rax, qword [rbp + 8]
movsxd rax, dword [rax + 0x313c]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 8]
movss xmm0, dword [rcx + 0x18]
subss xmm0, dword [rdx + rax*4 + 0x2f5c]
mov rax, qword [rbp + 8]
movss xmm1, dword [rax + 0x3140]
addss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 8]
movss dword [rax + 0x3140], xmm0
mov rax, qword [rbp + 8]
movsxd rax, dword [rax + 0x313c]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 8]
movss xmm0, dword [rdx + 0x18]
movss dword [rcx + rax*4 + 0x2f5c], xmm0
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x313c]
inc eax
cdq
mov ecx, 0x78
idiv ecx
mov eax, edx
mov rcx, qword [rbp + 8]
mov dword [rcx + 0x313c], eax
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x3140]
comiss xmm0, dword [0x18033658c]
jbe 0x1801eab72
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x3140]
divss xmm0, dword [0x1803366d0]
movss xmm1, dword [0x1803365c0]
divss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x1e4], xmm0
jmp 0x1801eab82
movss xmm0, dword [0x180336770]
movss dword [rbp + 0x1e4], xmm0
mov rax, qword [rbp + 8]
movss xmm0, dword [rbp + 0x1e4]
movss dword [rax + 0x39c], xmm0
call fcn.1800e46fe
call fcn.1800e4564
call fcn.1800e827c
test rax, rax
jne 0x1801eabcd
mov rax, qword [rbp + 8]
cmp qword [rax + 0x1be8], 0
je 0x1801eac0c
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x1c04]
comiss xmm0, dword [0x18033658c]
jbe 0x1801eac0c
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x180336668]
mov rax, qword [rbp + 8]
movss xmm1, dword [rax + 0x1d58]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [0x1803365c0]
call fcn.180196b30
mov rax, qword [rbp + 8]
movss dword [rax + 0x1d58], xmm0
jmp 0x1801eac44
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x180336674]
mov rax, qword [rbp + 8]
movss xmm1, dword [rax + 0x1d58]
subss xmm1, xmm0
movaps xmm0, xmm1
xorps xmm1, xmm1
call fcn.180196aa0
mov rax, qword [rbp + 8]
movss dword [rax + 0x1d58], xmm0
mov rax, qword [rbp + 8]
mov dword [rax + 0x1eb0], 0
mov rax, qword [rbp + 8]
mov dword [rax + 0x314c], 0xffffffff
mov rax, qword [rbp + 8]
mov dword [rax + 0x3148], 0xffffffff
mov rax, qword [rbp + 8]
mov dword [rax + 0x3144], 0xffffffff
movss xmm2, dword [0x1803365c0]
movss xmm1, dword [0x1803365c0]
lea rcx, [rbp + 0x1b4]
call fcn.1800e7273
mov rax, qword [rax]
mov rcx, qword [rbp + 8]
mov qword [rcx + 0x2edc], rax
call fcn.1801fa150
mov rax, qword [rbp + 8]
cmp qword [rax + 0x1ba0], 0
je 0x1801ead0e
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x1ba0]
movzx eax, byte [rax + 0x7e]
test eax, eax
je 0x1801ead0e
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x1ba0]
mov eax, dword [rax + 0xc]
and eax, 0x40000
test eax, eax
jne 0x1801ead0e
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0x138]
test eax, eax
jne 0x1801ead0e
mov dl, 1
xor ecx, ecx
call fcn.1800e51a3
movzx eax, al
test eax, eax
je 0x1801ead0e
mov dword [rbp + 0x1e4], 1
jmp 0x1801ead18
mov dword [rbp + 0x1e4], 0
mov rax, qword [rbp + 8]
movzx ecx, byte [rbp + 0x1e4]
mov byte [rax + 0x1cf8], cl
mov rax, qword [rbp + 8]
cmp dword [rax + 0x1a7c], 0
jne 0x1801eae08
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0x1cf8]
test eax, eax
je 0x1801eae08
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx + 0x1ba0]
mov qword [rax + 0x1ce0], rcx
mov rax, qword [rbp + 8]
mov dword [rax + 0x1cf0], 0x7fffffff
mov rax, qword [rbp + 8]
cmp dword [rax + 0x1ba8], 0
je 0x1801eadd3
mov rax, qword [rbp + 8]
cmp dword [rax + 0x1c10], 0x7fffffff
je 0x1801eadd3
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0x139]
test eax, eax
je 0x1801eada9
mov dword [rbp + 0x1e4], 0xffffffff
jmp 0x1801eadb3
mov dword [rbp + 0x1e4], 1
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x1c10]
mov ecx, dword [rbp + 0x1e4]
lea eax, [rax + rcx + 1]
mov rcx, qword [rbp + 8]
mov dword [rcx + 0x1cf4], eax
jmp 0x1801eae08
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0x139]
test eax, eax
je 0x1801eadee
mov dword [rbp + 0x1e4], 0xffffffff
jmp 0x1801eadf8
mov dword [rbp + 0x1e4], 0
mov rax, qword [rbp + 8]
mov ecx, dword [rbp + 0x1e4]
mov dword [rax + 0x1cf4], ecx
mov rax, qword [rbp + 8]
mov qword [rax + 0x1cd8], 0
mov rax, qword [rbp + 8]
mov dword [rax + 0x1cec], 0x7fffffff
mov rax, qword [rbp + 8]
mov dword [rax + 0x1ce8], 0x7fffffff
mov rax, qword [rbp + 8]
cmp qword [rax + 0x1ce0], 0
je 0x1801eaf16
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x1ce0]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x68]
mov qword [rax + 0x1cd8], rcx
mov rax, qword [rbp + 8]
cmp dword [rax + 0x1cf0], 0x7fffffff
je 0x1801eaea7
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0x178], 0xffffffff
je 0x1801eaea7
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x178]
inc eax
mov edx, eax
mov rax, qword [rbp + 8]
mov ecx, dword [rax + 0x1cf0]
call fcn.1801dd9e0
mov rcx, qword [rbp + 8]
mov dword [rcx + 0x1ce8], eax
mov rax, qword [rbp + 8]
cmp dword [rax + 0x1cf4], 0x7fffffff
je 0x1801eaeeb
mov rax, qword [rbp + 0x68]
cmp dword [rax + 0x17c], 0xffffffff
je 0x1801eaeeb
mov rax, qword [rbp + 0x68]
mov eax, dword [rax + 0x17c]
inc eax
mov edx, eax
mov rax, qword [rbp + 8]
mov ecx, dword [rax + 0x1cf4]
call fcn.1801dd9e0
mov rcx, qword [rbp + 8]
mov dword [rcx + 0x1cec], eax
mov rax, qword [rbp + 8]
mov qword [rax + 0x1ce0], 0
mov rax, qword [rbp + 8]
mov dword [rax + 0x1cf4], 0x7fffffff
mov rax, qword [rbp + 8]
mov dword [rax + 0x1cf0], 0x7fffffff
mov rax, qword [rbp + 8]
mov dword [rax + 0x1c10], 0x7fffffff
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x19f8]
cmp dword [rax + 0x1a08], ecx
je 0x1801eaf5e
mov eax, dword [0x1803906ac]
add eax, 0xb5
mov r8d, eax
lea rdx, str.C:UserslolDesktopGMod_SDK_mainGMod_SDKImGuiimgui.cpp
lea rcx, str.g.WindowsFocusOrder.Size__g.Windows.Size
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov dword [rbp + 0x84], 0
jmp 0x1801eaf78
mov eax, dword [rbp + 0x84]
inc eax
mov dword [rbp + 0x84], eax
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x19f8]
cmp dword [rbp + 0x84], eax
je 0x1801eaffa
mov rax, qword [rbp + 8]
add rax, 0x19f8
mov qword [rbp + 0x1e8], rax
mov edx, dword [rbp + 0x84]
mov rcx, qword [rbp + 0x1e8]
call fcn.1800e5de2
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa8]
movzx ecx, byte [rcx + 0x7e]
mov byte [rax + 0x7f], cl
xor eax, eax
mov rcx, qword [rbp + 0xa8]
mov word [rcx + 0x88], ax
mov rax, qword [rbp + 0xa8]
mov byte [rax + 0x7e], 0
mov rax, qword [rbp + 0xa8]
mov byte [rax + 0x80], 0
jmp 0x1801eaf6a
mov rax, qword [rbp + 8]
cmp qword [rax + 0x1ba0], 0
je 0x1801eb022
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x1ba0]
movzx eax, byte [rax + 0x7f]
test eax, eax
jne 0x1801eb022
xor ecx, ecx
call fcn.1800e4b5e
mov rax, qword [rbp + 8]
add rax, 0x1a28
mov qword [rbp + 0x1e8], rax
xor edx, edx
mov rcx, qword [rbp + 0x1e8]
call fcn.1800e7e30
mov rax, qword [rbp + 8]
add rax, 0x1b18
mov qword [rbp + 0x1e8], rax
xor edx, edx
mov rcx, qword [rbp + 0x1e8]
call fcn.1800e5bd5
mov rax, qword [rbp + 8]
mov rcx, qword [rax + 0x1ba0]
call fcn.1800e73d1
movss xmm2, dword [0x180345a4c]
movss xmm1, dword [0x180345a4c]
lea rcx, [rbp + 0x1d4]
call fcn.1800e7273
mov edx, 4
mov rcx, rax
call fcn.1800e52a7
xor r8d, r8d
xor edx, edx
lea rcx, str.DebugDefault
call fcn.1800e7bc9
mov rax, qword [rbp + 8]
mov byte [rax + 2], 1
lea rsp, [rbp + 0x1f0]
pop rdi
pop rsi
pop rbp
ret