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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x188]
sub rsp, 0x248
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 rax, qword [0x1402acd18]
xor rax, rsp
mov qword [rbp + 0x98], rax
mov dword [rbp - 0x80], r9d
mov qword [rbp - 0x78], r8
mov qword [rbp + 0x48], rdx
mov r12, rcx
mov qword [rbp - 0x38], rcx
mov rbx, qword [rbp + 0x1b0]
mov rsi, qword [rbp + 0x1c0]
mov qword [rbp - 0x48], rsi
mov rax, qword [rbp + 0x1c8]
mov qword [rbp - 0x70], rax
mov rcx, qword [0x1402b1958]
mov rax, qword [rcx + 0x1a60]
mov byte [rax + 0x80], 1
mov rdi, qword [rcx + 0x1a60]
cmp byte [rdi + 0x83], 0
jne 0x140085b27
mov r15d, dword [rbp + 0x1b8]
mov dword [rsp + 0x74], r15d
mov eax, r15d
and eax, 0x100080
cmp eax, 0x100080
jne 0x140085920
mov r8d, 0xd8e
lea rdx, str.D:himainmenuImGuiimgui_widgets.cpp
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.1400d0570
mov eax, r15d
and eax, 0x440
mov dword [rbp], eax
cmp eax, 0x440
jne 0x14008594b
mov r8d, 0xd8f
lea rdx, str.D:himainmenuImGuiimgui_widgets.cpp
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.1400d0570
mov r13, qword [0x1402b1958]
mov qword [rsp + 0x60], r13
mov r14d, r15d
shr r14d, 0x14
and r14b, 1
mov dword [rsp + 0x68], r14d
mov eax, r15d
shr eax, 0xe
and al, 1
mov dword [rsp + 0x58], eax
mov eax, r15d
shr eax, 0xf
and al, 1
mov dword [rbp - 0x60], eax
mov eax, r15d
shr eax, 0x10
not al
and al, 1
mov dword [rbp - 0x58], eax
mov eax, r15d
shr eax, 0x12
and al, 1
mov dword [rbp - 0x7c], eax
je 0x1400859b6
test rsi, rsi
jne 0x1400859b6
mov r8d, 0xd9c
lea rdx, str.D:himainmenuImGuiimgui_widgets.cpp
lea rcx, str.callback___0
call fcn.1400d0570
test r14b, r14b
je 0x1400859c0
call fcn.14005f400
xor r8d, r8d
mov rdx, r12
mov rcx, rdi
call fcn.140063ac0
mov esi, eax
mov dword [rsp + 0x78], eax
movss xmm15, dword [0x140108a80]
movss dword [rsp + 0x20], xmm15
mov r9b, 1
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x78]
call fcn.14005fb90
test r14b, r14b
je 0x140085a0e
movss xmm0, dword [r13 + 0x1918]
mulss xmm0, dword [0x14010bdd4]
jmp 0x140085a13
movss xmm0, dword [rbp + 0x7c]
movss xmm6, dword [r13 + 0x1594]
addss xmm6, xmm6
addss xmm6, xmm0
call fcn.14005f7e0
movss xmm1, dword [rbx + 4]
movaps xmm3, xmm6
movaps xmm2, xmm0
movss xmm0, dword [rbx]
unpcklps xmm0, xmm1
movq rdx, xmm0
lea rcx, [rbp + 0x90]
call fcn.14005f6d0
xorps xmm11, xmm11
movss xmm4, dword [rbp + 0x78]
comiss xmm4, xmm11
jbe 0x140085a66
addss xmm4, dword [r13 + 0x15a8]
jmp 0x140085a69
xorps xmm4, xmm4
movss xmm13, dword [rbp + 0x94]
movaps xmm1, xmm13
addss xmm1, dword [rdi + 0xd4]
movss xmm3, dword [rdi + 0xd0]
movaps xmm0, xmm3
movss xmm12, dword [rbp + 0x90]
addss xmm0, xmm12
movss dword [rbp - 0x10], xmm3
movss xmm2, dword [rdi + 0xd4]
movss dword [rbp - 0xc], xmm2
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm1
movaps xmm1, xmm2
addss xmm1, xmm13
addss xmm4, xmm12
addss xmm4, xmm3
movss dword [rbp + 0x80], xmm3
movss dword [rbp + 0x84], xmm2
movss dword [rbp + 0x88], xmm4
movss dword [rbp + 0x8c], xmm1
mov qword [rbp - 0x68], rdi
mov r15d, 1
lea rcx, [rbp + 0x80]
test r14b, r14b
je 0x140085c53
lea r8, [rbp - 0x10]
mov edx, esi
call fcn.140065b50
test al, al
jne 0x140085b8b
movss xmm1, dword [r13 + 0x1594]
lea rcx, [rbp + 0x80]
call fcn.140065de0
call fcn.140061a90
xor al, al
mov rcx, qword [rbp + 0x98]
xor rcx, rsp
call fcn.1400a02c0
lea r11, [rsp + 0x248]
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
lea rdx, [r13 + 0x167c]
mov ecx, 3
call fcn.14006b2b0
movss xmm1, dword [r13 + 0x1598]
mov ecx, 6
call fcn.14006b3f0
movss xmm1, dword [r13 + 0x159c]
mov ecx, 7
call fcn.14006b3f0
lea rdx, [r13 + 0x1590]
mov ecx, r15d
call fcn.14006b310
movss xmm1, dword [rbp - 4]
subss xmm1, dword [rbp - 0xc]
movss xmm0, dword [rbp - 8]
subss xmm0, dword [rbp - 0x10]
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
mov dword [rsp + 0x20], 0x10004
movzx r9d, r15b
lea r8, [rbp + 0x68]
mov edx, esi
mov rcx, r12
call fcn.14005f1c0
movzx ebx, al
mov ecx, 3
call fcn.14006aec0
mov ecx, r15d
call fcn.14006ae10
test bl, bl
jne 0x140085c2c
call fcn.140061470
jmp 0x140085b22
mov r15, qword [r13 + 0x1a60]
mov qword [rbp - 0x68], r15
mov eax, dword [r15 + 0x140]
or dword [r15 + 0x148], eax
subss xmm12, dword [r15 + 0x74]
mov r15d, 1
jmp 0x140085c7b
movss xmm1, dword [r13 + 0x1594]
call fcn.140065de0
lea r8, [rbp - 0x10]
mov edx, esi
lea rcx, [rbp + 0x80]
call fcn.140065b50
test al, al
je 0x140085b27
mov edx, esi
lea rcx, [rbp - 0x10]
call fcn.140065c90
movzx ebx, al
mov byte [rsp + 0x5d], al
test al, al
je 0x140085c98
mov dword [r13 + 0x1ee8], r15d
lea r14, [r13 + 0x1fe0]
mov r15, r14
xor eax, eax
cmp dword [r14], esi
cmovne r15, rax
mov qword [rbp + 0x68], r15
mov edx, esi
mov rcx, rdi
call fcn.1400632e0
movzx esi, al
test al, al
je 0x140085cdd
cmp qword [r13 + 0x1d10], rdi
jne 0x140085cdd
mov ecx, dword [rdi + 0x1b0]
cmp dword [r13 + 0x1d20], ecx
jne 0x140085cdd
mov r12b, 1
jmp 0x140085cea
xor r12b, r12b
test sil, sil
mov byte [rsp + 0x54], 1
jne 0x140085cef
mov byte [rsp + 0x54], 0
test bl, bl
je 0x140085d02
cmp byte [r13 + 0x420], 0
je 0x140085d02
mov r13b, 1
jmp 0x140085d05
xor r13b, r13b
mov rdx, qword [rsp + 0x60]
mov eax, dword [rdx + 0x1aa8]
mov ecx, dword [rsp + 0x78]
cmp eax, ecx
je 0x140085d38
cmp dword [rdx + 0x1bec], ecx
je 0x140085d31
cmp dword [rdx + 0x1be0], ecx
jne 0x140085d38
cmp dword [rdx + 0x1c00], 3
jne 0x140085d38
mov byte [rsp + 0x50], 1
jmp 0x140085d3d
mov byte [rsp + 0x50], 0
cmp byte [rsp + 0x68], 0
je 0x140085d71
test r15, r15
je 0x140085d71
test eax, eax
jne 0x140085d71
xor r8d, r8d
lea rdx, str.SCROLLY
mov rcx, qword [rbp - 0x68]
call fcn.140063b60
mov rdx, qword [rsp + 0x60]
cmp dword [rdx + 0x1ae8], eax
jne 0x140085d71
mov bl, 1
jmp 0x140085d7e
xor bl, bl
cmp byte [rsp + 0x68], bl
je 0x140085da2
test r15, r15
je 0x140085da2
xor r8d, r8d
lea rdx, str.SCROLLY
mov rcx, qword [rbp - 0x68]
call fcn.140063b60
mov rdx, qword [rsp + 0x60]
cmp dword [rdx + 0x1aa8], eax
jne 0x140085da2
mov cl, 1
jmp 0x140085da4
xor cl, cl
mov byte [rsp + 0x53], cl
mov byte [rsp + 0x5c], 0
mov eax, dword [rdx + 0x1aa8]
mov r8d, dword [rsp + 0x78]
movzx edx, byte [rsp + 0x50]
cmp eax, r8d
je 0x140085dd9
test byte [rsp + 0x74], 0x10
jne 0x140085dcd
test dl, dl
je 0x140085dd9
cmp byte [rsp + 0x68], 0
mov byte [rsp + 0x6c], 1
je 0x140085dde
mov byte [rsp + 0x6c], 0
test sil, sil
jne 0x140085f2e
test r13b, r13b
jne 0x140085f2e
test bl, bl
jne 0x140085f2e
test dl, dl
jne 0x140085f2e
test cl, cl
jne 0x140085f31
mov r12d, dword [rsp + 0x74]
mov r14d, dword [rsp + 0x6c]
mov r13, qword [rsp + 0x60]
mov eax, dword [rsp + 0x78]
cmp dword [r13 + 0x1aa8], eax
je 0x140085eda
test sil, sil
je 0x140085eda
test r15, r15
je 0x140085e3b
cmp dword [r15], eax
je 0x140085e58
mov r8d, 0xe0f
lea rdx, str.D:himainmenuImGuiimgui_widgets.cpp
lea rcx, str.state__state__ID__id
call fcn.1400d0570
mov eax, dword [rsp + 0x78]
mov rdx, rdi
mov ecx, eax
call fcn.14006dee0
mov rdx, rdi
mov ecx, dword [rsp + 0x78]
call fcn.14006e230
mov rcx, rdi
call fcn.140062f40
mov eax, dword [r13 + 0x1abc]
or eax, 3
mov dword [r13 + 0x1abc], eax
mov ecx, dword [rsp + 0x68]
test cl, cl
jne 0x140085e94
test r12b, r12b
jns 0x140085e9e
or eax, 0xc
mov dword [r13 + 0x1abc], eax
or dword [r13 + 0x1ac0], 2
mov rax, qword [r13 + 0x1ac8]
or rax, 0x180
mov qword [r13 + 0x1ac8], rax
test cl, cl
je 0x140085ec9
or rax, 0x60
mov qword [r13 + 0x1ac8], rax
cmp dword [rbp], 0
je 0x140085eda
or rax, 1
mov qword [r13 + 0x1ac8], rax
mov r12d, dword [rsp + 0x78]
cmp dword [r13 + 0x1aa8], r12d
jne 0x1400860b1
test r15, r15
jne 0x140085ef6
call fcn.140060480
cmp dword [r13 + 0x1aa8], r12d
jne 0x1400860b1
cmp byte [r13 + 0x420], 0
je 0x1400860bd
test bl, bl
jne 0x1400860bd
test sil, sil
jne 0x1400860bd
mov byte [rsp + 0x5c], 1
mov dl, 1
jmp 0x1400860c3
mov sil, 1
mov bl, 1
mov qword [rbp + 0x68], r15
cmp eax, r8d
je 0x140085e08
mov r15, r14
mov qword [rbp + 0x68], r14
mov dword [r14 + 0xe70], 0xbe99999a
mov rbx, 0xffffffffffffffff
mov r14, qword [rbp - 0x78]
nop dword [rax]
inc rbx
cmp byte [r14 + rbx], 0
jne 0x140085f60
lea rcx, [r15 + 0x30]
inc ebx
mov edx, ebx
call fcn.14008a2b0
movsxd r8, ebx
mov rdx, r14
mov rcx, qword [r15 + 0x38]
call fcn.1400bd5b0
xor r10d, r10d
mov qword [rbp - 0x18], r10
lea rcx, [r15 + 0x10]
mov ebx, dword [rbp - 0x80]
lea edx, [rbx + 1]
call fcn.14007b710
lea rcx, [r15 + 0x20]
xor edx, edx
call fcn.14008a2b0
mov byte [r15 + 0x40], 0
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, r14
mov edx, ebx
mov rcx, qword [r15 + 0x18]
call fcn.140064de0
mov r8d, eax
mov dword [r15 + 4], eax
mov ecx, dword [rbp - 0x18]
sub ecx, r14d
mov dword [r15 + 8], ecx
mov eax, dword [rsp + 0x78]
cmp dword [r15], eax
jne 0x140086013
mov edx, r8d
cmp dword [r15 + 0x4c], r8d
cmovl edx, dword [r15 + 0x4c]
mov dword [r15 + 0x4c], edx
mov ecx, r8d
cmp dword [r15 + 0x50], r8d
cmovl ecx, dword [r15 + 0x50]
mov dword [r15 + 0x50], ecx
cmp dword [r15 + 0x54], r8d
cmovl r8d, dword [r15 + 0x54]
mov dword [r15 + 0x54], r8d
mov ecx, dword [rsp + 0x68]
jmp 0x140086070
mov dword [r15], eax
xor ecx, ecx
mov qword [r15 + 0x48], rcx
mov dword [r15 + 0xe62], 0x630000
mov dword [r15 + 0xe68], ecx
mov dword [r15 + 0xe6c], 0x3e7
mov qword [r15 + 0x50], rcx
mov dword [r15 + 0x58], 0x10000
mov dword [r15 + 0x60], ecx
mov ecx, dword [rsp + 0x68]
movzx eax, cl
xor al, 1
mov byte [r15 + 0x5c], al
test cl, cl
jne 0x140086070
mov edx, dword [rsp + 0x6c]
movzx edx, dl
test r12b, r12b
mov eax, 1
cmovne edx, eax
mov dword [rsp + 0x6c], edx
mov r12d, dword [rsp + 0x74]
bt r12d, 0xd
jae 0x140086081
mov byte [r15 + 0x58], 1
test cl, cl
jne 0x1400860aa
cmp byte [rsp + 0x54], cl
jne 0x14008609e
test r13b, r13b
je 0x1400860aa
mov r14, qword [rsp + 0x60]
cmp byte [r14 + 0x148], cl
je 0x1400860aa
mov r14b, 1
movzx ebx, r14b
jmp 0x140085e12
mov bl, 1
jmp 0x140085e0d
test r15, r15
je 0x1400860c1
cmp byte [rsp + 0x53], 0
je 0x1400860c1
mov dl, 1
jmp 0x1400860c3
xor dl, dl
mov byte [rsp + 0x51], dl
test r15, r15
je 0x1400860de
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x1400860de
test dl, dl
je 0x1400860de
mov cl, 1
jmp 0x1400860e0
xor cl, cl
mov dword [rsp + 0x6c], ecx
movzx edi, cl
mov byte [rsp + 0x7e], 0
mov byte [rsp + 0x54], 0
mov eax, dword [rsp + 0x58]
test al, al
je 0x1400861a1
test r15, r15
je 0x1400861a1
test dl, dl
jne 0x140086112
test cl, cl
je 0x1400861ae
xor eax, eax
mov qword [rbp], rax
mov esi, dword [rbp - 0x80]
lea edx, [rsi + 1]
lea rcx, [r15 + 0x10]
call fcn.14007b710
lea rax, [rbp]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r12, qword [rbp - 0x78]
mov r8, r12
mov edx, dword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
call fcn.140064de0
mov r8d, eax
mov dword [r15 + 4], eax
mov ecx, dword [rbp]
sub ecx, r12d
mov dword [r15 + 8], ecx
mov edx, eax
cmp dword [r15 + 0x4c], eax
cmovl edx, dword [r15 + 0x4c]
mov dword [r15 + 0x4c], edx
mov edx, eax
cmp dword [r15 + 0x50], eax
cmovl edx, dword [r15 + 0x50]
mov dword [r15 + 0x50], edx
cmp dword [r15 + 0x54], eax
cmovl r8d, dword [r15 + 0x54]
mov dword [r15 + 0x54], r8d
xor eax, eax
mov ecx, eax
cmp edx, r8d
cmovne ecx, edi
mov dword [rsp + 0x6c], ecx
mov r12d, dword [rsp + 0x78]
movzx edx, byte [rsp + 0x51]
mov eax, dword [rsp + 0x58]
jmp 0x1400861a4
mov esi, dword [rbp - 0x80]
test dl, dl
jne 0x1400861ba
test cl, cl
jne 0x1400861ba
jmp 0x1400861b1
mov esi, dword [rbp - 0x80]
cmp dword [r13 + 0x1aa8], r12d
jne 0x1400861cd
test al, al
jne 0x1400861cd
test r15, r15
je 0x1400861cd
cmp byte [r15 + 0x40], al
je 0x1400861cd
mov al, 1
jmp 0x1400861cf
xor al, al
mov byte [rsp + 0x7d], al
cmp qword [rbp + 0x48], 0
je 0x1400861f1
test al, al
je 0x1400861e4
mov rax, qword [r15 + 0x28]
jmp 0x1400861e8
mov rax, qword [rbp - 0x78]
cmp byte [rax], 0
jne 0x1400861f1
mov al, 1
jmp 0x1400861f3
xor al, al
mov byte [rsp + 0x52], al
cmp byte [rbp - 0x60], 0
je 0x1400862b5
test al, al
jne 0x1400862b5
mov edx, 0x2a
mov rcx, qword [r13 + 0x1910]
call fcn.1400768f0
mov r8, rax
lea rbx, [r13 + 0x2e70]
mov rcx, qword [r13 + 0x1910]
mov edx, dword [rcx + 0x14]
mov dword [rbx + 0x14], edx
mov rcx, qword [r13 + 0x1910]
mov edx, dword [rcx + 0x60]
mov dword [rbx + 0x60], edx
mov rcx, qword [r13 + 0x1910]
movsd xmm0, qword [rcx + 0x40]
movsd qword [rbx + 0x40], xmm0
mov rcx, qword [r13 + 0x1910]
mov edx, dword [rcx + 0x64]
mov dword [rbx + 0x64], edx
mov rcx, qword [r13 + 0x1910]
mov eax, dword [rcx + 0x68]
mov dword [rbx + 0x68], eax
mov rax, qword [r13 + 0x1910]
mov rcx, qword [rax + 0x48]
mov qword [rbx + 0x48], rcx
mov qword [rbx + 0x38], r8
mov eax, dword [r8 + 4]
mov dword [rbx + 0x10], eax
cmp dword [rbx + 0x28], 0
jne 0x140086294
cmp dword [rbx], 0
jne 0x140086294
cmp dword [rbx + 0x18], 0
je 0x1400862ad
mov r8d, 0xe4c
lea rdx, str.D:himainmenuImGuiimgui_widgets.cpp
lea rcx, str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.1400d0570
mov rcx, rbx
call fcn.14006b090
xor r8d, r8d
mov dword [rbp], r8d
mov ecx, 0x20000c
movss xmm14, dword [0x1401089f8]
cmp dword [r13 + 0x1aa8], r12d
jne 0x1400866fe
test r15, r15
jne 0x1400862fd
mov r8d, 0xe54
lea rdx, str.D:himainmenuImGuiimgui_widgets.cpp
lea rcx, str.state___0
call fcn.1400d0570
mov ecx, 0x20000c
xor r8d, r8d
mov eax, dword [r15 + 8]
mov dword [rbp], eax
mov dword [r15 + 0x44], esi
mov esi, dword [rsp + 0x74]
mov dword [r15 + 0xe78], esi
mov r12, qword [rbp - 0x48]
mov qword [r15 + 0xe80], r12
mov r9, qword [rbp - 0x70]
mov qword [r15 + 0xe88], r9
movzx edx, byte [r13 + 0x138]
test dl, dl
sete al
mov byte [r13 + 0x1ab5], al
mov dword [r13 + 0x31a4], 1
movss xmm6, dword [r13 + 0x130]
subss xmm6, dword [rbp - 0x10]
subss xmm6, dword [r13 + 0x1590]
addss xmm6, dword [r15 + 0x48]
cmp byte [rsp + 0x68], 0
je 0x14008638c
movss xmm2, dword [r13 + 0x134]
mov rax, qword [rbp - 0x68]
subss xmm2, dword [rax + 0xd4]
subss xmm2, dword [r13 + 0x1594]
jmp 0x14008639a
movss xmm2, dword [r13 + 0x1918]
mulss xmm2, xmm14
movzx edi, byte [r13 + 0xc9]
test r14b, r14b
jne 0x14008651d
movzx eax, byte [rsp + 0x5d]
test al, al
je 0x1400863c6
test dil, dil
jne 0x140086433
cmp byte [r13 + 0x425], r14b
jne 0x14008651d
lea rbx, [r15 + 0xe75]
movzx ecx, byte [rbx]
cmp byte [r13 + 0x420], 0
je 0x140086490
test cl, cl
jne 0x140086490
test al, al
je 0x14008642b
cmp byte [r15 + 0x5c], cl
je 0x140086404
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x30]
call fcn.1400888a0
movss xmm2, dword [rbp - 0x24]
movaps xmm1, xmm6
mov rcx, r15
call fcn.14008a510
mov dword [r15 + 0x4c], eax
mov dword [r15 + 0x50], eax
mov dword [r15 + 0x54], eax
mov byte [r15 + 0x5b], 0
mov dword [r15 + 0xe70], 0xbe99999a
mov rax, rbx
jmp 0x14008653c
cmp byte [r13 + 0x425], 0
je 0x1400863c6
mov r8d, ecx
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.14008ae80
mov byte [r15 + 0xe74], 1
mov dword [r15 + 0xe70], 0xbe99999a
mov r8d, 0x60000d
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.14008ae80
mov byte [r15 + 0xe74], 1
mov dword [r15 + 0xe70], 0xbe99999a
lea rax, [r15 + 0xe75]
jmp 0x14008653c
mov rax, rbx
test dl, dl
je 0x14008653c
test cl, cl
jne 0x14008653c
movss xmm0, dword [r13 + 0x3c0]
ucomiss xmm0, xmm11
jp 0x1400864c5
jne 0x1400864c5
movss xmm0, dword [r13 + 0x3c4]
ucomiss xmm0, xmm11
jp 0x1400864c5
je 0x14008653c
cmp byte [r15 + 0x5c], 0
je 0x1400864e0
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp - 0x30]
call fcn.1400888a0
movss xmm2, dword [rbp - 0x24]
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x1400864f2
mov eax, dword [r15 + 0x4c]
mov dword [r15 + 0x50], eax
movaps xmm1, xmm6
mov rcx, r15
call fcn.14008a510
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov dword [r15 + 0xe70], 0xbe99999a
mov byte [r15 + 0xe74], 1
mov rax, rbx
jmp 0x14008653c
mov dword [r15 + 0x50], r8d
mov eax, dword [r15 + 4]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x5b], 0
lea rax, [r15 + 0xe75]
mov byte [rax], 1
cmp byte [rax], 0
je 0x14008654e
cmp byte [r13 + 0x138], 0
jne 0x14008654e
mov byte [rax], 0
cmp byte [r13 + 0x148], 0
je 0x140086562
cmp byte [r13 + 0x14a], 0
je 0x140086571
test dil, dil
je 0x140086575
cmp byte [r13 + 0x14b], 0
je 0x140086575
mov bl, 1
jmp 0x140086577
xor bl, bl
bt esi, 0xa
jae 0x14008662f
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x14008662f
mov dl, 1
call fcn.1400656d0
mov ecx, dword [rsp + 0x58]
test al, al
je 0x140086629
test bl, bl
jne 0x140086629
cmp byte [r13 + 0x149], bl
jne 0x140086629
test cl, cl
jne 0x140086629
mov rcx, qword [r13 + 0x1550]
movsxd rax, dword [r13 + 0x1548]
lea rdx, [rcx + rax*2]
cmp rcx, rdx
jae 0x1400865e4
movzx eax, word [rcx]
add rcx, 2
cmp ax, 9
je 0x14008662f
cmp rcx, rdx
jb 0x1400865d2
mov dword [rbp - 0x18], 9
mov r14, qword [rbp - 0x70]
mov r9, r14
mov r8, r12
mov edx, esi
lea rcx, [rbp - 0x18]
call fcn.140088360
test al, al
je 0x140086633
lea rdx, [r15 + 0x4c]
mov r8d, dword [rbp - 0x18]
mov rcx, r15
call fcn.14008ae80
mov byte [r15 + 0xe74], 1
mov dword [r15 + 0xe70], 0xbe99999a
jmp 0x140086633
mov r14, qword [rbp - 0x70]
jmp 0x140086637
mov r14, qword [rbp - 0x70]
mov ecx, dword [rsp + 0x58]
mov eax, dword [r13 + 0x1548]
test eax, eax
jle 0x1400866f9
test bl, bl
jne 0x1400866eb
test cl, cl
jne 0x1400866eb
cmp byte [rsp + 0x50], cl
jne 0x1400866eb
xor ecx, ecx
mov ebx, ecx
mov edi, ecx
cmp ecx, eax
jl 0x140086683
mov r8d, 0x504
lea rdx, str.D:himainmenuImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400d0570
mov rax, qword [r13 + 0x1550]
movzx ecx, word [rdi + rax]
mov dword [rbp - 0x18], ecx
cmp ecx, 9
jne 0x1400866a0
cmp byte [r13 + 0x149], 0
jne 0x1400866da
mov r9, r14
mov r8, r12
mov edx, dword [rsp + 0x74]
lea rcx, [rbp - 0x18]
call fcn.140088360
test al, al
je 0x1400866da
lea rdx, [r15 + 0x4c]
mov r8d, dword [rbp - 0x18]
mov rcx, r15
call fcn.14008ae80
mov byte [r15 + 0xe74], 1
mov dword [r15 + 0xe70], 0xbe99999a
inc ebx
add rdi, 2
mov eax, dword [r13 + 0x1548]
cmp ebx, eax
jl 0x140086683
xor edx, edx
lea rcx, [r13 + 0x1548]
call fcn.14007b710
mov r12d, dword [rsp + 0x78]
xor bl, bl
cmp dword [r13 + 0x1aa8], r12d
jne 0x14008779a
cmp byte [r13 + 0x1ab4], bl
jne 0x140087213
cmp byte [rsp + 0x5c], bl
jne 0x140087213
test r15, r15
jne 0x140086742
mov r8d, 0xea4
lea rdx, str.D:himainmenuImGuiimgui_widgets.cpp
lea rcx, str.state___0
call fcn.1400d0570
movzx edx, byte [r13 + 0x149]
movzx eax, dl
neg al
sbb edi, edi
and edi, 0x400000
movzx r9d, byte [r13 + 0xc9]
mov byte [rsp + 0x7f], r9b
movzx eax, byte [r13 + 0x148]
test r9b, r9b
je 0x140086798
lea r8, [r13 + 0x14b]
mov qword [rbp - 0x18], r8
cmp byte [r8], bl
je 0x14008678c
test al, al
jne 0x14008678c
mov ecx, 1
jmp 0x140086792
xor r10d, r10d
mov ecx, r10d
test ecx, ecx
je 0x1400867c7
jmp 0x1400867ae
lea rcx, [r13 + 0x14b]
test al, al
je 0x1400867c0
cmp byte [rcx], bl
jne 0x1400867c0
mov r8, rcx
mov qword [rbp - 0x18], rcx
cmp byte [r13 + 0x14a], bl
jne 0x1400867c7
test dl, dl
jne 0x1400867c7
mov r12b, 1
jmp 0x1400867ca
mov r8, rcx
mov qword [rbp - 0x18], rcx
xor r12b, r12b
mov byte [rsp + 0x53], r12b
movzx ecx, al
test r9b, r9b
je 0x140086803
cmp byte [r13 + 0x14b], bl
je 0x140086803
test dl, dl
je 0x140086803
movzx eax, byte [r13 + 0x148]
movzx ecx, al
test al, al
jne 0x140086803
cmp byte [r13 + 0x14a], bl
jne 0x140086803
mov byte [rsp + 0x70], 1
jmp 0x14008680f
movzx eax, cl
mov byte [rsp + 0x70], bl
test r9b, r9b
je 0x140086863
movzx ecx, byte [r13 + 0x14a]
mov byte [rsp + 0x50], cl
cmp byte [r8], bl
je 0x14008686b
test al, al
jne 0x14008686b
test cl, cl
jne 0x14008686b
mov r13b, 1
mov r9, qword [rsp + 0x60]
movzx r14d, r13b
mov byte [rsp + 0x50], cl
test dl, dl
je 0x14008688e
mov byte [rsp + 0x50], cl
test al, al
jne 0x14008688e
mov byte [rsp + 0x50], cl
cmp byte [r9 + 0x14a], bl
jne 0x14008688e
mov byte [rsp + 0x50], cl
cmp byte [r8], bl
jne 0x14008688e
mov sil, 1
mov byte [rsp + 0x50], cl
jmp 0x140086891
mov byte [rsp + 0x50], cl
mov byte [rsp + 0x70], bl
xor r13d, r13d
test al, al
je 0x14008682b
mov r9, qword [rsp + 0x60]
test dl, dl
jne 0x140086830
cmp byte [r9 + 0x14a], bl
jne 0x140086830
cmp byte [r8], bl
jne 0x140086830
mov bl, 1
xor r14d, r14d
xor sil, sil
test r12b, r12b
je 0x1400868b2
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x1400868b2
mov dl, 1
call fcn.1400656d0
test al, al
jne 0x1400868d0
test sil, sil
je 0x1400868f5
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x1400868f5
mov dl, 1
call fcn.1400656d0
test al, al
je 0x1400868f5
cmp byte [rsp + 0x58], 0
jne 0x1400868f5
cmp byte [rbp - 0x60], 0
jne 0x1400868f5
cmp byte [rsp + 0x68], 0
je 0x1400868ee
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x1400868f5
mov byte [rsp + 0x7c], 1
jmp 0x1400868fa
mov byte [rsp + 0x7c], 0
test r12b, r12b
je 0x14008691b
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x14008691b
mov dl, 1
call fcn.1400656d0
test al, al
jne 0x140086938
test bl, bl
je 0x140086956
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x140086956
mov dl, 1
call fcn.1400656d0
test al, al
je 0x140086956
cmp byte [rbp - 0x60], 0
jne 0x140086956
cmp byte [rsp + 0x68], 0
je 0x14008694f
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x140086956
mov byte [rsp + 0x5d], 1
jmp 0x14008695b
mov byte [rsp + 0x5d], 0
test r12b, r12b
je 0x14008697c
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x14008697c
mov dl, 1
call fcn.1400656d0
test al, al
jne 0x14008699a
test sil, sil
je 0x1400869a8
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x1400869a8
mov dl, 1
call fcn.1400656d0
test al, al
je 0x1400869a8
mov esi, dword [rsp + 0x58]
test sil, sil
jne 0x1400869ac
mov r12b, 1
jmp 0x1400869af
mov esi, dword [rsp + 0x58]
xor r12b, r12b
movzx ebx, byte [rsp + 0x53]
test bl, bl
je 0x1400869e4
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x1400869e4
mov dl, 1
call fcn.1400656d0
test al, al
je 0x1400869e4
test sil, sil
jne 0x1400869e4
cmp byte [rbp - 0x58], sil
je 0x1400869e4
mov sil, 1
jmp 0x1400869eb
xor sil, sil
test bl, bl
je 0x140086a07
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x140086a07
mov dl, 1
call fcn.1400656d0
test al, al
jne 0x140086a2a
cmp byte [rsp + 0x70], 0
je 0x140086a3b
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x140086a3b
mov dl, 1
call fcn.1400656d0
test al, al
je 0x140086a3b
cmp byte [rsp + 0x58], 0
jne 0x140086a3b
cmp byte [rbp - 0x58], 0
je 0x140086a3b
mov bl, 1
jmp 0x140086a3d
xor bl, bl
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x140086a8a
mov dl, 1
call fcn.1400656d0
test al, al
je 0x140086a8a
test r14b, r14b
je 0x140086a62
mov ecx, 0x200004
jmp 0x140086a74
mov ecx, 0x200000
cmp byte [rsp + 0x50], 0
mov eax, 0x20000c
cmovne ecx, eax
or edi, ecx
lea rdx, [r15 + 0x4c]
mov r8d, edi
mov rcx, r15
call fcn.14008ae80
jmp 0x1400871d9
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x140086ad7
mov dl, 1
call fcn.1400656d0
test al, al
je 0x140086ad7
test r14b, r14b
je 0x140086aaf
mov ecx, 0x200005
jmp 0x140086ac1
mov ecx, 0x200001
mov eax, 0x20000d
cmp byte [rsp + 0x50], 0
cmovne ecx, eax
or edi, ecx
lea rdx, [r15 + 0x4c]
mov r8d, edi
mov rcx, r15
call fcn.14008ae80
jmp 0x1400871d9
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x140086b6a
mov dl, 1
call fcn.1400656d0
mov r14d, dword [rsp + 0x68]
test al, al
je 0x140086b6f
test r14b, r14b
je 0x140086b6f
mov r14, qword [rsp + 0x60]
cmp byte [r14 + 0x148], 0
je 0x140086b34
mov rdi, qword [rbp - 0x68]
movss xmm1, dword [rdi + 0x58]
mov r13, r14
subss xmm1, dword [r14 + 0x1918]
maxss xmm1, xmm11
mov rcx, rdi
call fcn.14006e710
jmp 0x1400871f1
movzx eax, r13b
lea r8d, [rax*4 + 0x200002]
or r8d, edi
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.14008ae80
mov byte [r15 + 0xe74], 1
mov dword [r15 + 0xe70], 0xbe99999a
mov r13, r14
jmp 0x1400871f1
mov r14d, dword [rsp + 0x68]
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x140086bd8
mov dl, 1
call fcn.1400656d0
test al, al
je 0x140086bd8
test r14b, r14b
je 0x140086bd8
mov r14, qword [rsp + 0x60]
cmp byte [r14 + 0x148], 0
je 0x140086bc7
call fcn.140064100
mov r13, r14
movss xmm1, dword [r14 + 0x1918]
mov rax, qword [rbp - 0x68]
addss xmm1, dword [rax + 0x58]
minss xmm1, xmm0
mov rcx, rax
call fcn.14006e710
jmp 0x1400871f1
movzx eax, r13b
lea r8d, [rax*4 + 0x200003]
jmp 0x140086b40
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x140086c36
mov dl, 1
call fcn.1400656d0
test al, al
je 0x140086c36
mov eax, edi
or eax, 0x200006
mov r8d, 0x200004
or r8d, edi
mov r13, qword [rsp + 0x60]
cmp byte [r13 + 0x148], 0
cmovne r8d, eax
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.14008ae80
mov byte [r15 + 0xe74], 1
mov dword [r15 + 0xe70], 0xbe99999a
jmp 0x1400871f1
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x140086c5e
mov dl, 1
call fcn.1400656d0
test al, al
je 0x140086c5e
mov eax, edi
or eax, 0x200007
mov r8d, 0x200005
jmp 0x140086bfe
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x140086c9b
mov dl, 1
call fcn.1400656d0
mov r13d, dword [rsp + 0x58]
test al, al
je 0x140086ca0
test r13b, r13b
jne 0x140086ca0
or edi, 0x200008
lea rdx, [r15 + 0x4c]
mov r8d, edi
mov rcx, r15
call fcn.14008ae80
jmp 0x1400871d9
mov r13d, dword [rsp + 0x58]
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x140086d6f
mov dl, 1
call fcn.1400656d0
test al, al
je 0x140086d6f
test r13b, r13b
jne 0x140086d6f
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
jne 0x140086d00
cmp byte [rsp + 0x50], r13b
je 0x140086d13
lea rdx, [r15 + 0x4c]
mov r8d, 0x60000c
mov rcx, r15
call fcn.14008ae80
mov byte [r15 + 0xe74], 1
mov dword [r15 + 0xe70], 0xbe99999a
mov r13, qword [rsp + 0x60]
or edi, 0x200009
mov r8d, edi
jmp 0x140086c12
cmp byte [rsp + 0x7f], 0
je 0x140086d00
mov rax, qword [rbp - 0x18]
mov r13, qword [rsp + 0x60]
cmp byte [rax], 0
je 0x140086d05
cmp byte [r13 + 0x14a], 0
jne 0x140086d05
cmp byte [r13 + 0x148], 0
jne 0x140086d05
lea rdx, [r15 + 0x4c]
mov r8d, 0x600004
mov rcx, r15
call fcn.14008ae80
mov byte [r15 + 0xe74], 1
mov dword [r15 + 0xe70], 0xbe99999a
or edi, 0x200009
mov r8d, edi
jmp 0x140086c12
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x140086d88
mov dl, 1
call fcn.1400656d0
test al, al
jne 0x140086da1
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x140086e0d
mov dl, 1
call fcn.1400656d0
test al, al
je 0x140086e0d
mov edx, dword [rsp + 0x74]
mov eax, edx
shr eax, 0xb
and al, 1
mov r13, qword [rsp + 0x60]
test r14b, r14b
je 0x140086dc6
movzx ecx, byte [r13 + 0x148]
test al, al
je 0x140086dd5
test cl, cl
jne 0x140086dd9
mov byte [rsp + 0x5c], 1
mov byte [rsp + 0x54], 1
jmp 0x1400871f1
test cl, cl
jne 0x140086dc6
cmp byte [rsp + 0x58], 0
jne 0x1400871f1
mov dword [rbp - 0x58], 0xa
mov r9, qword [rbp - 0x70]
mov r8, qword [rbp - 0x48]
lea rcx, [rbp - 0x58]
call fcn.140088360
test al, al
je 0x1400871f1
mov r8d, dword [rbp - 0x58]
jmp 0x140086c12
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x140086e36
mov dl, 1
call fcn.1400656d0
test al, al
je 0x140086e36
mov bl, 1
mov byte [rsp + 0x5c], bl
mov r13, qword [rsp + 0x60]
jmp 0x1400871f3
test sil, sil
jne 0x1400871b2
test bl, bl
jne 0x1400871b2
cmp byte [rsp + 0x53], bl
je 0x140086e81
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x140086e81
mov dl, 1
call fcn.1400656d0
test al, al
je 0x140086e81
xor eax, eax
mov dword [r15 + 0x50], eax
mov eax, dword [r15 + 4]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x5b], bl
jmp 0x1400871e4
movzx r13d, byte [rsp + 0x7c]
test r13b, r13b
jne 0x140087087
cmp byte [rsp + 0x5d], r13b
jne 0x140087087
test r12b, r12b
je 0x1400871ec
call fcn.140063560
mov rbx, rax
test rax, rax
je 0x1400871ec
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140086ec0
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
call fcn.1400665b0
mov r14, rax
mov qword [rbp - 0x58], rax
xor r13d, r13d
mov esi, r13d
cmp byte [rbx], r13b
je 0x140086f4b
mov rdi, rax
mov r12, qword [rbp - 0x48]
mov r14, qword [rbp - 0x70]
mov r15d, dword [rsp + 0x74]
nop dword [rax + rax]
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.140064840
movsxd rcx, eax
add rbx, rcx
cmp dword [rbp - 0x18], r13d
je 0x140086f43
mov r9, r14
mov r8, r12
mov edx, r15d
lea rcx, [rbp - 0x18]
call fcn.140088360
test al, al
je 0x140086f3e
movzx eax, word [rbp - 0x18]
mov word [rdi], ax
inc esi
add rdi, 2
cmp byte [rbx], r13b
jne 0x140086f00
mov r15, qword [rbp + 0x68]
mov r14, qword [rbp - 0x58]
movsxd rax, esi
mov word [r14 + rax*2], r13w
test esi, esi
jle 0x14008707a
mov edx, dword [r15 + 4]
mov r8d, dword [r15 + 0x54]
mov eax, dword [r15 + 0x50]
mov ecx, edx
cmp eax, r8d
je 0x140086f9c
mov r9d, eax
cmp eax, edx
jle 0x140086f7c
mov dword [r15 + 0x50], edx
mov r9d, edx
mov r10d, r8d
cmp r8d, edx
jle 0x140086f8d
mov dword [r15 + 0x54], edx
mov r10d, edx
mov ecx, edx
mov r8d, r10d
mov eax, r9d
cmp r9d, r10d
jne 0x140086f9c
mov dword [r15 + 0x4c], r9d
mov r9d, dword [r15 + 0x4c]
cmp r9d, edx
jle 0x140086fac
mov dword [r15 + 0x4c], edx
mov r9d, edx
cmp eax, r8d
je 0x140086fdd
mov edx, eax
cmp eax, ecx
jle 0x140086fbd
mov dword [r15 + 0x50], ecx
mov edx, ecx
mov r10d, r8d
cmp r8d, ecx
jle 0x140086fcc
mov dword [r15 + 0x54], ecx
mov r10d, ecx
mov r8d, r10d
mov eax, edx
cmp edx, r10d
jne 0x140086fdd
mov dword [r15 + 0x4c], edx
mov r9d, edx
cmp r9d, ecx
jle 0x140086fe6
mov dword [r15 + 0x4c], ecx
cmp eax, r8d
je 0x140087027
lea rdx, [r15 + 0x4c]
mov rcx, r15
jge 0x14008700c
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.14008aa70
mov eax, dword [r15 + 0x50]
mov dword [r15 + 0x54], eax
jmp 0x14008701f
sub eax, r8d
mov r9d, eax
call fcn.14008aa70
mov eax, dword [r15 + 0x54]
mov dword [r15 + 0x50], eax
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0x5b], r13b
mov r9d, esi
mov r8, r14
mov edx, dword [r15 + 0x4c]
mov rcx, r15
call fcn.140088720
test al, al
je 0x14008705a
lea rcx, [r15 + 0x64]
mov r9d, esi
xor r8d, r8d
mov edx, dword [r15 + 0x4c]
call fcn.14008a360
add dword [r15 + 0x4c], esi
mov byte [r15 + 0x5b], r13b
jmp 0x140087072
movzx eax, word [r15 + 0xe62]
test ax, ax
je 0x140087072
dec ax
mov word [r15 + 0xe62], ax
mov byte [r15 + 0xe74], 1
mov rcx, r14
call fcn.1400665d0
jmp 0x1400871ec
mov r14, qword [rsp + 0x60]
cmp qword [r14 + 0x108], 0
je 0x1400870ff
mov eax, dword [r15 + 0x54]
mov ecx, dword [r15 + 0x50]
cmp ecx, eax
je 0x1400870ac
mov edx, eax
cmovl edx, ecx
cmovge eax, ecx
jmp 0x1400870b4
xor eax, eax
mov edx, eax
mov eax, dword [r15 + 4]
movsxd r14, eax
mov rax, qword [r15 + 0x18]
movsxd rsi, edx
lea rdx, [rax + r14*2]
lea rcx, [rax + rsi*2]
call fcn.140064d40
lea ebx, [rax + 1]
movsxd rcx, ebx
call fcn.1400665b0
mov rdi, rax
mov rcx, qword [r15 + 0x18]
lea r9, [rcx + r14*2]
lea r8, [rcx + rsi*2]
mov edx, ebx
mov rcx, rax
call fcn.140065080
mov rcx, rdi
call fcn.14006dfb0
mov rcx, rdi
call fcn.1400665d0
test r13b, r13b
je 0x1400871ec
mov eax, dword [r15 + 0x54]
lea rbx, [r15 + 0x4c]
cmp dword [r15 + 0x50], eax
jne 0x14008712b
xor eax, eax
mov dword [r15 + 0x50], eax
mov eax, dword [r15 + 4]
mov dword [r15 + 0x54], eax
mov dword [rbx], eax
mov byte [r15 + 0x5b], 0
mov byte [r15 + 0xe74], 1
mov r8d, dword [rbx + 8]
mov eax, dword [rbx + 4]
cmp eax, r8d
je 0x1400871ec
mov ecx, dword [r15 + 4]
cmp eax, ecx
jle 0x140087150
mov dword [rbx + 4], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x14008715b
mov dword [rbx + 8], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x140087162
mov dword [rbx], eax
cmp dword [rbx], ecx
jle 0x140087168
mov dword [rbx], ecx
cmp eax, r8d
je 0x1400871ac
mov rdx, rbx
mov rcx, r15
jge 0x140087195
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.14008aa70
mov eax, dword [rbx + 4]
mov dword [rbx + 8], eax
mov dword [rbx], eax
mov byte [rbx + 0xf], 0
mov byte [rbx + 0xf], 0
jmp 0x1400871ec
sub eax, r8d
mov r9d, eax
call fcn.14008aa70
mov eax, dword [rbx + 8]
mov dword [rbx + 4], eax
mov dword [rbx], eax
mov byte [rbx + 0xf], 0
mov byte [rbx + 0xf], 0
jmp 0x1400871ec
movzx r8d, sil
xor r8d, 1
add r8d, 0x20000a
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.14008ae80
mov eax, dword [r15 + 0x4c]
mov dword [r15 + 0x54], eax
mov dword [r15 + 0x50], eax
mov dword [r15 + 0xe70], 0xbe99999a
mov byte [r15 + 0xe74], 1
mov r13, qword [rsp + 0x60]
xor bl, bl
mov eax, dword [r15 + 0x54]
cmp dword [r15 + 0x50], eax
je 0x140087208
cmp byte [rsp + 0x51], 0
je 0x140087208
mov al, 1
jmp 0x14008720a
xor al, al
or byte [rsp + 0x6c], al
mov r12d, dword [rsp + 0x78]
cmp dword [r13 + 0x1aa8], r12d
jne 0x14008779a
test r15, r15
jne 0x14008723e
mov r8d, 0xf1a
lea rdx, str.D:himainmenuImGuiimgui_widgets.cpp
lea rcx, str.state___0
call fcn.1400d0570
xor esi, esi
mov r13d, esi
mov r14d, esi
test bl, bl
je 0x140087445
cmp byte [rsp + 0x58], sil
jne 0x14008737a
mov r9, qword [r15 + 0x38]
mov rax, qword [rbp - 0x78]
mov r8, r9
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140087283
inc rax
test ecx, ecx
jne 0x140087270
test edx, edx
je 0x14008737a
mov r13, r9
mov r14d, dword [r15 + 0x30]
dec r14d
mov dword [rbp - 0x54], esi
mov ebx, esi
mov dword [rbp - 0x58], ebx
mov rdi, rsi
mov qword [rbp - 0x50], rsi
test r14d, r14d
jle 0x140087300
movsxd r12, r14d
add r12, r9
mov rdx, r12
mov rcx, r9
call fcn.1400649e0
lea ebx, [rax + 1]
test ebx, ebx
jle 0x1400872e8
mov esi, ebx
mov eax, 8
cmp ebx, eax
cmovl esi, eax
test esi, esi
jle 0x1400872e6
movsxd rcx, esi
add rcx, rcx
call fcn.1400665b0
mov rdi, rax
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x54], esi
xor esi, esi
mov dword [rbp - 0x58], ebx
mov qword [rsp + 0x20], rsi
mov r9, r12
mov r8, r13
mov edx, ebx
mov rcx, rdi
call fcn.140064de0
dec ebx
test r14d, r14d
cmovle ebx, esi
mov dword [rsp + 0x20], ebx
mov r9d, dword [r15 + 4]
xor r8d, r8d
lea rdx, [r15 + 0x4c]
mov rcx, r15
call fcn.14008a6a0
mov r8d, dword [r15 + 4]
xor edx, edx
mov rcx, r15
call fcn.1400885e0
test ebx, ebx
jle 0x14008736a
mov r9d, ebx
mov r8, rdi
xor edx, edx
mov rcx, r15
call fcn.140088720
test al, al
je 0x140087350
mov dword [r15 + 0x4c], ebx
mov byte [r15 + 0x5b], 0
jmp 0x14008736a
mov r8d, 0xcf4
lea rdx, str.D:himainmenuImGuiimgui_widgets.cpp
lea rcx, [0x14010898c]
call fcn.1400d0570
nop
test rdi, rdi
je 0x140087378
mov rcx, rdi
call fcn.1400665d0
nop
xor esi, esi
cmp byte [rsp + 0x54], 0
je 0x14008738f
mov edi, dword [rsp + 0x74]
test dil, 0x20
jne 0x140087449
mov rdi, qword [rbp - 0x78]
mov ebx, dword [rbp - 0x7c]
test r13, r13
je 0x140087779
test r14d, r14d
jns 0x1400873bd
mov r8d, 0xf92
lea rdx, str.D:himainmenuImGuiimgui_widgets.cpp
lea rcx, str.apply_new_text_length___0
call fcn.1400d0570
test bl, bl
je 0x14008775a
xor eax, eax
mov qword [rbp + 0x18], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
mov dword [rbp + 8], 0x40000
mov eax, dword [rsp + 0x74]
mov dword [rbp + 0xc], eax
mov qword [rbp + 0x20], rdi
mov dword [rbp + 0x28], r14d
lea eax, [r14 + 1]
cmp dword [rbp - 0x80], eax
cmovge eax, dword [rbp - 0x80]
mov dword [rbp + 0x2c], eax
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 8]
call qword [rbp - 0x48]
mov rdi, qword [rbp + 0x20]
mov qword [rbp - 0x78], rdi
mov ebx, dword [rbp + 0x2c]
lea r14d, [rbx - 1]
cmp dword [rbp + 0x28], r14d
cmovl r14d, dword [rbp + 0x28]
cmp r14d, ebx
jle 0x14008775d
mov r8d, 0xfa0
lea rdx, str.D:himainmenuImGuiimgui_widgets.cpp
lea rcx, str.apply_new_text_length___buf_size
call fcn.1400d0570
jmp 0x14008775d
mov edi, dword [rsp + 0x74]
cmp byte [rsp + 0x58], 0
jne 0x14008747d
mov byte [r15 + 0x40], 1
mov edx, dword [r15 + 0x10]
lea edx, [rdx*4 + 1]
lea rcx, [r15 + 0x20]
call fcn.14008a2b0
xor r9d, r9d
mov r8, qword [r15 + 0x18]
mov edx, dword [r15 + 0x20]
mov rcx, qword [r15 + 0x28]
call fcn.140065080
test edi, 0x1c0
je 0x140087714
mov r12, qword [rbp - 0x48]
test r12, r12
jne 0x1400874ab
mov r8d, 0xf43
lea rdx, str.D:himainmenuImGuiimgui_widgets.cpp
lea rcx, str.callback___0
call fcn.1400d0570
mov ebx, 0x16
test dil, 0x40
je 0x1400874d6
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x1400874d6
mov dl, 1
call fcn.1400656d0
test al, al
je 0x1400874d6
lea eax, [rbx + 0x2a]
mov ebx, esi
jmp 0x14008752d
test dil, dil
jns 0x140087521
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x1400874fe
mov dl, 1
call fcn.1400656d0
test al, al
je 0x1400874fe
mov eax, 0x80
lea ebx, [rax - 0x7d]
jmp 0x14008752d
mov rax, qword [0x1402b1958]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x140087521
mov dl, 1
call fcn.1400656d0
test al, al
je 0x140087521
mov eax, 0x80
lea ebx, [rax - 0x7c]
jmp 0x14008752d
mov ecx, 0x100
test ecx, edi
mov eax, esi
cmovne eax, ecx
test eax, eax
je 0x140087714
mov dword [rbp + 0x18], esi
mov word [rbp + 0x31], si
mov byte [rbp + 0x33], 0
mov dword [rbp + 8], eax
mov dword [rbp + 0xc], edi
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x1c], ebx
mov rax, qword [r15 + 0x28]
mov qword [rbp + 0x20], rax
mov eax, dword [r15 + 8]
mov dword [rbp + 0x28], eax
mov eax, dword [r15 + 0x44]
mov dword [rbp + 0x2c], eax
mov byte [rbp + 0x30], 0
mov rbx, qword [r15 + 0x18]
movsxd rax, dword [r15 + 0x4c]
lea rdx, [rbx + rax*2]
mov rcx, rbx
call fcn.140064d40
mov edi, eax
mov dword [rbp + 0x34], eax
movsxd rdx, dword [r15 + 0x50]
lea rdx, [rbx + rdx*2]
mov rcx, rbx
call fcn.140064d40
mov esi, eax
mov dword [rbp + 0x38], eax
movsxd rdx, dword [r15 + 0x54]
lea rdx, [rbx + rdx*2]
mov rcx, rbx
call fcn.140064d40
mov ebx, eax
mov dword [rbp + 0x3c], eax
lea rcx, [rbp + 8]
call r12
mov r8, qword [rbp + 0x20]
cmp r8, qword [r15 + 0x28]
je 0x1400875dc
mov r8d, 0xf72
lea rdx, str.D:himainmenuImGuiimgui_widgets.cpp
lea rcx, str.callback_data.Buf__state__TextA.Data
call fcn.1400d0570
mov r8, qword [rbp + 0x20]
mov eax, dword [r15 + 0x44]
cmp dword [rbp + 0x2c], eax
je 0x140087602
mov r8d, 0xf73
lea rdx, str.D:himainmenuImGuiimgui_widgets.cpp
lea rcx, str.callback_data.BufSize__state__BufCapacityA
call fcn.1400d0570
mov r8, qword [rbp + 0x20]
mov eax, dword [rsp + 0x74]
cmp dword [rbp + 0xc], eax
je 0x140087628
mov r8d, 0xf74
lea rdx, str.D:himainmenuImGuiimgui_widgets.cpp
lea rcx, str.callback_data.Flags__flags
call fcn.1400d0570
mov r8, qword [rbp + 0x20]
movsxd rax, dword [rbp + 0x34]
cmp eax, edi
je 0x14008764c
lea rdx, [r8 + rax]
mov rcx, r8
call fcn.1400649e0
mov dword [r15 + 0x4c], eax
mov byte [r15 + 0xe74], 1
mov r8, qword [rbp + 0x20]
movsxd rax, dword [rbp + 0x38]
cmp eax, esi
je 0x140087668
lea rdx, [r8 + rax]
mov rcx, r8
call fcn.1400649e0
mov dword [r15 + 0x50], eax
mov r8, qword [rbp + 0x20]
movsxd rax, dword [rbp + 0x3c]
cmp eax, ebx
je 0x140087684
lea rdx, [r8 + rax]
mov rcx, r8
call fcn.1400649e0
mov dword [r15 + 0x54], eax
mov r8, qword [rbp + 0x20]
cmp byte [rbp + 0x30], 0
je 0x140087714
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], 0
jne 0x140087695
mov edx, dword [rbp + 0x28]
cmp edx, eax
je 0x1400876c6
mov r8d, 0xf7a
lea rdx, str.D:himainmenuImGuiimgui_widgets.cpp
lea rcx, str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.1400d0570
mov edx, dword [rbp + 0x28]
mov r8, qword [rbp + 0x20]
mov eax, dword [rbp]
mov ebx, dword [rbp - 0x7c]
cmp edx, eax
jle 0x1400876e5
test bl, bl
je 0x1400876e5
lea rcx, [r15 + 0x10]
sub edx, eax
add edx, dword [rcx]
call fcn.14007b710
mov r8, qword [rbp + 0x20]
xor eax, eax
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov edx, dword [r15 + 0x10]
mov rcx, qword [r15 + 0x18]
call fcn.140064de0
mov dword [r15 + 4], eax
mov eax, dword [rbp + 0x28]
mov dword [r15 + 8], eax
mov dword [r15 + 0xe70], 0xbe99999a
jmp 0x140087717
mov ebx, dword [rbp - 0x7c]
mov rdi, qword [rbp - 0x78]
cmp byte [rsp + 0x58], 0
jne 0x140087396
mov r9, qword [r15 + 0x28]
mov rax, r9
mov r8, rdi
sub r8, r9
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140087746
inc rax
test ecx, ecx
jne 0x140087733
test edx, edx
je 0x140087396
mov r13, r9
mov r14d, dword [r15 + 8]
jmp 0x140087396
mov ebx, dword [rbp - 0x80]
lea eax, [r14 + 1]
cmp eax, ebx
cmovl ebx, eax
movsxd r8, ebx
mov rdx, r13
mov rcx, rdi
call fcn.140064810
mov byte [rsp + 0x7e], 1
xor eax, eax
mov dword [r15 + 0xe78], eax
mov qword [r15 + 0xe80], rax
mov qword [r15 + 0xe88], rax
mov r13, qword [rsp + 0x60]
mov r12d, dword [rsp + 0x78]
cmp byte [rsp + 0x5c], 0
je 0x1400877af
cmp dword [r13 + 0x1aa8], r12d
jne 0x1400877af
call fcn.140060480
mov r14d, dword [rsp + 0x68]
test r14b, r14b
jne 0x140087892
mov r8d, 1
mov edx, r12d
lea rcx, [rbp - 0x10]
call fcn.14006bcc0
movaps xmm0, xmmword [0x140111b50]
movups xmmword [rbp - 0x48], xmm0
lea rcx, [rbp - 0x48]
call fcn.140060a60
movss xmm5, dword [rbp - 8]
addss xmm5, dword [0x140108a04]
movss xmm4, dword [rbp - 4]
addss xmm4, dword [0x14010bdcc]
movss xmm1, dword [rbp - 0x10]
subss xmm1, dword [0x140108a04]
movss xmm2, dword [rbp - 0xc]
subss xmm2, dword [0x14010bdcc]
movss xmm0, dword [0x140108a08]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov r8d, eax
movaps xmm0, xmm5
unpcklps xmm0, xmm4
movq rdx, xmm0
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.14006bb20
movss xmm2, dword [rbp - 0x10]
movss dword [rbp + 0x58], xmm2
movss xmm3, dword [rbp - 0xc]
movss dword [rbp + 0x5c], xmm3
movaps xmm0, xmm2
addss xmm0, xmm12
movss dword [rbp + 0x60], xmm0
movaps xmm1, xmm3
addss xmm1, xmm13
movss dword [rbp + 0x64], xmm1
addss xmm2, dword [r13 + 0x1590]
movss dword [rbp - 0x48], xmm2
movaps xmm0, xmm3
addss xmm0, dword [r13 + 0x1594]
movss dword [rbp - 0x44], xmm0
jmp 0x1400878d1
movss xmm1, dword [rbp - 0x10]
movss dword [rbp + 0x58], xmm1
movss xmm3, dword [rbp - 0xc]
movss dword [rbp + 0x5c], xmm3
movaps xmm0, xmm12
addss xmm0, xmm1
movss dword [rbp + 0x60], xmm0
movaps xmm1, xmm3
addss xmm1, xmm13
movss dword [rbp + 0x64], xmm1
mov rax, qword [rbp - 0x68]
movsd xmm0, qword [rax + 0xd0]
movsd qword [rbp - 0x48], xmm0
lea rax, [rbp - 0x48]
movsd xmm0, qword [rax]
movsd qword [rbp + 0x40], xmm0
movss dword [rbp - 0x18], xmm11
movss dword [rbp - 0x80], xmm11
cmp byte [rsp + 0x7d], 0
je 0x1400878fb
mov rsi, qword [r15 + 0x28]
mov qword [rbp - 0x78], rsi
jmp 0x1400878ff
mov rsi, qword [rbp - 0x78]
xor r10d, r10d
mov edi, r10d
movzx r8d, byte [rsp + 0x52]
test r8b, r8b
je 0x14008792e
mov rax, qword [rbp + 0x48]
mov rsi, rax
mov qword [rbp - 0x78], rax
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], r10b
jne 0x140087922
add rdi, rax
movzx eax, byte [rsp + 0x51]
mov ebx, dword [rsp + 0x6c]
test al, al
jne 0x140087a47
test bl, bl
jne 0x140087a47
test r14b, r14b
je 0x1400879a8
mov ecx, r10d
movzx edx, byte [rsi]
lea rdi, [rsi + 1]
test dl, dl
je 0x140087975
nop word [rax + rax]
lea eax, [rcx + 1]
cmp dl, 0xa
cmovne eax, ecx
mov ecx, eax
movzx edx, byte [rdi]
inc rdi
test dl, dl
jne 0x140087960
dec rdi
movzx eax, byte [rdi]
cmp al, 0xa
je 0x140087985
cmp al, 0xd
je 0x140087985
inc ecx
lea rbx, [r13 + 0x1918]
movss dword [rbp - 0x18], xmm12
movd xmm10, ecx
cvtdq2ps xmm10, xmm10
mulss xmm10, dword [rbx]
movss dword [rbp - 0x80], xmm10
jmp 0x1400879e8
test r8b, r8b
jne 0x1400879cf
cmp dword [r13 + 0x1aa8], r12d
jne 0x1400879bc
movsxd rdi, dword [r15 + 8]
jmp 0x1400879cc
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rsi + rdi], r10b
jne 0x1400879c3
add rdi, rsi
mov rax, rdi
sub rax, rsi
cmp rax, 0x200000
jge 0x1400882b0
lea rbx, [r13 + 0x1918]
mov ecx, r8d
movss xmm1, dword [0x1401089fc]
call fcn.140063910
lea rdx, [rbp + 0x58]
test r14b, r14b
mov r10d, 0
cmovne rdx, r10
mov qword [rsp + 0x40], rdx
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x40]
movss xmm2, dword [rbx]
mov rdx, qword [r13 + 0x1910]
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax + 0x2b0]
call fcn.1400758a0
jmp 0x1400881fb
test r15, r15
jne 0x140087a73
mov r8d, 0xfce
lea rdx, str.D:himainmenuImGuiimgui_widgets.cpp
lea rcx, str.state___0
call fcn.1400d0570
movzx r8d, byte [rsp + 0x52]
movzx eax, byte [rsp + 0x51]
xor r10d, r10d
test r8b, r8b
jne 0x140087a7f
movsxd rdi, dword [r15 + 8]
add rdi, rsi
mov r9, qword [r15 + 0x18]
mov qword [rbp + 0x48], r9
movaps xmm9, xmm11
movaps xmm6, xmm11
mov rsi, r10
mov r12, r10
mov r8d, 0xfffffc18
mov r14d, r8d
mov edx, r10d
test al, al
je 0x140087ab6
movsxd rax, dword [r15 + 0x4c]
lea rsi, [r9 + rax*2]
mov edx, 1
lea r8d, [rdx - 2]
test bl, bl
je 0x140087ad6
mov ecx, dword [r15 + 0x54]
cmp dword [r15 + 0x50], ecx
cmovl ecx, dword [r15 + 0x50]
movsxd rax, ecx
lea r12, [r9 + rax*2]
mov r14d, 0xffffffff
inc edx
movzx eax, byte [rsp + 0x68]
add edx, eax
mov ebx, r10d
mov rax, r9
movzx ecx, word [r9]
test cx, cx
je 0x140087b2c
nop dword [rax]
cmp cx, 0xa
jne 0x140087b20
inc ebx
cmp r8d, 0xffffffff
jne 0x140087b0c
cmp rax, rsi
jb 0x140087b0c
mov r8d, ebx
dec edx
test edx, edx
jle 0x140087b2c
cmp r14d, 0xffffffff
jne 0x140087b20
cmp rax, r12
jb 0x140087b20
mov r14d, ebx
dec edx
test edx, edx
jle 0x140087b2c
add rax, 2
movzx ecx, word [rax]
test cx, cx
jne 0x140087af0
inc ebx
mov r13d, ebx
cmp r8d, 0xffffffff
cmovne r13d, r8d
cmp r14d, 0xffffffff
cmove r14d, ebx
mov rdx, r9
mov rcx, rsi
call fcn.1400647f0
mov rdx, rax
mov rcx, qword [0x1402b1958]
mov r8, qword [rcx + 0x1910]
movss xmm2, dword [rcx + 0x1918]
divss xmm2, dword [r8 + 0x14]
movaps xmm1, xmm11
movaps xmm8, xmm11
cmp rax, rsi
jae 0x140087bc0
nop dword [rax + rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x140087b97
maxss xmm1, xmm8
movaps xmm8, xmm11
jmp 0x140087bbb
cmp ecx, 0xd
je 0x140087bbb
cmp ecx, dword [r8]
jge 0x140087bac
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x140087bb2
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm8, xmm0
cmp rdx, rsi
jb 0x140087b80
maxss xmm8, xmm1
movss dword [rbp - 0x58], xmm8
mov rcx, qword [rsp + 0x60]
lea rax, [rcx + 0x1918]
mov qword [rbp - 0x48], rax
movss xmm0, dword [rcx + 0x1918]
movd xmm7, r13d
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm0
movss dword [rbp], xmm7
mov rsi, qword [rbp + 0x48]
test r14d, r14d
js 0x140087c9c
mov rdx, rsi
mov rcx, r12
call fcn.1400647f0
mov rdx, rax
mov rcx, qword [0x1402b1958]
mov r8, qword [rcx + 0x1910]
movss xmm2, dword [rcx + 0x1918]
divss xmm2, dword [r8 + 0x14]
movaps xmm1, xmm11
movaps xmm6, xmm11
cmp rax, r12
jae 0x140087c7e
nop dword [rax + rax]
movzx ecx, word [rdx]
add rdx, 2
cmp ecx, 0xa
jne 0x140087c56
maxss xmm1, xmm6
movaps xmm6, xmm11
jmp 0x140087c79
cmp ecx, 0xd
je 0x140087c79
cmp ecx, dword [r8]
jge 0x140087c6b
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x140087c71
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm6, xmm0
cmp rdx, r12
jb 0x140087c40
mov r12, qword [rbp - 0x48]
movss xmm0, dword [r12]
movd xmm9, r14d
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm0
maxss xmm6, xmm1
jmp 0x140087c9f
mov r12, rax
mov r14d, dword [rsp + 0x68]
test r14b, r14b
je 0x140087cc3
movss dword [rbp - 0x18], xmm12
movd xmm10, ebx
cvtdq2ps xmm10, xmm10
mulss xmm10, xmm0
movss dword [rbp - 0x80], xmm10
movzx r8d, byte [rsp + 0x51]
test r8b, r8b
je 0x140087d8c
cmp byte [r15 + 0xe74], 0
je 0x140087d8c
test dword [rsp + 0x74], 0x1000
jne 0x140087d35
movaps xmm0, xmm12
mulss xmm0, dword [0x14010bd8c]
movss xmm2, dword [r15 + 0x48]
movaps xmm1, xmm8
comiss xmm2, xmm8
jbe 0x140087d14
subss xmm1, xmm0
movaps xmm0, xmm11
maxss xmm0, xmm1
jmp 0x140087d22
subss xmm1, xmm12
comiss xmm1, xmm2
jb 0x140087d3b
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r15 + 0x48], xmm0
jmp 0x140087d3b
xor eax, eax
mov dword [r15 + 0x48], eax
test r14b, r14b
je 0x140087d84
mov rax, qword [rbp - 0x68]
movss xmm2, dword [rax + 0x58]
movaps xmm0, xmm7
subss xmm0, dword [r12]
comiss xmm2, xmm0
jbe 0x140087d61
movaps xmm1, xmm11
maxss xmm1, xmm0
jmp 0x140087d6d
movaps xmm1, xmm7
subss xmm1, xmm13
maxss xmm1, xmm2
subss xmm2, xmm1
movss xmm0, dword [rbp + 0x44]
addss xmm0, xmm2
movss dword [rbp + 0x44], xmm0
movss dword [rax + 0x58], xmm1
mov byte [r15 + 0xe74], 0
movss xmm12, dword [r15 + 0x48]
movss xmm13, dword [0x1401089fc]
cmp byte [rsp + 0x6c], 0
je 0x14008802a
mov edx, dword [r15 + 0x54]
mov ecx, dword [r15 + 0x50]
mov eax, edx
cmp ecx, edx
cmovl eax, ecx
cdqe
lea rbx, [rsi + rax*2]
cmovge edx, ecx
movsxd rax, edx
lea rsi, [rsi + rax*2]
test r8b, r8b
je 0x140087dd0
movaps xmm1, xmm13
jmp 0x140087dd8
movss xmm1, dword [0x14010bd98]
mov ecx, 0x2a
call fcn.140063910
mov r13d, eax
test r14b, r14b
je 0x140087df4
movaps xmm14, xmm11
movaps xmm15, xmm11
jmp 0x140087e01
movaps xmm14, xmm15
movss xmm15, dword [0x140108a00]
movss xmm11, dword [rbp + 0x40]
addss xmm6, xmm11
subss xmm6, xmm12
movss xmm7, dword [rbp + 0x44]
addss xmm7, xmm9
subss xmm7, dword [0x140111b1c]
cmp rbx, rsi
jae 0x14008800f
movss xmm4, dword [rbp + 0x64]
movss xmm9, dword [rbp + 0x60]
movss xmm5, dword [rbp + 0x5c]
movss xmm10, dword [rbp + 0x58]
xorps xmm13, xmm13
movss xmm8, dword [0x1401089f8]
mov r14, qword [rsp + 0x60]
mov r15, qword [rbp - 0x68]
nop dword [rax + rax]
movaps xmm0, xmm4
addss xmm0, dword [r12]
comiss xmm7, xmm0
ja 0x140087ff7
comiss xmm5, xmm7
jbe 0x140087e9c
cmp rbx, rsi
jae 0x140087fdf
movzx eax, word [rbx]
add rbx, 2
cmp ax, 0xa
je 0x140087fdf
cmp rbx, rsi
jae 0x140087ff7
jmp 0x140087e80
mov rax, qword [0x1402b1958]
mov rdx, qword [rax + 0x1910]
movss xmm2, dword [rax + 0x1918]
divss xmm2, dword [rdx + 0x14]
movaps xmm3, xmm13
movaps xmm1, xmm13
cmp rbx, rsi
jae 0x140087f09
movzx eax, word [rbx]
add rbx, 2
cmp eax, 0xa
je 0x140087efd
cmp eax, 0xd
je 0x140087ebf
mov ecx, eax
cmp eax, dword [rdx]
jge 0x140087eee
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + rcx*4]
mulss xmm0, xmm2
addss xmm1, xmm0
jmp 0x140087ebf
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
jmp 0x140087ebf
movaps xmm3, xmm13
maxss xmm3, xmm1
movaps xmm1, xmm13
maxss xmm1, xmm3
comiss xmm13, xmm1
jb 0x140087f42
mov rax, qword [r14 + 0x1910]
cmp dword [rax], 0x20
jle 0x140087f2d
mov rax, qword [rax + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x140087f32
movss xmm0, dword [rax + 0x10]
mulss xmm0, xmm8
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm6
movaps xmm0, xmm15
addss xmm0, xmm7
addss xmm6, xmm13
movaps xmm2, xmm14
subss xmm2, dword [r12]
addss xmm2, xmm7
maxss xmm6, xmm10
maxss xmm2, xmm5
movss dword [rbp + 0x48], xmm6
movss dword [rbp + 0x4c], xmm2
minss xmm1, xmm9
minss xmm0, xmm4
movss dword [rbp + 0x50], xmm1
movss dword [rbp + 0x54], xmm0
comiss xmm0, xmm5
jbe 0x140087fdf
comiss xmm4, xmm2
jbe 0x140087fdf
comiss xmm1, xmm10
jbe 0x140087fdf
comiss xmm9, xmm6
jbe 0x140087fdf
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm13
mov r9d, r13d
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x48]
mov rcx, qword [r15 + 0x2b0]
call fcn.140074c10
movss xmm4, dword [rbp + 0x64]
movss xmm9, dword [rbp + 0x60]
movss xmm5, dword [rbp + 0x5c]
movss xmm10, dword [rbp + 0x58]
movss xmm11, dword [rbp + 0x40]
movaps xmm6, xmm11
subss xmm6, xmm12
addss xmm7, dword [r12]
cmp rbx, rsi
jb 0x140087e60
movss xmm8, dword [rbp - 0x58]
movss xmm13, dword [0x1401089fc]
mov r15, qword [rbp + 0x68]
mov r14d, dword [rsp + 0x68]
movss xmm15, dword [0x140108a80]
movss xmm14, dword [0x1401089f8]
xorps xmm11, xmm11
movss xmm7, dword [rbp]
mov rsi, qword [rbp - 0x78]
test r14b, r14b
jne 0x140088041
mov rax, rdi
sub rax, rsi
cmp rax, 0x200000
jge 0x1400880c0
movzx ecx, byte [rsp + 0x52]
movaps xmm1, xmm13
call fcn.140063910
movss xmm0, dword [rbp + 0x40]
subss xmm0, xmm12
movss dword [rbp + 0x48], xmm0
movss xmm1, dword [rbp + 0x44]
subss xmm1, xmm11
movss dword [rbp + 0x4c], xmm1
lea rcx, [rbp + 0x58]
test r14b, r14b
mov r10d, 0
cmovne rcx, r10
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x48]
movss xmm2, dword [r12]
mov r13, qword [rsp + 0x60]
mov rdx, qword [r13 + 0x1910]
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax + 0x2b0]
call fcn.1400758a0
jmp 0x1400880c5
mov r13, qword [rsp + 0x60]
mov rbx, r12
cmp byte [rsp + 0x51], 0
je 0x1400881fb
movss xmm0, dword [r13 + 0x18]
addss xmm0, dword [r15 + 0xe70]
movss dword [r15 + 0xe70], xmm0
cmp byte [r13 + 0xca], 0
je 0x140088119
comiss xmm11, xmm0
jae 0x140088119
movss xmm1, dword [0x140111b24]
call fcn.1400d9f30
movss xmm1, dword [0x14010bdb4]
comiss xmm1, xmm0
jae 0x140088119
xor al, al
jmp 0x14008811b
mov al, 1
addss xmm8, dword [rbp + 0x40]
subss xmm8, xmm12
movss xmm6, dword [rbp + 0x44]
addss xmm6, xmm7
subss xmm6, xmm11
movss dword [rbp + 0x68], xmm8
movaps xmm1, xmm6
subss xmm1, dword [r12]
addss xmm1, xmm14
movss dword [rbp + 0x6c], xmm1
movaps xmm2, xmm8
addss xmm2, xmm13
movss dword [rbp + 0x70], xmm2
movaps xmm0, xmm6
subss xmm0, dword [0x140111b28]
movss dword [rbp + 0x74], xmm0
test al, al
je 0x1400881d4
comiss xmm0, dword [rbp + 0x5c]
jbe 0x1400881d4
movss xmm0, dword [rbp + 0x64]
comiss xmm0, xmm1
jbe 0x1400881d4
comiss xmm2, dword [rbp + 0x58]
jbe 0x1400881d4
movss xmm0, dword [rbp + 0x60]
comiss xmm0, xmm8
jbe 0x1400881d4
mov rax, qword [rbp - 0x68]
mov rbx, qword [rax + 0x2b0]
movaps xmm1, xmm13
xor ecx, ecx
call fcn.140063910
movss xmm0, dword [rbp + 0x68]
movss dword [rbp + 0x48], xmm0
movss xmm1, dword [rbp + 0x74]
movss dword [rbp + 0x4c], xmm1
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x48]
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.140073ab0
mov rbx, r12
cmp byte [rsp + 0x58], 0
jne 0x1400881fb
subss xmm8, xmm13
subss xmm6, dword [r12]
movss dword [r13 + 0x2f30], xmm8
movss dword [r13 + 0x2f34], xmm6
test r14b, r14b
je 0x1400882a5
movss xmm0, dword [rbp - 0x18]
addss xmm0, xmm11
movss dword [rbp + 0x68], xmm0
movss xmm0, dword [rbp - 0x80]
addss xmm0, dword [rbx]
movss dword [rbp + 0x6c], xmm0
mov rcx, qword [0x1402b1958]
mov rax, qword [rcx + 0x1a60]
mov byte [rax + 0x80], 1
mov rax, qword [rcx + 0x1a60]
cmp byte [rax + 0x83], 0
jne 0x14008829b
movss xmm0, dword [rax + 0xd0]
movss xmm3, dword [rbp + 0x68]
addss xmm3, xmm0
movss xmm2, dword [rbp + 0x6c]
addss xmm2, dword [rax + 0xd4]
movss dword [rbp + 0x48], xmm0
movss xmm0, dword [rax + 0xd4]
movss dword [rbp + 0x4c], xmm0
movss dword [rbp + 0x50], xmm3
movss dword [rbp + 0x54], xmm2
movaps xmm1, xmm15
lea rcx, [rbp + 0x68]
call fcn.140065e20
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x48]
call fcn.140065b50
call fcn.140061470
call fcn.140061a90
movzx r8d, byte [rsp + 0x52]
movss xmm3, dword [rbp - 0xc]
mov eax, dword [rbp - 0x60]
test al, al
je 0x1400882c9
test r8b, r8b
jne 0x1400882c9
call fcn.14006ac80
movss xmm3, dword [rbp - 0xc]
mov eax, dword [rbp - 0x60]
cmp byte [r13 + 0x2f78], 0
je 0x1400882f2
test al, al
je 0x1400882de
cmp byte [rsp + 0x52], 0
je 0x1400882f2
mov r8, rdi
mov rdx, rsi
lea rcx, [rbp + 0x40]
call fcn.1400662e0
movss xmm3, dword [rbp - 0xc]
movss xmm0, dword [rbp + 0x78]
comiss xmm0, xmm11
jbe 0x14008832b
movss xmm0, dword [rbp - 8]
addss xmm0, dword [r13 + 0x15a8]
addss xmm3, dword [r13 + 0x1594]
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rbp - 0x38]
unpcklps xmm0, xmm3
movq rcx, xmm0
call fcn.14006bf70
movzx edi, byte [rsp + 0x7e]
mov ebx, dword [rsp + 0x74]
test dil, dil
je 0x140088348
bt ebx, 0x15
jb 0x140088348
mov ecx, dword [rsp + 0x78]
call fcn.140066550
test bl, 0x20
mov eax, edi
movzx ecx, byte [rsp + 0x54]
cmovne eax, ecx
jmp 0x140085b29