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

Disassembly:
jmp 0x140230760
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
mov eax, 0x1c20
call fcn.1400e4d07
sub rsp, rax
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x574
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1c48]
mov rax, qword [0x14034c280]
xor rax, rbp
mov qword [rbp + 0x1bc8], rax
lea rcx, [0x140372acd]
call fcn.1400e88c6
call fcn.1400e4a78
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0xbb]
test eax, eax
je 0x1402307de
xor al, al
jmp 0x140235162
cmp qword [rbp + 0x1c00], 0
je 0x1402307f1
cmp dword [rbp + 0x1c08], 0
jge 0x140230813
mov eax, dword [0x140341c58]
add eax, 5
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str.buf___0__buf_size___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov eax, dword [rbp + 0x1c18]
and eax, 0x80
test eax, eax
je 0x140230853
mov eax, dword [rbp + 0x1c18]
and eax, 0x4000000
test eax, eax
je 0x140230853
mov eax, dword [0x140341c58]
add eax, 6
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov eax, dword [rbp + 0x1c18]
and eax, 0x40
test eax, eax
je 0x140230891
mov eax, dword [rbp + 0x1c18]
and eax, 0x400
test eax, eax
je 0x140230891
mov eax, dword [0x140341c58]
add eax, 7
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [0x14034f658]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
add rax, 8
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x28]
add rax, 0x37d0
mov qword [rbp + 0x68], rax
mov byte [rbp + 0x84], 0
mov eax, dword [rbp + 0x1c18]
and eax, 0x4000000
test eax, eax
je 0x1402308d5
mov byte [rbp + 0x1b94], 1
jmp 0x1402308dc
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0xa4], al
mov eax, dword [rbp + 0x1c18]
and eax, 0x4000
test eax, eax
je 0x140230901
mov byte [rbp + 0x1b94], 1
jmp 0x140230908
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0xc4], al
mov eax, dword [rbp + 0x1c18]
and eax, 0x8000
test eax, eax
je 0x14023092d
mov byte [rbp + 0x1b94], 1
jmp 0x140230934
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0xe4], al
mov eax, dword [rbp + 0x1c18]
and eax, 0x10000
test eax, eax
jne 0x140230959
mov byte [rbp + 0x1b94], 1
jmp 0x140230960
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x104], al
mov eax, dword [rbp + 0x1c18]
and eax, 0x40000
test eax, eax
je 0x140230985
mov byte [rbp + 0x1b94], 1
jmp 0x14023098c
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x124], al
movzx eax, byte [rbp + 0x124]
test eax, eax
je 0x1402309d0
cmp qword [rbp + 0x1c20], 0
jne 0x1402309d0
mov eax, dword [0x140341c58]
add eax, 0x14
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str.callback___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x1402309e0
call fcn.1400e7d5e
xor r8d, r8d
mov rdx, qword [rbp + 0x1bf0]
mov rcx, qword [rbp + 8]
call fcn.1400e4735
mov dword [rbp + 0x144], eax
movss xmm0, dword [0x1402d6b98]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rbp + 0x1bf0]
lea rcx, [rbp + 0x168]
call fcn.1400e650d
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140230a49
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x3c20]
mulss xmm0, dword [0x1402d6b30]
movss dword [rbp + 0x1b94], xmm0
jmp 0x140230a59
movss xmm0, dword [rbp + 0x16c]
movss dword [rbp + 0x1b94], xmm0
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1402bf9dc]
movss xmm1, dword [rbp + 0x1b94]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x1b98], xmm0
call fcn.1400e537e
movss dword [rbp + 0x1b9c], xmm0
mov rax, qword [rbp + 0x1c10]
mov rax, qword [rax]
mov qword [rbp + 0x17f8], rax
mov rax, qword [rbp + 0x17f8]
mov qword [rbp + 0x1818], rax
movss xmm3, dword [rbp + 0x1b98]
movss xmm2, dword [rbp + 0x1b9c]
mov rdx, qword [rbp + 0x1818]
lea rcx, [rbp + 0x188]
call fcn.1400e798f
movss xmm0, dword [rbp + 0x18c]
movss dword [rbp + 0x1b94], xmm0
movss xmm0, dword [rbp + 0x168]
comiss xmm0, dword [0x1402d6a8c]
jbe 0x140230b0c
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rbp + 0x168]
movss dword [rbp + 0x1b98], xmm0
jmp 0x140230b17
xorps xmm0, xmm0
movss dword [rbp + 0x1b98], xmm0
movss xmm0, dword [rbp + 0x188]
addss xmm0, dword [rbp + 0x1b98]
movss xmm2, dword [rbp + 0x1b94]
movaps xmm1, xmm0
lea rcx, [rbp + 0x1a8]
call fcn.1400e6e36
mov rax, qword [rbp + 8]
add rax, 0x100
lea r8, [rbp + 0x188]
mov rdx, rax
lea rcx, [rbp + 0x1834]
call fcn.1402181f0
mov rcx, qword [rbp + 8]
add rcx, 0x100
mov r8, rax
mov rdx, rcx
lea rcx, [rbp + 0x1c8]
call fcn.1400e6d5f
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x1854]
call fcn.1402181f0
mov r8, rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x1f8]
call fcn.1400e6d5f
mov rax, qword [rbp + 8]
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x248], rax
mov dword [rbp + 0x264], 0
lea rcx, [rbp + 0x288]
call fcn.1400e400f
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140230de4
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x100]
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x40]
lea rcx, [rbp + 0x1f8]
call fcn.1400e5c57
mov r9d, 0x400
lea r8, [rbp + 0x1c8]
mov edx, dword [rbp + 0x144]
lea rcx, [rbp + 0x1f8]
call fcn.1400e6855
movzx eax, al
test eax, eax
jne 0x140230c42
call fcn.1400e86b4
xor al, al
jmp 0x140235162
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x479c]
mov dword [rbp + 0x264], eax
lea rax, [rbp + 0x288]
mov rcx, qword [rbp + 0x28]
mov rdi, rax
lea rsi, [rcx + 0x4794]
mov ecx, 0x3c
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x2e8]
mov qword [rax + 0x100], rcx
mov eax, 0x10
imul rax, rax, 7
mov rcx, qword [rbp + 0x68]
lea rax, [rcx + rax + 0xe8]
mov rdx, rax
mov ecx, 3
call fcn.1400e4ca8
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.1400e82ae
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.1400e82ae
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x1874]
call fcn.1400e6e36
mov rdx, rax
mov ecx, 2
call fcn.1400e69e5
lea rdx, [rbp + 0x1894]
lea rcx, [rbp + 0x1c8]
call fcn.1400e6670
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rbp + 0x144]
mov rcx, qword [rbp + 0x1bf0]
call fcn.1400e51b2
mov byte [rbp + 0x304], al
mov ecx, 3
call fcn.1400e89e3
mov ecx, 1
call fcn.1400e7ac5
movzx eax, byte [rbp + 0x304]
test eax, eax
jne 0x140230d50
call fcn.1400e7cff
call fcn.1400e86b4
xor al, al
jmp 0x140235162
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3ef8]
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax + 0x158]
mov ecx, 1
mov dword [rbp + 0x1b94], ecx
movzx ecx, al
mov eax, dword [rbp + 0x1b94]
shl eax, cl
mov rcx, qword [rbp + 0x228]
movsx ecx, word [rcx + 0x15e]
or ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0x228]
mov word [rcx + 0x15e], ax
mov rax, qword [rbp + 0x68]
add rax, 0x3c
mov rcx, qword [rbp + 0x228]
add rcx, 0x100
mov rdx, rax
call fcn.140218270
mov rax, qword [rbp + 0x228]
movss xmm0, dword [rbp + 0x248]
subss xmm0, dword [rax + 0xac]
movss dword [rbp + 0x248], xmm0
jmp 0x140230e45
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x40]
lea rcx, [rbp + 0x1f8]
call fcn.1400e5c57
mov eax, dword [rbp + 0x1c18]
and eax, 0x10000000
test eax, eax
jne 0x140230e35
mov r9d, 0x400
lea r8, [rbp + 0x1c8]
mov edx, dword [rbp + 0x144]
lea rcx, [rbp + 0x1f8]
call fcn.1400e6855
movzx eax, al
test eax, eax
jne 0x140230e35
xor al, al
jmp 0x140235162
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x479c]
mov dword [rbp + 0x264], eax
mov edx, dword [rbp + 0x144]
lea rcx, [rbp + 0x1c8]
call fcn.1400e6cd8
mov byte [rbp + 0x324], al
movzx eax, byte [rbp + 0x324]
test eax, eax
je 0x140230e76
mov rax, qword [rbp + 0x28]
mov dword [rax + 0x4a98], 1
mov ecx, dword [rbp + 0x144]
call fcn.1400e8b32
mov qword [rbp + 0x348], rax
mov eax, dword [rbp + 0x264]
and eax, 0x100
test eax, eax
je 0x140230ea0
mov byte [rbp + 0x1b94], 1
jmp 0x140230ea7
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x364], al
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
je 0x140230eff
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x48e8], ecx
jne 0x140230eff
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x48f4]
and eax, 1
test eax, eax
jne 0x140230ef6
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0x490c], 2
jne 0x140230eff
mov byte [rbp + 0x1b94], 1
jmp 0x140230f06
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x384], al
movzx eax, byte [rbp + 0x324]
test eax, eax
je 0x140230f40
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x48]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x140230f40
mov byte [rbp + 0x1b94], 1
jmp 0x140230f47
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x3a4], al
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140230f9c
cmp qword [rbp + 0x348], 0
je 0x140230f9c
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0x3f58], 0
jne 0x140230f9c
mov edx, 1
mov rcx, qword [rbp + 0x228]
call fcn.1400e4f55
mov rcx, qword [rbp + 0x28]
cmp dword [rcx + 0x3f88], eax
jne 0x140230f9c
mov byte [rbp + 0x1b94], 1
jmp 0x140230fa3
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x3c4], al
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140230feb
cmp qword [rbp + 0x348], 0
je 0x140230feb
mov edx, 1
mov rcx, qword [rbp + 0x228]
call fcn.1400e4f55
mov rcx, qword [rbp + 0x28]
cmp dword [rcx + 0x3f58], eax
jne 0x140230feb
mov byte [rbp + 0x1b94], 1
jmp 0x140230ff2
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x3e4], al
mov byte [rbp + 0x404], 0
mov byte [rbp + 0x424], 0
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140231031
mov rax, qword [rbp + 0x228]
movss xmm0, dword [rax + 0x88]
movss dword [rbp + 0x1b94], xmm0
jmp 0x140231041
movss xmm0, dword [0x1402d6b8c]
movss dword [rbp + 0x1b94], xmm0
movss xmm0, dword [rbp + 0x1b94]
movss dword [rbp + 0x444], xmm0
cmp qword [rbp + 0x348], 0
je 0x140231098
movzx eax, byte [rbp + 0xa4]
test eax, eax
jne 0x140231072
mov dword [rbp + 0x1b94], 1
jmp 0x14023107c
mov dword [rbp + 0x1b94], 0
mov rax, qword [rbp + 0x348]
movzx eax, byte [rax + 0x6b]
cmp eax, dword [rbp + 0x1b94]
je 0x140231098
mov byte [rbp + 0x1b98], 1
jmp 0x14023109f
mov byte [rbp + 0x1b98], 0
movzx eax, byte [rbp + 0x1b98]
mov byte [rbp + 0x464], al
movzx eax, byte [rbp + 0x3a4]
test eax, eax
jne 0x1402310e1
movzx eax, byte [rbp + 0x3c4]
test eax, eax
jne 0x1402310e1
movzx eax, byte [rbp + 0x384]
test eax, eax
jne 0x1402310e1
movzx eax, byte [rbp + 0x364]
test eax, eax
jne 0x1402310e1
mov byte [rbp + 0x1b94], 0
jmp 0x1402310e8
mov byte [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x484], al
movzx eax, byte [rbp + 0x484]
test eax, eax
jne 0x140231114
movzx eax, byte [rbp + 0x3e4]
test eax, eax
jne 0x140231114
mov byte [rbp + 0x1b94], 0
jmp 0x14023111b
mov byte [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x4a4], al
movzx eax, byte [rbp + 0x4a4]
test eax, eax
je 0x140231145
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x140231154
movzx eax, byte [rbp + 0x464]
test eax, eax
je 0x14023142e
mov rax, qword [rbp + 0x28]
add rax, 0x4c28
mov qword [rbp + 0x348], rax
mov rcx, qword [rbp + 0x348]
call fcn.1400e4bd1
mov rax, qword [rbp + 0x348]
mov ecx, dword [rax + 8]
call fcn.1400e5847
mov rcx, qword [rbp + 0x1c00]
call fcn.1400e608a
mov dword [rbp + 0x4c4], eax
mov rax, qword [rbp + 0x348]
add rax, 0x38
mov qword [rbp + 0x1b98], rax
mov eax, dword [rbp + 0x4c4]
inc eax
mov edx, eax
mov rcx, qword [rbp + 0x1b98]
call fcn.1400e881c
mov eax, dword [rbp + 0x4c4]
inc eax
cdqe
mov r8, rax
mov rdx, qword [rbp + 0x1c00]
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax + 0x40]
call fcn.1400e6319
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 8], ecx
jne 0x140231207
movzx eax, byte [rbp + 0x464]
test eax, eax
jne 0x140231207
mov dword [rbp + 0x1b94], 1
jmp 0x140231211
mov dword [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x4e4], al
movzx eax, byte [rbp + 0x4e4]
test eax, eax
je 0x140231277
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x4c4]
cmp dword [rax + 0x10], ecx
jne 0x140231270
mov rax, qword [rbp + 0x348]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x140231277
movsxd rax, dword [rbp + 0x4c4]
mov r8, rax
mov rdx, qword [rbp + 0x1c00]
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.ucrtbased.dll_strncmp]
test eax, eax
je 0x140231277
mov byte [rbp + 0x4e4], 0
mov qword [rbp + 0x508], 0
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x144]
mov dword [rax + 8], ecx
mov rax, qword [rbp + 0x348]
add rax, 0x18
mov qword [rbp + 0x1b98], rax
mov eax, dword [rbp + 0x1c08]
inc eax
mov edx, eax
mov rcx, qword [rbp + 0x1b98]
call fcn.1400e6e22
mov rax, qword [rbp + 0x348]
add rax, 0x28
mov qword [rbp + 0x1b98], rax
xor edx, edx
mov rcx, qword [rbp + 0x1b98]
call fcn.1400e881c
mov rax, qword [rbp + 0x348]
mov byte [rax + 0x48], 0
lea rax, [rbp + 0x508]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x1c00]
mov edx, dword [rbp + 0x1c08]
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax + 0x20]
call fcn.1400e76ab
mov rcx, qword [rbp + 0x348]
mov dword [rcx + 0xc], eax
mov rax, qword [rbp + 0x1c00]
mov rcx, qword [rbp + 0x508]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x348]
mov dword [rcx + 0x10], eax
movzx eax, byte [rbp + 0x4e4]
test eax, eax
je 0x140231352
mov rcx, qword [rbp + 0x348]
call fcn.1400e4a41
jmp 0x14023139b
mov rax, qword [rbp + 0x348]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rbp + 0xa4]
test eax, eax
jne 0x140231378
mov dword [rbp + 0x1b94], 1
jmp 0x140231382
mov dword [rbp + 0x1b94], 0
mov rax, qword [rbp + 0x348]
add rax, 0x54
mov edx, dword [rbp + 0x1b94]
mov rcx, rax
call fcn.14024ef50
movzx eax, byte [rbp + 0xa4]
test eax, eax
jne 0x140231414
mov eax, dword [rbp + 0x1c18]
and eax, 0x10
test eax, eax
je 0x1402313ba
mov byte [rbp + 0x424], 1
movzx eax, byte [rbp + 0x384]
test eax, eax
je 0x1402313e8
movzx eax, byte [rbp + 0x4e4]
test eax, eax
je 0x1402313e1
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x48f4]
and eax, 4
test eax, eax
jne 0x1402313e8
mov byte [rbp + 0x424], 1
movzx eax, byte [rbp + 0x364]
test eax, eax
jne 0x14023140d
movzx eax, byte [rbp + 0x3a4]
test eax, eax
je 0x140231414
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x140231414
mov byte [rbp + 0x424], 1
mov eax, dword [rbp + 0x1c18]
and eax, 0x2000
test eax, eax
je 0x14023142e
mov rax, qword [rbp + 0x348]
mov byte [rax + 0x60], 1
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x71]
mov byte [rbp + 0x524], al
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
je 0x1402314c2
movzx eax, byte [rbp + 0x484]
test eax, eax
je 0x1402314c2
cmp qword [rbp + 0x348], 0
je 0x140231475
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 8], ecx
je 0x140231499
mov eax, dword [0x140341c58]
add eax, 0x9e
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str.state__state__ID__id
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rdx, qword [rbp + 8]
mov ecx, dword [rbp + 0x144]
call fcn.1400e7b38
mov rdx, qword [rbp + 8]
mov ecx, dword [rbp + 0x144]
call fcn.1400e5dec
xor edx, edx
mov rcx, qword [rbp + 8]
call fcn.1400e48c5
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x1402315d5
movzx eax, byte [rbp + 0x3a4]
test eax, eax
je 0x1402314f6
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x281
call fcn.1400e6e45
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x4768]
or eax, 3
mov rcx, qword [rbp + 0x28]
mov dword [rcx + 0x4768], eax
movzx eax, byte [rbp + 0xa4]
test eax, eax
jne 0x140231527
mov eax, dword [rbp + 0x1c18]
and eax, 0x80
test eax, eax
je 0x14023153e
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x4768]
or eax, 0xc
mov rcx, qword [rbp + 0x28]
mov dword [rcx + 0x4768], eax
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x207
call fcn.1400e6e45
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x208
call fcn.1400e6e45
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140231595
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x205
call fcn.1400e6e45
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x206
call fcn.1400e6e45
movzx eax, byte [rbp + 0x524]
test eax, eax
je 0x1402315b3
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x4000
call fcn.1400e6e45
mov eax, dword [rbp + 0x1c18]
and eax, 0x440
test eax, eax
je 0x1402315d5
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x200
call fcn.1400e60d0
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x1402315f6
cmp qword [rbp + 0x348], 0
jne 0x1402315f6
call fcn.1400e6f9e
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x14023163e
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x48]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x14023163e
movzx eax, byte [rbp + 0x4a4]
test eax, eax
jne 0x14023163e
movzx eax, byte [rbp + 0x484]
test eax, eax
jne 0x14023163e
mov byte [rbp + 0x404], 1
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
je 0x140231671
cmp qword [rbp + 0x348], 0
je 0x140231665
movzx eax, byte [rbp + 0x3e4]
test eax, eax
jne 0x140231671
mov dword [rbp + 0x1b94], 0
jmp 0x14023167b
mov dword [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x544], al
cmp qword [rbp + 0x348], 0
je 0x1402316cd
mov rcx, qword [rbp + 0x348]
call fcn.1400e8920
movzx eax, al
test eax, eax
jne 0x1402316b0
movzx eax, byte [rbp + 0x424]
test eax, eax
je 0x1402316cd
xor eax, eax
test eax, eax
jne 0x1402316c1
movzx eax, byte [rbp + 0x544]
test eax, eax
je 0x1402316cd
mov dword [rbp + 0x1b94], 1
jmp 0x1402316d7
mov dword [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x564], al
mov byte [rbp + 0x584], 0
mov byte [rbp + 0x5a4], 0
movzx eax, byte [rbp + 0xc4]
test eax, eax
je 0x1402317ec
cmp qword [rbp + 0x348], 0
je 0x1402317ec
movzx eax, byte [rbp + 0x544]
test eax, eax
jne 0x140231729
movzx eax, byte [rbp + 0x564]
test eax, eax
je 0x1402317ec
mov qword [rbp + 0x5c8], 0
mov rax, qword [rbp + 0x348]
add rax, 0x18
mov qword [rbp + 0x1b98], rax
mov eax, dword [rbp + 0x1c08]
inc eax
mov edx, eax
mov rcx, qword [rbp + 0x1b98]
call fcn.1400e6e22
lea rax, [rbp + 0x5c8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x1c00]
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x18]
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax + 0x20]
call fcn.1400e76ab
mov rcx, qword [rbp + 0x348]
mov dword [rcx + 0xc], eax
mov rax, qword [rbp + 0x1c00]
mov rcx, qword [rbp + 0x5c8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rbp + 0x348]
mov dword [rcx + 0x10], eax
mov rcx, qword [rbp + 0x348]
call fcn.1400e4a41
movzx eax, byte [rbp + 0x564]
mov dword [rbp + 0x1b94], eax
mov rcx, qword [rbp + 0x348]
call fcn.1400e8920
movzx eax, al
mov ecx, dword [rbp + 0x1b94]
and ecx, eax
mov eax, ecx
mov byte [rbp + 0x564], al
movzx eax, byte [rbp + 0x544]
test eax, eax
jne 0x140231814
movzx eax, byte [rbp + 0x564]
test eax, eax
jne 0x140231814
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x140231841
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x140231841
cmp qword [rbp + 0x348], 0
je 0x140231841
mov rax, qword [rbp + 0x348]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x140231841
mov byte [rbp + 0x1b94], 1
jmp 0x140231848
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x5e4], al
cmp qword [rbp + 0x1bf8], 0
je 0x1402318ad
movzx eax, byte [rbp + 0x5e4]
test eax, eax
je 0x14023187e
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1b98], rax
jmp 0x14023188c
mov rax, qword [rbp + 0x1c00]
mov qword [rbp + 0x1b98], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x1b98]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1402318ad
mov byte [rbp + 0x1ba0], 1
jmp 0x1402318b4
mov byte [rbp + 0x1ba0], 0
movzx eax, byte [rbp + 0x1ba0]
mov byte [rbp + 0x604], al
movzx eax, byte [rbp + 0xe4]
test eax, eax
je 0x140231a47
movzx eax, byte [rbp + 0x604]
test eax, eax
jne 0x140231a47
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3c18]
mov qword [rbp + 0x1b98], rax
mov dx, 0x2a
mov rcx, qword [rbp + 0x1b98]
call fcn.1400e5c16
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x28]
add rax, 0x5ad0
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rbp + 0x648]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rbp + 0x648]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rbp + 0x648]
movss xmm0, dword [rax + 0x68]
movss dword [rcx + 0x68], xmm0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rbp + 0x648]
movss xmm0, dword [rax + 0x6c]
movss dword [rcx + 0x6c], xmm0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3c18]
mov rcx, qword [rbp + 0x648]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x628]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x628]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rax, qword [rbp + 0x648]
add rax, 0x28
mov rcx, rax
call fcn.1400e5702
movzx eax, al
test eax, eax
je 0x140231a17
mov rax, qword [rbp + 0x648]
mov rcx, rax
call fcn.1400e764c
movzx eax, al
test eax, eax
je 0x140231a17
mov rax, qword [rbp + 0x648]
add rax, 0x18
mov rcx, rax
call fcn.1400e6468
movzx eax, al
test eax, eax
jne 0x140231a3b
mov eax, dword [0x140341c58]
add eax, 0xe2
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rcx, qword [rbp + 0x648]
call fcn.1400e53a1
mov dword [rbp + 0x664], 0
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x1402321a2
cmp qword [rbp + 0x348], 0
jne 0x140231a95
mov eax, dword [0x140341c58]
add eax, 0xea
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str.state___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x664], eax
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe86], 0
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x1c08]
mov dword [rax + 0x4c], ecx
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x1c18]
mov dword [rax + 0xe88], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x48]
movzx eax, byte [rcx + rax + 0xe08]
test eax, eax
jne 0x140231afb
mov dword [rbp + 0x1b94], 1
jmp 0x140231b05
mov dword [rbp + 0x1b94], 0
mov rax, qword [rbp + 0x28]
movzx ecx, byte [rbp + 0x1b94]
mov byte [rax + 0x3f65], cl
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0xe00]
subss xmm0, dword [rbp + 0x1c8]
mov rax, qword [rbp + 0x68]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rbp + 0x348]
addss xmm0, dword [rax + 0x50]
movss dword [rbp + 0x684], xmm0
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140231b77
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x228]
movss xmm0, dword [rax + 0xe04]
subss xmm0, dword [rcx + 0x104]
movss dword [rbp + 0x1b94], xmm0
jmp 0x140231b93
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x3c20]
mulss xmm0, dword [0x1402d6ad0]
movss dword [rbp + 0x1b94], xmm0
movss xmm0, dword [rbp + 0x1b94]
movss dword [rbp + 0x6a4], xmm0
movzx eax, byte [rbp + 0x424]
test eax, eax
je 0x140231bcd
mov rcx, qword [rbp + 0x348]
call fcn.1400e6cf6
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe85], 1
jmp 0x140231f8f
movzx eax, byte [rbp + 0x324]
test eax, eax
je 0x140231e3a
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rbp + 0x48]
movzx eax, word [rcx + rax + 0x374a]
cmp eax, 2
jl 0x140231e3a
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1d]
test eax, eax
jne 0x140231e3a
mov rax, qword [rbp + 0x348]
add rax, 0x54
movss xmm3, dword [rbp + 0x6a4]
movss xmm2, dword [rbp + 0x684]
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.14024e0c0
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rbp + 0x48]
movzx eax, word [rcx + rax + 0x374a]
sub eax, 2
mov dword [rbp + 0x6c4], eax
mov eax, dword [rbp + 0x6c4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x140231d65
mov rax, qword [rbp + 0x348]
cmp dword [rax + 0x54], 0
je 0x140231ca3
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x54]
dec eax
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.14023b460
movzx eax, ax
cmp eax, 0xa
je 0x140231ca3
mov byte [rbp + 0x1b94], 0
jmp 0x140231caa
mov byte [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x6e4], al
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x348]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x140231cd8
movzx eax, byte [rbp + 0x6e4]
test eax, eax
jne 0x140231ce9
mov edx, 0x20000c
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x348]
mov ecx, dword [rcx + 0x5c]
cmp dword [rax + 0x58], ecx
jne 0x140231d12
mov rax, qword [rbp + 0x348]
add rax, 0x54
mov rcx, rax
call fcn.1402508c0
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x54]
mov rcx, qword [rbp + 0x348]
call fcn.14023bca0
mov rcx, qword [rbp + 0x348]
mov dword [rcx + 0x54], eax
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x348]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x5c], ecx
mov rax, qword [rbp + 0x348]
add rax, 0x54
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.14024de70
jmp 0x140231e29
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x54]
mov rcx, qword [rbp + 0x348]
call fcn.14023b460
movzx eax, ax
cmp eax, 0xa
jne 0x140231d8c
mov byte [rbp + 0x1b94], 1
jmp 0x140231d93
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x704], al
mov edx, 0x200004
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
mov edx, 0x600005
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
mov edx, 0x600001
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
movzx eax, byte [rbp + 0x704]
test eax, eax
jne 0x140231e1b
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140231e1b
mov rax, qword [rbp + 0x348]
add rax, 0x5c
mov rcx, qword [rbp + 0x348]
add rcx, 0x58
mov rdx, rax
call fcn.14020a190
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x348]
mov ecx, dword [rcx + 0x5c]
mov dword [rax + 0x54], ecx
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe84], 0
mov rcx, qword [rbp + 0x348]
call fcn.1400e4bd1
jmp 0x140231f8f
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x48]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x140231eee
mov rax, qword [rbp + 0x348]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x140231eee
movzx eax, byte [rbp + 0x324]
test eax, eax
je 0x140231ee9
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1d]
test eax, eax
je 0x140231eb3
mov rax, qword [rbp + 0x348]
add rax, 0x54
movss xmm3, dword [rbp + 0x6a4]
movss xmm2, dword [rbp + 0x684]
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.14024ea50
jmp 0x140231edd
mov rax, qword [rbp + 0x348]
add rax, 0x54
movss xmm3, dword [rbp + 0x6a4]
movss xmm2, dword [rbp + 0x684]
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.14024e0c0
mov rcx, qword [rbp + 0x348]
call fcn.1400e4bd1
jmp 0x140231f8f
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x48]
movzx eax, byte [rcx + rax + 0xe08]
test eax, eax
je 0x140231f8f
mov rax, qword [rbp + 0x348]
movzx eax, byte [rax + 0xe85]
test eax, eax
jne 0x140231f8f
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0xf0]
ucomiss xmm0, dword [0x1402d6a8c]
jp 0x140231f4b
jne 0x140231f4b
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0xf4]
ucomiss xmm0, dword [0x1402d6a8c]
jp 0x140231f4b
je 0x140231f8f
mov rax, qword [rbp + 0x348]
add rax, 0x54
movss xmm3, dword [rbp + 0x6a4]
movss xmm2, dword [rbp + 0x684]
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.14024ea50
mov rcx, qword [rbp + 0x348]
call fcn.1400e4bd1
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe84], 1
mov rax, qword [rbp + 0x348]
movzx eax, byte [rax + 0xe85]
test eax, eax
je 0x140231fc8
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x48]
movzx eax, byte [rcx + rax + 0xe08]
test eax, eax
jne 0x140231fc8
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe85], 0
mov eax, dword [rbp + 0x1c18]
and eax, 0x400
test eax, eax
je 0x140232047
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x200
call fcn.1400e8cf9
movzx eax, al
test eax, eax
je 0x140232047
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x140232047
mov dword [rbp + 0x724], 9
mov dword [rsp + 0x20], 2
mov r9, qword [rbp + 0x1c28]
mov r8, qword [rbp + 0x1c20]
mov edx, dword [rbp + 0x1c18]
lea rcx, [rbp + 0x724]
call fcn.140236420
movzx eax, al
test eax, eax
je 0x140232047
mov edx, dword [rbp + 0x724]
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x140232065
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1e]
test eax, eax
je 0x140232088
movzx eax, byte [rbp + 0x524]
test eax, eax
je 0x14023207f
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1f]
test eax, eax
jne 0x140232088
mov byte [rbp + 0x1b94], 0
jmp 0x14023208f
mov byte [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x744], al
mov rax, qword [rbp + 0x48]
cmp dword [rax + 0x37b8], 0
jle 0x1402321a2
movzx eax, byte [rbp + 0x744]
test eax, eax
jne 0x140232183
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x140232183
movzx eax, byte [rbp + 0x384]
test eax, eax
jne 0x140232183
mov dword [rbp + 0x764], 0
jmp 0x1402320f4
mov eax, dword [rbp + 0x764]
inc eax
mov dword [rbp + 0x764], eax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x37b8]
cmp dword [rbp + 0x764], eax
jge 0x140232183
mov rax, qword [rbp + 0x48]
add rax, 0x37b8
mov qword [rbp + 0x1b98], rax
mov edx, dword [rbp + 0x764]
mov rcx, qword [rbp + 0x1b98]
call fcn.1400e5388
movzx eax, word [rax]
mov dword [rbp + 0x784], eax
cmp dword [rbp + 0x784], 9
jne 0x14023213d
jmp 0x1402320e6
mov dword [rsp + 0x20], 2
mov r9, qword [rbp + 0x1c28]
mov r8, qword [rbp + 0x1c20]
mov edx, dword [rbp + 0x1c18]
lea rcx, [rbp + 0x784]
call fcn.140236420
movzx eax, al
test eax, eax
je 0x14023217e
mov edx, dword [rbp + 0x784]
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
jmp 0x1402320e6
mov rax, qword [rbp + 0x48]
add rax, 0x37b8
mov qword [rbp + 0x1b98], rax
xor edx, edx
mov rcx, qword [rbp + 0x1b98]
call fcn.1400e6e22
mov byte [rbp + 0x7a4], 0
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x140233162
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax + 0x3f64]
test eax, eax
jne 0x140233162
movzx eax, byte [rbp + 0x404]
test eax, eax
jne 0x140233162
cmp qword [rbp + 0x348], 0
jne 0x14023220f
mov eax, dword [0x140341c58]
add eax, 0x156
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str.state___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rbp + 0x24c]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rbp + 0x28]
divss xmm0, dword [rax + 0x3c20]
cvttss2si eax, xmm0
mov edx, 1
mov ecx, eax
call fcn.140209600
mov dword [rbp + 0x7c4], eax
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x7c4]
mov dword [rax + 0x64], ecx
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1d]
test eax, eax
je 0x14023226d
mov dword [rbp + 0x1b94], 0x400000
jmp 0x140232277
mov dword [rbp + 0x1b94], 0
mov eax, dword [rbp + 0x1b94]
mov dword [rbp + 0x7e4], eax
movzx eax, byte [rbp + 0x524]
test eax, eax
je 0x1402322a1
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1e]
mov byte [rbp + 0x1b94], al
jmp 0x1402322b2
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
mov byte [rbp + 0x1b94], al
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x804], al
movzx eax, byte [rbp + 0x524]
test eax, eax
je 0x140232300
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1f]
test eax, eax
je 0x140232300
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
jne 0x140232300
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1e]
test eax, eax
jne 0x140232300
mov byte [rbp + 0x1b94], 1
jmp 0x140232307
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x824], al
mov dword [rbp + 0x844], 1
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0xa39
call fcn.1400e8cf9
movzx eax, al
test eax, eax
jne 0x140232358
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0x220a
call fcn.1400e8cf9
movzx eax, al
test eax, eax
je 0x140232395
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x140232395
movzx eax, byte [rbp + 0xe4]
test eax, eax
jne 0x140232395
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14023238c
mov rcx, qword [rbp + 0x348]
call fcn.1400e8920
movzx eax, al
test eax, eax
je 0x140232395
mov byte [rbp + 0x1b94], 1
jmp 0x14023239c
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x864], al
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0xa24
call fcn.1400e8cf9
movzx eax, al
test eax, eax
jne 0x1402323dd
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x1209
call fcn.1400e8cf9
movzx eax, al
test eax, eax
je 0x14023240f
movzx eax, byte [rbp + 0xe4]
test eax, eax
jne 0x14023240f
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140232406
mov rcx, qword [rbp + 0x348]
call fcn.1400e8920
movzx eax, al
test eax, eax
je 0x14023240f
mov byte [rbp + 0x1b94], 1
jmp 0x140232416
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x884], al
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0xa37
call fcn.1400e8cf9
movzx eax, al
test eax, eax
jne 0x14023245d
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0x2209
call fcn.1400e8cf9
movzx eax, al
test eax, eax
je 0x140232471
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x140232471
mov byte [rbp + 0x1b94], 1
jmp 0x140232478
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x8a4], al
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0xa3b
call fcn.1400e8cf9
movzx eax, al
test eax, eax
je 0x1402324c1
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x1402324c1
movzx eax, byte [rbp + 0x104]
test eax, eax
je 0x1402324c1
mov byte [rbp + 0x1b94], 1
jmp 0x1402324c8
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x8c4], al
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0xa3a
call fcn.1400e8cf9
movzx eax, al
test eax, eax
jne 0x14023251a
movzx eax, byte [rbp + 0x524]
test eax, eax
je 0x140232539
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0x2a3b
call fcn.1400e8cf9
movzx eax, al
test eax, eax
je 0x140232539
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x140232539
movzx eax, byte [rbp + 0x104]
test eax, eax
je 0x140232539
mov byte [rbp + 0x1b94], 1
jmp 0x140232540
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x8e4], al
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0xa22
call fcn.1400e8cf9
mov byte [rbp + 0x904], al
mov rax, qword [rbp + 0x48]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x14023258a
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x14023258a
mov byte [rbp + 0x1b94], 1
jmp 0x140232591
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x924], al
mov dl, 1
mov ecx, 0x20d
call fcn.1400e42fd
movzx eax, al
test eax, eax
jne 0x1402325cd
mov dl, 1
mov ecx, 0x267
call fcn.1400e42fd
movzx eax, al
test eax, eax
jne 0x1402325cd
mov byte [rbp + 0x1b94], 0
jmp 0x1402325d4
mov byte [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x944], al
movzx eax, byte [rbp + 0x924]
test eax, eax
je 0x14023261b
xor edx, edx
mov ecx, 0x26e
call fcn.1400e42fd
movzx eax, al
test eax, eax
jne 0x140232612
xor edx, edx
mov ecx, 0x26d
call fcn.1400e42fd
movzx eax, al
test eax, eax
je 0x14023261b
mov byte [rbp + 0x1b94], 1
jmp 0x140232622
mov byte [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x964], al
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0x20e
call fcn.1400e8cf9
movzx eax, al
test eax, eax
jne 0x14023267d
movzx eax, byte [rbp + 0x924]
test eax, eax
je 0x140232674
mov r8d, 1
mov edx, dword [rbp + 0x144]
mov ecx, 0x26c
call fcn.1400e8cf9
movzx eax, al
test eax, eax
jne 0x14023267d
mov byte [rbp + 0x1b94], 0
jmp 0x140232684
mov byte [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x984], al
mov dl, 1
mov ecx, 0x201
call fcn.1400e42fd
movzx eax, al
test eax, eax
je 0x14023270b
movzx eax, byte [rbp + 0x824]
test eax, eax
je 0x1402326bb
mov dword [rbp + 0x1b94], 0x200004
jmp 0x1402326e8
movzx eax, byte [rbp + 0x804]
test eax, eax
je 0x1402326d2
mov dword [rbp + 0x1b98], 0x20000c
jmp 0x1402326dc
mov dword [rbp + 0x1b98], 0x200000
mov eax, dword [rbp + 0x1b98]
mov dword [rbp + 0x1b94], eax
mov eax, dword [rbp + 0x7e4]
mov ecx, dword [rbp + 0x1b94]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
jmp 0x140233115
mov dl, 1
mov ecx, 0x202
call fcn.1400e42fd
movzx eax, al
test eax, eax
je 0x140232785
movzx eax, byte [rbp + 0x824]
test eax, eax
je 0x140232735
mov dword [rbp + 0x1b94], 0x200005
jmp 0x140232762
movzx eax, byte [rbp + 0x804]
test eax, eax
je 0x14023274c
mov dword [rbp + 0x1b98], 0x20000d
jmp 0x140232756
mov dword [rbp + 0x1b98], 0x200001
mov eax, dword [rbp + 0x1b98]
mov dword [rbp + 0x1b94], eax
mov eax, dword [rbp + 0x7e4]
mov ecx, dword [rbp + 0x1b94]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
jmp 0x140233115
mov dl, 1
mov ecx, 0x203
call fcn.1400e42fd
movzx eax, al
test eax, eax
je 0x140232832
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140232832
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1402327ee
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x88]
subss xmm0, dword [rcx + 0x3c20]
xorps xmm1, xmm1
call fcn.1402096e0
movaps xmm1, xmm0
mov rcx, qword [rbp + 0x228]
call fcn.1400e68e6
jmp 0x14023282d
movzx eax, byte [rbp + 0x824]
test eax, eax
je 0x140232805
mov dword [rbp + 0x1b94], 0x200006
jmp 0x14023280f
mov dword [rbp + 0x1b94], 0x200002
mov eax, dword [rbp + 0x7e4]
mov ecx, dword [rbp + 0x1b94]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
jmp 0x140233115
mov dl, 1
mov ecx, 0x204
call fcn.1400e42fd
movzx eax, al
test eax, eax
je 0x140232901
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140232901
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x1402328bd
call fcn.1400e739f
movss dword [rbp + 0x1b94], xmm0
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x88]
addss xmm0, dword [rcx + 0x3c20]
movss dword [rbp + 0x1b98], xmm0
movss xmm1, dword [rbp + 0x1b94]
movss xmm0, dword [rbp + 0x1b98]
call fcn.1402098d0
movaps xmm1, xmm0
mov rcx, qword [rbp + 0x228]
call fcn.1400e68e6
jmp 0x1402328fc
movzx eax, byte [rbp + 0x824]
test eax, eax
je 0x1402328d4
mov dword [rbp + 0x1b94], 0x200007
jmp 0x1402328de
mov dword [rbp + 0x1b94], 0x200003
mov eax, dword [rbp + 0x7e4]
mov ecx, dword [rbp + 0x1b94]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
jmp 0x140233115
mov dl, 1
mov ecx, 0x205
call fcn.1400e42fd
movzx eax, al
test eax, eax
je 0x140232968
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140232968
mov eax, dword [rbp + 0x7e4]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
cvtsi2ss xmm0, dword [rbp + 0x7c4]
mov rax, qword [rbp + 0x28]
mulss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rbp + 0x444]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x444], xmm0
jmp 0x140233115
mov dl, 1
mov ecx, 0x206
call fcn.1400e42fd
movzx eax, al
test eax, eax
je 0x1402329cf
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x1402329cf
mov eax, dword [rbp + 0x7e4]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
cvtsi2ss xmm0, dword [rbp + 0x7c4]
mov rax, qword [rbp + 0x28]
mulss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rbp + 0x444]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x444], xmm0
jmp 0x140233115
mov dl, 1
mov ecx, 0x207
call fcn.1400e42fd
movzx eax, al
test eax, eax
je 0x140232a2c
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x140232a04
mov eax, dword [rbp + 0x7e4]
or eax, 0x200006
mov dword [rbp + 0x1b94], eax
jmp 0x140232a15
mov eax, dword [rbp + 0x7e4]
or eax, 0x200004
mov dword [rbp + 0x1b94], eax
mov edx, dword [rbp + 0x1b94]
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
jmp 0x140233115
mov dl, 1
mov ecx, 0x208
call fcn.1400e42fd
movzx eax, al
test eax, eax
je 0x140232a89
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x140232a61
mov eax, dword [rbp + 0x7e4]
or eax, 0x200007
mov dword [rbp + 0x1b94], eax
jmp 0x140232a72
mov eax, dword [rbp + 0x7e4]
or eax, 0x200005
mov dword [rbp + 0x1b94], eax
mov edx, dword [rbp + 0x1b94]
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
jmp 0x140233115
mov dl, 1
mov ecx, 0x20a
call fcn.1400e42fd
movzx eax, al
test eax, eax
je 0x140232aff
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x140232aff
movzx eax, byte [rbp + 0x864]
test eax, eax
jne 0x140232aff
mov rcx, qword [rbp + 0x348]
call fcn.1400e8920
movzx eax, al
test eax, eax
jne 0x140232ae1
movzx eax, byte [rbp + 0x804]
test eax, eax
je 0x140232ae1
mov edx, 0x60000d
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
mov eax, dword [rbp + 0x7e4]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
jmp 0x140233115
mov dl, 1
mov ecx, 0x20b
call fcn.1400e42fd
movzx eax, al
test eax, eax
je 0x140232bbd
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x140232bbd
mov rcx, qword [rbp + 0x348]
call fcn.1400e8920
movzx eax, al
test eax, eax
jne 0x140232b9f
movzx eax, byte [rbp + 0x804]
test eax, eax
je 0x140232b56
mov edx, 0x60000c
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
jmp 0x140232b9f
movzx eax, byte [rbp + 0x524]
test eax, eax
je 0x140232b9f
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1f]
test eax, eax
je 0x140232b9f
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1e]
test eax, eax
jne 0x140232b9f
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
jne 0x140232b9f
mov edx, 0x600004
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
mov eax, dword [rbp + 0x7e4]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
jmp 0x140233115
movzx eax, byte [rbp + 0x944]
test eax, eax
jne 0x140232bd7
movzx eax, byte [rbp + 0x964]
test eax, eax
je 0x140232ce3
mov eax, dword [rbp + 0x1c18]
and eax, 0x800
test eax, eax
je 0x140232bf2
mov dword [rbp + 0x1b94], 1
jmp 0x140232bfc
mov dword [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x9a4], al
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140232c53
movzx eax, byte [rbp + 0x964]
test eax, eax
jne 0x140232c53
movzx eax, byte [rbp + 0x9a4]
test eax, eax
je 0x140232c39
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x140232c53
movzx eax, byte [rbp + 0x9a4]
test eax, eax
jne 0x140232c88
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xe1c]
test eax, eax
je 0x140232c88
mov byte [rbp + 0x5a4], 1
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x74]
test eax, eax
je 0x140232c7f
movzx eax, byte [rbp + 0xa4]
test eax, eax
jne 0x140232c7f
mov rcx, qword [rbp + 0x348]
call fcn.1400e6cf6
jmp 0x140232c86
mov byte [rbp + 0x404], 1
jmp 0x140232cde
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x140232cde
mov dword [rbp + 0x9c4], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rbp + 0x1c28]
mov r8, qword [rbp + 0x1c20]
mov edx, dword [rbp + 0x1c18]
lea rcx, [rbp + 0x9c4]
call fcn.140236420
movzx eax, al
test eax, eax
je 0x140232cde
mov edx, dword [rbp + 0x9c4]
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
jmp 0x140233115
movzx eax, byte [rbp + 0x984]
test eax, eax
je 0x140232d5d
mov eax, dword [rbp + 0x1c18]
and eax, 0x100000
test eax, eax
je 0x140232d30
mov rax, qword [rbp + 0x348]
cmp dword [rax + 0x10], 0
jle 0x140232d13
mov byte [rbp + 0x7a4], 1
jmp 0x140232d2e
mov byte [rbp + 0x564], 0
movzx eax, byte [rbp + 0x564]
mov byte [rbp + 0x544], al
mov byte [rbp + 0x404], 1
jmp 0x140232d58
mov byte [rbp + 0x7a4], 1
movzx eax, byte [rbp + 0x7a4]
mov byte [rbp + 0x404], al
mov byte [rbp + 0x564], 0
movzx eax, byte [rbp + 0x564]
mov byte [rbp + 0x544], al
jmp 0x140233115
movzx eax, byte [rbp + 0x8c4]
test eax, eax
jne 0x140232d73
movzx eax, byte [rbp + 0x8e4]
test eax, eax
je 0x140232db7
movzx eax, byte [rbp + 0x8c4]
test eax, eax
je 0x140232d8a
mov dword [rbp + 0x1b94], 0x20000a
jmp 0x140232d94
mov dword [rbp + 0x1b94], 0x20000b
mov edx, dword [rbp + 0x1b94]
mov rcx, qword [rbp + 0x348]
call fcn.1400e5676
mov rcx, qword [rbp + 0x348]
call fcn.1400e62d3
jmp 0x140233115
movzx eax, byte [rbp + 0x904]
test eax, eax
je 0x140232de1
mov rcx, qword [rbp + 0x348]
call fcn.1400e6cf6
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe84], 1
jmp 0x140233115
movzx eax, byte [rbp + 0x864]
test eax, eax
jne 0x140232dfb
movzx eax, byte [rbp + 0x884]
test eax, eax
je 0x140232fac
mov rax, qword [rbp + 0x48]
cmp qword [rax + 0xb0], 0
je 0x140232f55
mov rcx, qword [rbp + 0x348]
call fcn.1400e8920
movzx eax, al
test eax, eax
je 0x140232e41
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x5c]
mov rax, qword [rbp + 0x348]
mov ecx, dword [rax + 0x58]
call fcn.1402097f0
mov dword [rbp + 0x1b94], eax
jmp 0x140232e4b
mov dword [rbp + 0x1b94], 0
mov eax, dword [rbp + 0x1b94]
mov dword [rbp + 0x9e4], eax
mov rcx, qword [rbp + 0x348]
call fcn.1400e8920
movzx eax, al
test eax, eax
je 0x140232e8b
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x5c]
mov rax, qword [rbp + 0x348]
mov ecx, dword [rax + 0x58]
call fcn.140209600
mov dword [rbp + 0x1b94], eax
jmp 0x140232e9b
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x1b94], eax
mov eax, dword [rbp + 0x1b94]
mov dword [rbp + 0xa04], eax
movsxd rax, dword [rbp + 0xa04]
mov rcx, qword [rbp + 0x348]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rbp + 0x9e4]
mov rdx, qword [rbp + 0x348]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.1400e8ace
inc eax
mov dword [rbp + 0xa24], eax
movsxd rax, dword [rbp + 0xa24]
mov rcx, rax
call fcn.1400e55db
mov qword [rbp + 0xa48], rax
movsxd rax, dword [rbp + 0xa04]
mov rcx, qword [rbp + 0x348]
mov rcx, qword [rcx + 0x20]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rbp + 0x9e4]
mov rdx, qword [rbp + 0x348]
mov rdx, qword [rdx + 0x20]
lea rcx, [rdx + rcx*2]
mov r9, rax
mov r8, rcx
mov edx, dword [rbp + 0xa24]
mov rcx, qword [rbp + 0xa48]
call fcn.1400e568a
mov rcx, qword [rbp + 0xa48]
call fcn.1400e5a04
mov rcx, qword [rbp + 0xa48]
call fcn.1400e7f39
movzx eax, byte [rbp + 0x864]
test eax, eax
je 0x140232fa7
mov rcx, qword [rbp + 0x348]
call fcn.1400e8920
movzx eax, al
test eax, eax
jne 0x140232f7f
mov rcx, qword [rbp + 0x348]
call fcn.1400e6cf6
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe84], 1
mov rax, qword [rbp + 0x348]
add rax, 0x54
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.14024e210
jmp 0x140233115
movzx eax, byte [rbp + 0x8a4]
test eax, eax
je 0x140233115
call fcn.1400e538d
mov qword [rbp + 0xa68], rax
cmp qword [rbp + 0xa68], 0
je 0x140233115
mov rcx, qword [rbp + 0xa68]
call fcn.1400e608a
mov dword [rbp + 0xa84], eax
mov eax, dword [rbp + 0xa84]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.1400e55db
mov qword [rbp + 0xaa8], rax
mov dword [rbp + 0xac4], 0
mov rax, qword [rbp + 0xa68]
mov qword [rbp + 0xae8], rax
mov rax, qword [rbp + 0xae8]
movsx eax, byte [rax]
test eax, eax
je 0x1402330b6
xor r8d, r8d
mov rdx, qword [rbp + 0xae8]
lea rcx, [rbp + 0xb04]
call fcn.1400e8795
cdqe
mov rcx, qword [rbp + 0xae8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xae8], rax
mov dword [rsp + 0x20], 4
mov r9, qword [rbp + 0x1c28]
mov r8, qword [rbp + 0x1c20]
mov edx, dword [rbp + 0x1c18]
lea rcx, [rbp + 0xb04]
call fcn.140236420
movzx eax, al
test eax, eax
jne 0x14023308a
jmp 0x14023301b
movsxd rax, dword [rbp + 0xac4]
mov rcx, qword [rbp + 0xaa8]
movzx edx, word [rbp + 0xb04]
mov word [rcx + rax*2], dx
mov eax, dword [rbp + 0xac4]
inc eax
mov dword [rbp + 0xac4], eax
jmp 0x14023301b
movsxd rax, dword [rbp + 0xac4]
xor ecx, ecx
mov rdx, qword [rbp + 0xaa8]
mov word [rdx + rax*2], cx
cmp dword [rbp + 0xac4], 0
jle 0x140233109
mov rax, qword [rbp + 0x348]
add rax, 0x54
mov r9d, dword [rbp + 0xac4]
mov r8, qword [rbp + 0xaa8]
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.140250740
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe84], 1
mov rcx, qword [rbp + 0xaa8]
call fcn.1400e7f39
mov rcx, qword [rbp + 0x348]
call fcn.1400e8920
movzx eax, al
test eax, eax
je 0x140233145
xor eax, eax
test eax, eax
jne 0x140233139
movzx eax, byte [rbp + 0x544]
test eax, eax
je 0x140233145
mov dword [rbp + 0x1b94], 1
jmp 0x14023314f
mov dword [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x564]
or eax, dword [rbp + 0x1b94]
mov byte [rbp + 0x564], al
mov qword [rbp + 0xb28], 0
mov dword [rbp + 0xb44], 0
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x140233a93
cmp qword [rbp + 0x348], 0
jne 0x1402331bb
mov eax, dword [0x140341c58]
add eax, 0x1f6
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str.state___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
movzx eax, byte [rbp + 0x7a4]
test eax, eax
je 0x14023334d
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x14023334d
mov eax, dword [rbp + 0x1c18]
and eax, 0x100000
test eax, eax
je 0x140233229
lea rax, [0x1402c1f78]
mov qword [rbp + 0xb28], rax
mov dword [rbp + 0xb44], 0
mov rax, qword [rbp + 0x348]
add rax, 0x54
xor r9d, r9d
lea r8, [rbp + 0xb64]
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.140250960
jmp 0x14023334d
mov rax, qword [rbp + 0x348]
mov rdx, qword [rax + 0x40]
mov rcx, qword [rbp + 0x1c00]
call fcn.1400e8fdd
test eax, eax
je 0x14023334d
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x40]
mov qword [rbp + 0xb28], rax
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x38]
dec eax
mov dword [rbp + 0xb44], eax
mov byte [rbp + 0x584], 1
lea rcx, [rbp + 0xb88]
call fcn.1400e590f
nop
cmp dword [rbp + 0xb44], 0
jle 0x1402332f5
movsxd rax, dword [rbp + 0xb44]
mov rcx, qword [rbp + 0xb28]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rbp + 0xb28]
call fcn.1400e8cfe
inc eax
mov edx, eax
lea rcx, [rbp + 0xb88]
call fcn.1400e6e22
movsxd rax, dword [rbp + 0xb44]
mov rcx, qword [rbp + 0xb28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rbp + 0xb28]
mov edx, dword [rbp + 0xb88]
mov rcx, qword [rbp + 0xb90]
call fcn.1400e76ab
cmp dword [rbp + 0xb44], 0
jle 0x14023330e
mov eax, dword [rbp + 0xb88]
dec eax
mov dword [rbp + 0x1b94], eax
jmp 0x140233318
mov dword [rbp + 0x1b94], 0
mov rax, qword [rbp + 0x348]
add rax, 0x54
mov r9d, dword [rbp + 0x1b94]
mov r8, qword [rbp + 0xb90]
mov rdx, rax
mov rcx, qword [rbp + 0x348]
call fcn.140250960
nop
lea rcx, [rbp + 0xb88]
call fcn.1400e83e9
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x1402333bc
mov rax, qword [rbp + 0x348]
mov byte [rax + 0x48], 1
mov rax, qword [rbp + 0x348]
add rax, 0x28
mov qword [rbp + 0x1b98], rax
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x18]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rbp + 0x1b98]
call fcn.1400e881c
xor r9d, r9d
mov rax, qword [rbp + 0x348]
mov r8, qword [rax + 0x20]
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x28]
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax + 0x30]
call fcn.1400e568a
movzx eax, byte [rbp + 0x7a4]
test eax, eax
je 0x1402333e8
movzx eax, byte [rbp + 0x5a4]
test eax, eax
je 0x1402333df
mov eax, dword [rbp + 0x1c18]
and eax, 0x20
test eax, eax
jne 0x1402333e8
mov byte [rbp + 0x1b94], 0
jmp 0x1402333ef
mov byte [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0xbb4], al
movzx eax, byte [rbp + 0xbb4]
test eax, eax
je 0x140233a93
mov eax, dword [rbp + 0x1c18]
and eax, 0x801c0
test eax, eax
je 0x140233a44
cmp qword [rbp + 0x1c20], 0
jne 0x14023344c
mov eax, dword [0x140341c58]
add eax, 0x228
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str.callback___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov dword [rbp + 0xbd4], 0
mov dword [rbp + 0xbf4], 0
mov eax, dword [rbp + 0x1c18]
and eax, 0x40
test eax, eax
je 0x1402334a0
xor r8d, r8d
mov edx, dword [rbp + 0x144]
mov ecx, 0x200
call fcn.1400e8cf9
movzx eax, al
test eax, eax
je 0x1402334a0
mov dword [rbp + 0xbd4], 0x40
mov dword [rbp + 0xbf4], 0x200
jmp 0x140233556
mov eax, dword [rbp + 0x1c18]
and eax, 0x80
test eax, eax
je 0x1402334d8
mov dl, 1
mov ecx, 0x203
call fcn.1400e42fd
movzx eax, al
test eax, eax
je 0x1402334d8
mov dword [rbp + 0xbd4], 0x80
mov dword [rbp + 0xbf4], 0x203
jmp 0x140233556
mov eax, dword [rbp + 0x1c18]
and eax, 0x80
test eax, eax
je 0x140233510
mov dl, 1
mov ecx, 0x204
call fcn.1400e42fd
movzx eax, al
test eax, eax
je 0x140233510
mov dword [rbp + 0xbd4], 0x80
mov dword [rbp + 0xbf4], 0x204
jmp 0x140233556
mov eax, dword [rbp + 0x1c18]
and eax, 0x80000
test eax, eax
je 0x14023353d
mov rax, qword [rbp + 0x348]
movzx eax, byte [rax + 0xe86]
test eax, eax
je 0x14023353d
mov dword [rbp + 0xbd4], 0x80000
jmp 0x140233556
mov eax, dword [rbp + 0x1c18]
and eax, 0x100
test eax, eax
je 0x140233556
mov dword [rbp + 0xbd4], pe_nt_image_headers64
cmp dword [rbp + 0xbd4], 0
je 0x140233a44
lea rcx, [rbp + 0xc20]
call fcn.1400e8cdb
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xc20], rax
mov eax, dword [rbp + 0xbd4]
mov dword [rbp + 0xc28], eax
mov eax, dword [rbp + 0x1c18]
mov dword [rbp + 0xc2c], eax
mov rax, qword [rbp + 0x1c28]
mov qword [rbp + 0xc30], rax
movzx eax, byte [rbp + 0xc4]
test eax, eax
je 0x1402335bb
mov rax, qword [rbp + 0x1c00]
mov qword [rbp + 0x1b98], rax
jmp 0x1402335cd
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1b98], rax
mov rax, qword [rbp + 0x1b98]
mov qword [rbp + 0xc78], rax
mov eax, dword [rbp + 0xbf4]
mov dword [rbp + 0xc3c], eax
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0xc40], rax
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0xc48], eax
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x4c]
mov dword [rbp + 0xc4c], eax
mov byte [rbp + 0xc50], 0
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0xc98], rax
mov rax, qword [rbp + 0x348]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rbp + 0xc98]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rbp + 0xc98]
call fcn.1400e8ace
mov dword [rbp + 0xc54], eax
mov eax, dword [rbp + 0xc54]
mov dword [rbp + 0xcb4], eax
mov rax, qword [rbp + 0x348]
movsxd rax, dword [rax + 0x58]
mov rcx, qword [rbp + 0xc98]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rbp + 0xc98]
call fcn.1400e8ace
mov dword [rbp + 0xc58], eax
mov eax, dword [rbp + 0xc58]
mov dword [rbp + 0xcd4], eax
mov rax, qword [rbp + 0x348]
movsxd rax, dword [rax + 0x5c]
mov rcx, qword [rbp + 0xc98]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rbp + 0xc98]
call fcn.1400e8ace
mov dword [rbp + 0xc5c], eax
mov eax, dword [rbp + 0xc5c]
mov dword [rbp + 0xcf4], eax
mov rax, qword [rbp + 0x1c20]
mov qword [rbp + 0x1b98], rax
lea rcx, [rbp + 0xc20]
call qword [rbp + 0x1b98]
movzx eax, byte [rbp + 0xc4]
test eax, eax
je 0x140233709
mov rax, qword [rbp + 0x1c00]
mov qword [rbp + 0x1b98], rax
jmp 0x14023371b
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1b98], rax
mov rax, qword [rbp + 0x1b98]
mov qword [rbp + 0xc78], rax
mov rax, qword [rbp + 0xc78]
cmp qword [rbp + 0xc40], rax
je 0x14023375d
mov eax, dword [0x140341c58]
add eax, 0x25f
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str.callback_data.Buf__callback_buf
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x4c]
cmp dword [rbp + 0xc4c], eax
je 0x140233793
mov eax, dword [0x140341c58]
add eax, 0x260
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str.callback_data.BufSize__state__BufCapacityA
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov eax, dword [rbp + 0x1c18]
cmp dword [rbp + 0xc2c], eax
je 0x1402337c5
mov eax, dword [0x140341c58]
add eax, 0x261
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str.callback_data.Flags__flags
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
movzx eax, byte [rbp + 0xc50]
mov byte [rbp + 0xd14], al
mov eax, dword [rbp + 0xcb4]
cmp dword [rbp + 0xc54], eax
jne 0x1402337eb
movzx eax, byte [rbp + 0xd14]
test eax, eax
je 0x140233826
movsxd rax, dword [rbp + 0xc54]
mov rcx, qword [rbp + 0xc40]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rbp + 0xc40]
call fcn.1400e8cfe
mov rcx, qword [rbp + 0x348]
mov dword [rcx + 0x54], eax
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe84], 1
mov eax, dword [rbp + 0xcd4]
cmp dword [rbp + 0xc58], eax
jne 0x14023383f
movzx eax, byte [rbp + 0xd14]
test eax, eax
je 0x140233898
mov eax, dword [rbp + 0xc54]
cmp dword [rbp + 0xc58], eax
jne 0x14023385f
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x54]
mov dword [rbp + 0x1b94], eax
jmp 0x140233888
movsxd rax, dword [rbp + 0xc58]
mov rcx, qword [rbp + 0xc40]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rbp + 0xc40]
call fcn.1400e8cfe
mov dword [rbp + 0x1b94], eax
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x1b94]
mov dword [rax + 0x58], ecx
mov eax, dword [rbp + 0xcf4]
cmp dword [rbp + 0xc5c], eax
jne 0x1402338b1
movzx eax, byte [rbp + 0xd14]
test eax, eax
je 0x14023390a
mov eax, dword [rbp + 0xc58]
cmp dword [rbp + 0xc5c], eax
jne 0x1402338d1
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x58]
mov dword [rbp + 0x1b94], eax
jmp 0x1402338fa
movsxd rax, dword [rbp + 0xc5c]
mov rcx, qword [rbp + 0xc40]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rbp + 0xc40]
call fcn.1400e8cfe
mov dword [rbp + 0x1b94], eax
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0x1b94]
mov dword [rax + 0x5c], ecx
movzx eax, byte [rbp + 0xd14]
test eax, eax
je 0x140233a44
mov eax, dword [rbp + 0x1c18]
and eax, 0x4000
test eax, eax
je 0x14023394c
mov eax, dword [0x140341c58]
add eax, 0x268
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str._flags__ImGuiInputTextFlags_ReadOnly___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rcx, qword [rbp + 0xc40]
call fcn.1400e608a
cmp dword [rbp + 0xc48], eax
je 0x140233984
mov eax, dword [0x140341c58]
add eax, 0x269
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov r8d, dword [rbp + 0xc48]
mov rdx, qword [rbp + 0xc40]
mov rcx, qword [rbp + 0x348]
call fcn.140236990
mov eax, dword [rbp + 0x664]
cmp dword [rbp + 0xc48], eax
jle 0x1402339f1
movzx eax, byte [rbp + 0x124]
test eax, eax
je 0x1402339f1
mov rax, qword [rbp + 0x348]
add rax, 0x18
mov qword [rbp + 0x1b98], rax
mov eax, dword [rbp + 0x664]
mov ecx, dword [rbp + 0xc48]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0x348]
add eax, dword [rcx + 0x18]
mov edx, eax
mov rcx, qword [rbp + 0x1b98]
call fcn.1400e6e22
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rbp + 0xc40]
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x18]
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax + 0x20]
call fcn.1400e76ab
mov rcx, qword [rbp + 0x348]
mov dword [rcx + 0xc], eax
mov rax, qword [rbp + 0x348]
mov ecx, dword [rbp + 0xc48]
mov dword [rax + 0x10], ecx
mov rcx, qword [rbp + 0x348]
call fcn.1400e4bd1
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x140233a93
mov rdx, qword [rbp + 0x1c00]
mov rax, qword [rbp + 0x348]
mov rcx, qword [rax + 0x30]
call fcn.1400e8fdd
test eax, eax
je 0x140233a93
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xb28], rax
mov rax, qword [rbp + 0x348]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0xb44], eax
mov byte [rbp + 0x584], 1
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x5ab8], ecx
jne 0x140233b48
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
je 0x140233b3a
call fcn.1400e4af5
movzx eax, al
test eax, eax
je 0x140233b3a
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x140233b3a
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x5ac8]
mov qword [rbp + 0xb28], rax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x5ac0]
dec eax
mov dword [rbp + 0xb44], eax
mov rdx, qword [rbp + 0x1c00]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax + 0x5ac8]
call fcn.1400e8fdd
test eax, eax
je 0x140233b1d
mov dword [rbp + 0x1b94], 1
jmp 0x140233b27
mov dword [rbp + 0x1b94], 0
movzx eax, byte [rbp + 0x584]
or eax, dword [rbp + 0x1b94]
mov byte [rbp + 0x584], al
mov rax, qword [rbp + 0x28]
mov dword [rax + 0x5ab8], 0
cmp qword [rbp + 0xb28], 0
je 0x140233cb1
cmp dword [rbp + 0xb44], 0
jge 0x140233b83
mov eax, dword [0x140341c58]
add eax, 0x291
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str.apply_new_text_length___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
movzx eax, byte [rbp + 0x124]
test eax, eax
je 0x140233c84
lea rcx, [rbp + 0xd40]
call fcn.1400e8cdb
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xd40], rax
mov dword [rbp + 0xd48], 0x40000
mov eax, dword [rbp + 0x1c18]
mov dword [rbp + 0xd4c], eax
mov rax, qword [rbp + 0x1c00]
mov qword [rbp + 0xd60], rax
mov eax, dword [rbp + 0xb44]
mov dword [rbp + 0xd68], eax
mov eax, dword [rbp + 0xb44]
inc eax
mov edx, eax
mov ecx, dword [rbp + 0x1c08]
call fcn.140209600
mov dword [rbp + 0xd6c], eax
mov rax, qword [rbp + 0x1c28]
mov qword [rbp + 0xd50], rax
mov rax, qword [rbp + 0x1c20]
mov qword [rbp + 0x1b98], rax
lea rcx, [rbp + 0xd40]
call qword [rbp + 0x1b98]
mov rax, qword [rbp + 0xd60]
mov qword [rbp + 0x1c00], rax
mov eax, dword [rbp + 0xd6c]
mov dword [rbp + 0x1c08], eax
mov eax, dword [rbp + 0x1c08]
dec eax
mov edx, eax
mov ecx, dword [rbp + 0xd68]
call fcn.1402097f0
mov dword [rbp + 0xb44], eax
mov eax, dword [rbp + 0x1c08]
cmp dword [rbp + 0xb44], eax
jle 0x140233c84
mov eax, dword [0x140341c58]
add eax, 0x2a0
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str.apply_new_text_length___buf_size
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov eax, dword [rbp + 0xb44]
inc eax
mov edx, dword [rbp + 0x1c08]
mov ecx, eax
call fcn.1402097f0
cdqe
mov r8, rax
mov rdx, qword [rbp + 0xb28]
mov rcx, qword [rbp + 0x1c00]
call fcn.1400e482a
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x140233cd5
movzx eax, byte [rbp + 0x404]
test eax, eax
je 0x140233cd5
call fcn.1400e6f9e
jmp 0x140233cf5
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x140233cf5
mov rax, qword [rbp + 0x28]
mov dword [rax + 0x5e5c], 1
movzx eax, byte [rbp + 0xa4]
test eax, eax
jne 0x140233d6c
mov r8d, 1
mov edx, dword [rbp + 0x144]
lea rcx, [rbp + 0x1c8]
call fcn.1400e4910
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax + 0x44]
movss dword [rbp + 0x1b94], xmm0
movss xmm1, dword [0x1402c26ec]
mov ecx, 7
call fcn.1400e772d
mov dword [rbp + 0x1b98], eax
movss xmm0, dword [rbp + 0x1b94]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov r8d, dword [rbp + 0x1b98]
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1c8]
call fcn.1400e675b
movss xmm0, dword [rbp + 0x1cc]
addss xmm0, dword [rbp + 0x24c]
movss xmm1, dword [rbp + 0x1c8]
addss xmm1, dword [rbp + 0x248]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm2, dword [rbp + 0x1cc]
movss xmm1, dword [rbp + 0x1c8]
lea rcx, [rbp + 0xd98]
call fcn.1400e7453
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140233de1
mov rax, qword [rbp + 0x228]
mov rax, qword [rax + 0x100]
mov qword [rbp + 0x18d4], rax
lea rax, [rbp + 0x18d4]
mov qword [rbp + 0x1b98], rax
jmp 0x140233e06
mov rax, qword [rbp + 0x68]
add rax, 0x3c
mov r8, rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x18f4]
call fcn.1402181f0
mov qword [rbp + 0x1b98], rax
mov rax, qword [rbp + 0x1b98]
mov qword [rbp + 0x18b8], rax
mov rax, qword [rbp + 0x18b8]
mov rax, qword [rax]
mov qword [rbp + 0xdc8], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xde8]
call fcn.1400e6e36
mov dword [rbp + 0xe04], 0x200000
movzx eax, byte [rbp + 0x5e4]
test eax, eax
je 0x140233e60
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1b98], rax
jmp 0x140233e6e
mov rax, qword [rbp + 0x1c00]
mov qword [rbp + 0x1b98], rax
mov rax, qword [rbp + 0x1b98]
mov qword [rbp + 0xe28], rax
mov qword [rbp + 0xe48], 0
movzx eax, byte [rbp + 0x604]
test eax, eax
je 0x140233ec0
mov rax, qword [rbp + 0x1bf8]
mov qword [rbp + 0xe28], rax
mov rcx, qword [rbp + 0x1bf8]
call fcn.1400e608a
mov rcx, qword [rbp + 0x1bf8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xe48], rax
movzx eax, byte [rbp + 0x544]
test eax, eax
jne 0x140233eda
movzx eax, byte [rbp + 0x564]
test eax, eax
je 0x140234dc1
cmp qword [rbp + 0x348], 0
jne 0x140233f08
mov eax, dword [0x140341c58]
add eax, 0x2ca
mov r8d, eax
lea rdx, str.C:UsersNathanDesktopAeonix_Cs2_masterCS2_ExternalOS_ImGuiimguiimgui_widgets.cpp
lea rcx, str.state___0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
movzx eax, byte [rbp + 0x604]
test eax, eax
jne 0x140233f32
mov rax, qword [rbp + 0x348]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rbp + 0xe28]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xe48], rax
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0xe68], rax
lea rcx, [rbp + 0xe88]
call fcn.1400e70bb
lea rcx, [rbp + 0xea8]
call fcn.1400e70bb
mov qword [rbp + 0xec8], 0
mov qword [rbp + 0xed0], 0
mov dword [rbp + 0xef8], 0xfffffc18
mov dword [rbp + 0xefc], 0xfffffc18
mov dword [rbp + 0xf14], 0
movzx eax, byte [rbp + 0x544]
test eax, eax
je 0x140233fe4
mov rax, qword [rbp + 0x348]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rbp + 0xe68]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 0
mov qword [rbp + rcx + 0xec8], rax
mov eax, 4
imul rax, rax, 0
mov dword [rbp + rax + 0xef8], 0xffffffff
mov eax, dword [rbp + 0xf14]
inc eax
mov dword [rbp + 0xf14], eax
movzx eax, byte [rbp + 0x564]
test eax, eax
je 0x140234048
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x5c]
mov rax, qword [rbp + 0x348]
mov ecx, dword [rax + 0x58]
call fcn.1402097f0
cdqe
mov rcx, qword [rbp + 0xe68]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rbp + rcx + 0xec8], rax
mov eax, 4
imul rax, rax, 1
mov dword [rbp + rax + 0xef8], 0xffffffff
mov eax, dword [rbp + 0xf14]
inc eax
mov dword [rbp + 0xf14], eax
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x14023405f
mov dword [rbp + 0x1b94], 1
jmp 0x140234069
mov dword [rbp + 0x1b94], 0
mov eax, dword [rbp + 0x1b94]
mov ecx, dword [rbp + 0xf14]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xf14], eax
mov dword [rbp + 0xf34], 0
mov rax, qword [rbp + 0xe68]
mov qword [rbp + 0xf58], rax
jmp 0x1402340ab
mov rax, qword [rbp + 0xf58]
add rax, 2
mov qword [rbp + 0xf58], rax
mov rax, qword [rbp + 0xf58]
movzx eax, word [rax]
test eax, eax
je 0x14023419b
mov rax, qword [rbp + 0xf58]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x140234196
mov eax, dword [rbp + 0xf34]
inc eax
mov dword [rbp + 0xf34], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rbp + rax + 0xef8], 0xffffffff
jne 0x14023413a
mov eax, 8
imul rax, rax, 0
mov rax, qword [rbp + rax + 0xec8]
cmp qword [rbp + 0xf58], rax
jb 0x14023413a
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rbp + 0xf34]
mov dword [rbp + rax + 0xef8], ecx
mov eax, dword [rbp + 0xf14]
dec eax
mov dword [rbp + 0xf14], eax
cmp dword [rbp + 0xf14], 0
jg 0x14023413a
jmp 0x14023419b
mov eax, 4
imul rax, rax, 1
cmp dword [rbp + rax + 0xef8], 0xffffffff
jne 0x140234196
mov eax, 8
imul rax, rax, 1
mov rax, qword [rbp + rax + 0xec8]
cmp qword [rbp + 0xf58], rax
jb 0x140234196
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rbp + 0xf34]
mov dword [rbp + rax + 0xef8], ecx
mov eax, dword [rbp + 0xf14]
dec eax
mov dword [rbp + 0xf14], eax
cmp dword [rbp + 0xf14], 0
jg 0x140234196
jmp 0x14023419b
jmp 0x140234099
mov eax, dword [rbp + 0xf34]
inc eax
mov dword [rbp + 0xf34], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rbp + rax + 0xef8], 0xffffffff
jne 0x1402341d2
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rbp + 0xf34]
mov dword [rbp + rax + 0xef8], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rbp + rax + 0xef8], 0xffffffff
jne 0x1402341fb
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rbp + 0xf34]
mov dword [rbp + rax + 0xef8], ecx
mov eax, 8
imul rax, rax, 0
mov rax, qword [rbp + rax + 0xec8]
mov qword [rbp + 0x1b98], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rbp + 0xe68]
mov rcx, qword [rbp + rax + 0xec8]
call fcn.1400e8b4b
mov qword [rbp + 0x1ba0], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rbp + 0x1b98]
mov r8, qword [rbp + 0x1ba0]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x1914]
call fcn.140230300
movss xmm0, dword [rax]
movss dword [rbp + 0xe88], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rbp + rax + 0xef8]
mov rax, qword [rbp + 0x28]
mulss xmm0, dword [rax + 0x3c20]
movss dword [rbp + 0xe8c], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rbp + rax + 0xef8], 0
jl 0x140234358
mov eax, 8
imul rax, rax, 1
mov rax, qword [rbp + rax + 0xec8]
mov qword [rbp + 0x1b98], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rbp + 0xe68]
mov rcx, qword [rbp + rax + 0xec8]
call fcn.1400e8b4b
mov qword [rbp + 0x1ba0], rax
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9, qword [rbp + 0x1b98]
mov r8, qword [rbp + 0x1ba0]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x1934]
call fcn.140230300
movss xmm0, dword [rax]
movss dword [rbp + 0xea8], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rbp + rax + 0xef8]
mov rax, qword [rbp + 0x28]
mulss xmm0, dword [rax + 0x3c20]
movss dword [rbp + 0xeac], xmm0
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140234398
cvtsi2ss xmm0, dword [rbp + 0xf34]
mov rax, qword [rbp + 0x28]
mulss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x248]
lea rcx, [rbp + 0x1954]
call fcn.1400e6e36
mov rax, qword [rax]
mov qword [rbp + 0xde8], rax
movzx eax, byte [rbp + 0x544]
test eax, eax
je 0x14023460a
mov rax, qword [rbp + 0x348]
movzx eax, byte [rax + 0xe84]
test eax, eax
je 0x14023460a
mov eax, dword [rbp + 0x1c18]
and eax, 0x1000
test eax, eax
jne 0x140234492
movss xmm0, dword [rbp + 0x248]
mulss xmm0, dword [0x1402d6ac0]
movss dword [rbp + 0xf74], xmm0
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rbp + 0x248]
subss xmm0, dword [rax + 0x3c]
movss dword [rbp + 0xf94], xmm0
mov rax, qword [rbp + 0x348]
movss xmm0, dword [rax + 0x50]
comiss xmm0, dword [rbp + 0xe88]
jbe 0x140234447
movss xmm0, dword [rbp + 0xe88]
subss xmm0, dword [rbp + 0xf74]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1402096e0
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rbp + 0x348]
movss dword [rax + 0x50], xmm0
jmp 0x140234490
movss xmm0, dword [rbp + 0xe88]
subss xmm0, dword [rbp + 0xf94]
mov rax, qword [rbp + 0x348]
comiss xmm0, dword [rax + 0x50]
jb 0x140234490
movss xmm0, dword [rbp + 0xe88]
subss xmm0, dword [rbp + 0xf94]
addss xmm0, dword [rbp + 0xf74]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rbp + 0x348]
movss dword [rax + 0x50], xmm0
jmp 0x1402344a1
mov rax, qword [rbp + 0x348]
xorps xmm0, xmm0
movss dword [rax + 0x50], xmm0
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x1402345fc
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rbp + 0xe8c]
subss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rbp + 0x444]
comiss xmm1, xmm0
jbe 0x1402344fa
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rbp + 0xe8c]
subss xmm0, dword [rax + 0x3c20]
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1402096e0
movss dword [rbp + 0x444], xmm0
jmp 0x14023455f
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1402bf9dc]
movss xmm1, dword [rbp + 0x24c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0xe8c]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rbp + 0x444]
jb 0x14023455f
movss xmm0, dword [rbp + 0xe8c]
subss xmm0, dword [rbp + 0x24c]
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x1402bf9dc]
addss xmm0, xmm1
movss dword [rbp + 0x444], xmm0
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1402bf9dc]
movss xmm1, dword [rbp + 0xdec]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rbp + 0x24c]
xorps xmm1, xmm1
call fcn.1402096e0
movss dword [rbp + 0xfb4], xmm0
movss xmm2, dword [rbp + 0xfb4]
xorps xmm1, xmm1
movss xmm0, dword [rbp + 0x444]
call fcn.140208ed0
movss dword [rbp + 0x444], xmm0
mov rax, qword [rbp + 0x228]
movss xmm0, dword [rax + 0x88]
subss xmm0, dword [rbp + 0x444]
movss xmm1, dword [rbp + 0xdcc]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0xdcc], xmm0
mov rax, qword [rbp + 0x228]
movss xmm0, dword [rbp + 0x444]
movss dword [rax + 0x88], xmm0
mov rax, qword [rbp + 0x348]
mov byte [rax + 0xe84], 0
xorps xmm2, xmm2
mov rax, qword [rbp + 0x348]
movss xmm1, dword [rax + 0x50]
lea rcx, [rbp + 0xfd8]
call fcn.1400e6e36
movzx eax, byte [rbp + 0x564]
test eax, eax
je 0x140234a16
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x5c]
mov rax, qword [rbp + 0x348]
mov ecx, dword [rax + 0x58]
call fcn.1402097f0
cdqe
mov rcx, qword [rbp + 0xe68]
lea rax, [rcx + rax*2]
mov qword [rbp + 0xff8], rax
mov rax, qword [rbp + 0x348]
mov edx, dword [rax + 0x5c]
mov rax, qword [rbp + 0x348]
mov ecx, dword [rax + 0x58]
call fcn.140209600
cdqe
mov rcx, qword [rbp + 0xe68]
lea rax, [rcx + rax*2]
mov qword [rbp + 0x1018], rax
movzx eax, byte [rbp + 0x544]
test eax, eax
je 0x1402346ab
movss xmm0, dword [0x1402c26ec]
movss dword [rbp + 0x1b94], xmm0
jmp 0x1402346bb
movss xmm0, dword [0x1402d6ad4]
movss dword [rbp + 0x1b94], xmm0
movss xmm1, dword [rbp + 0x1b94]
mov ecx, 0x2f
call fcn.1400e772d
mov dword [rbp + 0x1034], eax
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x1402346eb
xorps xmm0, xmm0
movss dword [rbp + 0x1b94], xmm0
jmp 0x1402346fb
movss xmm0, dword [0x1402d6b98]
movss dword [rbp + 0x1b94], xmm0
movss xmm0, dword [rbp + 0x1b94]
movss dword [rbp + 0x1054], xmm0
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140234723
xorps xmm0, xmm0
movss dword [rbp + 0x1b94], xmm0
jmp 0x140234733
movss xmm0, dword [0x1402bf9dc]
movss dword [rbp + 0x1b94], xmm0
movss xmm0, dword [rbp + 0x1b94]
movss dword [rbp + 0x1074], xmm0
lea r8, [rbp + 0xea8]
lea rdx, [rbp + 0xdc8]
lea rcx, [rbp + 0x1974]
call fcn.1402181f0
lea r8, [rbp + 0xfd8]
mov rdx, rax
lea rcx, [rbp + 0x1098]
call fcn.140218170
mov rax, qword [rbp + 0xff8]
mov qword [rbp + 0x10b8], rax
mov rax, qword [rbp + 0x1018]
cmp qword [rbp + 0x10b8], rax
jae 0x140234a16
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rbp + 0xda4]
addss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rbp + 0x109c]
comiss xmm1, xmm0
jbe 0x1402347bb
jmp 0x140234a16
movss xmm0, dword [rbp + 0xd9c]
comiss xmm0, dword [rbp + 0x109c]
jbe 0x14023482f
mov rax, qword [rbp + 0x1018]
cmp qword [rbp + 0x10b8], rax
jae 0x14023482a
mov rax, qword [rbp + 0x10b8]
movzx eax, word [rax]
mov dword [rbp + 0x1b94], eax
mov rax, qword [rbp + 0x10b8]
add rax, 2
mov qword [rbp + 0x10b8], rax
cmp dword [rbp + 0x1b94], 0xa
jne 0x140234813
mov dword [rbp + 0x1b98], 1
jmp 0x14023481d
mov dword [rbp + 0x1b98], 0
cmp dword [rbp + 0x1b98], 0
je 0x140234828
jmp 0x14023482a
jmp 0x1402347cc
jmp 0x1402349dd
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x28], 0
lea rax, [rbp + 0x10b8]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x1018]
mov r8, qword [rbp + 0x10b8]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x10d8]
call fcn.140230300
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x10d8]
jb 0x1402348ad
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3c18]
mov qword [rbp + 0x1b98], rax
mov dx, 0x20
mov rcx, qword [rbp + 0x1b98]
call fcn.1400e7a02
mulss xmm0, dword [0x1402d6ad0]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rbp + 0x10d8], xmm0
movss xmm2, dword [rbp + 0x1074]
movss xmm1, dword [rbp + 0x10d8]
lea rcx, [rbp + 0x1994]
call fcn.1400e6e36
mov r8, rax
lea rdx, [rbp + 0x1098]
lea rcx, [rbp + 0x19b4]
call fcn.1402181f0
mov qword [rbp + 0x1b98], rax
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rbp + 0x1054]
subss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
xorps xmm1, xmm1
lea rcx, [rbp + 0x19d4]
call fcn.1400e6e36
mov r8, rax
lea rdx, [rbp + 0x1098]
lea rcx, [rbp + 0x19f4]
call fcn.1402181f0
mov qword [rbp + 0x1ba0], rax
mov r8, qword [rbp + 0x1b98]
mov rdx, qword [rbp + 0x1ba0]
lea rcx, [rbp + 0x10f8]
call fcn.1400e6d5f
lea rdx, [rbp + 0xd98]
lea rcx, [rbp + 0x1a14]
call fcn.1400e5833
lea rdx, [rbp + 0x1a14]
lea rcx, [rbp + 0x10f8]
call fcn.1400e79c1
lea rdx, [rbp + 0xd98]
lea rcx, [rbp + 0x1a44]
call fcn.1400e5833
lea rdx, [rbp + 0x1a44]
lea rcx, [rbp + 0x10f8]
call fcn.1400e5513
movzx eax, al
test eax, eax
je 0x1402349dd
mov rax, qword [rbp + 0x228]
mov rax, qword [rax + 0x298]
mov qword [rbp + 0x1b98], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x1034]
lea r8, [rbp + 0x1100]
lea rdx, [rbp + 0x10f8]
mov rcx, qword [rbp + 0x1b98]
call fcn.1400e4a82
movss xmm0, dword [rbp + 0xdc8]
subss xmm0, dword [rbp + 0xfd8]
movss dword [rbp + 0x1098], xmm0
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rbp + 0x109c]
addss xmm0, dword [rax + 0x3c20]
movss dword [rbp + 0x109c], xmm0
jmp 0x140234781
movzx eax, byte [rbp + 0xa4]
test eax, eax
jne 0x140234a41
mov rax, qword [rbp + 0xe28]
mov rcx, qword [rbp + 0xe48]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x140234b64
movzx eax, byte [rbp + 0x604]
test eax, eax
je 0x140234a58
mov dword [rbp + 0x1b94], 1
jmp 0x140234a62
mov dword [rbp + 0x1b94], 0
movss xmm1, dword [0x1402c26ec]
mov ecx, dword [rbp + 0x1b94]
call fcn.1400e772d
mov dword [rbp + 0x1124], eax
mov rax, qword [rbp + 0x228]
mov rax, qword [rax + 0x298]
mov qword [rbp + 0x1b98], rax
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140234aa8
mov qword [rbp + 0x1ba0], 0
jmp 0x140234ab6
lea rax, [rbp + 0xd98]
mov qword [rbp + 0x1ba0], rax
mov rax, qword [rbp + 0xe48]
mov qword [rbp + 0x1ba8], rax
lea r8, [rbp + 0xfd8]
lea rdx, [rbp + 0xdc8]
lea rcx, [rbp + 0x1a74]
call fcn.140218170
mov qword [rbp + 0x1bb0], rax
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x3c20]
movss dword [rbp + 0x1bb8], xmm0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3c18]
mov qword [rbp + 0x1bc0], rax
mov rax, qword [rbp + 0x1ba0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rbp + 0x1ba8]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xe28]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x1124]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x1bb0]
movss xmm2, dword [rbp + 0x1bb8]
mov rdx, qword [rbp + 0x1bc0]
mov rcx, qword [rbp + 0x1b98]
call fcn.1400e70e3
movzx eax, byte [rbp + 0x544]
test eax, eax
je 0x140234dbc
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x48]
movss xmm0, dword [rax + 0xe80]
addss xmm0, dword [rcx + 0x10]
mov rax, qword [rbp + 0x348]
movss dword [rax + 0xe80], xmm0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax + 0x7b]
test eax, eax
je 0x140234bef
mov rax, qword [rbp + 0x348]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe80]
jae 0x140234bef
mov rax, qword [rbp + 0x348]
movss xmm0, dword [rax + 0xe80]
movss xmm1, dword [0x14030e9f8]
call qword [sym.imp.ucrtbased.dll_fmodf]
movss xmm1, dword [0x1402d6af0]
comiss xmm1, xmm0
jae 0x140234bef
mov dword [rbp + 0x1b94], 0
jmp 0x140234bf9
mov dword [rbp + 0x1b94], 1
movzx eax, byte [rbp + 0x1b94]
mov byte [rbp + 0x1144], al
lea r8, [rbp + 0xe88]
lea rdx, [rbp + 0xdc8]
lea rcx, [rbp + 0x1a94]
call fcn.1402181f0
lea r8, [rbp + 0xfd8]
mov rdx, rax
lea rcx, [rbp + 0x1ab4]
call fcn.140218170
mov rdx, rax
lea rcx, [rbp + 0x1168]
call fcn.14022d4f0
movss xmm0, dword [rbp + 0x116c]
subss xmm0, dword [0x1402ece18]
movss xmm1, dword [rbp + 0x1168]
addss xmm1, dword [0x1402c26ec]
mov rax, qword [rbp + 0x28]
movss xmm2, dword [rbp + 0x116c]
subss xmm2, dword [rax + 0x3c20]
addss xmm2, dword [0x1402d6ad0]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movss xmm1, dword [rbp + 0x1168]
lea rcx, [rbp + 0x1188]
call fcn.1400e432a
movzx eax, byte [rbp + 0x1144]
test eax, eax
je 0x140234d4d
lea rdx, [rbp + 0xd98]
lea rcx, [rbp + 0x1ad4]
call fcn.1400e5833
lea rdx, [rbp + 0x1ad4]
lea rcx, [rbp + 0x1188]
call fcn.1400e5513
movzx eax, al
test eax, eax
je 0x140234d4d
mov rax, qword [rbp + 0x228]
mov rax, qword [rax + 0x298]
mov qword [rbp + 0x1b98], rax
movss xmm1, dword [0x1402c26ec]
xor ecx, ecx
call fcn.1400e772d
mov dword [rbp + 0x1ba0], eax
lea rdx, [rbp + 0x1b04]
lea rcx, [rbp + 0x1188]
call fcn.1400e6729
mov qword [rbp + 0x1ba8], rax
movss xmm0, dword [0x1402c26ec]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x1ba0]
mov r8, qword [rbp + 0x1ba8]
lea rdx, [rbp + 0x1188]
mov rcx, qword [rbp + 0x1b98]
call fcn.1400e478f
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x140234dbc
mov rax, qword [rbp + 0x28]
mov byte [rax + 0x5be8], 1
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rbp + 0x116c]
subss xmm0, dword [rax + 0x3c20]
movss xmm1, dword [rbp + 0x1168]
subss xmm1, dword [0x1402c26ec]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1b24]
call fcn.1400e6e36
mov rax, qword [rax]
mov rcx, qword [rbp + 0x28]
mov qword [rcx + 0x5bec], rax
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x28]
movss xmm0, dword [rcx + 0x3c20]
movss dword [rax + 0x5bf4], xmm0
jmp 0x140234f7c
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140234e12
lea rdx, [rbp + 0xe48]
mov rcx, qword [rbp + 0xe28]
call fcn.140230200
cvtsi2ss xmm0, eax
mov rax, qword [rbp + 0x28]
mulss xmm0, dword [rax + 0x3c20]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x248]
lea rcx, [rbp + 0x1b44]
call fcn.1400e6e36
mov rax, qword [rax]
mov qword [rbp + 0xde8], rax
jmp 0x140234e7b
movzx eax, byte [rbp + 0x604]
test eax, eax
jne 0x140234e50
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
cmp dword [rax + 0x3f58], ecx
jne 0x140234e50
mov rax, qword [rbp + 0x348]
movsxd rax, dword [rax + 0x10]
mov rcx, qword [rbp + 0xe28]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xe48], rax
jmp 0x140234e7b
movzx eax, byte [rbp + 0x604]
test eax, eax
jne 0x140234e7b
mov rcx, qword [rbp + 0xe28]
call fcn.1400e608a
mov rcx, qword [rbp + 0xe28]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0xe48], rax
movzx eax, byte [rbp + 0xa4]
test eax, eax
jne 0x140234ea6
mov rax, qword [rbp + 0xe28]
mov rcx, qword [rbp + 0xe48]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x140234f7c
movzx eax, byte [rbp + 0x604]
test eax, eax
je 0x140234ebd
mov dword [rbp + 0x1b94], 1
jmp 0x140234ec7
mov dword [rbp + 0x1b94], 0
movss xmm1, dword [0x1402c26ec]
mov ecx, dword [rbp + 0x1b94]
call fcn.1400e772d
mov dword [rbp + 0x11b4], eax
mov rax, qword [rbp + 0x228]
mov rax, qword [rax + 0x298]
mov qword [rbp + 0x1b98], rax
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140234f0d
mov qword [rbp + 0x1ba0], 0
jmp 0x140234f1b
lea rax, [rbp + 0xd98]
mov qword [rbp + 0x1ba0], rax
mov rax, qword [rbp + 0x1ba0]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rbp + 0xe48]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xe28]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x11b4]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xdc8]
mov rax, qword [rbp + 0x28]
movss xmm2, dword [rax + 0x3c20]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax + 0x3c18]
mov rcx, qword [rbp + 0x1b98]
call fcn.1400e70e3
movzx eax, byte [rbp + 0xe4]
test eax, eax
je 0x140234f97
movzx eax, byte [rbp + 0x604]
test eax, eax
jne 0x140234f97
call fcn.1400e4195
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x140235075
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rbp + 0xdec]
addss xmm0, dword [rax + 0x40]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0xde8]
lea rcx, [rbp + 0x1b64]
call fcn.1400e6e36
mov rcx, rax
call fcn.1400e73ae
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x4778]
mov dword [rbp + 0x11d4], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x4778]
or eax, 0x401
mov rcx, qword [rbp + 0x28]
mov dword [rcx + 0x4778], eax
call fcn.1400e7cff
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x479c]
and eax, 0x80
mov ecx, dword [rbp + 0x290]
or ecx, eax
mov eax, ecx
mov dword [rbp + 0x290], eax
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x11d4]
mov dword [rax + 0x4778], ecx
call fcn.1400e86b4
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0x4794], 0
jne 0x140235075
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x144]
mov dword [rax + 0x4794], ecx
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x28c]
mov dword [rax + 0x4798], ecx
mov rax, qword [rbp + 0x28]
mov ecx, dword [rbp + 0x290]
mov dword [rax + 0x479c], ecx
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax + 0x5ca0]
test eax, eax
je 0x1402350c7
movzx eax, byte [rbp + 0xe4]
test eax, eax
je 0x14023509a
movzx eax, byte [rbp + 0x604]
test eax, eax
je 0x1402350c7
lea rdx, [0x14030bd8c]
lea rcx, [0x14030bd90]
call fcn.1400e69a9
mov r8, qword [rbp + 0xe48]
mov rdx, qword [rbp + 0xe28]
lea rcx, [rbp + 0xdc8]
call fcn.1400e4bfe
movss xmm0, dword [rbp + 0x168]
comiss xmm0, dword [0x1402d6a8c]
jbe 0x14023511e
mov rax, qword [rbp + 0x68]
movss xmm0, dword [rbp + 0x1cc]
addss xmm0, dword [rax + 0x40]
mov rax, qword [rbp + 0x68]
movss xmm1, dword [rbp + 0x1d0]
addss xmm1, dword [rax + 0x54]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1b84]
call fcn.1400e6e36
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rbp + 0x1bf0]
mov rcx, qword [rax]
call fcn.1400e734a
movzx eax, byte [rbp + 0x584]
test eax, eax
je 0x140235143
mov eax, dword [rbp + 0x1c18]
and eax, 0x8000000
test eax, eax
jne 0x140235143
mov ecx, dword [rbp + 0x144]
call fcn.1400e497e
mov eax, dword [rbp + 0x1c18]
and eax, 0x20
test eax, eax
je 0x14023515b
movzx eax, byte [rbp + 0x5a4]
jmp 0x140235162
movzx eax, byte [rbp + 0x584]
mov rdi, rax
lea rcx, [rbp - 0x50]
lea rdx, [0x140309740]
call fcn.1400e7c87
mov rax, rdi
mov rcx, qword [rbp + 0x1bc8]
xor rcx, rbp
call fcn.1400e62fb
lea rsp, [rbp + 0x1bd0]
pop rdi
pop rsi
pop rbp
ret