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

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x258
movaps xmmword [rax - 0x58], xmm6
mov r10d, r9d
movaps xmmword [rax - 0x68], xmm7
mov r9, r8
mov r8, qword [0x1801b0620]
mov rdi, rcx
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rax, qword [r8 + 0x3ea0]
mov byte [rax + 0xb0], 1
mov r13, qword [r8 + 0x3ea0]
cmp byte [r13 + 0xb3], 0
jne 0x180119002
test r9, r9
je 0x180118bd7
test r10d, r10d
jns 0x180118bf1
mov r8d, 0xf70
lea rdx, [0x180177a80]
lea rcx, str.buf___0__buf_size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ebx, dword [rbp + 0x1c8]
mov eax, ebx
and eax, 0x4000080
cmp eax, 0x4000080
jne 0x180118c1f
mov r8d, 0xf71
lea rdx, [0x180177a80]
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, ebx
and eax, 0x440
cmp eax, 0x440
jne 0x180118c47
mov r8d, 0xf72
lea rdx, [0x180177a80]
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r14, qword [0x1801b0620]
mov eax, ebx
shr eax, 0xe
mov r15d, ebx
and al, 1
shr r15d, 0x1a
mov dword [rsp + 0x70], eax
and r15b, 1
mov eax, ebx
mov qword [rsp + 0x60], r14
shr eax, 0xf
and al, 1
mov dword [rsp + 0x6c], r15d
mov dword [rbp - 0x44], eax
mov eax, ebx
shr eax, 0x10
not al
and al, 1
mov dword [rbp - 0x7c], eax
mov eax, ebx
shr eax, 0x12
and al, 1
mov dword [rsp + 0x7c], eax
je 0x180118cb5
cmp qword [rbp + 0x1d0], 0
jne 0x180118cb5
mov r8d, 0xf7f
lea rdx, [0x180177a80]
lea rcx, str.callback___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test r15b, r15b
je 0x180118cbf
call fcn.18010abe0
cmp dword [r13 + 0xe8], 0
jg 0x180118ce3
mov r8d, 0x703
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.12.0_third_partyimgui_masterimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, dword [r13 + 0xe8]
xor edx, edx
mov r8, qword [r13 + 0xf0]
mov rcx, rdi
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1801176a0
mov rcx, qword [0x1801b0620]
mov esi, eax
mov dword [rsp + 0x74], eax
cmp dword [rcx + 0x3ee8], eax
jne 0x180118d27
xor r9d, r9d
mov r8, rdi
mov edx, 0xb
mov ecx, eax
call fcn.1801107d0
mov r8, qword [0x1801b0620]
mov rcx, rdi
cmp rdi, 0xffffffffffffffff
jae 0x180118d54
movzx edx, byte [rcx]
test dl, dl
je 0x180118d54
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x180118d4b
cmp byte [rax], dl
je 0x180118d54
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x180118d37
movss xmm1, dword [0x18016bc78]
xor eax, eax
movss xmm0, dword [r8 + 0x3c00]
xorps xmm14, xmm14
movss xmm13, dword [0x180179558]
movss dword [rbp + 0x68], xmm1
cmp rdi, rcx
jne 0x180118d84
xorps xmm8, xmm8
jmp 0x180118dcf
mov qword [rsp + 0x38], rax
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x30], rcx
movaps xmm3, xmm13
mov rcx, qword [r8 + 0x3bf8]
movaps xmm2, xmm0
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm1
call fcn.18010cc30
movss xmm0, dword [rbp - 0x70]
addss xmm0, dword [0x1801794b4]
cvttss2si eax, xmm0
movss xmm0, dword [rbp - 0x6c]
movd xmm8, eax
cvtdq2ps xmm8, xmm8
movss dword [rbp + 0x5c], xmm8
test r15b, r15b
je 0x180118deb
movss xmm0, dword [r14 + 0x3c00]
mulss xmm0, dword [0x18014abd0]
movss xmm7, dword [r14 + 0x3820]
movaps xmm6, xmm7
addss xmm6, xmm7
addss xmm6, xmm0
call fcn.18010c650
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rbp - 0x70]
movaps xmm2, xmm0
movaps xmm3, xmm6
mov rdx, qword [rdx]
call fcn.18010c530
comiss xmm8, xmm14
jbe 0x180118e32
movaps xmm1, xmm8
addss xmm1, dword [r14 + 0x3834]
jmp 0x180118e35
xorps xmm1, xmm1
movss xmm10, dword [r13 + 0xf8]
lea rcx, [rbp - 0x70]
movss xmm11, dword [r13 + 0xfc]
movaps xmm15, xmm10
movss xmm6, dword [rbp - 0x70]
movaps xmm0, xmm11
movss xmm9, dword [rbp - 0x6c]
addss xmm1, xmm6
addss xmm0, xmm9
movss dword [rbp - 0x10], xmm10
addss xmm15, xmm6
movss dword [rbp - 0x28], xmm6
movaps xmm2, xmm11
movss dword [rbp - 0x60], xmm11
addss xmm2, xmm9
movss dword [rbp + 0x60], xmm9
addss xmm1, xmm10
movss dword [rbp - 0x20], xmm10
movss dword [rbp - 0x14], xmm0
xorps xmm0, xmm0
movss dword [rbp - 0x2c], xmm15
movss dword [rbp - 0x1c], xmm11
movss dword [rbp + 4], xmm2
subss xmm2, xmm11
movss dword [rbp], xmm1
subss xmm1, xmm10
movss dword [rbp - 0x18], xmm15
movss dword [rbp - 8], xmm10
movss dword [rbp - 4], xmm11
movss dword [rbp - 0x6c], xmm2
movss dword [rbp - 0x70], xmm1
movaps xmm1, xmm7
mov qword [rbp - 0x38], r13
movups xmmword [rbp + 0x70], xmm0
call fcn.18011d450
test r15b, r15b
je 0x1801190b5
mov r9d, 0x400
lea r8, [rbp - 0x20]
mov edx, esi
lea rcx, [rbp - 8]
call fcn.18011d0d0
test al, al
je 0x180118ffd
movups xmm0, xmmword [r14 + 0x473c]
mov r12d, dword [r14 + 0x4744]
lea rdx, [r14 + 0x3918]
mov ecx, 3
movss dword [r13 + 0xf8], xmm10
movups xmmword [rbp + 0x70], xmm0
movss dword [r13 + 0xfc], xmm11
call fcn.180124d30
movss xmm1, dword [r14 + 0x3824]
mov ecx, 7
call fcn.180124e70
movss xmm1, dword [r14 + 0x3828]
mov ecx, 8
call fcn.180124e70
lea rdx, [rbp - 0x70]
mov qword [rbp - 0x70], 0
mov ecx, 2
call fcn.180124d90
movss xmm15, dword [rbp - 0x18]
lea r8, [rbp - 0x70]
movss xmm10, dword [rbp - 0x20]
movaps xmm0, xmm15
movss xmm1, dword [rbp - 0x14]
subss xmm0, xmm10
movss xmm11, dword [rbp - 0x1c]
mov r9b, 1
subss xmm1, xmm11
movss dword [rbp - 0x2c], xmm15
mov edx, esi
movss dword [rbp - 0x10], xmm10
mov rcx, rdi
movss dword [rbp - 0x60], xmm11
movss dword [rbp - 0x70], xmm0
mov dword [rsp + 0x20], 4
movss dword [rbp - 0x6c], xmm1
call fcn.18010a920
mov ecx, 3
movzx ebx, al
call fcn.180124420
mov ecx, 1
call fcn.180124350
test bl, bl
jne 0x180119052
call fcn.1801115c0
call fcn.1801122b0
xor al, al
lea r11, [rsp + 0x258]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rbx, qword [r14 + 0x3ea0]
mov qword [rbp - 0x38], rbx
movsx ecx, word [rbx + 0x156]
movss xmm0, dword [rbx + 0xf8]
mov eax, dword [rbx + 0x150]
bts ecx, eax
subss xmm6, dword [rbx + 0xa4]
mov word [rbx + 0x156], cx
addss xmm0, dword [r14 + 0x381c]
movss dword [rbp - 0x28], xmm6
movss dword [rbx + 0xf8], xmm0
movss xmm1, dword [r14 + 0x3820]
addss xmm1, dword [rbx + 0xfc]
movss dword [rbx + 0xfc], xmm1
jmp 0x180119106
bt ebx, 0x1c
jb 0x1801190fc
mov r9d, 0x400
lea r8, [rbp - 0x20]
mov edx, esi
lea rcx, [rbp - 8]
call fcn.18011d0d0
test al, al
je 0x180119002
movss xmm15, dword [rbp - 0x18]
movss xmm11, dword [rbp - 0x1c]
movss xmm10, dword [rbp - 0x20]
movss dword [rbp - 0x2c], xmm15
movss dword [rbp - 0x60], xmm11
movss dword [rbp - 0x10], xmm10
mov r12d, dword [r14 + 0x4744]
mov rbx, r13
mov edx, esi
movaps xmmword [rsp + 0x1e0], xmm12
lea rcx, [rbp - 0x20]
call fcn.18011d2a0
mov byte [rsp + 0x78], al
movzx ecx, al
mov edx, 1
test al, al
je 0x180119131
mov dword [r14 + 0x4a28], edx
mov rdi, qword [0x1801b0620]
test esi, esi
je 0x18011914d
cmp dword [rdi + 0x4bc0], esi
jne 0x18011914d
add rdi, 0x4bb8
jmp 0x18011914f
xor edi, edi
mov eax, dword [r14 + 0x3f00]
shr r12d, 8
and r12b, 1
cmp eax, esi
je 0x180119185
cmp dword [r14 + 0x489c], esi
je 0x18011917e
cmp dword [r14 + 0x4890], esi
jne 0x180119185
cmp dword [r14 + 0x48b8], 2
jne 0x180119185
mov byte [rsp + 0x54], 1
jmp 0x18011918a
mov byte [rsp + 0x54], 0
test cl, cl
je 0x18011919d
cmp byte [r14 + 0x3738], 0
je 0x18011919d
mov sil, 1
jmp 0x1801191a0
xor sil, sil
mov byte [rsp + 0x53], sil
test r15b, r15b
je 0x1801191c8
test rdi, rdi
je 0x1801191c8
test eax, eax
jne 0x1801191c8
mov rcx, rbx
call fcn.180114c30
cmp dword [r14 + 0x3f30], eax
jne 0x1801191c8
mov bl, 1
jmp 0x1801191d4
xor bl, bl
test r15b, r15b
je 0x18011920c
test rdi, rdi
je 0x18011920c
mov rcx, qword [rbp - 0x38]
mov edx, 1
call fcn.180114c30
cmp dword [r14 + 0x3f00], eax
jne 0x18011920c
mov rax, qword [rbp - 0x38]
mov r14b, 1
mov byte [rsp + 0x52], r14b
mov byte [rsp + 0x55], 0
mov byte [rsp + 0x58], 0
movss xmm13, dword [rax + 0x80]
jmp 0x180119237
xor r14b, r14b
mov byte [rsp + 0x55], 0
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x52], r14b
test r15b, r15b
je 0x180119232
mov rax, qword [rbp - 0x38]
movss xmm13, dword [rax + 0x80]
jmp 0x180119237
mov byte [rsp + 0x52], r14b
test rdi, rdi
je 0x18011924c
movzx eax, r15b
xor al, 1
cmp byte [rdi + 0x6b], al
je 0x18011924c
mov r15b, 1
jmp 0x18011924f
xor r15b, r15b
test sil, sil
jne 0x180119279
test bl, bl
jne 0x180119279
cmp byte [rsp + 0x54], bl
jne 0x180119279
test r12b, r12b
jne 0x180119279
mov byte [rsp + 0x50], r12b
test r14b, r14b
jne 0x18011927e
mov rax, qword [rsp + 0x60]
mov byte [rsp + 0x68], r14b
jmp 0x180119294
mov byte [rsp + 0x50], 1
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x74]
mov byte [rsp + 0x68], 1
cmp dword [rax + 0x3f00], ecx
jne 0x18011929d
test r15b, r15b
je 0x1801194cb
lea rdi, [rax + 0x4bb8]
mov rax, qword [rbp + 0x1b0]
mov dword [rdi + 0x164c], 0xbe99999a
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1801192c0
mov ecx, dword [rdi + 0x3c]
lea esi, [rbx + 1]
cmp esi, ecx
jle 0x1801192f7
test ecx, ecx
je 0x1801192e2
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1801192e7
mov eax, 8
cmp eax, esi
lea rcx, [rdi + 0x38]
mov edx, esi
cmovg edx, eax
call fcn.180136b80
mov dword [rdi + 0x38], esi
mov rcx, qword [rdi + 0x40]
movsxd r8, esi
mov rsi, qword [rbp + 0x1b0]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x74]
cmp dword [rdi + 8], eax
jne 0x180119340
test r15b, r15b
jne 0x180119340
mov r14b, 1
cmp dword [rdi + 0x10], ebx
jne 0x180119340
cmp byte [rdi + 0x48], r15b
je 0x180119343
mov rcx, qword [rdi + 0x30]
mov rdx, rsi
movsxd r8, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
test eax, eax
je 0x180119343
xor r14b, r14b
mov r15d, dword [rbp + 0x1b8]
mov eax, dword [rsp + 0x74]
mov dword [rdi + 8], eax
mov ecx, dword [rdi + 0x1c]
lea ebx, [r15 + 1]
mov qword [rbp - 0x70], 0
cmp ebx, ecx
jle 0x180119388
test ecx, ecx
je 0x180119373
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180119378
mov eax, 8
cmp eax, ebx
lea rcx, [rdi + 0x18]
mov edx, ebx
cmovg edx, eax
call fcn.180136cc0
mov dword [rdi + 0x18], ebx
xor esi, esi
mov ecx, dword [rdi + 0x2c]
test ecx, ecx
jns 0x1801193ad
mov eax, ecx
cdq
sub eax, edx
mov edx, esi
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x28]
test eax, eax
cmovg edx, eax
call fcn.180136b80
mov rbx, qword [rbp + 0x1b0]
lea rax, [rbp - 0x70]
mov dword [rdi + 0x28], esi
mov r8, rbx
mov rcx, qword [rdi + 0x20]
xor r9d, r9d
mov edx, r15d
mov byte [rdi + 0x48], 0
mov qword [rsp + 0x20], rax
call fcn.180117d50
mov ecx, dword [rbp - 0x70]
mov r8d, eax
sub ecx, ebx
mov dword [rdi + 0xc], eax
mov dword [rdi + 0x10], ecx
test r14b, r14b
je 0x180119413
cmp dword [rdi + 0x54], eax
mov edx, eax
mov ecx, eax
cmovl edx, dword [rdi + 0x54]
cmp dword [rdi + 0x58], eax
mov dword [rdi + 0x54], edx
cmovl ecx, dword [rdi + 0x58]
cmp dword [rdi + 0x5c], eax
mov dword [rdi + 0x58], ecx
cmovl r8d, dword [rdi + 0x5c]
mov ecx, dword [rsp + 0x6c]
mov dword [rdi + 0x5c], r8d
jmp 0x180119458
mov ecx, dword [rsp + 0x6c]
movzx eax, cl
xor al, 1
mov qword [rdi + 0x50], 0
mov byte [rdi + 0x6b], al
mov qword [rdi + 0x1640], 0x630000
mov dword [rdi + 0x1648], 0x3e7
mov qword [rdi + 0x58], 0
mov word [rdi + 0x69], 1
mov dword [rdi + 0x70], esi
mov byte [rdi + 0x68], 0
mov byte [rdi + 0x60], 0
mov dword [rdi + 0x64], esi
test cl, cl
jne 0x1801194b0
mov eax, dword [rsp + 0x58]
mov ecx, 1
mov esi, dword [rbp + 0x1c8]
test sil, 0x10
movzx eax, al
cmovne eax, ecx
cmp byte [rsp + 0x54], 0
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x60]
je 0x180119497
test r14b, r14b
je 0x180119493
test byte [rax + 0x48a0], 4
jne 0x180119497
mov byte [rsp + 0x58], cl
test r12b, r12b
jne 0x1801194ac
cmp byte [rsp + 0x53], r12b
je 0x1801194b0
cmp byte [rax + 0xe14], r12b
je 0x1801194b0
mov byte [rsp + 0x58], cl
test dword [rbp + 0x1c8], 0x2000
movzx esi, byte [rsp + 0x53]
movzx r14d, byte [rsp + 0x52]
je 0x1801194cb
mov byte [rdi + 0x60], 1
mov r15, qword [rsp + 0x60]
mov r12d, dword [rsp + 0x74]
movzx ebx, byte [rsp + 0x50]
cmp dword [r15 + 0x3f00], r12d
je 0x180119537
test bl, bl
je 0x18011952a
test rdi, rdi
je 0x1801194f2
cmp dword [rdi + 8], r12d
je 0x18011950c
mov r8d, 0x1005
lea rdx, [0x180177a80]
lea rcx, str.state__state__ID__id
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdx, r13
mov ecx, r12d
call fcn.18012c010
mov rdx, r13
mov ecx, r12d
call fcn.18012c960
mov rcx, r13
call fcn.180113990
cmp dword [r15 + 0x3f00], r12d
jne 0x180119728
mov r15d, r12d
test sil, sil
je 0x18011957c
test r12d, r12d
jne 0x18011955e
mov r8d, 0x2229
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.12.0._third_party_imgui_master_imgui_imgui.cpp
lea rcx, str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x1801b0620]
mov dword [rax + 0x4558], r12d
mov dword [rax + 0x4554], r12d
mov word [rax + 0x455c], 0
mov rsi, qword [rsp + 0x60]
mov r13d, dword [rsp + 0x6c]
mov r12d, dword [rbp + 0x1c8]
mov eax, dword [rsi + 0x4710]
or eax, 3
mov dword [rsi + 0x4710], eax
test r13b, r13b
jne 0x1801195a6
test r12b, r12b
jns 0x1801195af
or eax, 0xc
mov dword [rsi + 0x4710], eax
test r15d, r15d
jne 0x180119607
mov r8d, 0x2229
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.12.0._third_party_imgui_master_imgui_imgui.cpp
lea rcx, str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x1801b0620]
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.12.0._third_party_imgui_master_imgui_imgui.cpp
mov r8d, 0x2229
lea rcx, str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
mov dword [rax + 0x3fa0], r15d
mov dword [rax + 0x3f9c], r15d
mov word [rax + 0x3fa4], r15w
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x180119625
mov rax, qword [0x1801b0620]
mov dword [rax + 0x3fa0], r15d
mov dword [rax + 0x3f9c], r15d
mov word [rax + 0x3fa4], 0
mov rax, qword [0x1801b0620]
mov dword [rax + 0x3fac], r15d
mov dword [rax + 0x3fa8], r15d
mov word [rax + 0x3fb0], 0
test r13b, r13b
je 0x1801196e0
test r15d, r15d
jne 0x1801196a4
mov r8d, 0x2229
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.12.0._third_party_imgui_master_imgui_imgui.cpp
lea rcx, str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x1801b0620]
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.12.0._third_party_imgui_master_imgui_imgui.cpp
mov r8d, 0x2229
lea rcx, str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
mov dword [rax + 0x3f88], r15d
mov dword [rax + 0x3f84], r15d
mov word [rax + 0x3f8c], r15w
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x1801196c2
mov rax, qword [0x1801b0620]
mov dword [rax + 0x3f88], r15d
mov dword [rax + 0x3f84], r15d
mov word [rax + 0x3f8c], 0
mov rax, qword [0x1801b0620]
mov dword [rax + 0x3f94], r15d
mov dword [rax + 0x3f90], r15d
mov word [rax + 0x3f98], 0
test r12d, 0x440
je 0x18011972e
test r15d, r15d
jne 0x180119708
mov r8d, 0x2229
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.12.0._third_party_imgui_master_imgui_imgui.cpp
lea rcx, str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x1801b0620]
mov dword [rax + 0x3f4c], r15d
mov dword [rax + 0x3f48], r15d
mov word [rax + 0x3f50], 0
jmp 0x18011972e
mov rsi, r15
mov r15d, r12d
cmp dword [rsi + 0x3f00], r15d
jne 0x180119767
test rdi, rdi
jne 0x180119741
call fcn.18010e230
cmp dword [rsi + 0x3f00], r15d
jne 0x180119767
cmp byte [rsi + 0x3738], 0
je 0x180119771
cmp byte [rsp + 0x68], 0
jne 0x180119771
test bl, bl
jne 0x180119771
mov byte [rsp + 0x55], 1
mov cl, 1
jmp 0x180119777
test rdi, rdi
je 0x180119775
test r14b, r14b
je 0x180119775
mov cl, 1
jmp 0x180119777
xor cl, cl
mov r14d, dword [rsp + 0x58]
mov byte [rsp + 0x51], cl
test rdi, rdi
je 0x18011979b
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x180119792
test r14b, r14b
je 0x18011979b
test cl, cl
je 0x18011979b
mov r12b, 1
jmp 0x18011979e
xor r12b, r12b
mov eax, dword [rsp + 0x70]
mov byte [rsp + 0x50], r12b
mov byte [rbp - 0x76], 0
mov byte [rsp + 0x68], 0
test al, al
je 0x180119863
test rdi, rdi
je 0x180119863
test cl, cl
jne 0x1801197ce
test r12b, r12b
je 0x180119875
mov r13d, dword [rbp + 0x1b8]
lea rcx, [rdi + 0x18]
xor eax, eax
mov qword [rbp - 0x70], rax
lea edx, [r13 + 1]
call fcn.180137290
mov r15, qword [rbp + 0x1b0]
lea rax, [rbp - 0x70]
mov edx, dword [rdi + 0x18]
mov r8, r15
mov rcx, qword [rdi + 0x20]
xor r9d, r9d
mov qword [rsp + 0x20], rax
call fcn.180117d50
mov ecx, dword [rbp - 0x70]
mov edx, eax
sub ecx, r15d
mov dword [rdi + 0xc], eax
cmp dword [rdi + 0x54], eax
mov r8d, eax
mov r15d, dword [rsp + 0x74]
cmovl edx, dword [rdi + 0x54]
cmp dword [rdi + 0x58], eax
mov dword [rdi + 0x10], ecx
mov dword [rdi + 0x54], edx
mov edx, eax
cmovl edx, dword [rdi + 0x58]
cmp dword [rdi + 0x5c], eax
mov dword [rdi + 0x58], edx
cmovl r8d, dword [rdi + 0x5c]
xor eax, eax
mov ecx, eax
mov dword [rdi + 0x5c], r8d
movzx eax, r12b
cmp edx, r8d
cmovne ecx, eax
mov eax, dword [rsp + 0x70]
movzx r12d, cl
mov byte [rsp + 0x50], cl
movzx ecx, byte [rsp + 0x51]
jmp 0x18011986a
mov r13d, dword [rbp + 0x1b8]
test cl, cl
jne 0x180119885
test r12b, r12b
jne 0x180119885
jmp 0x18011987c
mov r13d, dword [rbp + 0x1b8]
cmp dword [rsi + 0x3f00], r15d
jne 0x180119897
test al, al
jne 0x180119897
test rdi, rdi
je 0x180119897
cmp byte [rdi + 0x48], al
je 0x180119897
mov al, 1
jmp 0x180119899
xor al, al
cmp qword [rbp + 0x1a8], 0
mov byte [rbp - 0x77], al
je 0x1801198c0
test al, al
je 0x1801198b0
mov rax, qword [rdi + 0x30]
jmp 0x1801198b7
mov rax, qword [rbp + 0x1b0]
cmp byte [rax], 0
jne 0x1801198c0
mov al, 1
jmp 0x1801198c2
xor al, al
mov r12d, dword [rbp - 0x44]
mov byte [rsp + 0x52], al
test r12b, r12b
je 0x1801199d0
test al, al
jne 0x1801199d0
mov rdx, qword [rsi + 0x3bf8]
cmp dword [rdx + 0x18], 0x2a
ja 0x1801198ee
mov r8, qword [rdx + 0x38]
jmp 0x18011990f
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax + 0xa8]
cmp ecx, 0xffffffff
jne 0x180119903
mov r8, qword [rdx + 0x38]
jmp 0x18011990f
mov rax, qword [rdx + 0x30]
lea rcx, [rcx + rcx*4]
lea r8, [rax + rcx*8]
mov eax, dword [rdx + 0x14]
add rsi, 0x6210
mov rdx, qword [rsp + 0x60]
cmp dword [rsi + 0x28], 0
mov dword [rsi + 0x14], eax
mov rax, qword [rdx + 0x3bf8]
mov ecx, dword [rax + 0x64]
mov dword [rsi + 0x64], ecx
mov rax, qword [rdx + 0x3bf8]
mov ecx, dword [rax + 0x68]
mov dword [rsi + 0x68], ecx
mov rax, qword [rdx + 0x3bf8]
mov ecx, dword [rax + 0x6c]
mov dword [rsi + 0x6c], ecx
mov rax, qword [rdx + 0x3bf8]
mov rcx, qword [rax + 0x40]
mov qword [rsi + 0x40], rcx
mov qword [rsi + 0x38], r8
mov eax, dword [r8 + 4]
mov dword [rsi + 0x10], eax
jne 0x180119973
cmp dword [rsi], 0
jne 0x180119973
cmp dword [rsi + 0x18], 0
je 0x18011998d
mov r8d, 0x1047
lea rdx, [0x180177a80]
lea rcx, str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x1801b0620]
mov rcx, rsi
mov qword [rbp - 0x58], rsi
call fcn.18012c770
lea rcx, [rbx + 0x4808]
lea rdx, [rbp - 0x58]
call fcn.180136680
mov rdx, qword [rsi + 0x40]
mov rcx, qword [rbx + 0x3ea0]
mov rdx, qword [rdx + 8]
mov rcx, qword [rcx + 0x290]
call fcn.180124f40
mov rsi, qword [rsp + 0x60]
movss xmm0, dword [0x180167f50]
xor eax, eax
mov ebx, 0x20000c
mov dword [rbp - 0x30], eax
cmp dword [rsi + 0x3f00], r15d
jne 0x180119f0a
test rdi, rdi
jne 0x180119a16
mov r8d, 0x104f
lea rdx, [0x180177a80]
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [0x180167f50]
mov eax, dword [rdi + 0x10]
mov ecx, 1
mov r12d, dword [rsp + 0x6c]
mov dword [rdi + 0x4c], r13d
mov r13d, dword [rbp + 0x1c8]
mov dword [rdi + 0x1654], r13d
mov byte [rdi + 0x1652], 0
cmp byte [rsi + 0xe04], 0
mov dword [rsi + 0x65ac], ecx
mov dword [rbp - 0x30], eax
sete al
mov byte [rsi + 0x3f0d], al
movss xmm6, dword [rsi + 0xdfc]
subss xmm6, xmm10
subss xmm6, dword [rsi + 0x381c]
addss xmm6, dword [rdi + 0x50]
test r12b, r12b
je 0x180119a8a
mov rax, qword [rbp - 0x38]
movss xmm2, dword [rsi + 0xe00]
subss xmm2, dword [rax + 0xfc]
jmp 0x180119a96
movss xmm2, dword [rsi + 0x3c00]
mulss xmm2, xmm0
movzx r15d, byte [rsi + 0x79]
test r14b, r14b
je 0x180119abf
mov eax, dword [rdi + 0xc]
xor r14d, r14d
mov dword [rdi + 0x58], r14d
mov byte [rdi + 0x6a], r14b
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x1651], cl
jmp 0x180119d40
movzx eax, byte [rsp + 0x78]
test al, al
je 0x180119c47
cmp word [rsi + 0x3742], 2
jb 0x180119c47
cmp byte [rsi + 0xe15], 0
jne 0x180119c47
movaps xmm3, xmm2
lea rdx, [rdi + 0x54]
movaps xmm2, xmm6
mov rcx, rdi
call fcn.180137fe0
mov rax, qword [rsp + 0x60]
mov edx, dword [rdi + 0x54]
test byte [rax + 0x3742], 1
jne 0x180119bbb
test edx, edx
je 0x180119b25
dec edx
mov rcx, rdi
call fcn.180129940
cmp eax, 0xa
je 0x180119b25
xor cl, cl
jmp 0x180119b27
mov cl, 1
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x180119b33
test cl, cl
jne 0x180119b53
mov r8d, ebx
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.180138430
mov byte [rdi + 0x1650], 1
mov dword [rdi + 0x164c], 0xbe99999a
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x180119b6e
cmp dword [rdi + 0x58], eax
jne 0x180119b6b
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x58], eax
jmp 0x180119b6e
mov dword [rdi + 0x54], eax
mov edx, dword [rdi + 0x54]
mov rcx, rdi
call fcn.18012a000
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x5c], eax
mov edx, dword [rdi + 0x5c]
mov ecx, dword [rdi + 0x58]
mov eax, dword [rdi + 0xc]
cmp ecx, edx
je 0x180119ba5
cmp ecx, eax
jle 0x180119b95
mov dword [rdi + 0x58], eax
mov ecx, eax
cmp edx, eax
jle 0x180119b9e
mov dword [rdi + 0x5c], eax
mov edx, eax
cmp ecx, edx
jne 0x180119ba5
mov dword [rdi + 0x54], ecx
cmp dword [rdi + 0x54], eax
jle 0x180119c3d
mov rsi, qword [rsp + 0x60]
mov dword [rdi + 0x54], eax
jmp 0x180119d2e
mov rcx, rdi
call fcn.180129940
mov r8d, 0x200004
lea rdx, [rdi + 0x54]
mov rcx, rdi
mov ebx, eax
call fcn.180138430
mov r8d, 0x600005
mov byte [rdi + 0x1650], 1
lea rdx, [rdi + 0x54]
mov dword [rdi + 0x164c], 0xbe99999a
mov rcx, rdi
call fcn.180138430
mov r8d, 0x600001
mov byte [rdi + 0x1650], 1
lea rdx, [rdi + 0x54]
mov dword [rdi + 0x164c], 0xbe99999a
mov rcx, rdi
call fcn.180138430
cmp ebx, 0xa
je 0x180119c36
test r12b, r12b
je 0x180119c36
mov ecx, dword [rdi + 0x58]
mov eax, dword [rdi + 0x5c]
mov dword [rdi + 0x58], eax
mov dword [rdi + 0x5c], ecx
mov dword [rdi + 0x54], ecx
mov byte [rdi + 0x1650], 0
mov rsi, qword [rsp + 0x60]
jmp 0x180119d2e
cmp byte [rsi + 0x3738], 0
je 0x180119cbc
cmp byte [rdi + 0x1651], 0
jne 0x180119cbc
test al, al
je 0x180119d3d
cmp byte [rsi + 0xe15], 0
je 0x180119ca8
cmp byte [rdi + 0x6b], 0
je 0x180119c84
xor r8d, r8d
lea rcx, [rbp - 8]
mov rdx, rdi
call fcn.180129c90
movss xmm2, dword [rbp + 4]
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x180119c92
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x58], eax
movaps xmm1, xmm6
mov rcx, rdi
call fcn.180137a70
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
jmp 0x180119d2e
movaps xmm3, xmm2
lea rdx, [rdi + 0x54]
movaps xmm2, xmm6
mov rcx, rdi
call fcn.180137fe0
jmp 0x180119d2e
cmp byte [rsi + 0xe04], 0
je 0x180119d3d
cmp byte [rdi + 0x1651], 0
jne 0x180119d3d
movss xmm0, dword [rsi + 0xf8]
ucomiss xmm0, xmm14
jp 0x180119cee
jne 0x180119cee
movss xmm0, dword [rsi + 0xfc]
ucomiss xmm0, xmm14
jp 0x180119cee
je 0x180119d3d
cmp byte [rdi + 0x6b], 0
je 0x180119d08
xor r8d, r8d
lea rcx, [rbp - 8]
mov rdx, rdi
call fcn.180129c90
movss xmm2, dword [rbp + 4]
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x180119d16
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x58], eax
movaps xmm1, xmm6
mov rcx, rdi
call fcn.180137a70
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x1650], 1
mov dword [rdi + 0x164c], 0xbe99999a
mov ecx, 1
xor r14d, r14d
cmp byte [rdi + 0x1651], 0
je 0x180119d59
cmp byte [rsi + 0xe04], 0
jne 0x180119d59
mov byte [rdi + 0x1651], 0
cmp byte [rsi + 0xe14], 0
je 0x180119d6b
cmp byte [rsi + 0xe16], 0
je 0x180119d79
test r15b, r15b
je 0x180119d7d
cmp byte [rsi + 0xe17], 0
je 0x180119d7d
mov bl, 1
jmp 0x180119d7f
xor bl, bl
bt r13d, 0xa
jae 0x180119e1a
mov r8d, ecx
xor edx, edx
mov ecx, 0x200
call fcn.18011cb20
mov ecx, dword [rsp + 0x70]
test al, al
je 0x180119e0a
test bl, bl
jne 0x180119e0a
cmp byte [rsi + 0xe15], bl
jne 0x180119e0a
mov r15, qword [rbp + 0x1d8]
mov r12, qword [rbp + 0x1d0]
test cl, cl
jne 0x180119e2c
mov r9, r15
mov dword [rsp + 0x58], 9
mov r8, r12
mov dword [rsp + 0x20], 2
mov edx, r13d
lea rcx, [rsp + 0x58]
call fcn.18011c4c0
test al, al
je 0x180119e28
mov r8d, dword [rsp + 0x58]
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.180138430
mov byte [rdi + 0x1650], 1
mov dword [rdi + 0x164c], 0xbe99999a
jmp 0x180119e28
mov r15, qword [rbp + 0x1d8]
mov r12, qword [rbp + 0x1d0]
jmp 0x180119e2c
mov r15, qword [rbp + 0x1d8]
mov r12, qword [rbp + 0x1d0]
mov ecx, dword [rsp + 0x70]
mov eax, dword [rsi + 0x37b0]
test eax, eax
jle 0x180119efc
test bl, bl
jne 0x180119eee
test cl, cl
jne 0x180119eee
cmp byte [rsp + 0x54], cl
jne 0x180119eee
mov esi, r14d
mov rbx, r14
mov r14, qword [rsp + 0x60]
nop
test rbx, rbx
js 0x180119e69
cmp esi, eax
jl 0x180119e83
mov r8d, 0x6fa
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.12.0_third_partyimgui_masterimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r14 + 0x37b8]
mov ecx, dword [rax + rbx*4]
mov dword [rsp + 0x58], ecx
cmp ecx, 9
je 0x180119ed7
mov r9, r15
mov dword [rsp + 0x20], 2
mov r8, r12
lea rcx, [rsp + 0x58]
mov edx, r13d
call fcn.18011c4c0
test al, al
je 0x180119ed7
mov r8d, dword [rsp + 0x58]
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.180138430
mov byte [rdi + 0x1650], 1
mov dword [rdi + 0x164c], 0xbe99999a
mov eax, dword [r14 + 0x37b0]
inc esi
inc rbx
cmp esi, eax
jl 0x180119e60
mov rsi, r14
lea rcx, [rsi + 0x37b0]
xor edx, edx
call fcn.180137290
mov r12d, dword [rbp - 0x44]
mov r15d, dword [rsp + 0x74]
movss xmm6, dword [rbp - 0x28]
xor r14b, r14b
mov byte [rbp - 0x7f], r14b
cmp dword [rsi + 0x3f00], r15d
jne 0x18011ab07
cmp byte [rsi + 0x3f0c], r14b
jne 0x18011ab07
cmp byte [rsp + 0x55], r14b
jne 0x18011ab07
test rdi, rdi
jne 0x180119f55
mov r8d, 0x10bd
lea rdx, [0x180177a80]
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r14, qword [rsp + 0x60]
movaps xmm0, xmm9
subss xmm0, dword [rsi + 0x3820]
mov r13d, 1
mov ecx, r13d
divss xmm0, dword [rsi + 0x3c00]
cvttss2si eax, xmm0
cmp eax, r13d
cmovge ecx, eax
mov dword [rdi + 0x64], ecx
movzx eax, byte [rsi + 0xe15]
movzx esi, byte [rsi + 0x79]
neg al
mov dword [rsp + 0x58], ecx
sbb ebx, ebx
mov byte [rbp - 0x48], sil
and ebx, 0x400000
test sil, sil
je 0x180119fd1
cmp byte [r14 + 0xe17], 0
movzx eax, byte [r14 + 0xe16]
mov byte [rsp + 0x54], al
je 0x180119fdd
cmp byte [r14 + 0xe14], 0
jne 0x180119fdd
test al, al
jne 0x180119fdd
mov byte [rsp + 0x53], r13b
jmp 0x180119fe2
movzx eax, byte [r14 + 0xe14]
mov byte [rsp + 0x54], al
mov byte [rsp + 0x53], 0
mov r8d, r13d
mov edx, r15d
mov ecx, 0xa39
call fcn.18012d2f0
test al, al
jne 0x18011a00a
mov r8d, r13d
mov edx, r15d
mov ecx, 0x220a
call fcn.18012d2f0
test al, al
je 0x18011a031
mov r13d, dword [rsp + 0x70]
test r13b, r13b
jne 0x18011a036
test r12b, r12b
mov r12d, dword [rsp + 0x6c]
jne 0x18011a03b
test r12b, r12b
je 0x18011a02b
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x18011a03b
mov byte [rbp - 0x80], 1
jmp 0x18011a03f
mov r13d, dword [rsp + 0x70]
mov r12d, dword [rsp + 0x6c]
mov byte [rbp - 0x80], 0
xor r8d, r8d
mov edx, r15d
mov ecx, 0xa24
call fcn.18012d2f0
test al, al
jne 0x18011a067
xor r8d, r8d
mov edx, r15d
mov ecx, 0x1209
call fcn.18012d2f0
test al, al
je 0x18011a080
cmp byte [rbp - 0x44], 0
jne 0x18011a080
test r12b, r12b
je 0x18011a07a
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x18011a080
mov byte [rbp - 0x78], 1
jmp 0x18011a084
mov byte [rbp - 0x78], 0
mov r12d, 1
mov edx, r15d
mov r8d, r12d
mov ecx, 0xa37
call fcn.18012d2f0
test al, al
jne 0x18011a0b2
mov r8d, r12d
mov edx, r15d
mov ecx, 0x2209
call fcn.18012d2f0
test al, al
je 0x18011a0bc
mov byte [rsp + 0x78], r12b
test r13b, r13b
je 0x18011a0c1
mov byte [rsp + 0x78], 0
mov r8d, r12d
mov edx, r15d
mov ecx, 0xa3b
call fcn.18012d2f0
mov r15d, dword [rbp - 0x7c]
test al, al
je 0x18011a0e9
test r13b, r13b
jne 0x18011a0e9
test r15b, r15b
je 0x18011a0e9
movzx r13d, r12b
jmp 0x18011a0ec
xor r13b, r13b
mov r8d, r12d
mov ecx, 0xa3a
mov r12d, dword [rsp + 0x74]
mov edx, r12d
call fcn.18012d2f0
test al, al
jne 0x18011a121
test sil, sil
je 0x18011a132
mov r8d, 1
mov edx, r12d
mov ecx, 0x2a3b
call fcn.18012d2f0
test al, al
je 0x18011a132
cmp byte [rsp + 0x70], 0
jne 0x18011a132
test r15b, r15b
je 0x18011a132
mov r12b, 1
jmp 0x18011a135
xor r12b, r12b
mov edx, dword [rsp + 0x74]
xor r8d, r8d
mov ecx, 0xa22
call fcn.18012d2f0
test byte [r14 + 8], 2
mov byte [rbp - 0x75], al
je 0x18011a15c
test byte [r14 + 0xc], 1
je 0x18011a15c
mov sil, 1
jmp 0x18011a15f
xor sil, sil
mov r14d, 1
xor edx, edx
mov r8d, r14d
mov ecx, 0x20d
call fcn.18011cb20
test al, al
jne 0x18011a190
mov r8d, r14d
xor edx, edx
mov ecx, 0x267
call fcn.18011cb20
test al, al
jne 0x18011a190
xor r15b, r15b
jmp 0x18011a194
movzx r15d, r14b
test sil, sil
je 0x18011a1bf
xor r8d, r8d
xor edx, edx
mov ecx, 0x26e
call fcn.18011cb20
test al, al
jne 0x18011a1c2
xor r8d, r8d
xor edx, edx
mov ecx, 0x26d
call fcn.18011cb20
test al, al
jne 0x18011a1c2
xor r14b, r14b
mov edx, dword [rsp + 0x74]
mov r8d, 1
mov ecx, 0x20e
call fcn.18012d2f0
test al, al
jne 0x18011a1fc
test sil, sil
je 0x18011a1f7
mov edx, dword [rsp + 0x74]
mov r8d, 1
mov ecx, 0x26c
call fcn.18012d2f0
test al, al
jne 0x18011a1fc
xor sil, sil
jmp 0x18011a1ff
mov sil, 1
xor edx, edx
mov ecx, 0x201
mov r8d, 1
call fcn.18011cb20
test al, al
je 0x18011a261
cmp byte [rsp + 0x53], 0
je 0x18011a223
mov eax, 0x200004
jmp 0x18011a235
cmp byte [rsp + 0x54], 0
mov eax, 0x200000
mov ecx, 0x20000c
cmovne eax, ecx
or ebx, eax
lea rdx, [rdi + 0x54]
mov r8d, ebx
mov rcx, rdi
call fcn.180138430
mov dword [rdi + 0x164c], 0xbe99999a
mov byte [rdi + 0x1650], 1
mov rsi, qword [rsp + 0x60]
jmp 0x18011aad3
xor edx, edx
mov ecx, 0x202
mov r8d, 1
call fcn.18011cb20
test al, al
je 0x18011a29d
cmp byte [rsp + 0x53], 0
je 0x18011a287
mov ecx, 0x200005
or ebx, ecx
jmp 0x18011a237
cmp byte [rsp + 0x54], 0
mov ecx, 0x200001
mov eax, 0x20000d
cmovne ecx, eax
or ebx, ecx
jmp 0x18011a237
xor edx, edx
mov ecx, 0x203
mov r8d, 1
call fcn.18011cb20
test al, al
je 0x18011a32e
cmp byte [rsp + 0x6c], 0
je 0x18011a32e
mov rsi, qword [rsp + 0x60]
cmp byte [rsi + 0xe14], 0
je 0x18011a2fc
mov rdx, qword [rbp - 0x38]
movss xmm0, dword [rdx + 0x80]
subss xmm0, dword [rsi + 0x3c00]
maxss xmm0, xmm14
xor eax, eax
movss dword [rdx + 0x90], xmm0
mov dword [rdx + 0x98], eax
mov dword [rdx + 0xa0], eax
jmp 0x18011aad3
movzx eax, byte [rsp + 0x53]
lea r8d, [rax*4 + 0x200002]
or r8d, ebx
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.180138430
mov byte [rdi + 0x1650], 1
mov dword [rdi + 0x164c], 0xbe99999a
jmp 0x18011aad3
xor edx, edx
mov ecx, 0x204
mov r8d, 1
call fcn.18011cb20
test al, al
je 0x18011a39a
cmp byte [rsp + 0x6c], 0
je 0x18011a39a
mov rsi, qword [rsp + 0x60]
cmp byte [rsi + 0xe14], 0
je 0x18011a388
mov rdx, qword [rbp - 0x38]
mov rax, qword [0x1801b0620]
movss xmm0, dword [rsi + 0x3c00]
addss xmm0, dword [rdx + 0x80]
mov rcx, qword [rax + 0x3ea0]
minss xmm0, dword [rcx + 0x88]
jmp 0x18011a2e1
movzx eax, byte [rsp + 0x53]
lea r8d, [rax*4 + 0x200003]
jmp 0x18011a309
xor edx, edx
mov ecx, 0x205
mov r8d, 1
call fcn.18011cb20
test al, al
je 0x18011a3fd
cmp byte [rsp + 0x6c], 0
je 0x18011a3fd
or ebx, 0x20000e
lea rdx, [rdi + 0x54]
mov r8d, ebx
mov rcx, rdi
call fcn.180138430
movd xmm0, dword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
cvtdq2ps xmm0, xmm0
mov byte [rdi + 0x1650], 1
mov dword [rdi + 0x164c], 0xbe99999a
mulss xmm0, dword [rsi + 0x3c00]
subss xmm13, xmm0
jmp 0x18011aad3
xor edx, edx
mov ecx, 0x206
mov r8d, 1
call fcn.18011cb20
test al, al
je 0x18011a460
cmp byte [rsp + 0x6c], 0
je 0x18011a460
or ebx, 0x20000f
lea rdx, [rdi + 0x54]
mov r8d, ebx
mov rcx, rdi
call fcn.180138430
movd xmm0, dword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
cvtdq2ps xmm0, xmm0
mov byte [rdi + 0x1650], 1
mov dword [rdi + 0x164c], 0xbe99999a
mulss xmm0, dword [rsi + 0x3c00]
addss xmm13, xmm0
jmp 0x18011aad3
xor edx, edx
mov ecx, 0x207
mov r8d, 1
call fcn.18011cb20
test al, al
je 0x18011a49a
mov eax, ebx
or eax, 0x200006
or ebx, 0x200004
mov rsi, qword [rsp + 0x60]
cmp byte [rsi + 0xe14], 0
cmovne ebx, eax
mov r8d, ebx
jmp 0x18011a30c
xor edx, edx
mov ecx, 0x208
mov r8d, 1
call fcn.18011cb20
test al, al
je 0x18011a4bf
mov eax, ebx
or eax, 0x200007
or ebx, 0x200005
jmp 0x18011a483
xor edx, edx
mov ecx, 0x20a
mov r8d, 1
call fcn.18011cb20
test al, al
je 0x18011a4ed
cmp byte [rsp + 0x70], 0
jne 0x18011a4ed
cmp byte [rbp - 0x80], 0
jne 0x18011a4ed
or ebx, 0x200008
jmp 0x18011a237
xor edx, edx
mov ecx, 0x20b
mov r8d, 1
call fcn.18011cb20
mov r8d, dword [rsp + 0x70]
test al, al
je 0x18011a5b1
test r8b, r8b
jne 0x18011a5b1
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x18011a547
cmp byte [rsp + 0x54], r8b
je 0x18011a55a
lea rdx, [rdi + 0x54]
mov r8d, 0x60000c
mov rcx, rdi
call fcn.180138430
mov byte [rdi + 0x1650], 1
mov dword [rdi + 0x164c], 0xbe99999a
mov rsi, qword [rsp + 0x60]
or ebx, 0x200009
mov r8d, ebx
jmp 0x18011a30c
cmp byte [rbp - 0x48], 0
je 0x18011a547
mov rsi, qword [rsp + 0x60]
cmp byte [rsi + 0xe17], 0
je 0x18011a54c
cmp byte [rsi + 0xe16], 0
jne 0x18011a54c
cmp byte [rsi + 0xe14], 0
jne 0x18011a54c
lea rdx, [rdi + 0x54]
mov r8d, 0x600004
mov rcx, rdi
call fcn.180138430
or ebx, 0x200009
mov byte [rdi + 0x1650], 1
mov r8d, ebx
mov dword [rdi + 0x164c], 0xbe99999a
jmp 0x18011a30c
test r15b, r15b
jne 0x18011aa20
test r14b, r14b
jne 0x18011aa20
test sil, sil
je 0x18011a628
test dword [rbp + 0x1c8], 0x100000
je 0x18011a603
mov eax, dword [rdi + 0x10]
test eax, eax
jg 0x18011a5ea
mov byte [rsp + 0x50], r14b
mov byte [rsp + 0x51], r14b
mov byte [rsp + 0x55], 1
mov rsi, qword [rsp + 0x60]
setg r14b
mov r13, qword [rbp + 0x1d8]
mov byte [rbp - 0x7f], r14b
jmp 0x18011aadd
mov rsi, qword [rsp + 0x60]
mov r14b, 1
mov r13, qword [rbp + 0x1d8]
xor cl, cl
xor dl, dl
mov byte [rbp - 0x7f], r14b
mov byte [rsp + 0x51], dl
mov byte [rsp + 0x55], r14b
jmp 0x18011aae7
test r13b, r13b
jne 0x18011a9f7
test r12b, r12b
jne 0x18011a9f7
cmp byte [rbp - 0x75], r12b
je 0x18011a663
mov rsi, qword [rsp + 0x60]
xor eax, eax
mov dword [rdi + 0x58], eax
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], r12b
mov byte [rdi + 0x1650], 1
jmp 0x18011aad3
movzx r12d, byte [rbp - 0x80]
test r12b, r12b
jne 0x18011a814
cmp byte [rbp - 0x78], r12b
jne 0x18011a814
cmp byte [rsp + 0x78], r12b
je 0x18011a257
call fcn.180113ab0
mov rbx, rax
test rax, rax
je 0x18011a257
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x18011a6a0
mov rcx, qword [0x1801b0620]
test rcx, rcx
je 0x18011a6bb
inc dword [rcx + 0xf4]
mov rdx, qword [0x1801b0640]
movsxd rcx, eax
lea rcx, [rcx*4 + 4]
call qword [0x1801ae950]
mov r13, qword [rbp + 0x1d8]
xor r12d, r12d
mov r15, rax
mov qword [rbp - 0x58], rax
mov r14d, r12d
cmp byte [rbx], r12b
je 0x18011a751
mov r12, qword [rbp + 0x1d0]
mov rsi, rax
mov r15d, dword [rbp + 0x1c8]
nop dword [rax]
xor r8d, r8d
lea rcx, [rbp - 0x7c]
mov rdx, rbx
call fcn.180117990
movsxd rcx, eax
add rbx, rcx
cmp dword [rbp - 0x7c], 0
je 0x18011a74a
mov r9, r13
mov dword [rsp + 0x20], 4
mov r8, r12
lea rcx, [rbp - 0x7c]
mov edx, r15d
call fcn.18011c4c0
test al, al
je 0x18011a745
mov eax, dword [rbp - 0x7c]
inc r14d
mov dword [rsi], eax
add rsi, 4
cmp byte [rbx], 0
jne 0x18011a700
mov r15, qword [rbp - 0x58]
xor r12d, r12d
movsxd rax, r14d
mov dword [r15 + rax*4], r12d
test r14d, r14d
jle 0x18011a7e3
mov edx, dword [rdi + 0x5c]
mov ecx, dword [rdi + 0x58]
mov eax, dword [rdi + 0xc]
cmp ecx, edx
je 0x18011a787
cmp ecx, eax
jle 0x18011a777
mov dword [rdi + 0x58], eax
mov ecx, eax
cmp edx, eax
jle 0x18011a780
mov dword [rdi + 0x5c], eax
mov edx, eax
cmp ecx, edx
jne 0x18011a787
mov dword [rdi + 0x54], ecx
cmp dword [rdi + 0x54], eax
jle 0x18011a78f
mov dword [rdi + 0x54], eax
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.180138130
mov edx, dword [rdi + 0x54]
mov r9d, r14d
mov r8, r15
mov rcx, rdi
call fcn.180129a70
test al, al
je 0x18011a7dc
mov esi, dword [rdi + 0x54]
lea rcx, [rdi + 0x74]
xor edx, edx
call fcn.1801378a0
test rax, rax
je 0x18011a7d4
mov dword [rax], esi
mov dword [rax + 4], r12d
mov dword [rax + 8], r14d
mov dword [rax + 0xc], 0xffffffff
add dword [rdi + 0x54], r14d
mov byte [rdi + 0x6a], 0
mov byte [rdi + 0x1650], 1
test r15, r15
je 0x18011a7fa
mov rax, qword [0x1801b0620]
test rax, rax
je 0x18011a7fa
dec dword [rax + 0xf4]
mov rdx, qword [0x1801b0640]
mov rcx, r15
call qword [0x1801ae958]
mov rsi, qword [rsp + 0x60]
jmp 0x18011aada
mov rsi, qword [rsp + 0x60]
cmp qword [rsi + 0xb8], 0
je 0x18011a949
mov r14d, dword [rdi + 0x5c]
mov eax, dword [rdi + 0x58]
cmp eax, r14d
je 0x18011a843
mov r15d, r14d
cmovge r14d, eax
cmovl r15d, eax
xor r13d, r13d
jmp 0x18011a84d
mov r14d, dword [rdi + 0xc]
xor r13d, r13d
mov r15d, r13d
mov rcx, qword [rdi + 0x20]
mov edx, r13d
movsxd rax, r14d
lea r9, [rcx + rax*4]
movsxd rax, r15d
lea r8, [rcx + rax*4]
test r9, r9
je 0x18011a86c
cmp r8, r9
jae 0x18011a8b8
mov ecx, dword [r8]
test ecx, ecx
je 0x18011a8b8
add r8, 4
cmp ecx, 0x80
jae 0x18011a883
inc edx
jmp 0x18011a862
cmp ecx, 0x800
jae 0x18011a894
mov eax, 2
add edx, eax
jmp 0x18011a862
cmp ecx, 0x10000
jae 0x18011a8a5
mov eax, 3
add edx, eax
jmp 0x18011a862
cmp ecx, 0x10ffff
mov eax, r13d
setbe al
add eax, 3
add edx, eax
jmp 0x18011a862
mov rax, qword [0x1801b0620]
lea esi, [rdx + 1]
test rax, rax
je 0x18011a8cd
inc dword [rax + 0xf4]
mov rdx, qword [0x1801b0640]
movsxd rcx, esi
call qword [0x1801ae950]
mov r8, qword [rdi + 0x20]
mov edx, esi
movsxd rcx, r14d
mov rbx, rax
lea r9, [r8 + rcx*4]
movsxd rcx, r15d
lea r8, [r8 + rcx*4]
mov rcx, rax
call fcn.180117fa0
mov rcx, qword [0x1801b0620]
mov rax, qword [rcx + 0xb8]
test rax, rax
je 0x18011a922
mov rcx, qword [rcx + 0xc0]
mov rdx, rbx
call rax
mov rcx, qword [0x1801b0620]
test rbx, rbx
je 0x18011a932
test rcx, rcx
je 0x18011a932
dec dword [rcx + 0xf4]
mov rdx, qword [0x1801b0640]
mov rcx, rbx
call qword [0x1801ae958]
mov rsi, qword [rsp + 0x60]
jmp 0x18011a94c
xor r13d, r13d
test r12b, r12b
je 0x18011aad3
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x18011a96e
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x58], r13d
mov byte [rdi + 0x6a], 0
mov byte [rdi + 0x1650], 1
mov r8d, dword [rdi + 0x5c]
mov eax, dword [rdi + 0x58]
cmp eax, r8d
je 0x18011aad3
mov ecx, dword [rdi + 0xc]
cmp eax, ecx
jle 0x18011a991
mov dword [rdi + 0x58], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x18011a99c
mov dword [rdi + 0x5c], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x18011a9a4
mov dword [rdi + 0x54], eax
cmp dword [rdi + 0x54], ecx
jle 0x18011a9ac
mov dword [rdi + 0x54], ecx
cmp eax, r8d
je 0x18011a9ee
lea rdx, [rdi + 0x54]
mov rcx, rdi
jge 0x18011a9da
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.180138040
mov eax, dword [rdi + 0x58]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], 0
jmp 0x18011aad3
sub eax, r8d
mov r9d, eax
call fcn.180138040
mov eax, dword [rdi + 0x5c]
mov dword [rdi + 0x58], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], 0
jmp 0x18011aad3
movzx r8d, r13b
lea rdx, [rdi + 0x54]
xor r8d, 1
mov rcx, rdi
add r8d, 0x20000a
call fcn.180138430
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x58], eax
jmp 0x18011a246
mov ecx, dword [rbp + 0x1c8]
mov eax, ecx
mov edx, dword [rsp + 0x6c]
mov rsi, qword [rsp + 0x60]
shr eax, 0xb
and al, 1
test dl, dl
je 0x18011aa4c
test r14b, r14b
jne 0x18011aa4c
test al, al
je 0x18011aa6e
cmp byte [rsi + 0xe14], r14b
jne 0x18011aa77
cmp byte [rsi + 0x7c], 0
mov byte [rsp + 0x68], 1
je 0x18011aace
test dl, dl
jne 0x18011aace
xor eax, eax
mov byte [rdi + 0x6a], dl
mov dword [rdi + 0x58], eax
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
jmp 0x18011aad3
cmp byte [rsi + 0xe14], 0
jne 0x18011aa4c
mov r13, qword [rbp + 0x1d8]
test r8b, r8b
jne 0x18011aada
mov r8, qword [rbp + 0x1d0]
mov edx, ecx
lea rcx, [rbp - 0x7c]
mov dword [rbp - 0x7c], 0xa
mov r9, r13
mov dword [rsp + 0x20], 2
call fcn.18011c4c0
test al, al
je 0x18011aada
mov r8d, dword [rbp - 0x7c]
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.180138430
mov byte [rdi + 0x1650], 1
mov dword [rdi + 0x164c], 0xbe99999a
jmp 0x18011aada
mov byte [rsp + 0x55], 1
mov r13, qword [rbp + 0x1d8]
xor r14b, r14b
movzx edx, byte [rsp + 0x51]
movzx ecx, byte [rsp + 0x50]
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x18011aafd
test dl, dl
je 0x18011aafd
mov al, 1
or cl, al
mov byte [rsp + 0x50], cl
jmp 0x18011ab0e
xor al, al
or cl, al
mov byte [rsp + 0x50], cl
jmp 0x18011ab0e
mov r13, qword [rbp + 0x1d8]
mov r15d, dword [rsp + 0x74]
lea rax, [0x180171d9c]
xor r12d, r12d
mov qword [rbp + 0x10], r12
mov dword [rsp + 0x58], r12d
cmp dword [rsi + 0x3f00], r15d
jne 0x18011b2b6
test rdi, rdi
jne 0x18011ab59
mov r8d, 0x1157
lea rdx, [0x180177a80]
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rax, [0x180171d9c]
mov r15d, dword [rsp + 0x70]
test r15b, r15b
jne 0x18011aced
test r14b, r14b
je 0x18011acc3
test dword [rbp + 0x1c8], 0x100000
je 0x18011abb8
mov r9d, dword [rdi + 0xc]
lea rdx, [rdi + 0x54]
xor r8d, r8d
mov qword [rbp + 0x10], rax
mov rcx, rdi
mov dword [rsp + 0x58], r12d
mov dword [rsp + 0x20], r12d
call fcn.180137c00
mov r8d, dword [rdi + 0xc]
xor edx, edx
mov rcx, rdi
call fcn.180129860
mov qword [rdi + 0x58], r12
mov dword [rdi + 0x54], r12d
jmp 0x18011acbe
mov r9, qword [rdi + 0x40]
mov rax, qword [rbp + 0x1b0]
mov r8, r9
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18011abe3
inc rax
test ecx, ecx
jne 0x18011abd0
test edx, edx
je 0x18011acc3
mov r15d, dword [rdi + 0x38]
xor eax, eax
dec r15d
mov qword [rbp + 0x10], r9
mov dword [rsp + 0x58], r15d
mov r12, r9
mov ebx, eax
mov esi, eax
test r15d, r15d
jle 0x18011ac77
movsxd r14, r15d
mov rcx, r9
add r14, r9
mov rdx, r14
call fcn.180117b40
lea ebx, [rax + 1]
test ebx, ebx
jle 0x18011ac5b
cmp ebx, 8
mov eax, ebx
mov ecx, 8
cmovl eax, ecx
test eax, eax
jle 0x18011ac5b
mov rcx, qword [0x1801b0620]
test rcx, rcx
je 0x18011ac44
inc dword [rcx + 0xf4]
mov rdx, qword [0x1801b0640]
movsxd rcx, eax
shl rcx, 2
call qword [0x1801ae950]
mov rsi, rax
xor eax, eax
mov r9, r14
mov r8, r12
mov qword [rsp + 0x20], rax
mov edx, ebx
mov rcx, rsi
call fcn.180117d50
movzx r14d, byte [rbp - 0x7f]
lea r9d, [rbx - 1]
test r15d, r15d
mov r12d, 0
lea rdx, [rdi + 0x54]
cmovle r9d, r12d
mov r8, rsi
mov rcx, rdi
call fcn.180139390
test rsi, rsi
je 0x18011acbe
mov rax, qword [0x1801b0620]
test rax, rax
je 0x18011acae
dec dword [rax + 0xf4]
mov rdx, qword [0x1801b0640]
mov rcx, rsi
call qword [0x1801ae958]
mov r15d, dword [rsp + 0x70]
mov edx, dword [rdi + 0x18]
lea rcx, [rdi + 0x28]
mov byte [rdi + 0x48], 1
lea edx, [rdx*4 + 1]
call fcn.180137240
mov r8, qword [rdi + 0x20]
xor r9d, r9d
mov edx, dword [rdi + 0x28]
mov rcx, qword [rdi + 0x30]
call fcn.180117fa0
test r14b, r14b
je 0x18011ade0
cmp byte [rsp + 0x68], 0
je 0x18011ad0d
mov esi, dword [rbp + 0x1c8]
test sil, 0x20
jne 0x18011ade6
mov r15d, dword [rsp + 0x7c]
mov r14, qword [rbp + 0x1b0]
mov rsi, qword [rbp + 0x10]
mov ebx, dword [rsp + 0x58]
test rsi, rsi
je 0x18011b2ac
test ebx, ebx
jns 0x18011ad48
mov r8d, 0x11e3
lea rdx, [0x180177a80]
lea rcx, str.apply_new_text_length___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test r15b, r15b
je 0x18011b276
xor eax, eax
mov dword [rbp + 0x20], 0x40000
mov qword [rbp + 0x30], rax
lea rcx, [rbp + 0x20]
mov eax, dword [rbp + 0x1c8]
xorps xmm0, xmm0
mov dword [rbp + 0x24], eax
lea eax, [rbx + 1]
cmp dword [rbp + 0x1b8], eax
movdqu xmmword [rbp + 0x48], xmm0
cmovge eax, dword [rbp + 0x1b8]
mov dword [rbp + 0x44], eax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x38], r14
mov dword [rbp + 0x40], ebx
call qword [rbp + 0x1d0]
mov r15d, dword [rbp + 0x44]
mov r14, qword [rbp + 0x38]
mov qword [rbp + 0x1b0], r14
lea ebx, [r15 - 1]
cmp dword [rbp + 0x40], ebx
cmovl ebx, dword [rbp + 0x40]
cmp ebx, r15d
jle 0x18011b27d
mov r8d, 0x11f1
lea rdx, [0x180177a80]
lea rcx, str.apply_new_text_length___buf_size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x18011b27d
mov esi, dword [rbp + 0x1c8]
test esi, 0x801c0
je 0x18011b222
cmp qword [rbp + 0x1d0], 0
jne 0x18011ae16
mov r8d, 0x1188
lea rdx, [0x180177a80]
lea rcx, str.callback___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ebx, r12d
mov r14d, 1
test sil, 0x40
je 0x18011ae47
mov r8d, r14d
xor edx, edx
mov ecx, 0x200
call fcn.18011cb20
test al, al
je 0x18011ae47
mov eax, 0x40
mov ebx, 0x200
xor r10d, r10d
jmp 0x18011aeba
test sil, sil
jns 0x18011ae90
mov r8d, r14d
xor edx, edx
mov ecx, 0x203
call fcn.18011cb20
test al, al
je 0x18011ae6e
mov eax, 0x80
mov ebx, 0x203
xor r10d, r10d
jmp 0x18011aeba
mov r8d, r14d
xor edx, edx
mov ecx, 0x204
call fcn.18011cb20
test al, al
je 0x18011ae90
mov eax, 0x80
mov ebx, 0x204
xor r10d, r10d
jmp 0x18011aeba
mov eax, 0x80000
test eax, esi
je 0x18011aea7
cmp byte [rdi + 0x1652], 0
je 0x18011aea7
xor r10d, r10d
jmp 0x18011aeba
mov ecx, pe_nt_image_headers64
mov r10d, 0
test ecx, esi
mov eax, r10d
cmovne eax, ecx
test eax, eax
je 0x18011b222
test r15b, r15b
mov dword [rbp + 0x20], eax
mov r15, qword [rbp + 0x1b0]
mov rax, r15
mov dword [rbp + 0x30], r10d
mov qword [rbp + 0x49], r10
mov dword [rbp + 0x51], r10d
mov word [rbp + 0x55], r10w
mov byte [rbp + 0x57], 0
mov dword [rbp + 0x24], esi
mov qword [rbp + 0x28], r13
jne 0x18011aef4
mov rax, qword [rdi + 0x30]
mov r9, qword [rdi + 0x20]
mov r14d, r10d
mov qword [rbp + 0x38], rax
mov rdx, r9
mov eax, dword [rdi + 0x10]
mov dword [rbp + 0x40], eax
mov eax, dword [rdi + 0x4c]
mov dword [rbp + 0x44], eax
movsxd rax, dword [rdi + 0x54]
mov dword [rbp + 0x34], ebx
mov byte [rbp + 0x48], 0
lea r8, [r9 + rax*4]
nop dword [rax]
test r8, r8
je 0x18011af2a
cmp rdx, r8
jae 0x18011af79
mov ecx, dword [rdx]
test ecx, ecx
je 0x18011af79
add rdx, 4
cmp ecx, 0x80
jae 0x18011af41
inc r14d
jmp 0x18011af20
cmp ecx, 0x800
jae 0x18011af53
mov eax, 2
add r14d, eax
jmp 0x18011af20
cmp ecx, 0x10000
jae 0x18011af65
mov eax, 3
add r14d, eax
jmp 0x18011af20
cmp ecx, 0x10ffff
mov eax, r10d
setbe al
add eax, 3
add r14d, eax
jmp 0x18011af20
movsxd rax, dword [rdi + 0x58]
mov rdx, r9
mov dword [rbp + 0x4c], r14d
mov r12d, r10d
lea r8, [r9 + rax*4]
nop dword [rax + rax]
test r8, r8
je 0x18011af9a
cmp rdx, r8
jae 0x18011afe9
mov ecx, dword [rdx]
test ecx, ecx
je 0x18011afe9
add rdx, 4
cmp ecx, 0x80
jae 0x18011afb1
inc r12d
jmp 0x18011af90
cmp ecx, 0x800
jae 0x18011afc3
mov eax, 2
add r12d, eax
jmp 0x18011af90
cmp ecx, 0x10000
jae 0x18011afd5
mov eax, 3
add r12d, eax
jmp 0x18011af90
cmp ecx, 0x10ffff
mov eax, r10d
setbe al
add eax, 3
add r12d, eax
jmp 0x18011af90
movsxd rax, dword [rdi + 0x5c]
mov esi, r10d
mov dword [rbp + 0x50], r12d
lea rdx, [r9 + rax*4]
test rdx, rdx
je 0x18011b002
cmp r9, rdx
jae 0x18011b04e
mov ecx, dword [r9]
test ecx, ecx
je 0x18011b04e
add r9, 4
cmp ecx, 0x80
jae 0x18011b019
inc esi
jmp 0x18011aff8
cmp ecx, 0x800
jae 0x18011b02a
mov eax, 2
add esi, eax
jmp 0x18011aff8
cmp ecx, 0x10000
jae 0x18011b03b
mov eax, 3
add esi, eax
jmp 0x18011aff8
cmp ecx, 0x10ffff
mov eax, r10d
setbe al
add eax, 3
add esi, eax
jmp 0x18011aff8
lea rcx, [rbp + 0x20]
mov dword [rbp + 0x54], esi
call qword [rbp + 0x1d0]
cmp byte [rsp + 0x70], 0
mov rax, r15
jne 0x18011b069
mov rax, qword [rdi + 0x30]
mov rbx, qword [rbp + 0x38]
cmp rbx, rax
je 0x18011b090
mov r8d, 0x11bf
lea rdx, [0x180177a80]
lea rcx, str.callback_data.Buf__callback_buf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [rbp + 0x38]
mov eax, dword [rdi + 0x4c]
cmp dword [rbp + 0x44], eax
je 0x18011b0b6
mov r8d, 0x11c0
lea rdx, [0x180177a80]
lea rcx, str.callback_data.BufSize__state__BufCapacityA
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [rbp + 0x38]
mov eax, dword [rbp + 0x1c8]
cmp dword [rbp + 0x24], eax
je 0x18011b0df
mov r8d, 0x11c1
lea rdx, [0x180177a80]
lea rcx, str.callback_data.Flags__flags
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [rbp + 0x38]
movsxd r13, dword [rbp + 0x4c]
movzx r15d, byte [rbp + 0x48]
cmp r13d, r14d
jne 0x18011b0f2
test r15b, r15b
je 0x18011b108
lea rdx, [rbx + r13]
mov rcx, rbx
call fcn.180117b40
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x1650], 1
movsxd r14, dword [rbp + 0x50]
cmp r14d, r12d
jne 0x18011b116
test r15b, r15b
je 0x18011b12f
cmp r14d, r13d
jne 0x18011b120
mov eax, dword [rdi + 0x54]
jmp 0x18011b12c
lea rdx, [rbx + r14]
mov rcx, rbx
call fcn.180117b40
mov dword [rdi + 0x58], eax
movsxd rax, dword [rbp + 0x54]
cmp eax, esi
jne 0x18011b140
test r15b, r15b
je 0x18011b222
cmp eax, r14d
jne 0x18011b14a
mov eax, dword [rdi + 0x58]
jmp 0x18011b156
lea rdx, [rbx + rax]
mov rcx, rbx
call fcn.180117b40
mov dword [rdi + 0x5c], eax
test r15b, r15b
je 0x18011b222
test dword [rbp + 0x1c8], 0x4000
je 0x18011b18c
mov r8d, 0x11c8
lea rdx, [0x180177a80]
lea rcx, str._flags__ImGuiInputTextFlags_ReadOnly___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [rbp + 0x38]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x18011b193
mov r8d, dword [rbp + 0x40]
cmp r8d, eax
je 0x18011b1c7
mov r8d, 0x11c9
lea rdx, [0x180177a80]
lea rcx, str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8d, dword [rbp + 0x40]
mov rbx, qword [rbp + 0x38]
mov rdx, rbx
mov rcx, rdi
call fcn.18011c6e0
mov edx, dword [rbp + 0x40]
mov eax, dword [rbp - 0x30]
mov r15d, dword [rsp + 0x7c]
cmp edx, eax
jle 0x18011b1f3
test r15b, r15b
je 0x18011b1f3
lea rcx, [rdi + 0x18]
sub edx, eax
add edx, dword [rcx]
call fcn.180137290
mov r8, qword [rbp + 0x38]
xor eax, eax
mov edx, dword [rdi + 0x18]
xor r9d, r9d
mov rcx, qword [rdi + 0x20]
mov qword [rsp + 0x20], rax
call fcn.180117d50
mov dword [rdi + 0xc], eax
mov eax, dword [rbp + 0x40]
mov dword [rdi + 0x10], eax
mov dword [rdi + 0x164c], 0xbe99999a
jmp 0x18011b227
mov r15d, dword [rsp + 0x7c]
cmp byte [rsp + 0x70], 0
mov r14, qword [rbp + 0x1b0]
jne 0x18011ad19
mov r9, qword [rdi + 0x30]
mov r8, r14
mov rax, r9
sub r8, r9
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18011b263
inc rax
test ecx, ecx
jne 0x18011b250
test edx, edx
je 0x18011ad19
mov ebx, dword [rdi + 0x10]
mov rsi, r9
jmp 0x18011ad21
mov r15d, dword [rbp + 0x1b8]
lea eax, [rbx + 1]
cmp eax, r15d
cmovl r15d, eax
movsxd rbx, r15d
cmp rbx, 1
jb 0x18011b2a8
jbe 0x18011b2a2
lea r8, [rbx - 1]
mov rdx, rsi
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbx + r14 - 1], 0
mov byte [rbp - 0x76], 1
mov r15d, dword [rsp + 0x74]
mov rsi, qword [rsp + 0x60]
cmp byte [rsp + 0x55], 0
je 0x18011b2cb
cmp dword [rsi + 0x3f00], r15d
jne 0x18011b2cb
call fcn.18010e230
mov r12d, dword [rsp + 0x6c]
test r12b, r12b
jne 0x18011b38e
mov r8d, 1
lea rcx, [rbp - 0x20]
mov edx, r15d
call fcn.180126aa0
mov rax, qword [0x1801b0620]
lea rcx, [rbp - 8]
movups xmm0, xmmword [rax + 0x3918]
movups xmmword [rbp - 8], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37e0]
movss dword [rbp + 4], xmm0
call fcn.18010f880
movss xmm0, dword [rsi + 0x3824]
mov r8d, eax
mov rdx, qword [rbp - 0x18]
mov r9b, 1
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm11
movq rcx, xmm0
call fcn.180126300
movaps xmm2, xmm6
movaps xmm8, xmm11
addss xmm2, xmm10
movaps xmm0, xmm10
addss xmm0, dword [rsi + 0x381c]
addss xmm8, xmm9
movaps xmm1, xmm11
addss xmm1, dword [rsi + 0x3820]
movss dword [rbp + 0x64], xmm2
movss dword [rbp], xmm2
movss dword [rbp + 0x58], xmm2
movss dword [rsp + 0x7c], xmm8
movss dword [rbp + 4], xmm8
movss dword [rbp + 0x6c], xmm8
jmp 0x18011b3d6
mov rax, qword [rbp - 0x38]
movaps xmm2, xmm11
addss xmm2, xmm9
movaps xmm3, xmm10
addss xmm3, xmm6
movss xmm0, dword [rax + 0xf8]
movss xmm1, dword [rax + 0xfc]
movss dword [rbp + 0x6c], xmm2
movaps xmm8, xmm2
movss dword [rbp + 0x58], xmm3
movss dword [rbp + 0x64], xmm3
movss dword [rbp], xmm3
movss dword [rsp + 0x7c], xmm2
movss dword [rbp + 4], xmm2
cmp byte [rbp - 0x77], 0
movaps xmm12, xmm14
movss dword [rbp - 4], xmm11
movss dword [rbp - 8], xmm10
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
movss dword [rsp + 0x58], xmm14
movss dword [rbp - 0x7c], xmm14
je 0x18011b410
mov r13, qword [rdi + 0x30]
mov qword [rbp + 0x1b0], r13
jmp 0x18011b417
mov r13, qword [rbp + 0x1b0]
movzx r8d, byte [rsp + 0x52]
xor ecx, ecx
mov qword [rbp - 0x70], rcx
mov r14d, ecx
test r8b, r8b
je 0x18011b453
mov rax, qword [rbp + 0x1a8]
mov r14, 0xffffffffffffffff
mov r13, rax
mov qword [rbp + 0x1b0], rax
inc r14
cmp byte [rax + r14], cl
jne 0x18011b443
add r14, rax
mov qword [rbp - 0x70], r14
movzx eax, byte [rsp + 0x51]
movzx ebx, byte [rsp + 0x50]
test al, al
jne 0x18011b672
test bl, bl
jne 0x18011b672
test r12b, r12b
je 0x18011b4c5
movzx edx, byte [r13]
lea r14, [r13 + 1]
test dl, dl
je 0x18011b496
nop
cmp dl, 0xa
lea eax, [rcx + 1]
movzx edx, byte [r14]
cmovne eax, ecx
inc r14
mov ecx, eax
test dl, dl
jne 0x18011b480
movzx eax, byte [r14 - 1]
dec r14
cmp al, 0xa
je 0x18011b4a8
cmp al, 0xd
je 0x18011b4a8
inc ecx
movd xmm12, ecx
movaps xmm7, xmm6
cvtdq2ps xmm12, xmm12
mulss xmm12, dword [rsi + 0x3c00]
movss dword [rbp - 0x7c], xmm12
jmp 0x18011b504
test r8b, r8b
jne 0x18011b4ec
cmp dword [rsi + 0x3f00], r15d
jne 0x18011b4d9
movsxd r14, dword [rdi + 0x10]
jmp 0x18011b4e9
mov r14, 0xffffffffffffffff
inc r14
cmp byte [r14 + r13], cl
jne 0x18011b4e0
add r14, r13
movss xmm7, dword [rsp + 0x58]
mov rax, r14
sub rax, r13
cmp rax, 0x200000
jge 0x18011c14a
mov rcx, qword [0x1801b0620]
mov rax, r8
add rax, rax
movups xmm0, xmmword [rcx + rax*8 + 0x38a8]
movups xmmword [rbp - 0x58], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x37e0]
lea rcx, [rbp - 0x58]
movss dword [rbp - 0x4c], xmm0
call fcn.18010f880
cmp byte [rsp + 0x6c], 0
lea rdi, [rbp - 8]
movss xmm6, dword [rsi + 0x3c00]
mov r12d, eax
mov r15, qword [rsi + 0x3bf8]
mov eax, 0
cmovne rdi, rax
mov rbx, r14
mov rax, qword [rbp - 0x38]
mov rsi, qword [rax + 0x290]
test r12d, 0xff000000
je 0x18011b664
test r14, r14
jne 0x18011b58f
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rbx + r13], 0
jne 0x18011b582
add rbx, r13
cmp r13, rbx
je 0x18011b664
test r15, r15
jne 0x18011b5a5
mov rax, qword [rsi + 0x38]
mov r15, qword [rax + 8]
ucomiss xmm6, xmm14
jp 0x18011b5b6
jne 0x18011b5b6
mov rax, qword [rsi + 0x38]
movss xmm6, dword [rax + 0x10]
mov rcx, qword [r15 + 0x40]
mov rax, qword [rsi + 0x98]
cmp qword [rcx + 8], rax
je 0x18011b5e1
mov r8d, 0x630
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.12.0._third_party_imgui_master_imgui_imgui_draw.cpp
lea rcx, str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movups xmm0, xmmword [rsi + 0x88]
movups xmmword [rbp - 0x58], xmm0
test rdi, rdi
je 0x18011b62c
movss xmm0, dword [rbp - 0x58]
movss xmm1, dword [rbp - 0x54]
maxss xmm0, dword [rdi]
maxss xmm1, dword [rdi + 4]
movss dword [rbp - 0x58], xmm0
movss xmm0, dword [rbp - 0x50]
minss xmm0, dword [rdi + 8]
movss dword [rbp - 0x54], xmm1
movss xmm1, dword [rbp - 0x4c]
minss xmm1, dword [rdi + 0xc]
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm1
setne al
lea r9, [rbp - 0x40]
mov byte [rsp + 0x48], al
movaps xmm2, xmm6
movss dword [rsp + 0x40], xmm14
lea rax, [rbp - 0x58]
mov qword [rsp + 0x38], rbx
mov rdx, rsi
mov qword [rsp + 0x30], r13
mov rcx, r15
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
call fcn.180126e00
movss xmm8, dword [0x18014b4b0]
jmp 0x18011c170
test rdi, rdi
jne 0x18011b69e
mov r8d, 0x1219
lea rdx, [0x180177a80]
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx eax, byte [rsp + 0x51]
xor ecx, ecx
movzx r8d, byte [rsp + 0x52]
test r8b, r8b
jne 0x18011b6ae
movsxd r14, dword [rdi + 0x10]
add r14, r13
mov qword [rbp - 0x70], r14
mov r10, qword [rdi + 0x20]
mov r8d, 0xfffffc18
mov qword [rbp - 0x58], r10
mov r9d, r8d
mov qword [rbp - 0x20], rcx
movaps xmm9, xmm14
movaps xmm10, xmm14
mov r13, rcx
mov r11, rcx
mov edx, ecx
test al, al
je 0x18011b6ea
movsxd rax, dword [rdi + 0x54]
mov edx, 1
mov r8d, 0xffffffff
lea r13, [r10 + rax*4]
test bl, bl
je 0x18011b70d
mov ecx, dword [rdi + 0x5c]
mov r9d, 0xffffffff
cmp dword [rdi + 0x58], ecx
cmovl ecx, dword [rdi + 0x58]
inc edx
movsxd rax, ecx
xor ecx, ecx
lea r11, [r10 + rax*4]
mov qword [rbp - 0x20], r11
movzx eax, r12b
mov r12d, ecx
mov ecx, dword [r10]
add edx, eax
mov rax, r10
test ecx, ecx
je 0x18011b75b
cmp ecx, 0xa
jne 0x18011b750
inc r12d
cmp r8d, 0xffffffff
jne 0x18011b73c
cmp rax, r13
jb 0x18011b73c
dec edx
mov r8d, r12d
test edx, edx
jle 0x18011b75b
cmp r9d, 0xffffffff
jne 0x18011b750
cmp rax, r11
jb 0x18011b750
dec edx
mov r9d, r12d
test edx, edx
jle 0x18011b75b
mov ecx, dword [rax + 4]
add rax, 4
test ecx, ecx
jne 0x18011b720
inc r12d
mov rbx, r13
cmp r8d, 0xffffffff
mov eax, r12d
cmovne eax, r8d
cmp r9d, 0xffffffff
mov dword [rbp + 0x18], eax
cmove r9d, r12d
mov dword [rbp - 0x30], r9d
cmp r13, r10
jbe 0x18011b792
cmp dword [rbx - 4], 0xa
lea rax, [rbx - 4]
je 0x18011b792
mov rbx, rax
cmp rax, r10
ja 0x18011b780
mov r15, qword [rsi + 0x3bf8]
movaps xmm6, xmm14
movss xmm7, dword [rsi + 0x3c00]
movaps xmm11, xmm14
divss xmm7, dword [r15 + 0x14]
cmp rbx, r13
jae 0x18011b81f
movsxd rsi, dword [rbx]
add rbx, 4
cmp esi, 0xa
jne 0x18011b7cb
maxss xmm6, xmm11
movaps xmm11, xmm14
jmp 0x18011b80d
cmp esi, 0xd
je 0x18011b80d
cmp esi, dword [r15]
jge 0x18011b7fe
test esi, esi
jns 0x18011b7f3
mov r8d, 0x6fb
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.12.0_third_partyimgui_masterimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r15 + 8]
movss xmm0, dword [rax + rsi*4]
jmp 0x18011b804
movss xmm0, dword [r15 + 0x10]
mulss xmm0, xmm7
addss xmm11, xmm0
cmp rbx, r13
jb 0x18011b7b4
mov r9d, dword [rbp - 0x30]
mov r10, qword [rbp - 0x58]
mov rsi, qword [rsp + 0x60]
movd xmm15, dword [rbp + 0x18]
maxss xmm11, xmm6
movss xmm0, dword [rsi + 0x3c00]
cvtdq2ps xmm15, xmm15
movss dword [rbp + 0x10], xmm11
mulss xmm15, xmm0
movss dword [rbp + 0x18], xmm15
test r9d, r9d
js 0x18011b91a
mov rcx, qword [rbp - 0x20]
mov rbx, rcx
cmp rcx, r10
jbe 0x18011b872
nop dword [rax]
cmp dword [rbx - 4], 0xa
lea rax, [rbx - 4]
je 0x18011b872
mov rbx, rax
cmp rax, r10
ja 0x18011b860
mov r15, qword [rsi + 0x3bf8]
movaps xmm7, xmm0
movaps xmm6, xmm14
movaps xmm9, xmm14
divss xmm7, dword [r15 + 0x14]
cmp rbx, rcx
jae 0x18011b8ff
nop
movsxd rsi, dword [rbx]
add rbx, 4
cmp esi, 0xa
jne 0x18011b8a7
maxss xmm6, xmm9
movaps xmm9, xmm14
jmp 0x18011b8ed
cmp esi, 0xd
je 0x18011b8ed
cmp esi, dword [r15]
jge 0x18011b8de
test esi, esi
jns 0x18011b8cf
mov r8d, 0x6fb
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.12.0_third_partyimgui_masterimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r15 + 8]
mov rcx, qword [rbp - 0x20]
movss xmm0, dword [rax + rsi*4]
jmp 0x18011b8e4
movss xmm0, dword [r15 + 0x10]
mulss xmm0, xmm7
addss xmm9, xmm0
cmp rbx, rcx
jb 0x18011b890
mov r9d, dword [rbp - 0x30]
mov r10, qword [rbp - 0x58]
mov rsi, qword [rsp + 0x60]
movss xmm0, dword [rsi + 0x3c00]
maxss xmm9, xmm6
movd xmm10, r9d
cvtdq2ps xmm10, xmm10
mulss xmm10, xmm0
mov r15d, dword [rsp + 0x6c]
movss xmm3, dword [rbp - 0x28]
test r15b, r15b
je 0x18011b943
movd xmm12, r12d
cvtdq2ps xmm12, xmm12
movss dword [rsp + 0x58], xmm3
mulss xmm12, xmm0
movss dword [rbp - 0x7c], xmm12
movzx r8d, byte [rsp + 0x51]
test r8b, r8b
je 0x18011ba75
cmp byte [rdi + 0x1650], 0
je 0x18011ba75
test dword [rbp + 0x1c8], 0x1000
jne 0x18011b9be
movss xmm1, dword [rdi + 0x50]
movaps xmm2, xmm3
comiss xmm1, xmm11
mulss xmm2, dword [0x180179478]
subss xmm3, dword [rsi + 0x381c]
jbe 0x18011b99b
movaps xmm1, xmm11
movaps xmm0, xmm14
subss xmm1, xmm2
maxss xmm0, xmm1
jmp 0x18011b9ac
movaps xmm0, xmm11
subss xmm0, xmm3
comiss xmm0, xmm1
jb 0x18011b9c3
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x50], xmm0
jmp 0x18011b9c3
xor eax, eax
mov dword [rdi + 0x50], eax
test r15b, r15b
je 0x18011ba6e
movss xmm3, dword [rbp + 0x60]
movaps xmm0, xmm15
subss xmm0, dword [rsi + 0x3c00]
comiss xmm13, xmm0
jbe 0x18011b9ee
movaps xmm13, xmm14
maxss xmm13, xmm0
jmp 0x18011ba1d
movss xmm2, dword [rsi + 0x3820]
movaps xmm1, xmm3
addss xmm2, xmm2
movaps xmm0, xmm15
subss xmm1, xmm2
subss xmm0, xmm1
comiss xmm0, xmm13
jb 0x18011ba1d
movaps xmm13, xmm15
subss xmm13, xmm3
addss xmm13, xmm2
comiss xmm14, xmm13
movss xmm2, dword [rsi + 0x3820]
jbe 0x18011ba31
movaps xmm2, xmm14
jmp 0x18011ba48
addss xmm2, xmm2
addss xmm2, xmm12
subss xmm2, xmm3
maxss xmm2, xmm14
minss xmm2, xmm13
movss xmm1, dword [rbp - 0x3c]
mov rax, qword [rbp - 0x38]
movss xmm0, dword [rax + 0x80]
subss xmm0, xmm2
addss xmm1, xmm0
movss dword [rbp - 0x3c], xmm1
movss dword [rax + 0x80], xmm2
mov byte [rdi + 0x1650], 0
cmp byte [rsp + 0x50], 0
movss xmm13, dword [rdi + 0x50]
je 0x18011be11
mov edx, dword [rdi + 0x5c]
mov eax, edx
mov ecx, dword [rdi + 0x58]
cmp ecx, edx
cmovl eax, ecx
cmovge edx, ecx
cdqe
lea rbx, [r10 + rax*4]
movsxd rax, edx
lea r12, [r10 + rax*4]
test r8b, r8b
je 0x18011bab2
movss xmm1, dword [0x18014b4b0]
jmp 0x18011baba
movss xmm1, dword [0x18017948c]
mov rax, qword [0x1801b0620]
lea rcx, [rbp - 0x58]
movups xmm0, xmmword [rax + 0x3b98]
mulss xmm1, dword [rax + 0x37e0]
movups xmmword [rbp - 0x58], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [rbp - 0x4c], xmm0
call fcn.18010f880
mov r13d, eax
test r15b, r15b
je 0x18011bafe
movss dword [rbp + 0x68], xmm14
movaps xmm12, xmm14
jmp 0x18011bb07
movss xmm12, dword [0x180167f54]
addss xmm9, dword [rbp - 0x40]
addss xmm10, dword [rbp - 0x3c]
subss xmm9, xmm13
subss xmm10, xmm14
cmp rbx, r12
jae 0x18011be11
movdqa xmm14, xmmword [0x1801795b0]
xorps xmm15, xmm15
movss xmm11, dword [rbp + 0x64]
mov r14, qword [rbp - 0x38]
nop dword [rax]
movss xmm7, dword [rsi + 0x3c00]
movaps xmm0, xmm7
addss xmm0, xmm8
comiss xmm10, xmm0
ja 0x18011bdf8
movss xmm2, dword [rbp - 0x60]
comiss xmm2, xmm10
jbe 0x18011bb89
cmp rbx, r12
jae 0x18011bddb
nop
mov eax, dword [rbx]
add rbx, 4
cmp eax, 0xa
je 0x18011bddb
cmp rbx, r12
jb 0x18011bb70
jmp 0x18011bddb
mov r15, qword [rsi + 0x3bf8]
movaps xmm8, xmm15
movaps xmm6, xmm15
divss xmm7, dword [r15 + 0x14]
cmp rbx, r12
jae 0x18011bc0e
movsxd rsi, dword [rbx]
add rbx, 4
cmp esi, 0xa
je 0x18011bbf7
cmp esi, 0xd
je 0x18011bbf0
cmp esi, dword [r15]
jge 0x18011bbe2
test esi, esi
jns 0x18011bbd7
mov r8d, 0x6fb
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.12.0_third_partyimgui_masterimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r15 + 8]
movss xmm0, dword [rax + rsi*4]
jmp 0x18011bbe8
movss xmm0, dword [r15 + 0x10]
mulss xmm0, xmm7
addss xmm6, xmm0
cmp rbx, r12
jb 0x18011bba3
jmp 0x18011bc04
movaps xmm8, xmm15
maxss xmm8, xmm6
movaps xmm6, xmm15
mov rsi, qword [rsp + 0x60]
movss xmm2, dword [rbp - 0x60]
maxss xmm6, xmm8
comiss xmm15, xmm6
jb 0x18011bc4b
mov rax, qword [rsi + 0x3bf8]
cmp dword [rax], 0x20
jle 0x18011bc33
mov rax, qword [rax + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x18011bc38
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x180167f50]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss xmm7, dword [rbp + 0x68]
addss xmm6, xmm9
subss xmm7, dword [rsi + 0x3c00]
movss xmm0, dword [rsp + 0x7c]
addss xmm9, xmm15
movss xmm1, dword [rbp - 0x10]
movaps xmm8, xmm10
addss xmm8, xmm12
minss xmm6, xmm11
addss xmm7, xmm10
maxss xmm9, xmm1
minss xmm8, xmm0
maxss xmm7, xmm2
comiss xmm8, xmm2
jbe 0x18011bdd4
comiss xmm0, xmm7
jbe 0x18011bdd4
comiss xmm6, xmm1
jbe 0x18011bdd4
comiss xmm11, xmm9
jbe 0x18011bdd4
mov rsi, qword [r14 + 0x290]
test r13d, 0xff000000
je 0x18011bdcf
mov edx, 6
mov r8d, 4
mov rcx, rsi
call fcn.180124840
movzx edx, word [rsi + 0x34]
mov rax, qword [rsi + 0x38]
lea ecx, [rdx + 1]
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
mov rax, qword [rsi + 0x50]
mov word [rax], dx
mov rax, qword [rsi + 0x50]
mov word [rax + 2], cx
lea ecx, [rdx + 2]
mov rax, qword [rsi + 0x50]
mov word [rax + 4], cx
mov rax, qword [rsi + 0x50]
mov word [rax + 6], dx
add dx, 3
mov rax, qword [rsi + 0x50]
mov word [rax + 8], cx
mov rax, qword [rsi + 0x50]
mov word [rax + 0xa], dx
mov rax, qword [rsi + 0x48]
movss dword [rax], xmm9
movss dword [rax + 4], xmm7
mov rax, qword [rsi + 0x48]
movss dword [rax + 8], xmm0
movss dword [rax + 0xc], xmm1
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x10], r13d
mov rax, qword [rsi + 0x48]
movss dword [rax + 0x14], xmm6
movss dword [rax + 0x18], xmm7
mov rax, qword [rsi + 0x48]
movss dword [rax + 0x1c], xmm0
movss dword [rax + 0x20], xmm1
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x24], r13d
mov rax, qword [rsi + 0x48]
movss dword [rax + 0x28], xmm6
movss dword [rax + 0x2c], xmm8
mov rax, qword [rsi + 0x48]
movss dword [rax + 0x30], xmm0
movss dword [rax + 0x34], xmm1
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x38], r13d
mov rax, qword [rsi + 0x48]
movss dword [rax + 0x3c], xmm9
movss dword [rax + 0x40], xmm8
mov rax, qword [rsi + 0x48]
movss dword [rax + 0x44], xmm0
movss dword [rax + 0x48], xmm1
movdqa xmm1, xmm14
mov rax, qword [rsi + 0x48]
mov dword [rax + 0x4c], r13d
movdqu xmm0, xmmword [rsi + 0x48]
add dword [rsi + 0x34], 4
paddq xmm1, xmm0
movdqu xmmword [rsi + 0x48], xmm1
mov rsi, qword [rsp + 0x60]
movss xmm8, dword [rsp + 0x7c]
movss xmm9, dword [rbp - 0x40]
subss xmm9, xmm13
addss xmm10, dword [rsi + 0x3c00]
cmp rbx, r12
jb 0x18011bb40
movss xmm11, dword [rbp + 0x10]
xorps xmm14, xmm14
movss xmm15, dword [rbp + 0x18]
mov r14, qword [rbp - 0x70]
mov r15d, dword [rsp + 0x6c]
test r15b, r15b
jne 0x18011be2f
mov r13, qword [rbp + 0x1b0]
mov rax, r14
sub rax, r13
cmp rax, 0x200000
jge 0x18011bfcc
mov rcx, qword [0x1801b0620]
movzx eax, byte [rsp + 0x52]
add rax, rax
movups xmm0, xmmword [rcx + rax*8 + 0x38a8]
movups xmmword [rbp - 0x58], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rcx + 0x37e0]
lea rcx, [rbp - 0x58]
movss dword [rbp - 0x4c], xmm0
call fcn.18010f880
movss xmm0, dword [rbp - 0x40]
lea rsi, [rbp - 8]
movss xmm1, dword [rbp - 0x3c]
subss xmm0, xmm13
mov r12d, eax
subss xmm1, xmm14
test r15b, r15b
mov eax, 0
mov rbx, r14
cmovne rsi, rax
mov rax, qword [rsp + 0x60]
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm1
movss xmm6, dword [rax + 0x3c00]
mov r13, qword [rax + 0x3bf8]
mov rax, qword [rbp - 0x38]
mov r15, qword [rax + 0x290]
test r12d, 0xff000000
je 0x18011bfc0
mov rdx, qword [rbp + 0x1b0]
test r14, r14
jne 0x18011bee3
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdx + rbx], 0
jne 0x18011bed7
add rbx, rdx
cmp rdx, rbx
je 0x18011bfc0
test r13, r13
jne 0x18011bef9
mov rax, qword [r15 + 0x38]
mov r13, qword [rax + 8]
ucomiss xmm6, xmm14
jp 0x18011bf0a
jne 0x18011bf0a
mov rax, qword [r15 + 0x38]
movss xmm6, dword [rax + 0x10]
mov rcx, qword [r13 + 0x40]
mov rax, qword [r15 + 0x98]
cmp qword [rcx + 8], rax
je 0x18011bf3c
mov r8d, 0x630
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.12.0._third_party_imgui_master_imgui_imgui_draw.cpp
lea rcx, str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdx, qword [rbp + 0x1b0]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rbp - 0x70], xmm0
test rsi, rsi
je 0x18011bf88
movss xmm0, dword [rbp - 0x70]
movss xmm1, dword [rbp - 0x6c]
maxss xmm0, dword [rsi]
maxss xmm1, dword [rsi + 4]
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [rbp - 0x68]
minss xmm0, dword [rsi + 8]
movss dword [rbp - 0x6c], xmm1
movss xmm1, dword [rbp - 0x64]
minss xmm1, dword [rsi + 0xc]
movss dword [rbp - 0x68], xmm0
movss dword [rbp - 0x64], xmm1
setne al
lea r9, [rbp - 0x58]
mov byte [rsp + 0x48], al
movaps xmm2, xmm6
movss dword [rsp + 0x40], xmm14
lea rax, [rbp - 0x70]
mov qword [rsp + 0x38], rbx
mov rcx, r13
mov qword [rsp + 0x30], rdx
mov rdx, r15
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
call fcn.180126e00
mov rsi, qword [rsp + 0x60]
mov r13, qword [rbp + 0x1b0]
cmp byte [rsp + 0x51], 0
je 0x18011c155
movss xmm0, dword [rsi + 0x18]
addss xmm0, dword [rdi + 0x164c]
movss dword [rdi + 0x164c], xmm0
cmp byte [rsi + 0x7b], 0
je 0x18011c016
comiss xmm14, xmm0
jae 0x18011c016
movss xmm1, dword [0x1801794c4]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x18014abb0]
comiss xmm1, xmm0
jae 0x18011c016
xor cl, cl
jmp 0x18011c018
mov cl, 1
movss xmm8, dword [0x18014b4b0]
addss xmm11, dword [rbp - 0x40]
addss xmm15, dword [rbp - 0x3c]
subss xmm11, xmm13
subss xmm15, xmm14
cvttss2si eax, xmm11
movss xmm11, dword [rbp - 0x60]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
cvttss2si eax, xmm15
movss dword [rbp - 8], xmm6
movaps xmm2, xmm6
addss xmm2, xmm8
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rbp], xmm2
movaps xmm0, xmm7
movaps xmm1, xmm7
subss xmm0, dword [rsi + 0x3c00]
subss xmm1, dword [0x1801794cc]
addss xmm0, dword [0x180167f50]
movss dword [rbp + 4], xmm1
movss dword [rbp - 4], xmm0
test cl, cl
je 0x18011c10b
comiss xmm1, xmm11
jbe 0x18011c10b
movss xmm3, dword [rbp + 0x6c]
comiss xmm3, xmm0
jbe 0x18011c10b
comiss xmm2, dword [rbp - 0x10]
jbe 0x18011c10b
movss xmm0, dword [rbp + 0x58]
comiss xmm0, xmm6
jbe 0x18011c10b
mov rax, qword [0x1801b0620]
lea rcx, [rbp - 0x70]
movss dword [rbp - 0x58], xmm6
movss dword [rbp - 0x54], xmm1
movups xmm0, xmmword [rax + 0x38a8]
movups xmmword [rbp - 0x70], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37e0]
movss dword [rbp - 0x64], xmm0
call fcn.18010f880
mov r9d, eax
movss dword [rsp + 0x20], xmm8
mov rax, qword [rbp - 0x38]
lea r8, [rbp - 0x58]
lea rdx, [rbp - 8]
mov rcx, qword [rax + 0x290]
call fcn.1801067a0
cmp byte [rsp + 0x70], 0
movss xmm15, dword [rbp - 0x2c]
jne 0x18011c16a
movss xmm0, dword [rsi + 0x3c00]
subss xmm6, xmm8
subss xmm7, xmm0
movss dword [rsi + 0x634c], xmm0
mov byte [rsi + 0x6340], 1
movss dword [rsi + 0x6344], xmm6
movss dword [rsi + 0x6348], xmm7
jmp 0x18011c16a
movss xmm8, dword [0x18014b4b0]
jmp 0x18011c17b
movss xmm8, dword [0x18014b4b0]
movss xmm11, dword [rbp - 0x60]
movss xmm15, dword [rbp - 0x2c]
movss xmm7, dword [rsp + 0x58]
movzx r8d, byte [rsp + 0x52]
mov r12d, dword [rsp + 0x6c]
mov ebx, dword [rbp - 0x44]
movaps xmm12, xmmword [rsp + 0x1e0]
test bl, bl
je 0x18011c195
test r8b, r8b
jne 0x18011c195
call fcn.180124120
mov rsi, qword [rsp + 0x60]
test r12b, r12b
je 0x18011c21f
movss xmm0, dword [rbp - 0x7c]
lea rcx, [rbp - 0x58]
addss xmm0, dword [rsi + 0x3820]
movss dword [rbp - 0x58], xmm7
movss dword [rbp - 0x54], xmm0
call fcn.1801110a0
mov ebx, dword [rsi + 0x4720]
mov eax, ebx
or eax, 0x401
mov dword [rsi + 0x4720], eax
call fcn.1801115c0
mov eax, dword [rsi + 0x4744]
mov edi, dword [rbp + 0x78]
and eax, 0x80
or edi, eax
mov dword [rsi + 0x4720], ebx
call fcn.1801122b0
cmp dword [rsi + 0x473c], 0
mov r12d, dword [rsp + 0x74]
mov ebx, dword [rbp - 0x44]
jne 0x18011c224
mov eax, dword [rbp + 0x74]
mov dword [rsi + 0x4740], eax
mov dword [rsi + 0x473c], r12d
mov dword [rsi + 0x4744], edi
jmp 0x18011c224
mov r12d, dword [rsp + 0x74]
cmp byte [rsi + 0x63f8], 0
je 0x18011c411
test bl, bl
je 0x18011c240
cmp byte [rsp + 0x52], 0
je 0x18011c411
mov rax, qword [0x1801b0620]
lea rcx, [0x180177d40]
mov qword [rax + 0x6418], rcx
lea rcx, [0x180177d3c]
mov qword [rax + 0x6420], rcx
xor eax, eax
mov rdi, qword [0x1801b0620]
mov rbx, qword [rdi + 0x6418]
mov r15, qword [rdi + 0x6420]
mov rsi, qword [rdi + 0x3ea0]
mov qword [rdi + 0x6420], rax
mov qword [rdi + 0x6418], rax
test r14, r14
jne 0x18011c2be
mov r14, r13
cmp r13, 0xffffffffffffffff
jae 0x18011c2be
nop dword [rax]
movzx ecx, byte [r14]
test cl, cl
je 0x18011c2be
lea rax, [r14 + 1]
cmp cl, 0x23
jne 0x18011c2b5
cmp byte [rax], cl
je 0x18011c2be
mov r14, rax
cmp rax, 0xffffffffffffffff
jb 0x18011c2a0
movss xmm1, dword [rbp - 0x3c]
movss xmm0, dword [rdi + 0x3820]
addss xmm0, dword [rdi + 0x6428]
movss dword [rdi + 0x6428], xmm1
addss xmm0, xmm8
comiss xmm1, xmm0
jbe 0x18011c2f8
lea rcx, [0x1801760d4]
call fcn.18011dde0
mov byte [rdi + 0x642c], 1
test rbx, rbx
je 0x18011c31d
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x18011c304
add r8, rbx
lea rcx, [rbp - 0x40]
mov rdx, rbx
call fcn.18011dbe0
mov eax, dword [rsi + 0x180]
mov ecx, dword [rdi + 0x6430]
cmp ecx, eax
jle 0x18011c335
mov dword [rdi + 0x6430], eax
mov ecx, eax
mov esi, dword [rsi + 0x180]
mov r12d, 1
sub esi, ecx
nop dword [rax]
nop word [rax + rax]
mov r8, r14
mov edx, 0xa
sub r8, r13
mov rcx, r13
call sub.VCRUNTIME140.dll_memchr
test rax, rax
mov rbx, r14
cmovne rbx, rax
cmp r13, rbx
jne 0x18011c377
cmp rbx, r14
je 0x18011c3d5
mov r9d, ebx
lea edx, [rsi*4]
sub r9d, r13d
cmp byte [rdi + 0x642c], 0
jne 0x18011c390
mov edx, r12d
lea r8, [0x180171d9c]
mov qword [rsp + 0x20], r13
lea rcx, str._s_.s
call fcn.18011dde0
mov byte [rdi + 0x642c], 0
cmp byte [rbx], 0xa
jne 0x18011c3c7
lea rcx, [0x1801760d4]
call fcn.18011dde0
mov byte [rdi + 0x642c], r12b
cmp rbx, r14
je 0x18011c3d5
lea r13, [rbx + 1]
jmp 0x18011c350
mov r12d, dword [rsp + 0x74]
test r15, r15
je 0x18011c40c
mov rax, 0xffffffffffffffff
nop word [rax + rax]
cmp byte [r15 + rax + 1], 0
lea rax, [rax + 1]
jne 0x18011c3f0
lea r8, [r15 + rax]
mov rdx, r15
lea rcx, [rbp - 0x40]
call fcn.18011dbe0
mov rsi, qword [rsp + 0x60]
movss xmm0, dword [rbp + 0x5c]
comiss xmm0, xmm14
jbe 0x18011c449
addss xmm15, dword [rsi + 0x3834]
addss xmm11, dword [rsi + 0x3820]
mov rdx, qword [rbp + 0x1a0]
mov r9b, 1
xor r8d, r8d
unpcklps xmm15, xmm11
movq rcx, xmm15
call fcn.180127510
movzx edi, byte [rbp - 0x76]
mov esi, dword [rbp + 0x1c8]
test dil, dil
je 0x18011c4a7
bt esi, 0x1b
jb 0x18011c4a7
mov rbx, qword [0x1801b0620]
mov eax, dword [rbx + 0x3f00]
cmp eax, r12d
je 0x18011c497
test eax, eax
je 0x18011c497
cmp byte [rbx + 0x4a2c], 0
jne 0x18011c497
mov r8d, 0xee6
lea rdx, str.C:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fimgui_sys_0.12.0._third_party_imgui_master_imgui_imgui.cpp
lea rcx, str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
or dword [rbx + 0x4744], 4
mov word [rbx + 0x3f10], 0x101
movzx ecx, byte [rsp + 0x68]
test sil, 0x20
mov eax, edi
cmovne eax, ecx
jmp 0x180119004