Function at 0x1801e0c70
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 - 0x1b8]
sub rsp, 0x278
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rdi, rcx
mov rdx, qword [0x180ae6e00]
mov rax, qword [rdx + 0x3f08]
mov byte [rax + 0xb8], 1
mov r13, qword [rdx + 0x3f08]
cmp byte [r13 + 0xbb], 0
jne 0x1801e10c1
test r8, r8
jne 0x1801e0d27
lea rdx, str.buf___NULL__buf_size___0
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov ebx, dword [rbp + 0x1e8]
mov eax, ebx
and eax, 0x4000080
cmp eax, 0x4000080
jne 0x1801e0d4e
lea rdx, str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov eax, ebx
and eax, 0x440
cmp eax, 0x440
jne 0x1801e0d6f
lea rdx, str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov r14, qword [0x180ae6e00]
mov qword [rsp + 0x70], r14
mov r15d, ebx
shr r15d, 0x1a
and r15b, 1
mov dword [rsp + 0x64], r15d
mov eax, ebx
shr eax, 0xe
and al, 1
mov dword [rsp + 0x60], eax
mov eax, ebx
shr eax, 0xf
and al, 1
mov dword [rbp - 0x64], eax
mov eax, ebx
shr eax, 0x10
not al
and al, 1
mov dword [rbp - 0x48], eax
mov eax, ebx
shr eax, 0x12
and al, 1
mov dword [rbp - 0x40], eax
je 0x1801e0dcb
lea rdx, str.callback___NULL
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
test r15b, r15b
je 0x1801e0dd5
call fcn.1801b6010
mov rdx, rdi
mov rcx, r13
call fcn.1801a7a00
mov esi, eax
mov dword [rsp + 0x5c], eax
mov r9, qword [0x180ae6e00]
mov rdx, rdi
cmp rdi, 0xffffffffffffffff
jae 0x1801e0e17
movzx r8d, byte [rdx]
test r8b, r8b
je 0x1801e0e17
lea rcx, [rdx + 1]
cmp r8b, 0x23
jne 0x1801e0e0e
cmp byte [rcx], r8b
je 0x1801e0e17
mov rdx, rcx
cmp rcx, 0xffffffffffffffff
jb 0x1801e0df6
movss xmm0, dword [r9 + 0x3c30]
movss xmm1, dword [0x18042600c]
movss dword [rbp - 0xc], xmm1
xorps xmm12, xmm12
cmp rdi, rdx
jne 0x1801e0e3b
xorps xmm7, xmm7
jmp 0x1801e0e84
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm1
movaps xmm2, xmm0
lea rdx, [rbp + 0x1c8]
mov rcx, qword [r9 + 0x3c28]
call fcn.1801d4470
movss xmm0, dword [rbp + 0x1c8]
addss xmm0, dword [0x180425d0c]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss xmm0, dword [rbp + 0x1cc]
movss dword [rbp - 8], xmm7
test r15b, r15b
je 0x1801e0e9f
movss xmm0, dword [r14 + 0x3c30]
mulss xmm0, dword [0x180425e6c]
movss xmm6, dword [r14 + 0x3808]
movaps xmm3, xmm6
addss xmm3, xmm6
addss xmm3, xmm0
call fcn.1801b5e70
movaps xmm2, xmm0
mov rdx, qword [rbp + 0x1e0]
mov rdx, qword [rdx]
lea rcx, [rbp + 0x1c8]
call fcn.1801b5ef0
comiss xmm7, xmm12
jbe 0x1801e0ee5
movaps xmm1, xmm7
addss xmm1, dword [r14 + 0x381c]
jmp 0x1801e0ee8
xorps xmm1, xmm1
movss xmm8, dword [rbp + 0x1c8]
addss xmm1, xmm8
movss xmm11, dword [r13 + 0x104]
movss dword [rbp - 0x60], xmm11
movaps xmm0, xmm11
movss xmm9, dword [rbp + 0x1cc]
movss dword [rbp - 4], xmm9
addss xmm0, xmm9
movss xmm10, dword [r13 + 0x100]
movss dword [rbp - 0x38], xmm10
movaps xmm7, xmm10
addss xmm7, xmm8
movss dword [rbp - 0x10], xmm7
movss dword [rsp + 0x78], xmm10
movss dword [rsp + 0x7c], xmm11
movss dword [rbp - 0x80], xmm7
movss dword [rbp - 0x7c], xmm0
movaps xmm2, xmm11
addss xmm2, xmm9
addss xmm1, xmm10
movss dword [rbp - 0x30], xmm10
movss dword [rbp - 0x2c], xmm11
movss dword [rbp - 0x28], xmm1
movss dword [rbp - 0x24], xmm2
mov qword [rbp - 0x50], r13
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
subss xmm2, xmm11
subss xmm1, xmm10
movss dword [rbp + 0x1c8], xmm1
movss dword [rbp + 0x1cc], xmm2
lea rcx, [rbp + 0x1c8]
movaps xmm1, xmm6
call fcn.1801b59a0
test r15b, r15b
je 0x1801e1175
mov r9d, 0x400
lea r8, [rsp + 0x78]
mov edx, esi
lea rcx, [rbp - 0x30]
call fcn.1801b5b00
test al, al
je 0x1801e10bc
mov r12d, dword [r14 + 0x47b0]
movups xmm0, xmmword [r14 + 0x47a8]
movups xmmword [rbp + 0x90], xmm0
movss dword [r13 + 0x100], xmm10
movss dword [r13 + 0x104], xmm11
lea rdx, [r14 + 0x3920]
mov ecx, 3
call fcn.1801a52d0
movss xmm1, dword [r14 + 0x380c]
mov ecx, 7
call fcn.1801a53f0
movss xmm1, dword [r14 + 0x3810]
mov ecx, 8
call fcn.1801a53f0
mov qword [rbp + 0x1c8], 0
lea rdx, [rbp + 0x1c8]
call fcn.1801a54b0
movss xmm1, dword [rbp - 0x7c]
movss xmm11, dword [rsp + 0x7c]
movss dword [rbp - 0x60], xmm11
subss xmm1, xmm11
movss xmm6, dword [rbp - 0x80]
movss dword [rbp - 0x10], xmm6
movaps xmm0, xmm6
movss xmm10, dword [rsp + 0x78]
movss dword [rbp - 0x38], xmm10
subss xmm0, xmm10
movss dword [rbp + 0x1c8], xmm0
movss dword [rbp + 0x1cc], xmm1
lea r8, [rbp + 0x1c8]
mov edx, esi
mov rcx, rdi
call fcn.1801abe70
movzx ebx, al
mov ecx, 3
call fcn.1801a5510
call fcn.1801a5330
test bl, bl
jne 0x1801e1116
call fcn.1801ac0b0
call fcn.1801b6160
xor al, al
lea r11, [rsp + 0x278]
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 xmm12, xmmword [r11 - 0x78]
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 + 0x3f08]
mov qword [rbp - 0x50], rbx
movsx ecx, word [rbx + 0x15e]
mov eax, dword [rbx + 0x158]
bts ecx, eax
mov word [rbx + 0x15e], cx
movss xmm0, dword [rbx + 0x100]
addss xmm0, dword [r14 + 0x3804]
movss dword [rbx + 0x100], xmm0
movss xmm1, dword [r14 + 0x3808]
addss xmm1, dword [rbx + 0x104]
movss dword [rbx + 0x104], xmm1
subss xmm8, dword [rbx + 0xac]
jmp 0x1801e11c7
bt ebx, 0x1c
jb 0x1801e11bd
mov r9d, 0x400
lea r8, [rsp + 0x78]
mov edx, esi
lea rcx, [rbp - 0x30]
call fcn.1801b5b00
test al, al
je 0x1801e10c1
movss xmm0, dword [rbp - 0x80]
movss dword [rbp - 0x10], xmm0
movss xmm11, dword [rsp + 0x7c]
movss dword [rbp - 0x60], xmm11
movss xmm10, dword [rsp + 0x78]
movss dword [rbp - 0x38], xmm10
mov r12d, dword [r14 + 0x47b0]
mov rbx, r13
mov r8d, dword [r14 + 0x47ac]
mov edx, esi
lea rcx, [rsp + 0x78]
call fcn.1801a82d0
movzx ecx, al
mov byte [rsp + 0x68], al
test al, al
je 0x1801e11f0
mov dword [r14 + 0x4c38], 1
mov rdi, qword [0x180ae6e00]
xor eax, eax
test esi, esi
je 0x1801e120e
cmp dword [rdi + 0x4c50], esi
jne 0x1801e120e
add rdi, 0x4c48
jmp 0x1801e1211
mov rdi, rax
mov qword [rbp + 0x40], rdi
shr r12d, 8
and r12b, 1
mov eax, dword [r14 + 0x3f68]
cmp eax, esi
je 0x1801e124c
cmp dword [r14 + 0x4900], esi
jne 0x1801e124c
test byte [r14 + 0x490c], 1
jne 0x1801e1245
cmp dword [r14 + 0x4924], 2
jne 0x1801e124c
mov byte [rsp + 0x50], 1
jmp 0x1801e1251
mov byte [rsp + 0x50], 0
test cl, cl
je 0x1801e1264
cmp byte [r14 + 0x3740], 0
je 0x1801e1264
mov sil, 1
jmp 0x1801e1267
xor sil, sil
mov byte [rbp + 0x1c8], sil
test r15b, r15b
je 0x1801e1298
test rdi, rdi
je 0x1801e1298
test eax, eax
jne 0x1801e1298
lea rdx, str.SCROLLY
mov rcx, rbx
call fcn.1801a7a00
cmp dword [r14 + 0x3f98], eax
jne 0x1801e1298
mov bl, 1
jmp 0x1801e12a4
xor bl, bl
test r15b, r15b
je 0x1801e12e1
test rdi, rdi
je 0x1801e12e1
lea rdx, str.SCROLLY
mov rcx, qword [rbp - 0x50]
call fcn.1801a7a00
cmp dword [r14 + 0x3f68], eax
jne 0x1801e12e1
mov r14b, 1
mov byte [rbp + 0x1f8], r14b
xor al, al
mov byte [rbp + 0x1f0], al
mov byte [rsp + 0x54], al
mov rcx, qword [rbp - 0x50]
movss xmm7, dword [rcx + 0x88]
jmp 0x1801e1319
xor al, al
mov byte [rbp + 0x1f0], al
mov byte [rsp + 0x54], al
xor r14b, r14b
mov byte [rbp + 0x1f8], r14b
test r15b, r15b
je 0x1801e130a
mov rcx, qword [rbp - 0x50]
movss xmm7, dword [rcx + 0x88]
jmp 0x1801e1319
movss xmm7, dword [0x180425fc8]
mov byte [rbp + 0x1f8], r14b
mov byte [rsp + 0x59], al
test rdi, rdi
je 0x1801e1332
movzx eax, r15b
xor al, 1
cmp byte [rdi + 0x6b], al
je 0x1801e1332
mov r15b, 1
jmp 0x1801e1335
xor r15b, r15b
test sil, sil
jne 0x1801e135f
test bl, bl
jne 0x1801e135f
cmp byte [rsp + 0x50], bl
jne 0x1801e135f
test r12b, r12b
jne 0x1801e135f
mov byte [rsp + 0x58], r12b
test r14b, r14b
jne 0x1801e1364
mov byte [rsp + 0x5a], r14b
mov rax, qword [rsp + 0x70]
jmp 0x1801e137a
mov byte [rsp + 0x58], 1
mov byte [rsp + 0x5a], 1
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x5c]
cmp dword [rax + 0x3f68], ecx
jne 0x1801e1383
test r15b, r15b
je 0x1801e159c
lea rdi, [rax + 0x4c48]
mov qword [rbp + 0x40], rdi
mov dword [rdi + 0xe80], 0xbe99999a
mov ecx, dword [rdi + 8]
call fcn.1801e0bd0
mov rbx, 0xffffffffffffffff
mov r8, qword [rbp + 0x1d0]
nop
inc rbx
cmp byte [r8 + rbx], 0
jne 0x1801e13b0
lea esi, [rbx + 1]
mov ecx, dword [rdi + 0x3c]
cmp esi, ecx
jle 0x1801e13e8
test ecx, ecx
je 0x1801e13d3
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1801e13d8
mov eax, 8
mov edx, esi
cmp eax, esi
cmovg edx, eax
lea rcx, [rdi + 0x38]
call fcn.1801c1110
mov dword [rdi + 0x38], esi
movsxd r8, esi
mov r14, qword [rbp + 0x1d0]
mov rdx, r14
mov rcx, qword [rdi + 0x40]
call fcn.180381630
mov eax, dword [rsp + 0x5c]
cmp dword [rdi + 8], eax
jne 0x1801e1430
test r15b, r15b
jne 0x1801e1430
mov sil, 1
cmp dword [rdi + 0x10], ebx
jne 0x1801e1430
cmp byte [rdi + 0x48], r15b
je 0x1801e1433
movsxd r8, ebx
mov rdx, r14
mov rcx, qword [rdi + 0x30]
call fcn.18035ca20
test eax, eax
je 0x1801e1433
xor sil, sil
xor r15d, r15d
mov qword [rbp - 0x18], r15
mov eax, dword [rsp + 0x5c]
mov dword [rdi + 8], eax
lea rcx, [rdi + 0x18]
mov r14d, dword [rbp + 0x1d8]
lea edx, [r14 + 1]
call fcn.1801bf500
mov ecx, dword [rdi + 0x2c]
test ecx, ecx
jns 0x1801e1476
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r15d
test eax, eax
cmovg edx, eax
lea rcx, [rdi + 0x28]
call fcn.1801c1110
mov dword [rdi + 0x28], r15d
mov byte [rdi + 0x48], r15b
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov rbx, qword [rbp + 0x1d0]
mov r8, rbx
mov edx, r14d
mov rcx, qword [rdi + 0x20]
call fcn.1801a47c0
mov r8d, eax
mov dword [rdi + 0xc], eax
mov ecx, dword [rbp - 0x18]
sub ecx, ebx
mov dword [rdi + 0x10], ecx
test sil, sil
je 0x1801e14dd
mov edx, eax
cmp dword [rdi + 0x54], eax
cmovl edx, dword [rdi + 0x54]
mov dword [rdi + 0x54], edx
mov ecx, eax
cmp dword [rdi + 0x58], eax
cmovl ecx, dword [rdi + 0x58]
mov dword [rdi + 0x58], ecx
cmp dword [rdi + 0x5c], eax
cmovl r8d, dword [rdi + 0x5c]
mov dword [rdi + 0x5c], r8d
mov ecx, dword [rsp + 0x64]
jmp 0x1801e1522
mov qword [rdi + 0x50], r15
mov dword [rdi + 0xe72], 0x630000
mov dword [rdi + 0xe78], r15d
mov dword [rdi + 0xe7c], 0x3e7
mov qword [rdi + 0x58], r15
mov word [rdi + 0x69], 1
mov dword [rdi + 0x70], r15d
mov byte [rdi + 0x68], r15b
mov ecx, dword [rsp + 0x64]
movzx eax, cl
xor al, 1
mov byte [rdi + 0x6b], al
mov byte [rdi + 0x60], r15b
mov dword [rdi + 0x64], r15d
test cl, cl
jne 0x1801e157d
test byte [rbp + 0x1e8], 0x10
mov eax, dword [rsp + 0x54]
movzx eax, al
mov r8d, 1
cmovne eax, r8d
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x70]
cmp byte [rsp + 0x50], r15b
je 0x1801e1561
test sil, sil
je 0x1801e155c
test byte [rax + 0x490c], 4
jne 0x1801e1561
mov byte [rsp + 0x54], r8b
test r12b, r12b
jne 0x1801e1578
cmp byte [rbp + 0x1c8], r15b
je 0x1801e157d
cmp byte [rax + 0xe1c], r15b
je 0x1801e157d
mov byte [rsp + 0x54], r8b
movzx esi, byte [rbp + 0x1c8]
movzx r14d, byte [rbp + 0x1f8]
test dword [rbp + 0x1e8], 0x2000
je 0x1801e159c
mov byte [rdi + 0x60], 1
mov r12, qword [rsp + 0x70]
movzx r15d, byte [r12 + 0x59]
mov byte [rbp - 0x68], r15b
mov eax, dword [rsp + 0x5c]
movzx ebx, byte [rsp + 0x58]
cmp dword [r12 + 0x3f68], eax
je 0x1801e1603
test bl, bl
je 0x1801e1603
test rdi, rdi
je 0x1801e15cc
cmp dword [rdi + 8], eax
je 0x1801e15e3
lea rdx, str.state__state__ID__id
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov eax, dword [rsp + 0x5c]
mov rdx, r13
mov ecx, eax
call fcn.1801a7e60
mov rdx, r13
mov ecx, dword [rsp + 0x5c]
call fcn.1801b8410
xor edx, edx
mov rcx, r13
call fcn.1801b18c0
mov r13d, dword [rsp + 0x5c]
cmp dword [r12 + 0x3f68], r13d
jne 0x1801e181d
test sil, sil
je 0x1801e1651
test r13d, r13d
jne 0x1801e1633
lea rdx, str.IsNamedKeyOrModKey_key____owner_id___ImGuiKeyOwner_Any___flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov rax, qword [0x180ae6e00]
mov dword [rax + 0x45c0], r13d
mov dword [rax + 0x45bc], r13d
mov word [rax + 0x45c4], 0
mov eax, dword [r12 + 0x4778]
or eax, 3
mov dword [r12 + 0x4778], eax
mov esi, dword [rsp + 0x64]
test sil, sil
jne 0x1801e1676
test byte [rbp + 0x1e8], 0x80
je 0x1801e1681
or eax, 0xc
mov dword [r12 + 0x4778], eax
test r13d, r13d
jne 0x1801e1699
lea rdx, str.IsNamedKeyOrModKey_key____owner_id___ImGuiKeyOwner_Any___flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov rax, qword [0x180ae6e00]
mov dword [rax + 0x4008], r13d
mov dword [rax + 0x4004], r13d
mov word [rax + 0x400c], 0
test r13d, r13d
jne 0x1801e16cf
lea rdx, str.IsNamedKeyOrModKey_key____owner_id___ImGuiKeyOwner_Any___flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov rax, qword [0x180ae6e00]
mov dword [rax + 0x4014], r13d
mov dword [rax + 0x4010], r13d
mov word [rax + 0x4018], 0
test sil, sil
je 0x1801e175e
test r13d, r13d
jne 0x1801e170a
lea rdx, str.IsNamedKeyOrModKey_key____owner_id___ImGuiKeyOwner_Any___flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov rax, qword [0x180ae6e00]
mov dword [rax + 0x3ff0], r13d
mov dword [rax + 0x3fec], r13d
mov word [rax + 0x3ff4], 0
test r13d, r13d
jne 0x1801e1740
lea rdx, str.IsNamedKeyOrModKey_key____owner_id___ImGuiKeyOwner_Any___flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov rax, qword [0x180ae6e00]
mov dword [rax + 0x3ffc], r13d
mov dword [rax + 0x3ff8], r13d
mov word [rax + 0x4000], 0
test r15b, r15b
je 0x1801e1799
test r13d, r13d
jne 0x1801e177b
lea rdx, str.IsNamedKeyOrModKey_key____owner_id___ImGuiKeyOwner_Any___flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov rax, qword [0x180ae6e00]
mov dword [rax + 0x462c], r13d
mov dword [rax + 0x4628], r13d
mov word [rax + 0x4630], 0
test dword [rbp + 0x1e8], 0x440
je 0x1801e17d5
mov ecx, 0x200
call fcn.1801b2c50
mov rdx, qword [0x180ae6e00]
lea ecx, [r13 - 1]
cmp ecx, 0xfffffffd
mov ecx, r13d
jbe 0x1801e17c8
mov ecx, dword [rdx + 0x4784]
cmp byte [rax + 4], 0
jbe 0x1801e17d5
mov dword [rax + 0xc], ecx
mov byte [rax + 4], 0
cmp dword [r12 + 0x3f68], r13d
jne 0x1801e181d
test rdi, rdi
jne 0x1801e17ed
xor edx, edx
xor ecx, ecx
call fcn.1801a7e60
cmp dword [r12 + 0x3f68], r13d
jne 0x1801e181d
cmp byte [r12 + 0x3740], 0
je 0x1801e1867
cmp byte [rsp + 0x5a], 0
jne 0x1801e1867
test bl, bl
jne 0x1801e1867
mov r13b, 1
mov byte [rbp + 0x1f0], r13b
movzx ecx, r13b
jmp 0x1801e1842
movzx eax, byte [rsp + 0x59]
test rdi, rdi
je 0x1801e1836
movzx r13d, al
mov byte [rbp + 0x1f0], al
test r14b, r14b
jne 0x1801e186a
xor cl, cl
movzx r13d, al
mov byte [rbp + 0x1f0], al
mov byte [rbp + 0x1c8], cl
mov r14d, dword [rsp + 0x54]
test rdi, rdi
je 0x1801e186e
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x1801e185f
test r14b, r14b
je 0x1801e186e
test cl, cl
je 0x1801e186e
mov dl, 1
jmp 0x1801e1870
xor r13b, r13b
mov cl, 1
jmp 0x1801e1842
xor dl, dl
mov dword [rsp + 0x54], edx
movzx esi, dl
mov byte [rsp + 0x5b], 0
mov byte [rsp + 0x5a], 0
mov r8d, dword [rsp + 0x60]
test r8b, r8b
je 0x1801e1933
test rdi, rdi
je 0x1801e1933
test cl, cl
jne 0x1801e18a4
test dl, dl
je 0x1801e193b
mov qword [rbp + 0x1f8], 0
mov edx, dword [rbp + 0x1d8]
inc edx
lea rcx, [rdi + 0x18]
call fcn.1801bf500
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x1d0]
mov edx, dword [rdi + 0x18]
mov rcx, qword [rdi + 0x20]
call fcn.1801a47c0
mov r8d, eax
mov dword [rdi + 0xc], eax
mov ecx, dword [rbp + 0x1f8]
sub ecx, dword [rbp + 0x1d0]
mov dword [rdi + 0x10], ecx
mov edx, eax
cmp dword [rdi + 0x54], eax
cmovl edx, dword [rdi + 0x54]
mov dword [rdi + 0x54], edx
mov ecx, eax
cmp dword [rdi + 0x58], eax
cmovl ecx, dword [rdi + 0x58]
mov dword [rdi + 0x58], ecx
cmp dword [rdi + 0x5c], eax
cmovl r8d, dword [rdi + 0x5c]
mov dword [rdi + 0x5c], r8d
xor edx, edx
cmp ecx, r8d
cmovne edx, esi
mov dword [rsp + 0x54], edx
movzx ecx, byte [rbp + 0x1c8]
mov r8d, dword [rsp + 0x60]
test cl, cl
jne 0x1801e1949
test dl, dl
jne 0x1801e1949
mov eax, dword [rsp + 0x5c]
cmp dword [r12 + 0x3f68], eax
jne 0x1801e195d
test r8b, r8b
jne 0x1801e195d
test rdi, rdi
je 0x1801e195d
cmp byte [rdi + 0x48], r8b
mov byte [rbp - 0x76], 1
jne 0x1801e1961
mov byte [rbp - 0x76], 0
cmp byte [rbp - 0x64], 0
je 0x1801e1a5e
mov rdx, qword [r12 + 0x3c28]
cmp dword [rdx + 0x18], 0x2a
ja 0x1801e197f
mov r8, qword [rdx + 0x38]
jmp 0x1801e19a3
mov rax, qword [rdx + 0x20]
movzx ecx, word [rax + 0x54]
mov eax, 0xffff
cmp cx, ax
jne 0x1801e1997
mov r8, qword [rdx + 0x38]
jmp 0x1801e19a3
lea rcx, [rcx + rcx*4]
mov rax, qword [rdx + 0x30]
lea r8, [rax + rcx*8]
lea rsi, [r12 + 0x5af0]
mov eax, dword [rdx + 0x14]
mov dword [rsi + 0x14], eax
mov rax, qword [r12 + 0x3c28]
mov ecx, dword [rax + 0x64]
mov dword [rsi + 0x64], ecx
mov rax, qword [r12 + 0x3c28]
mov ecx, dword [rax + 0x68]
mov dword [rsi + 0x68], ecx
mov rax, qword [r12 + 0x3c28]
mov ecx, dword [rax + 0x6c]
mov dword [rsi + 0x6c], ecx
mov rax, qword [r12 + 0x3c28]
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
cmp dword [rsi + 0x28], 0
jne 0x1801e1a07
cmp dword [rsi], 0
jne 0x1801e1a07
cmp dword [rsi + 0x18], 0
je 0x1801e1a1a
lea rdx, str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov qword [rbp + 0x1f8], rsi
mov rbx, qword [0x180ae6e00]
mov rcx, rsi
call fcn.1801b1de0
lea rcx, [rbx + 0x4878]
lea rdx, [rbp + 0x1f8]
call fcn.1801bf0f0
mov rax, qword [rbx + 0x3f08]
mov rdx, qword [rsi + 0x40]
mov rdx, qword [rdx + 8]
mov rcx, qword [rax + 0x298]
call fcn.1801c8c70
xor esi, esi
mov dword [rbp - 0x18], esi
movss xmm0, dword [0x180425ca0]
mov ebx, dword [rsp + 0x5c]
cmp dword [r12 + 0x3f68], ebx
jne 0x1801e1f36
test rdi, rdi
jne 0x1801e1a9d
lea rdx, str.state___NULL
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
movss xmm0, dword [0x180425ca0]
mov eax, dword [rdi + 0x10]
mov dword [rbp - 0x18], eax
mov byte [rdi + 0xe86], sil
mov eax, dword [rbp + 0x1d8]
mov dword [rdi + 0x4c], eax
mov eax, dword [rbp + 0x1e8]
mov dword [rdi + 0xe88], eax
cmp byte [r12 + 0xe08], sil
sete al
mov byte [r12 + 0x3f75], al
movss xmm6, dword [r12 + 0xe00]
subss xmm6, xmm10
subss xmm6, dword [r12 + 0x3804]
addss xmm6, dword [rdi + 0x50]
cmp byte [rsp + 0x64], sil
je 0x1801e1b0f
movss xmm2, dword [r12 + 0xe04]
mov rax, qword [rbp - 0x50]
subss xmm2, dword [rax + 0x104]
jmp 0x1801e1b1d
movss xmm2, dword [r12 + 0x3c30]
mulss xmm2, xmm0
test r14b, r14b
je 0x1801e1b3e
mov dword [rdi + 0x58], esi
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], sil
mov byte [rdi + 0xe85], 1
jmp 0x1801e1db4
movzx eax, byte [rsp + 0x68]
test al, al
je 0x1801e1ccd
cmp word [r12 + 0x374a], 2
jb 0x1801e1ccd
cmp byte [r12 + 0xe1d], sil
jne 0x1801e1ccd
movaps xmm3, xmm2
movaps xmm2, xmm6
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1801ded70
movzx eax, word [r12 + 0x374a]
sub eax, 2
mov edx, dword [rdi + 0x54]
test al, 1
jne 0x1801e1c3e
test edx, edx
je 0x1801e1baa
dec edx
mov rcx, rdi
call fcn.1801de1b0
cmp ax, 0xa
je 0x1801e1baa
xor cl, cl
jmp 0x1801e1bac
mov cl, 1
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x1801e1bb8
test cl, cl
jne 0x1801e1bdb
mov r8d, 0x20000c
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1801df0f0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x1801e1bf6
cmp dword [rdi + 0x58], eax
jne 0x1801e1bf3
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x58], eax
jmp 0x1801e1bf6
mov dword [rdi + 0x54], eax
mov edx, dword [rdi + 0x54]
mov rcx, rdi
call fcn.1801de560
mov dword [rdi + 0x54], eax
mov dword [rdi + 0x5c], eax
mov eax, dword [rdi + 0xc]
mov edx, dword [rdi + 0x5c]
mov ecx, dword [rdi + 0x58]
cmp ecx, edx
je 0x1801e1c2d
cmp ecx, eax
jle 0x1801e1c1d
mov dword [rdi + 0x58], eax
mov ecx, eax
cmp edx, eax
jle 0x1801e1c26
mov dword [rdi + 0x5c], eax
mov edx, eax
cmp ecx, edx
jne 0x1801e1c2d
mov dword [rdi + 0x54], ecx
cmp dword [rdi + 0x54], eax
jle 0x1801e1daa
mov dword [rdi + 0x54], eax
jmp 0x1801e1daa
mov rcx, rdi
call fcn.1801de1b0
movzx ebx, ax
mov r8d, 0x200004
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1801df0f0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov r8d, 0x600005
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1801df0f0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov r8d, 0x600001
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1801df0f0
cmp bx, 0xa
je 0x1801e1cbd
cmp byte [rsp + 0x64], sil
je 0x1801e1cbd
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 + 0xe84], sil
mov ebx, dword [rsp + 0x5c]
jmp 0x1801e1daa
cmp byte [r12 + 0x3740], sil
je 0x1801e1d41
cmp byte [rdi + 0xe85], sil
jne 0x1801e1d41
test al, al
je 0x1801e1db4
cmp byte [r12 + 0xe1d], sil
je 0x1801e1d2d
cmp byte [rdi + 0x6b], sil
je 0x1801e1d0c
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.1801de280
movss xmm2, dword [rbp - 0x24]
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x1801e1d1a
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x58], eax
movaps xmm1, xmm6
mov rcx, rdi
call fcn.1801debe0
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
jmp 0x1801e1daa
lea rdx, [rdi + 0x54]
movaps xmm3, xmm2
movaps xmm2, xmm6
mov rcx, rdi
call fcn.1801ded70
jmp 0x1801e1daa
cmp byte [r12 + 0xe08], sil
je 0x1801e1db4
cmp byte [rdi + 0xe85], sil
jne 0x1801e1db4
ucomiss xmm12, dword [r12 + 0xf0]
jne 0x1801e1d6a
ucomiss xmm12, dword [r12 + 0xf4]
je 0x1801e1db4
cmp byte [rdi + 0x6b], sil
je 0x1801e1d84
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.1801de280
movss xmm2, dword [rbp - 0x24]
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x1801e1d92
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x58], eax
movaps xmm1, xmm6
mov rcx, rdi
call fcn.1801debe0
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
cmp byte [rdi + 0xe85], 0
je 0x1801e1dcf
cmp byte [r12 + 0xe08], 0
jne 0x1801e1dcf
mov byte [rdi + 0xe85], 0
mov r14d, dword [rbp + 0x1e8]
bt r14d, 0xa
jae 0x1801e1e41
xor r8d, r8d
mov edx, ebx
mov ecx, 0x200
call fcn.1801b5630
mov edx, dword [rsp + 0x60]
test al, al
je 0x1801e1e45
test dl, dl
jne 0x1801e1e45
mov dword [rbp + 0x1f8], 9
mov dword [rsp + 0x20], 2
mov edx, r14d
lea rcx, [rbp + 0x1f8]
call fcn.1801e0790
test al, al
je 0x1801e1e41
lea rdx, [rdi + 0x54]
mov r8d, dword [rbp + 0x1f8]
mov rcx, rdi
call fcn.1801df0f0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov edx, dword [rsp + 0x60]
cmp byte [r12 + 0xe1c], 0
je 0x1801e1e5b
cmp byte [r12 + 0xe1e], 0
je 0x1801e1e6b
test r15b, r15b
je 0x1801e1e6f
cmp byte [r12 + 0xe1f], 0
je 0x1801e1e6f
mov cl, 1
jmp 0x1801e1e71
xor cl, cl
mov eax, dword [r12 + 0x37b8]
test eax, eax
jle 0x1801e1f36
test cl, cl
jne 0x1801e1f27
test dl, dl
jne 0x1801e1f27
cmp byte [rsp + 0x50], dl
jne 0x1801e1f27
xor ebx, ebx
nop dword [rax]
test rbx, rbx
js 0x1801e1ea9
cmp esi, eax
jl 0x1801e1ebc
lea rdx, str.i___0__i___Size
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov rax, qword [r12 + 0x37c0]
movzx ecx, word [rax + rbx*2]
mov dword [rbp + 0x1f8], ecx
cmp ecx, 9
je 0x1801e1f12
mov dword [rsp + 0x20], 2
mov edx, r14d
lea rcx, [rbp + 0x1f8]
call fcn.1801e0790
test al, al
je 0x1801e1f12
lea rdx, [rdi + 0x54]
mov r8d, dword [rbp + 0x1f8]
mov rcx, rdi
call fcn.1801df0f0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
inc esi
inc rbx
mov eax, dword [r12 + 0x37b8]
cmp esi, eax
jl 0x1801e1ea0
lea rcx, [r12 + 0x37b8]
xor edx, edx
call fcn.1801bf500
xor sil, sil
mov byte [rsp + 0x58], sil
mov r14d, dword [rsp + 0x5c]
cmp dword [r12 + 0x3f68], r14d
jne 0x1801e2b85
cmp byte [r12 + 0x3f74], sil
jne 0x1801e2b85
test r13b, r13b
jne 0x1801e2b85
test rdi, rdi
jne 0x1801e1f80
lea rdx, str.state___NULL
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
movaps xmm0, xmm9
subss xmm0, dword [r12 + 0x3808]
divss xmm0, dword [r12 + 0x3c30]
cvttss2si eax, xmm0
mov ebx, 1
mov ecx, ebx
cmp eax, ebx
cmovge ecx, eax
mov dword [rbp - 0x70], ecx
mov dword [rdi + 0x64], ecx
movzx eax, byte [r12 + 0xe1d]
neg al
sbb esi, esi
and esi, 0x400000
test r15b, r15b
je 0x1801e1ff5
movzx eax, byte [r12 + 0xe1e]
mov byte [rsp + 0x50], al
cmp byte [r12 + 0xe1f], 0
je 0x1801e2002
cmp byte [r12 + 0xe1c], 0
jne 0x1801e2002
test al, al
jne 0x1801e2002
mov byte [rbp + 0x1f8], bl
jmp 0x1801e2009
movzx eax, byte [r12 + 0xe1c]
mov byte [rsp + 0x50], al
mov byte [rbp + 0x1f8], 0
mov r8d, ebx
mov edx, r14d
mov ecx, 0xa39
call fcn.1801b5630
test al, al
jne 0x1801e2031
mov r8d, ebx
mov edx, r14d
mov ecx, 0x220a
call fcn.1801b5630
test al, al
je 0x1801e205b
mov r12d, dword [rsp + 0x60]
mov r13d, dword [rbp - 0x64]
mov ebx, dword [rsp + 0x64]
test r12b, r12b
jne 0x1801e2068
test r13b, r13b
jne 0x1801e2068
test bl, bl
je 0x1801e2054
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x1801e2068
mov byte [rsp + 0x59], 1
jmp 0x1801e206d
mov ebx, dword [rsp + 0x64]
mov r12d, dword [rsp + 0x60]
mov r13d, dword [rbp - 0x64]
mov byte [rsp + 0x59], 0
xor r8d, r8d
mov edx, r14d
mov ecx, 0xa24
call fcn.1801b5630
test al, al
jne 0x1801e2095
xor r8d, r8d
mov edx, r14d
mov ecx, 0x1209
call fcn.1801b5630
test al, al
je 0x1801e20ac
test r13b, r13b
jne 0x1801e20ac
test bl, bl
je 0x1801e20a6
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x1801e20ac
mov byte [rbp - 0x77], 1
jmp 0x1801e20b0
mov byte [rbp - 0x77], 0
mov r13d, 1
mov r8d, r13d
mov edx, r14d
mov ecx, 0xa37
call fcn.1801b5630
test al, al
jne 0x1801e20de
mov r8d, r13d
mov edx, r14d
mov ecx, 0x2209
call fcn.1801b5630
test al, al
je 0x1801e20e8
test r12b, r12b
mov byte [rsp + 0x68], r13b
je 0x1801e20ed
mov byte [rsp + 0x68], 0
mov r8d, r13d
mov edx, r14d
mov ecx, 0xa3b
call fcn.1801b5630
mov ebx, dword [rbp - 0x48]
test al, al
je 0x1801e2111
test r12b, r12b
jne 0x1801e2111
test bl, bl
mov byte [rbp - 0x78], r13b
jne 0x1801e2115
mov byte [rbp - 0x78], 0
mov r8d, r13d
mov edx, r14d
mov ecx, 0xa3a
call fcn.1801b5630
test al, al
jne 0x1801e2142
test r15b, r15b
je 0x1801e2151
mov r8d, r13d
mov edx, r14d
mov ecx, 0x2a3b
call fcn.1801b5630
test al, al
je 0x1801e2151
test r12b, r12b
jne 0x1801e2151
test bl, bl
je 0x1801e2151
movzx r12d, r13b
jmp 0x1801e2154
xor r12b, r12b
xor r8d, r8d
mov edx, r14d
mov ecx, 0xa22
call fcn.1801b5630
movzx r13d, al
mov rax, qword [rsp + 0x70]
test byte [rax + 8], 2
je 0x1801e217d
test byte [rax + 0xc], 1
je 0x1801e217d
mov bl, 1
jmp 0x1801e217f
xor bl, bl
mov r14d, 1
mov r8d, r14d
xor edx, edx
mov ecx, 0x20d
call fcn.1801b3040
test al, al
jne 0x1801e21b0
mov r8d, r14d
xor edx, edx
mov ecx, 0x267
call fcn.1801b3040
test al, al
jne 0x1801e21b0
xor r15b, r15b
jmp 0x1801e21b4
movzx r15d, r14b
test bl, bl
je 0x1801e21de
xor r8d, r8d
xor edx, edx
mov ecx, 0x26e
call fcn.1801b3040
test al, al
jne 0x1801e21e1
xor r8d, r8d
xor edx, edx
mov ecx, 0x26d
call fcn.1801b3040
test al, al
jne 0x1801e21e1
xor r14b, r14b
mov r8d, 1
mov edx, dword [rsp + 0x5c]
mov ecx, 0x20e
call fcn.1801b5630
test al, al
jne 0x1801e2219
test bl, bl
je 0x1801e2215
mov r8d, 1
mov edx, dword [rsp + 0x5c]
mov ecx, 0x26c
call fcn.1801b5630
test al, al
jne 0x1801e2219
xor bl, bl
jmp 0x1801e221b
mov bl, 1
xor edx, edx
mov ecx, 0x201
mov r8d, 1
call fcn.1801b3040
test al, al
je 0x1801e227f
cmp byte [rbp + 0x1f8], 0
je 0x1801e2241
mov eax, 0x200004
jmp 0x1801e2253
mov eax, 0x200000
cmp byte [rsp + 0x50], 0
mov ecx, 0x20000c
cmovne eax, ecx
or esi, eax
lea rdx, [rdi + 0x54]
mov r8d, esi
mov rcx, rdi
call fcn.1801df0f0
mov dword [rdi + 0xe80], 0xbe99999a
mov byte [rdi + 0xe84], 1
mov r12, qword [rsp + 0x70]
jmp 0x1801e2b5a
xor edx, edx
mov ecx, 0x202
mov r8d, 1
call fcn.1801b3040
test al, al
je 0x1801e22bd
cmp byte [rbp + 0x1f8], 0
je 0x1801e22a7
mov ecx, 0x200005
or esi, ecx
jmp 0x1801e2255
mov ecx, 0x200001
mov eax, 0x20000d
cmp byte [rsp + 0x50], 0
cmovne ecx, eax
or esi, ecx
jmp 0x1801e2255
xor edx, edx
mov ecx, 0x203
mov r8d, 1
call fcn.1801b3040
test al, al
je 0x1801e235d
cmp byte [rsp + 0x64], 0
je 0x1801e235d
mov r12, qword [rsp + 0x70]
cmp byte [r12 + 0xe1c], 0
je 0x1801e2329
mov r8, qword [rbp - 0x50]
movss xmm0, dword [r8 + 0x88]
subss xmm0, dword [r12 + 0x3c30]
maxss xmm0, xmm12
movss dword [r8 + 0x98], xmm0
xor r13d, r13d
mov dword [r8 + 0xa0], r13d
mov dword [r8 + 0xa8], r13d
jmp 0x1801e2b5a
movzx eax, byte [rbp + 0x1f8]
lea r8d, [rax*4 + 0x200002]
or r8d, esi
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1801df0f0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
jmp 0x1801e2b5a
xor edx, edx
mov ecx, 0x204
mov r8d, 1
call fcn.1801b3040
test al, al
je 0x1801e23e9
cmp byte [rsp + 0x64], 0
je 0x1801e23e9
mov r12, qword [rsp + 0x70]
cmp byte [r12 + 0xe1c], 0
je 0x1801e23d5
mov rax, qword [0x180ae6e00]
mov rcx, qword [rax + 0x3f08]
movss xmm1, dword [rcx + 0x90]
movss xmm0, dword [r12 + 0x3c30]
mov rax, qword [rbp - 0x50]
addss xmm0, dword [rax + 0x88]
minss xmm1, xmm0
movss dword [rax + 0x98], xmm1
xor ecx, ecx
mov dword [rax + 0xa0], ecx
mov dword [rax + 0xa8], ecx
jmp 0x1801e2b5a
movzx eax, byte [rbp + 0x1f8]
lea r8d, [rax*4 + 0x200003]
jmp 0x1801e2338
xor edx, edx
mov ecx, 0x205
mov r8d, 1
call fcn.1801b3040
test al, al
je 0x1801e244c
cmp byte [rsp + 0x64], 0
je 0x1801e244c
or esi, 0x20000e
lea rdx, [rdi + 0x54]
mov r8d, esi
mov rcx, rdi
call fcn.1801df0f0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
movd xmm0, dword [rbp - 0x70]
cvtdq2ps xmm0, xmm0
mov r12, qword [rsp + 0x70]
mulss xmm0, dword [r12 + 0x3c30]
subss xmm7, xmm0
jmp 0x1801e2b5a
xor edx, edx
mov ecx, 0x206
mov r8d, 1
call fcn.1801b3040
test al, al
je 0x1801e24af
cmp byte [rsp + 0x64], 0
je 0x1801e24af
or esi, 0x20000f
lea rdx, [rdi + 0x54]
mov r8d, esi
mov rcx, rdi
call fcn.1801df0f0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
movd xmm0, dword [rbp - 0x70]
cvtdq2ps xmm0, xmm0
mov r12, qword [rsp + 0x70]
mulss xmm0, dword [r12 + 0x3c30]
addss xmm7, xmm0
jmp 0x1801e2b5a
xor edx, edx
mov ecx, 0x207
mov r8d, 1
call fcn.1801b3040
test al, al
je 0x1801e24eb
mov eax, esi
or eax, 0x200006
or esi, 0x200004
mov r12, qword [rsp + 0x70]
cmp byte [r12 + 0xe1c], 0
cmovne esi, eax
mov r8d, esi
jmp 0x1801e233b
xor edx, edx
mov ecx, 0x208
mov r8d, 1
call fcn.1801b3040
test al, al
je 0x1801e2528
mov eax, esi
or eax, 0x200007
mov r8d, 0x200005
or r8d, esi
mov r12, qword [rsp + 0x70]
cmp byte [r12 + 0xe1c], 0
cmovne r8d, eax
jmp 0x1801e233b
xor edx, edx
mov ecx, 0x20a
mov r8d, 1
call fcn.1801b3040
test al, al
je 0x1801e2589
cmp byte [rsp + 0x60], 0
jne 0x1801e2589
cmp byte [rsp + 0x59], 0
jne 0x1801e2589
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x1801e257e
cmp byte [rsp + 0x50], 0
je 0x1801e257e
lea rdx, [rdi + 0x54]
mov r8d, 0x60000d
mov rcx, rdi
call fcn.1801df0f0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
or esi, 0x200008
jmp 0x1801e2255
xor edx, edx
mov ecx, 0x20b
mov r8d, 1
call fcn.1801b3040
mov r8d, dword [rsp + 0x60]
test al, al
je 0x1801e263d
test r8b, r8b
jne 0x1801e263d
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x1801e25e3
cmp byte [rsp + 0x50], r8b
je 0x1801e25f6
lea rdx, [rdi + 0x54]
mov r8d, 0x60000c
mov rcx, rdi
call fcn.1801df0f0
mov byte [rdi + 0xe84], 1
mov dword [rdi + 0xe80], 0xbe99999a
mov r12, qword [rsp + 0x70]
or esi, 0x200009
mov r8d, esi
jmp 0x1801e233b
cmp byte [rbp - 0x68], 0
je 0x1801e25e3
mov r12, qword [rsp + 0x70]
cmp byte [r12 + 0xe1f], 0
je 0x1801e25e8
cmp byte [r12 + 0xe1e], 0
jne 0x1801e25e8
cmp byte [r12 + 0xe1c], 0
jne 0x1801e25e8
mov edx, 0x600004
mov rcx, rdi
call fcn.1801e0760
or esi, 0x200009
mov r8d, esi
jmp 0x1801e233b
test r15b, r15b
jne 0x1801e2abc
test r14b, r14b
jne 0x1801e2abc
test bl, bl
je 0x1801e26bb
test dword [rbp + 0x1e8], 0x100000
je 0x1801e2698
mov rax, qword [rbp + 0x1d0]
movzx eax, byte [rax]
test al, al
jne 0x1801e2685
xor r12b, r12b
mov dword [rsp + 0x54], r12d
mov byte [rbp + 0x1c8], r12b
mov byte [rbp + 0x1f0], 1
test al, al
setne sil
mov byte [rsp + 0x58], sil
mov r12, qword [rsp + 0x70]
jmp 0x1801e2b5d
mov sil, 1
mov byte [rsp + 0x58], sil
mov byte [rbp + 0x1f0], sil
xor cl, cl
xor dl, dl
mov byte [rbp + 0x1c8], dl
mov r12, qword [rsp + 0x70]
jmp 0x1801e2b68
movzx eax, byte [rbp - 0x78]
test al, al
jne 0x1801e2a94
test r12b, r12b
jne 0x1801e2a94
test r13b, r13b
je 0x1801e26fa
mov dword [rdi + 0x58], 0
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], r12b
mov byte [rdi + 0xe84], 1
mov r12, qword [rsp + 0x70]
jmp 0x1801e2b5a
movzx r12d, byte [rsp + 0x59]
test r12b, r12b
jne 0x1801e2890
cmp byte [rbp - 0x77], r12b
jne 0x1801e2890
cmp byte [rsp + 0x68], r12b
je 0x1801e2275
mov rcx, qword [0x180ae6e00]
mov rax, qword [rcx + 0xa8]
test rax, rax
je 0x1801e274f
mov rcx, qword [rcx + 0xb8]
call rax
mov rbx, rax
test rax, rax
je 0x1801e2275
mov rcx, qword [0x180ae6e00]
jmp 0x1801e2756
lea rbx, [0x1803ffa55]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x1801e2760
test rcx, rcx
je 0x1801e2774
inc dword [rcx + 0xec]
inc eax
movsxd rcx, eax
add rcx, rcx
call fcn.18035ba58
mov r15, rax
mov qword [rbp - 0x70], rax
xor r13d, r13d
mov r14d, r13d
cmp byte [rbx], r13b
je 0x1801e27ed
mov rsi, rax
mov r15d, dword [rbp + 0x1e8]
nop dword [rax]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x1f8]
call fcn.1801a4610
movsxd rcx, eax
add rbx, rcx
mov dword [rsp + 0x20], 4
mov edx, r15d
lea rcx, [rbp + 0x1f8]
call fcn.1801e0790
test al, al
je 0x1801e27e4
movzx eax, word [rbp + 0x1f8]
mov word [rsi], ax
inc r14d
add rsi, 2
cmp byte [rbx], r13b
jne 0x1801e27a0
mov r15, qword [rbp - 0x70]
movsxd rax, r14d
mov word [r15 + rax*2], r13w
test r14d, r14d
jle 0x1801e2867
mov eax, dword [rdi + 0xc]
mov edx, dword [rdi + 0x5c]
mov ecx, dword [rdi + 0x58]
cmp ecx, edx
je 0x1801e2820
cmp ecx, eax
jle 0x1801e2810
mov dword [rdi + 0x58], eax
mov ecx, eax
cmp edx, eax
jle 0x1801e2819
mov dword [rdi + 0x5c], eax
mov edx, eax
cmp ecx, edx
jne 0x1801e2820
mov dword [rdi + 0x54], ecx
cmp dword [rdi + 0x54], eax
jle 0x1801e2828
mov dword [rdi + 0x54], eax
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1801df050
mov r9d, r14d
mov r8, r15
mov edx, dword [rdi + 0x54]
mov rcx, rdi
call fcn.1801dea00
test al, al
je 0x1801e2860
mov r8d, r14d
mov edx, dword [rdi + 0x54]
lea rcx, [rdi + 0x54]
call fcn.1801e05d0
add dword [rdi + 0x54], r14d
mov byte [rdi + 0x6a], r13b
mov byte [rdi + 0xe84], 1
test r15, r15
je 0x1801e287e
mov rax, qword [0x180ae6e00]
test rax, rax
je 0x1801e287e
dec dword [rax + 0xec]
mov rcx, r15
call fcn.18035b684
mov r12, qword [rsp + 0x70]
jmp 0x1801e2b5a
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0xb0], 0
je 0x1801e29d6
mov r14d, dword [rdi + 0x5c]
mov eax, dword [rdi + 0x58]
cmp eax, r14d
je 0x1801e28ce
mov r15d, r14d
cmovl r15d, eax
cmovge r14d, eax
movzx r10d, byte [rbp + 0x1f0]
mov byte [rbp + 0x1f0], r10b
xor r13d, r13d
jmp 0x1801e28e5
xor r13d, r13d
mov r15d, r13d
mov r14d, dword [rdi + 0xc]
movzx eax, byte [rbp + 0x1f0]
mov byte [rbp + 0x1f0], al
mov rcx, qword [rdi + 0x20]
movsxd rax, r14d
lea r9, [rcx + rax*2]
movsxd rax, r15d
lea r8, [rcx + rax*2]
mov edx, r13d
nop word [rax + rax]
test r9, r9
je 0x1801e290a
cmp r8, r9
jae 0x1801e2959
movzx eax, word [r8]
test ax, ax
je 0x1801e2959
mov ecx, eax
add r8, 2
cmp eax, 0x80
jae 0x1801e2924
inc edx
jmp 0x1801e2900
cmp ecx, 0x800
jae 0x1801e2935
mov eax, 2
add edx, eax
jmp 0x1801e2900
cmp ecx, 0x10000
jae 0x1801e2946
mov eax, 3
add edx, eax
jmp 0x1801e2900
mov eax, r13d
cmp ecx, 0x10ffff
setbe al
add eax, 3
add edx, eax
jmp 0x1801e2900
lea esi, [rdx + 1]
mov rax, qword [0x180ae6e00]
test rax, rax
je 0x1801e296e
inc dword [rax + 0xec]
movsxd rcx, esi
call fcn.18035ba58
mov rbx, rax
mov r8, qword [rdi + 0x20]
movsxd rcx, r14d
lea r9, [r8 + rcx*2]
movsxd rcx, r15d
lea r8, [r8 + rcx*2]
mov edx, esi
mov rcx, rax
call fcn.1801a4be0
mov r9, qword [0x180ae6e00]
mov rax, qword [r9 + 0xb0]
test rax, rax
je 0x1801e29bb
mov rdx, rbx
mov rcx, qword [r9 + 0xb8]
call rax
mov r9, qword [0x180ae6e00]
test rbx, rbx
je 0x1801e29cc
test r9, r9
je 0x1801e29cc
dec dword [r9 + 0xec]
mov rcx, rbx
call fcn.18035b684
jmp 0x1801e29d9
xor r13d, r13d
test r12b, r12b
je 0x1801e2275
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
jne 0x1801e29fb
mov dword [rdi + 0x58], r13d
mov eax, dword [rdi + 0xc]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x54], eax
mov byte [rdi + 0x6a], 0
mov byte [rdi + 0xe84], 1
mov r8d, dword [rdi + 0x5c]
mov eax, dword [rdi + 0x58]
cmp eax, r8d
je 0x1801e2275
mov ecx, dword [rdi + 0xc]
cmp eax, ecx
jle 0x1801e2a1e
mov dword [rdi + 0x58], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x1801e2a29
mov dword [rdi + 0x5c], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x1801e2a31
mov dword [rdi + 0x54], eax
cmp dword [rdi + 0x54], ecx
jle 0x1801e2a39
mov dword [rdi + 0x54], ecx
cmp eax, r8d
je 0x1801e2a86
lea rdx, [rdi + 0x54]
mov rcx, rdi
jge 0x1801e2a6f
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.1801def70
mov eax, dword [rdi + 0x58]
mov dword [rdi + 0x5c], eax
lea rcx, [rdi + 0x54]
mov dword [rcx], eax
mov byte [rdi + 0x6a], 0
mov r12, qword [rsp + 0x70]
jmp 0x1801e2b5a
sub eax, r8d
mov r9d, eax
call fcn.1801def70
mov eax, dword [rdi + 0x5c]
mov dword [rdi + 0x58], eax
lea rcx, [rdi + 0x54]
mov dword [rcx], eax
mov byte [rdi + 0x6a], 0
mov r12, qword [rsp + 0x70]
jmp 0x1801e2b5a
mov r8d, eax
xor r8d, 1
add r8d, 0x20000a
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1801df0f0
mov eax, dword [rdi + 0x54]
mov dword [rdi + 0x5c], eax
mov dword [rdi + 0x58], eax
jmp 0x1801e2264
mov edx, dword [rbp + 0x1e8]
mov eax, edx
shr eax, 0xb
and al, 1
mov ecx, dword [rsp + 0x64]
mov r12, qword [rsp + 0x70]
test cl, cl
je 0x1801e2ae9
test r14b, r14b
jne 0x1801e2ae9
test al, al
je 0x1801e2b0d
cmp byte [r12 + 0xe1c], r14b
jne 0x1801e2b18
mov byte [rsp + 0x5a], 1
cmp byte [r12 + 0x5c], 0
je 0x1801e2b53
test cl, cl
jne 0x1801e2b53
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], cl
jmp 0x1801e2b5a
cmp byte [r12 + 0xe1c], 0
jne 0x1801e2ae9
test r8b, r8b
jne 0x1801e2275
mov dword [rbp + 0x1f8], 0xa
mov dword [rsp + 0x20], 2
lea rcx, [rbp + 0x1f8]
call fcn.1801e0790
test al, al
je 0x1801e2275
mov r8d, dword [rbp + 0x1f8]
jmp 0x1801e233b
mov byte [rbp + 0x1f0], 1
xor sil, sil
mov ecx, dword [rsp + 0x54]
movzx edx, byte [rbp + 0x1c8]
mov eax, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], eax
je 0x1801e2b78
test dl, dl
je 0x1801e2b78
mov al, 1
jmp 0x1801e2b7a
xor al, al
or cl, al
mov dword [rsp + 0x54], ecx
mov r14d, dword [rsp + 0x5c]
xor r13d, r13d
mov r10d, r13d
mov qword [rbp - 0x70], r13
mov dword [rbp + 0x1f8], r13d
cmp dword [r12 + 0x3f68], r14d
jne 0x1801e3294
test rdi, rdi
jne 0x1801e2bbc
lea rdx, str.state___NULL
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov r15d, dword [rsp + 0x60]
test r15b, r15b
jne 0x1801e2d87
test sil, sil
je 0x1801e2d5d
mov rax, qword [rbp + 0x1d0]
test dword [rbp + 0x1e8], 0x100000
je 0x1801e2c48
cmp byte [rax], r13b
jne 0x1801e2bfe
lea rdx, str.buf_0____0
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
lea rdx, [0x1803ffa55]
mov qword [rbp - 0x70], rdx
mov dword [rbp + 0x1f8], r13d
mov byte [rsp + 0x5b], 1
mov dword [rsp + 0x20], r13d
mov r9d, dword [rdi + 0xc]
xor r8d, r8d
lea rdx, [rdi + 0x54]
mov rcx, rdi
call fcn.1801e0610
mov r8d, dword [rdi + 0xc]
xor edx, edx
mov rcx, rdi
call fcn.1801de930
mov qword [rdi + 0x58], r13
mov dword [rdi + 0x54], r13d
jmp 0x1801e2d5d
mov r9, qword [rdi + 0x40]
mov r8, r9
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1801e2c65
inc rax
test ecx, ecx
jne 0x1801e2c52
test edx, edx
je 0x1801e2d5d
mov r13, r9
mov qword [rbp - 0x70], r9
mov eax, dword [rdi + 0x38]
dec eax
mov dword [rbp + 0x1f8], eax
mov byte [rsp + 0x5b], 1
xor ecx, ecx
mov qword [rbp - 0x30], rcx
mov ebx, ecx
mov qword [rbp - 0x28], rcx
test eax, eax
jle 0x1801e2d1f
movsxd r12, eax
add r12, r9
mov rdx, r12
mov rcx, r9
call fcn.1801a4a00
mov r15d, eax
lea r14d, [rax + 1]
test r14d, r14d
jle 0x1801e2cf4
mov esi, r14d
cmp r14d, 8
mov eax, 8
cmovl esi, eax
test esi, esi
jle 0x1801e2cef
mov rax, qword [0x180ae6e00]
test rax, rax
je 0x1801e2cda
inc dword [rax + 0xec]
movsxd rcx, esi
add rcx, rcx
call fcn.18035ba58
mov rbx, rax
mov qword [rbp - 0x28], rax
mov dword [rbp - 0x2c], esi
movzx esi, byte [rsp + 0x58]
mov dword [rbp - 0x30], r14d
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9, r12
mov r8, r13
mov edx, r14d
mov rcx, rbx
call fcn.1801a47c0
mov r12, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x5c]
xor r13d, r13d
jmp 0x1801e2d25
xor r13d, r13d
mov r15d, r13d
lea rdx, [rdi + 0x54]
mov r9d, r15d
mov r8, rbx
mov rcx, rdi
call fcn.1801e06c0
nop
test rbx, rbx
je 0x1801e2d58
mov rax, qword [0x180ae6e00]
test rax, rax
je 0x1801e2d4f
dec dword [rax + 0xec]
mov rcx, rbx
call fcn.18035b684
nop
mov r15d, dword [rsp + 0x60]
mov byte [rdi + 0x48], 1
mov edx, dword [rdi + 0x18]
lea edx, [rdx*4 + 1]
lea rcx, [rdi + 0x28]
call fcn.1801bf420
xor r9d, r9d
mov r8, qword [rdi + 0x20]
mov edx, dword [rdi + 0x28]
mov rcx, qword [rdi + 0x30]
call fcn.1801a4be0
test sil, sil
je 0x1801e2e3b
cmp byte [rsp + 0x5a], 0
je 0x1801e2da7
mov esi, dword [rbp + 0x1e8]
test sil, 0x20
jne 0x1801e2e41
mov esi, dword [rbp - 0x40]
mov r15, qword [rbp + 0x1d0]
mov r8d, dword [rsp + 0x60]
mov r10, qword [rbp - 0x70]
mov ebx, dword [rbp + 0x1f8]
mov r13, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x5c]
cmp dword [r13 + 0x5ad8], r14d
jne 0x1801e32ab
cmp dword [r13 + 0x3f68], r14d
je 0x1801e2e2c
call fcn.1801abd40
test al, al
je 0x1801e2e2c
test r8b, r8b
jne 0x1801e2e2c
mov r9, qword [r13 + 0x5ae8]
mov rax, r9
mov r8, r15
sub r8, r9
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1801e2e13
inc rax
test ecx, ecx
jne 0x1801e2e00
test edx, edx
je 0x1801e2e2c
mov r10, r9
mov qword [rbp - 0x70], r9
mov ebx, dword [r13 + 0x5ae0]
dec ebx
mov byte [rsp + 0x5b], 1
xor r12d, r12d
mov dword [r13 + 0x5ad8], r12d
jmp 0x1801e32ae
mov esi, dword [rbp + 0x1e8]
test esi, 0x801c0
je 0x1801e3236
lea rdx, str.callback___NULL
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov ebx, r13d
test sil, 0x40
je 0x1801e2e89
xor r8d, r8d
mov edx, r14d
mov ecx, 0x200
call fcn.1801b5630
test al, al
je 0x1801e2e89
mov eax, 0x40
mov ebx, 0x200
jmp 0x1801e2ef1
test sil, sil
jns 0x1801e2ed2
mov r14d, 1
mov r8d, r14d
xor edx, edx
mov ecx, 0x203
call fcn.1801b3040
test al, al
je 0x1801e2eb3
mov eax, 0x80
mov ebx, 0x203
jmp 0x1801e2ef1
mov r8d, r14d
xor edx, edx
mov ecx, 0x204
call fcn.1801b3040
test al, al
je 0x1801e2ed2
mov eax, 0x80
mov ebx, 0x204
jmp 0x1801e2ef1
mov eax, 0x80000
test eax, esi
je 0x1801e2ee4
cmp byte [rdi + 0xe86], 0
jne 0x1801e2ef1
mov eax, 0x100
test eax, esi
je 0x1801e3236
xor r10d, r10d
mov dword [rbp + 0x18], r10d
mov qword [rbp + 0x31], r10
mov dword [rbp + 0x39], r10d
mov word [rbp + 0x3d], r10w
mov byte [rbp + 0x3f], r10b
mov qword [rbp], r12
mov dword [rbp + 8], eax
mov dword [rbp + 0xc], esi
mov qword [rbp + 0x10], r10
test r15b, r15b
mov r15, qword [rbp + 0x1d0]
mov rax, r15
jne 0x1801e2f2a
mov rax, qword [rdi + 0x30]
mov dword [rbp + 0x1c], ebx
mov qword [rbp + 0x20], rax
mov eax, dword [rdi + 0x10]
mov dword [rbp + 0x28], eax
mov eax, dword [rdi + 0x4c]
mov dword [rbp + 0x2c], eax
mov byte [rbp + 0x30], r10b
mov r9, qword [rdi + 0x20]
movsxd rax, dword [rdi + 0x54]
lea r8, [r9 + rax*2]
mov rdx, r9
mov r14d, r10d
test r8, r8
je 0x1801e2f5d
cmp rdx, r8
jae 0x1801e2faf
movzx eax, word [rdx]
test ax, ax
je 0x1801e2faf
mov ecx, eax
add rdx, 2
cmp eax, 0x80
jae 0x1801e2f77
inc r14d
jmp 0x1801e2f53
cmp ecx, 0x800
jae 0x1801e2f89
mov eax, 2
add r14d, eax
jmp 0x1801e2f53
cmp ecx, 0x10000
jae 0x1801e2f9b
mov eax, 3
add r14d, eax
jmp 0x1801e2f53
mov eax, r10d
cmp ecx, 0x10ffff
setbe al
add eax, 3
add r14d, eax
jmp 0x1801e2f53
mov dword [rbp + 0x34], r14d
movsxd rax, dword [rdi + 0x58]
lea r8, [r9 + rax*2]
mov rdx, r9
mov r13d, r10d
test r8, r8
je 0x1801e2fcb
cmp rdx, r8
jae 0x1801e301d
movzx eax, word [rdx]
test ax, ax
je 0x1801e301d
mov ecx, eax
add rdx, 2
cmp eax, 0x80
jae 0x1801e2fe5
inc r13d
jmp 0x1801e2fc1
cmp ecx, 0x800
jae 0x1801e2ff7
mov eax, 2
add r13d, eax
jmp 0x1801e2fc1
cmp ecx, 0x10000
jae 0x1801e3009
mov eax, 3
add r13d, eax
jmp 0x1801e2fc1
mov eax, r10d
cmp ecx, 0x10ffff
setbe al
add eax, 3
add r13d, eax
jmp 0x1801e2fc1
mov dword [rbp + 0x38], r13d
movsxd rax, dword [rdi + 0x5c]
lea rdx, [r9 + rax*2]
mov esi, r10d
nop dword [rax]
test rdx, rdx
je 0x1801e303a
cmp r9, rdx
jae 0x1801e3089
movzx eax, word [r9]
test ax, ax
je 0x1801e3089
mov ecx, eax
add r9, 2
cmp eax, 0x80
jae 0x1801e3054
inc esi
jmp 0x1801e3030
cmp ecx, 0x800
jae 0x1801e3065
mov eax, 2
add esi, eax
jmp 0x1801e3030
cmp ecx, 0x10000
jae 0x1801e3076
mov eax, 3
add esi, eax
jmp 0x1801e3030
mov eax, r10d
cmp ecx, 0x10ffff
setbe al
add eax, 3
add esi, eax
jmp 0x1801e3030
mov dword [rbp + 0x3c], esi
lea rcx, [rbp]
call r10
cmp byte [rsp + 0x60], 0
mov rax, r15
jne 0x1801e30a1
mov rax, qword [rdi + 0x30]
mov rbx, qword [rbp + 0x20]
cmp rbx, rax
je 0x1801e30c1
lea rdx, str.callback_data.Buf__callback_buf
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov rbx, qword [rbp + 0x20]
mov eax, dword [rdi + 0x4c]
cmp dword [rbp + 0x2c], eax
je 0x1801e30e0
lea rdx, str.callback_data.BufSize__state__BufCapacityA
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov rbx, qword [rbp + 0x20]
mov eax, dword [rbp + 0x1e8]
cmp dword [rbp + 0xc], eax
je 0x1801e3102
lea rdx, str.callback_data.Flags__flags
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov rbx, qword [rbp + 0x20]
movzx r12d, byte [rbp + 0x30]
movsxd r15, dword [rbp + 0x34]
cmp r15d, r14d
jne 0x1801e3115
test r12b, r12b
je 0x1801e312b
lea rdx, [rbx + r15]
mov rcx, rbx
call fcn.1801a4a00
mov dword [rdi + 0x54], eax
mov byte [rdi + 0xe84], 1
movsxd r14, dword [rbp + 0x38]
cmp r14d, r13d
jne 0x1801e3139
test r12b, r12b
je 0x1801e3152
cmp r14d, r15d
jne 0x1801e3143
mov eax, dword [rdi + 0x54]
jmp 0x1801e314f
lea rdx, [rbx + r14]
mov rcx, rbx
call fcn.1801a4a00
mov dword [rdi + 0x58], eax
movsxd rax, dword [rbp + 0x3c]
cmp eax, esi
jne 0x1801e3163
test r12b, r12b
je 0x1801e3236
cmp eax, r14d
jne 0x1801e316d
mov eax, dword [rdi + 0x58]
jmp 0x1801e3179
lea rdx, [rbx + rax]
mov rcx, rbx
call fcn.1801a4a00
mov dword [rdi + 0x5c], eax
test r12b, r12b
je 0x1801e3236
test dword [rbp + 0x1e8], 0x4000
je 0x1801e31a8
lea rdx, str._flags__ImGuiInputTextFlags_ReadOnly___0
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov rbx, qword [rbp + 0x20]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x1801e31b0
mov r8d, dword [rbp + 0x28]
cmp r8d, eax
je 0x1801e31dd
lea rdx, str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov r8d, dword [rbp + 0x28]
mov rbx, qword [rbp + 0x20]
mov rdx, rbx
mov rcx, rdi
call fcn.1801e09c0
mov edx, dword [rbp + 0x28]
mov eax, dword [rbp - 0x18]
mov esi, dword [rbp - 0x40]
cmp edx, eax
jle 0x1801e3207
test sil, sil
je 0x1801e3207
lea rcx, [rdi + 0x18]
sub edx, eax
add edx, dword [rcx]
call fcn.1801bf500
xor eax, eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rbp + 0x20]
mov edx, dword [rdi + 0x18]
mov rcx, qword [rdi + 0x20]
call fcn.1801a47c0
mov dword [rdi + 0xc], eax
mov eax, dword [rbp + 0x28]
mov dword [rdi + 0x10], eax
mov dword [rdi + 0xe80], 0xbe99999a
jmp 0x1801e3239
mov esi, dword [rbp - 0x40]
mov r8d, dword [rsp + 0x60]
mov r15, qword [rbp + 0x1d0]
test r8b, r8b
jne 0x1801e2db6
mov r9, qword [rdi + 0x30]
mov rax, r9
mov r8, r15
sub r8, r9
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1801e3273
inc rax
test ecx, ecx
jne 0x1801e3260
mov r8d, dword [rsp + 0x60]
test edx, edx
je 0x1801e2db6
mov r10, r9
mov qword [rbp - 0x70], r9
mov ebx, dword [rdi + 0x10]
mov byte [rsp + 0x5b], 1
jmp 0x1801e2dc0
mov ebx, r13d
mov esi, dword [rbp - 0x40]
mov r15, qword [rbp + 0x1d0]
mov r8d, dword [rsp + 0x60]
jmp 0x1801e2dc0
xor r12d, r12d
test r10, r10
je 0x1801e337b
test ebx, ebx
jns 0x1801e32ce
lea rdx, str.apply_new_text_length___0
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
test sil, sil
je 0x1801e334c
mov qword [rbp + 0x68], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x50], r13
mov dword [rbp + 0x58], 0x40000
mov eax, dword [rbp + 0x1e8]
mov dword [rbp + 0x5c], eax
mov qword [rbp + 0x70], r15
mov dword [rbp + 0x78], ebx
lea eax, [rbx + 1]
cmp dword [rbp + 0x1d8], eax
cmovge eax, dword [rbp + 0x1d8]
mov dword [rbp + 0x7c], eax
mov qword [rbp + 0x60], r12
lea rcx, [rbp + 0x50]
call r12
mov r15, qword [rbp + 0x70]
mov qword [rbp + 0x1d0], r15
mov esi, dword [rbp + 0x7c]
lea ebx, [rsi - 1]
cmp dword [rbp + 0x78], ebx
cmovl ebx, dword [rbp + 0x78]
cmp ebx, esi
jle 0x1801e3352
lea rdx, str.apply_new_text_length___buf_size
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
jmp 0x1801e3352
mov esi, dword [rbp + 0x1d8]
lea eax, [rbx + 1]
cmp eax, esi
cmovl esi, eax
movsxd rbx, esi
cmp rbx, 1
jb 0x1801e337b
jbe 0x1801e3375
lea r8, [rbx - 1]
mov rdx, qword [rbp - 0x70]
mov rcx, r15
call fcn.18035d3f0
mov byte [rbx + r15 - 1], 0
cmp dword [r13 + 0x3f68], r14d
jne 0x1801e339a
cmp byte [rbp + 0x1f0], 0
je 0x1801e3442
xor edx, edx
xor ecx, ecx
call fcn.1801a7e60
mov eax, 1
mov r9d, dword [rsp + 0x64]
test r9b, r9b
jne 0x1801e3453
mov r8d, eax
mov edx, r14d
lea rcx, [rsp + 0x78]
call fcn.1801a6670
mov rax, qword [0x180ae6e00]
movups xmm0, xmmword [rax + 0x3920]
movups xmmword [rbp - 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp - 0x24], xmm0
lea rcx, [rbp - 0x30]
call fcn.1801a4d60
mov r8d, eax
movss xmm0, dword [r13 + 0x380c]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov rdx, qword [rbp - 0x80]
movaps xmm0, xmm10
unpcklps xmm0, xmm11
movq rcx, xmm0
call fcn.1801a6380
movaps xmm14, xmm10
addss xmm14, xmm8
movaps xmm12, xmm10
addss xmm12, dword [r13 + 0x3804]
movaps xmm0, xmm11
addss xmm0, dword [r13 + 0x3808]
mov r9d, dword [rsp + 0x64]
mov r8, qword [rbp - 0x50]
jmp 0x1801e3472
mov eax, 1
mov dword [r13 + 0x5e84], eax
jmp 0x1801e339f
movaps xmm14, xmm8
addss xmm14, xmm10
mov r8, qword [rbp - 0x50]
movss xmm12, dword [r8 + 0x100]
movss xmm0, dword [r8 + 0x104]
movaps xmm13, xmm11
addss xmm13, xmm9
movss dword [rbp - 0x70], xmm13
movss dword [rbp - 0x24], xmm13
movss dword [rbp - 0x28], xmm14
movss dword [rbp - 0x2c], xmm11
movss dword [rbp - 0x30], xmm10
movss dword [rbp - 0x58], xmm12
movss dword [rbp - 0x54], xmm0
xorps xmm5, xmm5
movss dword [rbp + 0x1f0], xmm5
xorps xmm15, xmm15
movss dword [rbp - 0x18], xmm15
cmp byte [rbp - 0x76], 0
je 0x1801e34ca
mov r15, qword [rdi + 0x30]
mov qword [rbp + 0x1d0], r15
movzx eax, byte [rbp + 0x1c8]
mov r12d, dword [rsp + 0x54]
test al, al
jne 0x1801e36e3
test r12b, r12b
jne 0x1801e36e3
test r9b, r9b
je 0x1801e353d
xor eax, eax
mov ecx, eax
movzx edx, byte [r15]
lea rsi, [r15 + 1]
test dl, dl
je 0x1801e3515
nop dword [rax]
lea eax, [rcx + 1]
cmp dl, 0xa
cmovne eax, ecx
mov ecx, eax
movzx edx, byte [rsi]
inc rsi
test dl, dl
jne 0x1801e3500
dec rsi
movzx eax, byte [rsi]
cmp al, 0xa
je 0x1801e3525
cmp al, 0xd
je 0x1801e3525
inc ecx
movd xmm15, ecx
cvtdq2ps xmm15, xmm15
mulss xmm15, dword [r13 + 0x3c30]
movaps xmm7, xmm8
jmp 0x1801e357a
cmp dword [r13 + 0x3f68], r14d
jne 0x1801e354c
movsxd rsi, dword [rdi + 0x10]
jmp 0x1801e355d
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [r15 + rsi], 0
jne 0x1801e3553
add rsi, r15
mov rax, rsi
sub rax, r15
movss xmm7, dword [rbp + 0x1f0]
cmp rax, 0x200000
jge 0x1801e4067
mov rax, qword [0x180ae6e00]
movups xmm0, xmmword [rax + 0x38b0]
movups xmmword [rsp + 0x78], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp - 0x7c], xmm0
lea rcx, [rsp + 0x78]
call fcn.1801a4d60
mov r12d, eax
mov r14, qword [r8 + 0x298]
lea rdi, [rbp - 0x30]
test r9b, r9b
mov eax, 0
cmovne rdi, rax
mov rbx, rsi
movss xmm6, dword [r13 + 0x3c30]
mov r15, qword [r13 + 0x3c28]
test r12d, 0xff000000
je 0x1801e407d
mov rdx, qword [rbp + 0x1d0]
test rsi, rsi
jne 0x1801e3600
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdx + rbx], al
jne 0x1801e35f5
add rbx, rdx
cmp rdx, rbx
je 0x1801e407d
test r15, r15
jne 0x1801e3616
mov rax, qword [r14 + 0x38]
mov r15, qword [rax + 8]
xorps xmm12, xmm12
ucomiss xmm6, xmm12
jne 0x1801e3629
mov rax, qword [r14 + 0x38]
movss xmm6, dword [rax + 0x10]
mov rcx, qword [r15 + 0x40]
mov rax, qword [r14 + 0x98]
cmp qword [rcx + 8], rax
je 0x1801e3654
lea rdx, str.font__ContainerAtlas__TexID___CmdHeader.TextureId
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov rdx, qword [rbp + 0x1d0]
movups xmm0, xmmword [r14 + 0x88]
movups xmmword [rsp + 0x78], xmm0
test rdi, rdi
je 0x1801e36a5
movss xmm0, dword [rdi]
maxss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [rdi + 4]
maxss xmm1, dword [rsp + 0x7c]
movss dword [rsp + 0x7c], xmm1
movss xmm0, dword [rdi + 8]
minss xmm0, dword [rbp - 0x80]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [rdi + 0xc]
minss xmm1, dword [rbp - 0x7c]
movss dword [rbp - 0x7c], xmm1
setne al
mov byte [rsp + 0x48], al
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
lea r9, [rbp - 0x58]
movaps xmm2, xmm6
mov rdx, r14
mov rcx, r15
call fcn.1801d46b0
jmp 0x1801e4081
test rdi, rdi
jne 0x1801e370b
lea rdx, str.state___NULL
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
movss xmm12, dword [rbp - 0x58]
xorps xmm5, xmm5
movzx eax, byte [rbp + 0x1c8]
movsxd rsi, dword [rdi + 0x10]
add rsi, r15
mov qword [rbp - 0x40], rsi
mov r15, qword [rdi + 0x20]
xorps xmm6, xmm6
xorps xmm9, xmm9
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov r8d, 0xfffffc18
mov ebx, r8d
xor r10d, r10d
mov edx, r10d
test al, al
je 0x1801e3752
movsxd rax, dword [rdi + 0x54]
lea r9, [r15 + rax*2]
mov edx, 1
mov r8d, 0xffffffff
jmp 0x1801e3757
mov r9, qword [rsp + 0x78]
test r12b, r12b
je 0x1801e3776
mov ecx, dword [rdi + 0x5c]
cmp dword [rdi + 0x58], ecx
cmovl ecx, dword [rdi + 0x58]
movsxd rax, ecx
lea r14, [r15 + rax*2]
mov ebx, 0xffffffff
inc edx
jmp 0x1801e377a
mov r14, qword [rbp - 0x80]
movzx eax, byte [rsp + 0x64]
add edx, eax
mov r11d, r10d
mov rax, r15
movzx ecx, word [r15]
test cx, cx
je 0x1801e37cc
cmp cx, 0xa
jne 0x1801e37c0
inc r11d
cmp r8d, 0xffffffff
jne 0x1801e37ad
cmp rax, r9
jb 0x1801e37ad
mov r8d, r11d
dec edx
test edx, edx
jle 0x1801e37cc
cmp ebx, 0xffffffff
jne 0x1801e37c0
cmp rax, r14
jb 0x1801e37c0
mov ebx, r11d
dec edx
test edx, edx
jle 0x1801e37cc
add rax, 2
movzx ecx, word [rax]
test cx, cx
jne 0x1801e3790
inc r11d
mov r10d, r11d
cmp r8d, 0xffffffff
cmovne r10d, r8d
cmp ebx, 0xffffffff
cmove ebx, r11d
mov rdx, r9
cmp r9, r15
jbe 0x1801e3802
nop dword [rax]
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x1801e3802
mov rdx, rax
cmp rax, r15
ja 0x1801e37f0
mov r8, qword [r13 + 0x3c28]
movss xmm2, dword [r13 + 0x3c30]
divss xmm2, dword [r8 + 0x14]
movaps xmm10, xmm5
movss dword [rbp + 0x1f8], xmm5
movaps xmm1, xmm5
cmp rdx, r9
jae 0x1801e388c
nop dword [rax]
movzx eax, word [rdx]
add rdx, 2
cmp eax, 0xa
jne 0x1801e3846
maxss xmm10, xmm1
movaps xmm1, xmm5
jmp 0x1801e386c
cmp eax, 0xd
je 0x1801e386c
mov rcx, rax
cmp eax, dword [r8]
jge 0x1801e385e
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x1801e3864
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rdx, r9
jb 0x1801e3830
movss dword [rbp + 0x1f8], xmm10
comiss xmm10, xmm1
jae 0x1801e388c
movaps xmm10, xmm1
movss dword [rbp + 0x1f8], xmm1
movss xmm0, dword [r13 + 0x3c30]
movd xmm11, r10d
cvtdq2ps xmm11, xmm11
mulss xmm11, xmm0
movss dword [rbp - 0x48], xmm11
test ebx, ebx
js 0x1801e394f
mov rdx, r14
cmp r14, r15
jbe 0x1801e38d2
nop dword [rax]
lea rax, [rdx - 2]
cmp word [rax], 0xa
je 0x1801e38d2
mov rdx, rax
cmp rax, r15
ja 0x1801e38c0
movaps xmm2, xmm0
divss xmm2, dword [r8 + 0x14]
movaps xmm6, xmm5
movaps xmm1, xmm5
cmp rdx, r14
jae 0x1801e3938
nop word [rax + rax]
movzx eax, word [rdx]
add rdx, 2
cmp eax, 0xa
jne 0x1801e3905
maxss xmm6, xmm1
movaps xmm1, xmm5
jmp 0x1801e392b
cmp eax, 0xd
je 0x1801e392b
mov rcx, rax
cmp eax, dword [r8]
jge 0x1801e391d
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x1801e3923
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rdx, r14
jb 0x1801e38f0
comiss xmm6, xmm1
jae 0x1801e3938
movaps xmm6, xmm1
movss xmm0, dword [r13 + 0x3c30]
movd xmm9, ebx
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm0
mov r9d, dword [rsp + 0x64]
test r9b, r9b
je 0x1801e3976
movd xmm15, r11d
cvtdq2ps xmm15, xmm15
mulss xmm15, xmm0
movss dword [rbp - 0x18], xmm15
movss dword [rbp + 0x1f0], xmm8
movzx r8d, byte [rbp + 0x1c8]
test r8b, r8b
je 0x1801e3aa4
cmp byte [rdi + 0xe84], 0
je 0x1801e3aa4
test dword [rbp + 0x1e8], 0x1000
jne 0x1801e39ee
movaps xmm1, xmm8
mulss xmm1, dword [0x180425c64]
subss xmm8, dword [r13 + 0x3804]
movss xmm2, dword [rdi + 0x50]
movaps xmm0, xmm10
comiss xmm10, xmm2
jae 0x1801e39ce
subss xmm0, xmm1
maxss xmm0, xmm5
jmp 0x1801e39dc
subss xmm0, xmm8
comiss xmm0, xmm2
jb 0x1801e39f3
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x50], xmm0
jmp 0x1801e39f3
xor eax, eax
mov dword [rdi + 0x50], eax
test r9b, r9b
je 0x1801e3a97
movaps xmm0, xmm11
subss xmm0, dword [r13 + 0x3c30]
movss xmm3, dword [rbp - 4]
comiss xmm0, xmm7
jae 0x1801e3a1c
movaps xmm7, xmm0
maxss xmm7, xmm5
jmp 0x1801e3a49
movss xmm2, dword [r13 + 0x3808]
addss xmm2, xmm2
movaps xmm1, xmm3
subss xmm1, xmm2
movaps xmm0, xmm11
subss xmm0, xmm1
comiss xmm0, xmm7
jb 0x1801e3a49
movaps xmm7, xmm11
subss xmm7, xmm3
addss xmm7, xmm2
comiss xmm7, xmm5
jae 0x1801e3a53
movaps xmm2, xmm5
jmp 0x1801e3a71
movss xmm2, dword [r13 + 0x3808]
addss xmm2, xmm2
addss xmm2, xmm15
subss xmm2, xmm3
maxss xmm2, xmm5
minss xmm2, xmm7
mov rax, qword [rbp - 0x50]
movss xmm0, dword [rax + 0x88]
subss xmm0, xmm2
movss xmm1, dword [rbp - 0x54]
addss xmm1, xmm0
movss dword [rbp - 0x54], xmm1
movss dword [rax + 0x88], xmm2
mov byte [rdi + 0xe84], 0
movss xmm12, dword [rbp - 0x58]
movss xmm8, dword [rdi + 0x50]
test r12b, r12b
je 0x1801e3d0c
mov edx, dword [rdi + 0x5c]
mov ecx, dword [rdi + 0x58]
mov eax, edx
cmp ecx, edx
cmovl eax, ecx
cdqe
lea rbx, [r15 + rax*2]
cmovge edx, ecx
movsxd rax, edx
lea r14, [r15 + rax*2]
test r8b, r8b
je 0x1801e3adf
movss xmm1, dword [0x180425d14]
jmp 0x1801e3ae7
movss xmm1, dword [0x180425cac]
mov rax, qword [0x180ae6e00]
movups xmm0, xmmword [rax + 0x3ba0]
movups xmmword [rsp + 0x78], xmm0
mulss xmm1, dword [rax + 0x37c8]
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [rbp - 0x7c], xmm0
lea rcx, [rsp + 0x78]
call fcn.1801a4d60
mov r15d, eax
xorps xmm5, xmm5
test r9b, r9b
je 0x1801e3b31
xorps xmm4, xmm4
movss dword [rbp - 0xc], xmm4
xorps xmm7, xmm7
jmp 0x1801e3b3e
movss xmm7, dword [0x180425db8]
movss xmm4, dword [rbp - 0xc]
addss xmm6, xmm12
subss xmm6, xmm8
addss xmm9, dword [rbp - 0x54]
cmp rbx, r14
jae 0x1801e3d0c
movss xmm10, dword [0x180425ca0]
mov rsi, qword [rbp - 0x50]
xor edi, edi
nop word [rax + rax]
movss xmm1, dword [r13 + 0x3c30]
movaps xmm0, xmm1
addss xmm0, xmm13
comiss xmm9, xmm0
ja 0x1801e3cea
movss xmm3, dword [rbp - 0x60]
comiss xmm9, xmm3
jae 0x1801e3bbb
cmp rbx, r14
jae 0x1801e3cc7
nop
movzx eax, word [rbx]
add rbx, 2
cmp ax, 0xa
je 0x1801e3cc7
cmp rbx, r14
jb 0x1801e3ba0
jmp 0x1801e3cc7
mov rdx, qword [r13 + 0x3c28]
divss xmm1, dword [rdx + 0x14]
xorps xmm2, xmm2
cmp rbx, r14
jae 0x1801e3c04
nop
movzx eax, word [rbx]
add rbx, 2
cmp eax, 0xa
je 0x1801e3c04
cmp eax, 0xd
je 0x1801e3bff
mov ecx, eax
cmp eax, dword [rdx]
jge 0x1801e3bf2
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x1801e3bf7
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm1
addss xmm2, xmm0
cmp rbx, r14
jb 0x1801e3bd0
maxss xmm2, xmm5
comiss xmm2, xmm5
ja 0x1801e3c35
cmp dword [rdx], 0x20
jle 0x1801e3c20
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x1801e3c25
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movaps xmm0, xmm4
subss xmm0, dword [r13 + 0x3c30]
addss xmm0, xmm9
movaps xmm4, xmm6
maxss xmm4, dword [rbp - 0x38]
maxss xmm3, xmm0
movss dword [rsp + 0x78], xmm4
movss dword [rsp + 0x7c], xmm3
addss xmm2, xmm6
minss xmm2, xmm14
movaps xmm1, xmm9
addss xmm1, xmm7
minss xmm1, xmm13
movaps xmm0, xmm2
unpcklps xmm0, xmm1
movsd qword [rbp - 0x80], xmm0
movss xmm0, dword [rbp - 0x60]
comiss xmm0, xmm1
jae 0x1801e3cc7
comiss xmm13, xmm3
jbe 0x1801e3cc7
movss xmm0, dword [rbp - 0x38]
comiss xmm0, xmm2
jae 0x1801e3cc7
comiss xmm14, xmm4
jbe 0x1801e3cc7
mov dword [rsp + 0x28], edi
movss dword [rsp + 0x20], xmm5
mov r9d, r15d
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x78]
mov rcx, qword [rsi + 0x298]
call fcn.1801cb270
movss xmm12, dword [rbp - 0x58]
movaps xmm6, xmm12
subss xmm6, xmm8
addss xmm9, dword [r13 + 0x3c30]
cmp rbx, r14
xorps xmm5, xmm5
movss xmm4, dword [rbp - 0xc]
jb 0x1801e3b70
movss xmm10, dword [rbp + 0x1f8]
movss xmm11, dword [rbp - 0x48]
movss xmm15, dword [rbp - 0x18]
mov rsi, qword [rbp - 0x40]
mov rdi, qword [rbp + 0x40]
mov r9d, dword [rsp + 0x64]
test r9b, r9b
jne 0x1801e3d2a
mov rax, rsi
mov r15, qword [rbp + 0x1d0]
sub rax, r15
cmp rax, 0x200000
jge 0x1801e3ece
mov rax, qword [0x180ae6e00]
movups xmm0, xmmword [rax + 0x38b0]
movups xmmword [rsp + 0x78], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp - 0x7c], xmm0
lea rcx, [rsp + 0x78]
call fcn.1801a4d60
mov r12d, eax
mov rax, qword [rbp - 0x50]
mov r15, qword [rax + 0x298]
mov rbx, rsi
subss xmm12, xmm8
movss dword [rbp + 0x1f8], xmm12
movss xmm0, dword [rbp - 0x54]
movss dword [rbp + 0x1fc], xmm0
movss xmm6, dword [r13 + 0x3c30]
mov r13, qword [r13 + 0x3c28]
lea r14, [rbp - 0x30]
test r9b, r9b
mov eax, 0
cmovne r14, rax
test r12d, 0xff000000
je 0x1801e3ec2
mov rdx, qword [rbp + 0x1d0]
test rsi, rsi
jne 0x1801e3dcf
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdx + rbx], al
jne 0x1801e3dc4
add rbx, rdx
cmp rdx, rbx
je 0x1801e3ec2
test r13, r13
jne 0x1801e3de5
mov rax, qword [r15 + 0x38]
mov r13, qword [rax + 8]
xorps xmm12, xmm12
ucomiss xmm6, xmm12
jne 0x1801e3df8
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 0x1801e3e23
lea rdx, str.font__ContainerAtlas__TexID___CmdHeader.TextureId
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
mov rdx, qword [rbp + 0x1d0]
movups xmm0, xmmword [r15 + 0x88]
movups xmmword [rsp + 0x78], xmm0
test r14, r14
je 0x1801e3e78
movss xmm0, dword [r14]
maxss xmm0, dword [rsp + 0x78]
movss dword [rsp + 0x78], xmm0
movss xmm1, dword [r14 + 4]
maxss xmm1, dword [rsp + 0x7c]
movss dword [rsp + 0x7c], xmm1
movss xmm0, dword [r14 + 8]
minss xmm0, dword [rbp - 0x80]
movss dword [rbp - 0x80], xmm0
movss xmm1, dword [r14 + 0xc]
minss xmm1, dword [rbp - 0x7c]
movss dword [rbp - 0x7c], xmm1
setne al
mov byte [rsp + 0x48], al
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
lea r9, [rbp + 0x1f8]
movaps xmm2, xmm6
mov rdx, r15
mov rcx, r13
call fcn.1801d46b0
mov r13, qword [rsp + 0x70]
mov r15, qword [rbp + 0x1d0]
jmp 0x1801e3ed2
mov r15, qword [rbp + 0x1d0]
mov r13, qword [rsp + 0x70]
xorps xmm12, xmm12
cmp byte [rbp + 0x1c8], 0
je 0x1801e406d
movss xmm0, dword [r13 + 0x18]
addss xmm0, dword [rdi + 0xe80]
movss dword [rdi + 0xe80], xmm0
cmp byte [r13 + 0x5b], 0
je 0x1801e3f1c
comiss xmm0, xmm12
jbe 0x1801e3f1c
movss xmm1, dword [0x180425d40]
call fcn.18037cb44
comiss xmm0, dword [0x180425cd8]
jbe 0x1801e3f1c
xor cl, cl
jmp 0x1801e3f1e
mov cl, 1
addss xmm10, dword [rbp - 0x58]
subss xmm10, xmm8
cvttss2si eax, xmm10
movd xmm6, eax
cvtdq2ps xmm6, xmm6
addss xmm11, dword [rbp - 0x54]
cvttss2si eax, xmm11
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rbp - 0x30], xmm6
movaps xmm0, xmm7
subss xmm0, dword [r13 + 0x3c30]
addss xmm0, dword [0x180425ca0]
movss dword [rbp - 0x2c], xmm0
movaps xmm2, xmm6
movss xmm8, dword [0x180425d14]
addss xmm2, xmm8
movss dword [rbp - 0x28], xmm2
movaps xmm1, xmm7
subss xmm1, dword [0x180425d54]
movss dword [rbp - 0x24], xmm1
movss xmm11, dword [rbp - 0x60]
test cl, cl
je 0x1801e401c
comiss xmm11, xmm1
jae 0x1801e401c
movss xmm3, dword [rbp - 0x70]
comiss xmm3, xmm0
jbe 0x1801e401c
movss xmm0, dword [rbp - 0x38]
comiss xmm0, xmm2
jae 0x1801e401c
comiss xmm14, xmm6
jbe 0x1801e401c
mov rax, qword [0x180ae6e00]
movups xmm0, xmmword [rax + 0x38b0]
movups xmmword [rsp + 0x78], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x37c8]
movss dword [rbp - 0x7c], xmm0
movss dword [rbp + 0x1c8], xmm6
movss dword [rbp + 0x1cc], xmm1
lea rcx, [rsp + 0x78]
call fcn.1801a4d60
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rbp + 0x1c8]
lea rdx, [rbp - 0x30]
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax + 0x298]
call fcn.1801cb090
mov r14d, dword [rsp + 0x5c]
cmp byte [rsp + 0x60], 0
jne 0x1801e405d
mov byte [r13 + 0x5c08], 1
subss xmm6, xmm8
movss xmm0, dword [r13 + 0x3c30]
subss xmm7, xmm0
movss dword [r13 + 0x5c0c], xmm6
movss dword [r13 + 0x5c10], xmm7
movss dword [r13 + 0x5c14], xmm0
movss xmm7, dword [rbp + 0x1f0]
jmp 0x1801e4096
xorps xmm12, xmm12
jmp 0x1801e408d
movss xmm7, dword [rbp + 0x1f0]
movss xmm11, dword [rbp - 0x60]
jmp 0x1801e4088
xorps xmm12, xmm12
mov r15, qword [rbp + 0x1d0]
mov r14d, dword [rsp + 0x5c]
movss xmm8, dword [0x180425d14]
mov ebx, dword [rbp - 0x64]
test bl, bl
je 0x1801e40a2
call fcn.1801b1f00
cmp byte [rsp + 0x64], 0
je 0x1801e4120
movss dword [rbp + 0x1c8], xmm7
addss xmm15, dword [r13 + 0x3808]
movss dword [rbp + 0x1cc], xmm15
lea rcx, [rbp + 0x1c8]
call fcn.1801dc610
or dword [r13 + 0x4794], 0x401
call fcn.1801ac0b0
mov eax, dword [r13 + 0x47b0]
and eax, 0x80
mov ebx, dword [rbp + 0x98]
or ebx, eax
call fcn.1801b6160
cmp dword [r13 + 0x47a8], 0
jne 0x1801e411d
mov dword [r13 + 0x47a8], r14d
mov eax, dword [rbp + 0x94]
mov dword [r13 + 0x47ac], eax
mov dword [r13 + 0x47b0], ebx
mov ebx, dword [rbp - 0x64]
cmp byte [r13 + 0x5cc8], 0
je 0x1801e42ce
test bl, bl
jne 0x1801e42ce
mov rdi, qword [0x180ae6e00]
mov r14, qword [rdi + 0x3f08]
lea rbx, [0x180424f8c]
xor eax, eax
mov qword [rdi + 0x5cf0], rax
mov qword [rdi + 0x5ce8], rax
test rsi, rsi
jne 0x1801e418d
mov rsi, r15
cmp r15, 0xffffffffffffffff
jae 0x1801e418d
nop dword [rax]
movzx ecx, byte [rsi]
test cl, cl
je 0x1801e418d
lea rax, [rsi + 1]
cmp cl, 0x23
jne 0x1801e4184
cmp byte [rax], cl
je 0x1801e418d
mov rsi, rax
cmp rax, 0xffffffffffffffff
jb 0x1801e4170
movss xmm0, dword [rdi + 0x3808]
addss xmm0, dword [rdi + 0x5cf8]
addss xmm0, xmm8
movss xmm1, dword [rbp - 0x54]
movss dword [rdi + 0x5cf8], xmm1
comiss xmm1, xmm0
jbe 0x1801e41c7
lea rcx, [0x18041f868]
call fcn.1801bcb90
mov byte [rdi + 0x5cfc], 1
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rbx + r8], 0
jne 0x1801e41d1
add r8, rbx
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.1801bcbd0
mov eax, dword [r14 + 0x188]
mov ecx, dword [rdi + 0x5d00]
cmp ecx, eax
jle 0x1801e4203
mov dword [rdi + 0x5d00], eax
mov ecx, eax
mov r14d, dword [r14 + 0x188]
sub r14d, ecx
mov r13d, 1
nop dword [rax]
nop word [rax + rax]
mov r8, rsi
sub r8, r15
mov edx, 0xa
mov rcx, r15
call fcn.180381490
mov rbx, rsi
test rax, rax
cmovne rbx, rax
cmp r15, rbx
jne 0x1801e4247
cmp rbx, rsi
je 0x1801e42a6
mov r9d, ebx
sub r9d, r15d
cmp byte [rdi + 0x5cfc], 0
lea edx, [r14*4]
jne 0x1801e4261
mov edx, r13d
mov qword [rsp + 0x20], r15
lea r8, [0x1803ffa55]
lea rcx, str._s_.s
call fcn.1801bcb90
mov byte [rdi + 0x5cfc], 0
cmp byte [rbx], 0xa
jne 0x1801e4298
lea rcx, [0x18041f868]
call fcn.1801bcb90
mov byte [rdi + 0x5cfc], r13b
cmp rbx, rsi
je 0x1801e42a6
lea r15, [rbx + 1]
jmp 0x1801e4220
mov r13, qword [rsp + 0x70]
lea rax, [0x180406be4]
lea r12, [r12 + 1]
cmp byte [rax + r12], 0
jne 0x1801e42b2
lea r8, [rax + r12]
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.1801bcbd0
movss xmm0, dword [rbp - 8]
comiss xmm0, xmm12
jbe 0x1801e430b
movss xmm0, dword [rbp - 0x10]
addss xmm0, dword [r13 + 0x381c]
addss xmm11, dword [r13 + 0x3808]
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rbp + 0x1c0]
unpcklps xmm0, xmm11
movq rcx, xmm0
call fcn.1801a5640
movzx esi, byte [rsp + 0x5b]
mov edi, dword [rbp + 0x1e8]
test sil, sil
je 0x1801e4376
bt edi, 0x1b
jb 0x1801e4376
mov rbx, qword [0x180ae6e00]
mov eax, dword [rbx + 0x3f68]
mov ecx, dword [rsp + 0x5c]
cmp eax, ecx
je 0x1801e433a
test eax, eax
jne 0x1801e4343
mov word [rbx + 0x3f78], 0x101
cmp byte [rbx + 0x4ab0], 0
jne 0x1801e436f
cmp eax, ecx
je 0x1801e436f
test eax, eax
je 0x1801e436f
cmp dword [rbx + 0x3f98], ecx
je 0x1801e436f
lea rdx, str.g.DragDropActive__g.ActiveId__id__g.ActiveId__0__g.ActiveIdPreviousFrame__id
lea rcx, str._ImGui__Assertion_failed:__s_n
call fcn.1801c11a0
or dword [rbx + 0x47b0], 4
test dil, 0x20
mov eax, esi
movzx ecx, byte [rsp + 0x5a]
cmovne eax, ecx
jmp 0x1801e10c3