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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x178]
sub rsp, 0x240
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
mov rax, qword [0x18025e060]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov r12, rcx
mov qword [rbp - 0x28], rcx
mov rcx, qword [0x180262a38]
mov dword [rbp - 0x68], r9d
mov qword [rbp - 0x48], r8
mov rax, qword [rcx + 0x1c08]
mov byte [rax + 0x90], 1
mov rdi, qword [rcx + 0x1c08]
mov qword [rbp - 0x58], rdi
cmp byte [rdi + 0x93], 0
jne 0x1800591a4
test r8, r8
jne 0x180058e2d
mov r8d, 0xf6f
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.buf___0__buf_size___0
call fcn.18007c198
mov ebx, dword [rbp + 0x1a8]
mov eax, ebx
and eax, 0x4000080
cmp eax, 0x4000080
jne 0x180058e5a
mov r8d, 0xf70
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.18007c198
mov r14d, ebx
and r14d, 0x440
mov dword [rsp + 0x5c], r14d
cmp r14d, 0x440
jne 0x180058e8b
mov r8d, 0xf71
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.18007c198
mov r15, qword [0x180262a38]
mov eax, ebx
shr eax, 0xe
mov esi, ebx
and al, 1
shr esi, 0x1a
mov dword [rsp + 0x78], eax
and sil, 1
mov eax, ebx
mov qword [rsp + 0x70], r15
shr eax, 0xf
and al, 1
mov dword [rsp + 0x60], esi
mov dword [rbp - 0x38], eax
mov eax, ebx
shr eax, 0x10
not al
and al, 1
mov dword [rbp - 0x80], eax
mov eax, ebx
shr eax, 0x12
and al, 1
mov dword [rbp - 0x60], eax
je 0x180058eea
mov r8d, 0xf7e
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.callback___0
call fcn.18007c198
test sil, sil
je 0x180058ef4
call fcn.180031e70
mov rdx, r12
mov rcx, rdi
call fcn.180026380
mov r8, qword [0x180262a38]
mov r13d, eax
mov dword [rbp - 0x78], eax
mov rcx, r12
cmp r12, 0xffffffffffffffff
jae 0x180058f2f
movzx edx, byte [rcx]
test dl, dl
je 0x180058f2f
cmp dl, 0x23
jne 0x180058f26
cmp byte [rcx + 1], dl
je 0x180058f2f
inc rcx
cmp rcx, 0xffffffffffffffff
jb 0x180058f15
movss xmm0, dword [r8 + 0x1978]
movss xmm10, dword [0x18024d94c]
cmp r12, rcx
jne 0x180058f4b
xorps xmm7, xmm7
jmp 0x180058f97
movss xmm1, dword [0x18024d96c]
lea rdx, [rbp - 0x50]
mov qword [rsp + 0x30], rcx
movaps xmm3, xmm10
mov rcx, qword [r8 + 0x1970]
movaps xmm2, xmm0
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm1
call fcn.18004af60
movss xmm0, dword [rbp - 0x50]
addss xmm0, dword [0x18024d7f0]
cvttss2si eax, xmm0
movss xmm0, dword [rbp - 0x4c]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rbp - 0x30], xmm7
xorps xmm11, xmm11
test sil, sil
je 0x180058fb6
movss xmm0, dword [r15 + 0x1978]
mulss xmm0, dword [0x18024d870]
movss xmm6, dword [r15 + 0x1598]
movaps xmm3, xmm6
addss xmm3, xmm6
addss xmm3, xmm0
call fcn.180031cf0
mov rdx, qword [rbp + 0x1a0]
lea rcx, [rbp - 0x50]
movaps xmm2, xmm0
mov rdx, qword [rdx]
call fcn.180031d70
comiss xmm7, xmm11
jbe 0x180058ff9
movaps xmm1, xmm7
addss xmm1, dword [r15 + 0x15ac]
jmp 0x180058ffc
xorps xmm1, xmm1
movss xmm12, dword [rdi + 0xdc]
movss xmm7, dword [rdi + 0xd8]
movaps xmm0, xmm12
movss xmm8, dword [rbp - 0x4c]
movaps xmm9, xmm7
movss xmm13, dword [rbp - 0x50]
addss xmm0, xmm8
movss dword [rbp - 0x3c], xmm12
addss xmm1, xmm13
movss dword [rbp - 0x20], xmm7
addss xmm9, xmm13
movss dword [rbp - 0x1c], xmm12
movss dword [rbp + 0x60], xmm7
movss dword [rbp - 0x14], xmm0
movaps xmm0, xmm12
movss dword [rbp + 0x64], xmm12
addss xmm0, xmm8
movss dword [rbp - 0x34], xmm9
addss xmm1, xmm7
movss dword [rbp - 0x18], xmm9
mov qword [rbp - 0x70], rdi
movss dword [rbp + 0x6c], xmm0
subss xmm0, xmm12
movss dword [rbp + 0x68], xmm1
subss xmm1, xmm7
test sil, sil
je 0x180059257
movss dword [rbp - 0x70], xmm1
lea rcx, [rbp - 0x70]
movaps xmm1, xmm6
movss dword [rbp - 0x6c], xmm0
call fcn.1800316c0
mov esi, 1
lea r8, [rbp - 0x20]
mov r9d, esi
lea rcx, [rbp + 0x60]
mov edx, r13d
call fcn.180031810
test al, al
je 0x18005919f
mov rbx, qword [0x180262a38]
lea rdx, [rbp + 0x60]
mov r12d, dword [r15 + 0x1cc8]
movss dword [rdi + 0xd8], xmm7
movss dword [rdi + 0xdc], xmm12
movups xmm0, xmmword [rbx + 0x1650]
lea rcx, [rbx + 0x1d60]
mov dword [rbp + 0x60], 3
movups xmmword [rbp + 0x64], xmm0
call fcn.180039c80
movups xmm0, xmmword [r15 + 0x1690]
lea ecx, [rsi + 6]
movups xmmword [rbx + 0x1650], xmm0
movss xmm1, dword [r15 + 0x159c]
call fcn.180024eb0
movss xmm1, dword [r15 + 0x15a0]
lea ecx, [rsi + 7]
call fcn.180024eb0
movss xmm6, dword [rbp - 0x18]
lea r8, [rbp - 0x70]
movss xmm1, dword [rbp - 0x14]
movaps xmm0, xmm6
movss xmm12, dword [rbp - 0x1c]
movzx r9d, sil
movss xmm7, dword [rbp - 0x20]
subss xmm1, xmm12
mov rcx, qword [rbp - 0x28]
subss xmm0, xmm7
mov edx, r13d
movss dword [rbp - 0x34], xmm6
movss dword [rbp - 0x3c], xmm12
mov dword [rsp + 0x20], 4
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x70], xmm0
call fcn.18002ae60
lea ecx, [rsi + 1]
movzx ebx, al
call fcn.180024f80
mov ecx, esi
call fcn.180024e00
test bl, bl
jne 0x1800591f8
call fcn.18002b090
call fcn.180031fc0
xor al, al
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.180067140
lea r11, [rsp + 0x240]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rbx, qword [r15 + 0x1c08]
mov qword [rbp - 0x70], rbx
movsx ecx, word [rbx + 0x12a]
mov eax, dword [rbx + 0x124]
bts ecx, eax
subss xmm13, dword [rbx + 0x84]
mov word [rbx + 0x12a], cx
movss xmm0, dword [r15 + 0x1594]
addss xmm0, dword [rbx + 0xd8]
movss dword [rbx + 0xd8], xmm0
movss xmm1, dword [r15 + 0x1598]
addss xmm1, dword [rbx + 0xdc]
movss dword [rbx + 0xdc], xmm1
jmp 0x1800592bb
movss dword [rsp + 0x68], xmm1
lea rcx, [rsp + 0x68]
movaps xmm1, xmm6
movss dword [rsp + 0x6c], xmm0
call fcn.1800316c0
mov esi, 1
bt ebx, 0x1c
jb 0x1800592b1
mov r9d, esi
lea r8, [rbp - 0x20]
mov edx, r13d
lea rcx, [rbp + 0x60]
call fcn.180031810
test al, al
je 0x1800591a4
movss xmm0, dword [rbp - 0x18]
movss xmm12, dword [rbp - 0x1c]
movss xmm7, dword [rbp - 0x20]
movss dword [rbp - 0x34], xmm0
movss dword [rbp - 0x3c], xmm12
mov r12d, dword [r15 + 0x1cc8]
mov rbx, rdi
mov edx, r13d
lea rcx, [rbp - 0x20]
call fcn.180026880
mov byte [rsp + 0x7c], al
test al, al
je 0x1800592d6
mov dword [r15 + 0x1f70], esi
mov rcx, qword [0x180262a38]
xor edx, edx
add rcx, 0x20d8
cmp dword [rcx], r13d
mov r13d, r12d
cmove rdx, rcx
shr r13d, 8
shr r12d, 9
and r13b, 1
and r12b, 1
mov qword [rsp + 0x68], rdx
test al, al
je 0x180059318
cmp byte [r15 + 0x420], 0
je 0x180059318
mov sil, 1
jmp 0x18005931b
xor sil, sil
mov eax, dword [r15 + 0x1c50]
mov ecx, dword [rbp - 0x78]
mov byte [rsp + 0x52], sil
cmp eax, ecx
je 0x18005934f
cmp dword [r15 + 0x1e0c], ecx
je 0x18005934a
cmp dword [r15 + 0x1e00], ecx
jne 0x18005934f
cmp dword [r15 + 0x1e24], 2
jne 0x18005934f
mov r15b, 1
jmp 0x180059352
xor r15b, r15b
cmp byte [rsp + 0x60], 0
mov byte [rsp + 0x53], r15b
je 0x1800593c6
test rdx, rdx
je 0x1800593c6
test eax, eax
jne 0x1800593c6
mov eax, dword [rbx + 0xc8]
test eax, eax
jg 0x180059390
mov r8d, 0x6c1
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui.h
lea rcx, str.Size___0
call fcn.18007c198
mov eax, dword [rbx + 0xc8]
movsxd rcx, eax
xor edx, edx
mov rax, qword [rbx + 0xd0]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.SCROLLY
call fcn.180024230
mov r9, qword [rsp + 0x70]
cmp dword [r9 + 0x1c90], eax
jne 0x1800593bf
mov bl, 1
jmp 0x1800593d8
mov rdx, qword [rsp + 0x68]
jmp 0x1800593cb
mov r9, qword [rsp + 0x70]
xor bl, bl
cmp byte [rsp + 0x60], bl
je 0x18005943d
test rdx, rdx
je 0x18005943d
mov rax, qword [rbp - 0x70]
mov eax, dword [rax + 0xc8]
test eax, eax
jg 0x18005940a
mov r8d, 0x6c1
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui.h
lea rcx, str.Size___0
call fcn.18007c198
mov r8, qword [rbp - 0x70]
mov eax, dword [r8 + 0xc8]
movsxd rcx, eax
xor edx, edx
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0xd0]
mov r8d, dword [rax + rcx*4 - 4]
lea rcx, str.SCROLLY
call fcn.180024230
mov r9, qword [rsp + 0x70]
cmp dword [r9 + 0x1c50], eax
jne 0x18005943d
mov dl, 1
jmp 0x18005943f
xor dl, dl
mov ecx, dword [r9 + 0x1c50]
mov r10d, dword [rbp - 0x78]
mov byte [rsp + 0x64], dl
mov byte [rsp + 0x50], 0
cmp ecx, r10d
je 0x180059475
test byte [rbp + 0x1a8], 0x10
jne 0x180059466
test r15b, r15b
je 0x180059475
mov eax, dword [rsp + 0x60]
test al, al
jne 0x180059479
mov byte [rsp + 0x58], 1
jmp 0x18005948c
mov eax, dword [rsp + 0x60]
mov byte [rsp + 0x58], 0
test al, al
je 0x18005948c
mov r8, qword [rbp - 0x70]
movss xmm10, dword [r8 + 0x60]
mov r8, qword [rsp + 0x68]
test r8, r8
je 0x1800594a3
xor al, 1
cmp byte [r8 + 0x63], al
je 0x1800594a3
mov r15b, 1
jmp 0x1800594a6
xor r15b, r15b
test sil, sil
jne 0x1800594ce
test bl, bl
jne 0x1800594ce
cmp byte [rsp + 0x53], bl
jne 0x1800594ce
test r13b, r13b
jne 0x1800594ce
test r12b, r12b
jne 0x1800594ce
mov byte [rsp + 0x54], r12b
test dl, dl
jne 0x1800594d3
mov byte [rsp + 0x51], dl
jmp 0x1800594dd
mov byte [rsp + 0x54], 1
mov byte [rsp + 0x51], 1
cmp ecx, r10d
jne 0x1800594e6
test r15b, r15b
je 0x180059715
mov r14, qword [rbp - 0x48]
lea rsi, [r9 + 0x20d8]
mov qword [rsp + 0x68], rsi
mov rax, 0xffffffffffffffff
mov dword [rsi + 0xe78], 0xbe99999a
nop word [rax + rax]
cmp byte [r14 + rax + 1], 0
lea rax, [rax + 1]
jne 0x180059510
mov ecx, dword [rsi + 0x34]
lea ebx, [rax + 1]
cmp ebx, ecx
jle 0x18005954a
test ecx, ecx
je 0x180059535
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18005953a
mov eax, 8
cmp eax, ebx
lea rcx, [rsi + 0x30]
mov edx, ebx
cmovg edx, eax
call fcn.18003a210
mov dword [rsi + 0x30], ebx
mov rdx, r14
mov rcx, qword [rsi + 0x38]
movsxd r8, ebx
call fcn.180069510
mov rdx, qword [rsp + 0x68]
movsxd rsi, dword [rbp - 0x68]
lea rdi, [rdx + 0x10]
mov ecx, dword [rdi + 4]
lea ebx, [rsi + 1]
cmp ebx, ecx
jle 0x18005959b
test ecx, ecx
je 0x180059582
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180059587
mov eax, 8
cmp eax, ebx
mov edx, ebx
mov rcx, rdi
cmovg edx, eax
call fcn.18003a2a0
mov rdx, qword [rsp + 0x68]
mov dword [rdi], ebx
lea rbx, [rdx + 0x20]
mov ecx, dword [rbx + 4]
test ecx, ecx
jns 0x1800595c7
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
mov edx, ecx
test eax, eax
mov rcx, rbx
cmovg edx, eax
call fcn.18003a210
mov rdx, qword [rsp + 0x68]
xor r8d, r8d
dec rsi
mov dword [rbx], r8d
mov rdi, r14
mov r14, qword [rdx + 0x18]
mov byte [rdx + 0x40], r8b
mov rbx, r14
lea rsi, [r14 + rsi*2]
cmp r14, rsi
jae 0x18005961c
cmp byte [rdi], 0
je 0x180059614
xor r8d, r8d
lea rcx, [rbp - 0x40]
mov rdx, rdi
call fcn.1800245d0
movsxd rcx, eax
mov eax, dword [rbp - 0x40]
add rdi, rcx
test eax, eax
je 0x180059614
mov word [rbx], ax
add rbx, 2
cmp rbx, rsi
jb 0x1800595e7
mov rdx, qword [rsp + 0x68]
xor r8d, r8d
sub edi, dword [rbp - 0x48]
mov eax, dword [rbp - 0x78]
mov word [rbx], r8w
sub rbx, r14
sar rbx, 1
mov dword [rdx + 4], ebx
mov dword [rdx + 8], edi
cmp dword [rdx], eax
jne 0x180059663
test r15b, r15b
jne 0x180059663
cmp dword [rdx + 0x4c], ebx
mov ecx, ebx
cmovl ecx, dword [rdx + 0x4c]
cmp dword [rdx + 0x50], ebx
mov dword [rdx + 0x4c], ecx
mov ecx, ebx
cmovl ecx, dword [rdx + 0x50]
cmp dword [rdx + 0x54], ebx
mov dword [rdx + 0x50], ecx
cmovl ebx, dword [rdx + 0x54]
mov ecx, dword [rsp + 0x60]
mov dword [rdx + 0x54], ebx
jmp 0x1800596d0
mov ecx, dword [rsp + 0x60]
mov dword [rdx], eax
movzx eax, cl
xor al, 1
mov qword [rdx + 0x48], 0
mov dword [rdx + 0xe6a], 0x630000
mov dword [rdx + 0xe70], r8d
mov dword [rdx + 0xe74], 0x3e7
mov qword [rdx + 0x50], 0
mov word [rdx + 0x61], 1
mov dword [rdx + 0x68], r8d
mov byte [rdx + 0x60], 0
mov byte [rdx + 0x63], al
mov byte [rdx + 0x58], 0
mov dword [rdx + 0x5c], r8d
test cl, cl
jne 0x1800596d0
mov r8d, dword [rsp + 0x58]
test r13b, r13b
movzx r8d, r8b
mov eax, 1
cmovne r8d, eax
mov dword [rsp + 0x58], r8d
test dword [rbp + 0x1a8], 0x2000
je 0x1800596e0
mov byte [rdx + 0x58], 1
test cl, cl
jne 0x18005970c
test r12b, r12b
jne 0x1800596fe
cmp byte [rsp + 0x52], r12b
je 0x18005970c
mov r15, qword [rsp + 0x70]
cmp byte [r15 + 0x140], r12b
je 0x18005970c
mov rdi, qword [rbp - 0x58]
mov r12b, 1
mov r14d, dword [rsp + 0x5c]
jmp 0x18005971a
mov r14d, dword [rsp + 0x5c]
mov rdi, qword [rbp - 0x58]
mov r12d, dword [rsp + 0x58]
mov rsi, qword [rsp + 0x70]
mov r15d, dword [rbp - 0x78]
movzx ebx, byte [rsp + 0x54]
mov r13, qword [rsp + 0x68]
cmp dword [rsi + 0x1c50], r15d
je 0x1800597d7
test bl, bl
je 0x1800597d7
test r13, r13
je 0x18005974d
cmp dword [r13], r15d
je 0x180059766
mov r8d, 0xff8
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.state__state__ID__id
call fcn.18007c198
mov rdx, rdi
mov ecx, r15d
call fcn.1800267b0
call fcn.180033e30
mov rcx, rdi
call fcn.1800304d0
or dword [rsi + 0x1c64], 3
mov ecx, dword [rsp + 0x60]
test cl, cl
jne 0x180059796
test byte [rbp + 0x1a8], 0x80
je 0x18005979d
or dword [rsi + 0x1c64], 0xc
mov rax, qword [rsi + 0x1c70]
or dword [rsi + 0x1c68], 2
or rax, 0x180
mov qword [rsi + 0x1c70], rax
test cl, cl
je 0x1800597c7
or rax, 0x60
mov qword [rsi + 0x1c70], rax
test r14d, r14d
je 0x1800597d7
or rax, 1
mov qword [rsi + 0x1c70], rax
mov eax, dword [rsi + 0x1c50]
mov edi, r15d
cmp eax, r15d
jne 0x18005987c
test r13, r13
jne 0x18005985f
mov rdx, qword [0x180262a38]
mov ecx, dword [rdx + 0x1c50]
test ecx, ecx
setne al
mov byte [rdx + 0x1c5c], al
xor eax, eax
test ecx, ecx
je 0x180059823
mov dword [rdx + 0x1c58], eax
mov word [rdx + 0x1c5f], ax
mov dword [rdx + 0x1c8c], 0xffffffff
mov dword [rdx + 0x1c50], eax
mov word [rdx + 0x1c5d], 0
mov qword [rdx + 0x1c80], rax
mov word [rdx + 0x1c61], 0
mov qword [rdx + 0x1c64], 0
mov qword [rdx + 0x1c70], rax
mov eax, dword [rsi + 0x1c50]
cmp eax, r15d
jne 0x18005987c
cmp byte [rsi + 0x420], 0
je 0x180059888
cmp byte [rsp + 0x51], 0
jne 0x180059888
test bl, bl
jne 0x180059888
mov byte [rsp + 0x50], 1
mov cl, 1
jmp 0x18005988e
test r13, r13
je 0x18005988c
cmp byte [rsp + 0x64], 0
je 0x18005988c
mov cl, 1
jmp 0x18005988e
xor cl, cl
mov byte [rsp + 0x52], cl
test r13, r13
je 0x1800598aa
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
je 0x1800598aa
test cl, cl
je 0x1800598aa
mov r14b, 1
jmp 0x1800598ad
xor r14b, r14b
cmp byte [rsp + 0x78], 0
mov dword [rsp + 0x58], r14d
movzx r15d, r14b
mov byte [rbp - 0x7b], 0
mov byte [rsp + 0x51], 0
je 0x1800599be
test r13, r13
je 0x1800599be
test cl, cl
jne 0x1800598e0
test r14b, r14b
je 0x1800599c7
mov esi, dword [rbp - 0x68]
mov ecx, dword [r13 + 0x14]
inc esi
cmp esi, ecx
jle 0x180059911
test ecx, ecx
je 0x1800598fc
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180059901
mov eax, 8
cmp eax, esi
lea rcx, [r13 + 0x10]
mov edx, esi
cmovg edx, eax
call fcn.18003a2a0
mov rcx, qword [rbp - 0x48]
mov dword [r13 + 0x10], esi
mov rdi, rcx
mov r14, qword [r13 + 0x18]
movsxd rsi, esi
mov rbx, r14
dec rsi
lea rsi, [r14 + rsi*2]
cmp r14, rsi
jae 0x180059963
cmp byte [rdi], 0
je 0x18005995f
xor r8d, r8d
lea rcx, [rbp - 0x40]
mov rdx, rdi
call fcn.1800245d0
movsxd rcx, eax
mov eax, dword [rbp - 0x40]
add rdi, rcx
test eax, eax
je 0x18005995f
mov word [rbx], ax
add rbx, 2
cmp rbx, rsi
jb 0x180059932
mov rcx, qword [rbp - 0x48]
mov rsi, qword [rsp + 0x70]
sub edi, ecx
xor edx, edx
mov word [rbx], dx
sub rbx, r14
sar rbx, 1
mov r14d, edx
cmp dword [r13 + 0x4c], ebx
mov ecx, ebx
mov dword [r13 + 4], ebx
cmovl ecx, dword [r13 + 0x4c]
cmp dword [r13 + 0x50], ebx
mov dword [r13 + 0x4c], ecx
mov ecx, ebx
cmovl ecx, dword [r13 + 0x50]
cmp dword [r13 + 0x54], ebx
mov dword [r13 + 8], edi
cmovl ebx, dword [r13 + 0x54]
mov edi, dword [rbp - 0x78]
cmp ecx, ebx
mov dword [r13 + 0x50], ecx
movzx ecx, byte [rsp + 0x52]
cmovne r14d, r15d
mov dword [rsp + 0x58], r14d
mov dword [r13 + 0x54], ebx
test cl, cl
jne 0x1800599cf
test r14b, r14b
jne 0x1800599cf
cmp dword [rsi + 0x1c50], edi
jne 0x1800599ea
mov r15d, dword [rsp + 0x78]
test r15b, r15b
jne 0x1800599ef
test r13, r13
je 0x1800599ef
cmp byte [r13 + 0x40], r15b
je 0x1800599ef
mov byte [rbp - 0x7c], 1
jmp 0x1800599f3
mov r15d, dword [rsp + 0x78]
mov byte [rbp - 0x7c], 0
cmp byte [rbp - 0x38], 0
je 0x180059ab4
mov rdx, qword [rsi + 0x1970]
cmp dword [rdx + 0x18], 0x2a
ja 0x180059a10
mov r8, qword [rdx + 0x38]
jmp 0x180059a34
mov rax, qword [rdx + 0x20]
movzx ecx, word [rax + 0x54]
mov eax, 0xffff
cmp cx, ax
jne 0x180059a28
mov r8, qword [rdx + 0x38]
jmp 0x180059a34
mov rax, qword [rdx + 0x30]
lea rcx, [rcx + rcx*4]
lea r8, [rax + rcx*8]
mov eax, dword [rdx + 0x14]
lea rbx, [rsi + 0x2f70]
cmp dword [rbx + 0x28], 0
mov dword [rbx + 0x14], eax
mov rax, qword [rsi + 0x1970]
mov ecx, dword [rax + 0x5c]
mov dword [rbx + 0x5c], ecx
mov rax, qword [rsi + 0x1970]
mov ecx, dword [rax + 0x60]
mov dword [rbx + 0x60], ecx
mov rax, qword [rsi + 0x1970]
mov ecx, dword [rax + 0x64]
mov dword [rbx + 0x64], ecx
mov rax, qword [rsi + 0x1970]
mov rcx, qword [rax + 0x40]
mov qword [rbx + 0x40], rcx
mov qword [rbx + 0x38], r8
mov eax, dword [r8 + 4]
mov dword [rbx + 0x10], eax
jne 0x180059a93
cmp dword [rbx], 0
jne 0x180059a93
cmp dword [rbx + 0x18], 0
je 0x180059aac
mov r8d, 0x1034
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.18007c198
mov rcx, rbx
call fcn.180030980
xor ebx, ebx
mov edx, 0x20000c
mov dword [rbp - 0x40], ebx
cmp dword [rsi + 0x1c50], edi
jne 0x180059ee2
test r13, r13
jne 0x180059aed
mov r8d, 0x103c
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.state___0
call fcn.18007c198
mov edx, 0x20000c
mov eax, dword [r13 + 8]
mov byte [r13 + 0xe7e], bl
mov qword [r13 + 0xe88], rbx
mov qword [r13 + 0xe90], rbx
mov dword [rbp - 0x40], eax
mov eax, dword [rbp - 0x68]
mov dword [r13 + 0x44], eax
mov eax, dword [rbp + 0x1a8]
mov dword [r13 + 0xe80], eax
cmp byte [rsi + 0x130], bl
mov dword [rsi + 0x3340], 1
sete al
mov byte [rsi + 0x1c5d], al
movss xmm6, dword [rsi + 0x128]
subss xmm6, xmm7
subss xmm6, dword [rsi + 0x1594]
addss xmm6, dword [r13 + 0x48]
cmp byte [rsp + 0x60], bl
je 0x180059b6c
mov rax, qword [rbp - 0x70]
movss xmm2, dword [rsi + 0x12c]
subss xmm2, dword [rax + 0xdc]
jmp 0x180059b7c
movss xmm2, dword [rsi + 0x1978]
mulss xmm2, dword [0x18024d7ac]
movzx edi, byte [rsi + 0xc9]
test r12b, r12b
jne 0x180059cea
movzx ecx, byte [rsp + 0x7c]
test cl, cl
je 0x180059ba9
movzx eax, byte [rsi + 0x425]
test dil, dil
jne 0x180059c12
test al, al
jne 0x180059cea
movzx eax, byte [r13 + 0xe7d]
cmp byte [rsi + 0x420], bl
je 0x180059c62
test al, al
jne 0x180059c62
test cl, cl
je 0x180059d06
cmp byte [r13 + 0x63], bl
je 0x180059be7
xor r8d, r8d
lea rcx, [rbp + 0x60]
mov rdx, r13
call fcn.180056cf0
movss xmm2, dword [rbp + 0x6c]
movaps xmm1, xmm6
mov rcx, r13
call fcn.1800571c0
mov dword [r13 + 0x4c], eax
mov dword [r13 + 0x50], eax
mov dword [r13 + 0x54], eax
mov byte [r13 + 0x62], bl
mov dword [r13 + 0xe78], 0xbe99999a
jmp 0x180059d06
test al, al
je 0x180059ba9
mov r8d, edx
mov rcx, r13
lea rdx, [r13 + 0x4c]
call fcn.1800576b0
mov r8d, 0x60000d
mov byte [r13 + 0xe7c], 1
lea rdx, [r13 + 0x4c]
mov dword [r13 + 0xe78], 0xbe99999a
mov rcx, r13
call fcn.1800576b0
mov byte [r13 + 0xe7c], 1
mov dword [r13 + 0xe78], 0xbe99999a
jmp 0x180059d06
cmp byte [rsi + 0x130], bl
je 0x180059d06
test al, al
jne 0x180059d06
movss xmm0, dword [rsi + 0x3b4]
ucomiss xmm0, xmm11
jp 0x180059c96
jne 0x180059c96
movss xmm0, dword [rsi + 0x3b8]
ucomiss xmm0, xmm11
jp 0x180059c96
je 0x180059d06
cmp byte [r13 + 0x63], bl
je 0x180059cb0
xor r8d, r8d
lea rcx, [rbp + 0x60]
mov rdx, r13
call fcn.180056cf0
movss xmm2, dword [rbp + 0x6c]
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
jne 0x180059cc2
mov eax, dword [r13 + 0x4c]
mov dword [r13 + 0x50], eax
movaps xmm1, xmm6
mov rcx, r13
call fcn.1800571c0
mov dword [r13 + 0x54], eax
mov dword [r13 + 0x4c], eax
mov dword [r13 + 0xe78], 0xbe99999a
mov byte [r13 + 0xe7c], 1
jmp 0x180059d06
mov eax, dword [r13 + 4]
mov dword [r13 + 0x54], eax
mov dword [r13 + 0x4c], eax
mov dword [r13 + 0x50], ebx
mov byte [r13 + 0x62], bl
mov byte [r13 + 0xe7d], 1
cmp byte [r13 + 0xe7d], bl
je 0x180059d1e
cmp byte [rsi + 0x130], bl
jne 0x180059d1e
mov byte [r13 + 0xe7d], bl
cmp byte [rsi + 0x140], bl
je 0x180059d2e
cmp byte [rsi + 0x142], bl
je 0x180059d3b
test dil, dil
je 0x180059d3d
cmp byte [rsi + 0x143], bl
je 0x180059d3d
mov bl, 1
mov r12d, dword [rbp + 0x1a8]
bt r12d, 0xa
jae 0x180059de9
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x180059de9
call fcn.18002a940
test al, al
je 0x180059de9
test bl, bl
jne 0x180059de9
cmp byte [rsi + 0x141], bl
jne 0x180059de9
test r15b, r15b
jne 0x180059de9
mov rcx, qword [rsi + 0x1550]
movsxd rax, dword [rsi + 0x1548]
lea rdx, [rcx + rax*2]
cmp rcx, rdx
jae 0x180059da4
movzx eax, word [rcx]
add rcx, 2
cmp ax, 9
je 0x180059de9
cmp rcx, rdx
jb 0x180059d92
mov edx, r12d
mov dword [rsp + 0x5c], 9
lea rcx, [rsp + 0x5c]
mov dword [rsp + 0x20], 2
call fcn.180058b80
test al, al
je 0x180059de9
mov r8d, dword [rsp + 0x5c]
lea rdx, [r13 + 0x4c]
mov rcx, r13
call fcn.1800576b0
mov byte [r13 + 0xe7c], 1
mov dword [r13 + 0xe78], 0xbe99999a
add rsi, 0x1548
mov eax, dword [rsi]
test eax, eax
jle 0x180059eda
test bl, bl
jne 0x180059eaa
test r15b, r15b
jne 0x180059eaa
cmp byte [rsp + 0x53], r15b
jne 0x180059eaa
mov r15, qword [rsp + 0x70]
xor ecx, ecx
mov edi, ecx
mov ebx, ecx
test rbx, rbx
js 0x180059e2a
cmp edi, eax
jl 0x180059e43
mov r8d, 0x6b8
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui.h
lea rcx, str.i___0__i___Size
call fcn.18007c198
mov rax, qword [rsi + 8]
movzx ecx, word [rax + rbx*2]
mov dword [rsp + 0x5c], ecx
cmp ecx, 9
jne 0x180059e5e
cmp byte [r15 + 0x141], 0
jne 0x180059e9b
mov edx, r12d
mov dword [rsp + 0x20], 2
lea rcx, [rsp + 0x5c]
call fcn.180058b80
test al, al
je 0x180059e9b
mov r8d, dword [rsp + 0x5c]
lea rdx, [r13 + 0x4c]
mov rcx, r13
call fcn.1800576b0
mov byte [r13 + 0xe7c], 1
mov dword [r13 + 0xe78], 0xbe99999a
mov eax, dword [rsi]
inc edi
inc rbx
cmp edi, eax
jl 0x180059e21
mov ecx, dword [rsi + 4]
xor r12d, r12d
test ecx, ecx
jns 0x180059ecd
mov eax, ecx
cdq
sub eax, edx
mov edx, r12d
sar eax, 1
add eax, ecx
mov rcx, rsi
test eax, eax
cmovg edx, eax
call fcn.18003a2a0
mov edi, dword [rbp - 0x78]
mov dword [rsi], r12d
mov rsi, qword [rsp + 0x70]
jmp 0x180059ee5
mov rsi, qword [rsp + 0x70]
mov edi, dword [rbp - 0x78]
xor r12d, r12d
mov eax, dword [rsi + 0x1c50]
xor bl, bl
cmp eax, edi
jne 0x18005b5d8
movzx r15d, byte [rsp + 0x50]
cmp byte [rsi + 0x1c5c], bl
jne 0x18005ab44
test r15b, r15b
jne 0x18005ab44
test r13, r13
jne 0x180059f2e
mov r8d, 0x108d
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.state___0
call fcn.18007c198
mov r8, qword [0x180262a38]
mov eax, r12d
mov byte [rsp + 0x50], r15b
cmp byte [r8 + 0x140], bl
setne al
mov ecx, eax
or ecx, 2
cmp byte [r8 + 0x141], bl
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [r8 + 0x142], bl
cmove edx, ecx
mov eax, edx
or eax, 8
cmp byte [r8 + 0x143], bl
cmove eax, edx
cmp dword [rsi + 0x3bc], eax
je 0x180059f95
mov r8d, 0x108e
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call fcn.18007c198
movaps xmm0, xmm8
mov ecx, 1
subss xmm0, dword [rsi + 0x1598]
divss xmm0, dword [rsi + 0x1978]
cvttss2si eax, xmm0
cmp eax, ecx
cmovge ecx, eax
mov dword [r13 + 0x5c], ecx
movzx eax, byte [rsi + 0x141]
neg al
mov dword [rsp + 0x5c], ecx
movzx eax, byte [rsi + 0xc9]
sbb edi, edi
mov byte [rsp + 0x7c], al
and edi, 0x400000
test al, al
je 0x180059fed
cmp dword [rsi + 0x3bc], 0xa
jne 0x180059fed
mov r14b, 1
jmp 0x180059ff4
xor r14b, r14b
test al, al
je 0x18005a018
movzx eax, byte [rsi + 0x142]
mov byte [rsp + 0x54], al
cmp byte [rsi + 0x143], bl
je 0x18005a023
cmp byte [rsi + 0x140], bl
jne 0x18005a023
test al, al
jne 0x18005a023
mov r12b, 1
jmp 0x18005a026
movzx eax, byte [rsi + 0x140]
mov byte [rsp + 0x54], al
xor r12b, r12b
mov ebx, dword [rsi + 0x3bc]
cmp ebx, 1
mov r15, qword [rsp + 0x70]
sete sil
mov byte [rsp + 0x53], sil
cmp byte [r15 + 0xc9], 0
je 0x18005a053
cmp ebx, 8
sete sil
mov byte [rsp + 0x53], sil
test sil, sil
je 0x18005a072
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x18005a072
call fcn.18002a940
test al, al
jne 0x18005a08e
cmp ebx, 2
jne 0x18005a0b6
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x18005a0b6
call fcn.18002a940
test al, al
je 0x18005a0b6
cmp byte [rsp + 0x78], 0
mov r15d, dword [rsp + 0x60]
jne 0x18005a0bb
cmp byte [rbp - 0x38], 0
jne 0x18005a0bb
test r15b, r15b
je 0x18005a0af
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
je 0x18005a0bb
mov byte [rsp + 0x64], 1
jmp 0x18005a0c0
mov r15d, dword [rsp + 0x60]
mov byte [rsp + 0x64], 0
test sil, sil
je 0x18005a0df
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x18005a0df
call fcn.18002a940
test al, al
jne 0x18005a0fb
cmp ebx, 1
jne 0x18005a115
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x18005a115
call fcn.18002a940
test al, al
je 0x18005a115
cmp byte [rbp - 0x38], 0
jne 0x18005a115
test r15b, r15b
je 0x18005a110
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
je 0x18005a115
mov r13b, 1
jmp 0x18005a118
xor r13b, r13b
test sil, sil
je 0x18005a137
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x18005a137
call fcn.18002a940
test al, al
jne 0x18005a153
cmp ebx, 2
jne 0x18005a160
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x18005a160
call fcn.18002a940
test al, al
je 0x18005a160
mov ebx, dword [rsp + 0x78]
test bl, bl
jne 0x18005a164
mov r15b, 1
jmp 0x18005a167
mov ebx, dword [rsp + 0x78]
xor r15b, r15b
test sil, sil
je 0x18005a196
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x18005a196
call fcn.18002a940
test al, al
je 0x18005a196
test bl, bl
mov ebx, dword [rbp - 0x80]
jne 0x18005a199
test bl, bl
je 0x18005a199
mov sil, 1
jmp 0x18005a1a3
mov ebx, dword [rbp - 0x80]
xor sil, sil
cmp byte [rsp + 0x53], sil
je 0x18005a1bd
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x18005a1bd
call fcn.18002a940
test al, al
jne 0x18005a1dc
test r14b, r14b
je 0x18005a1eb
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x18005a1eb
call fcn.18002a940
test al, al
je 0x18005a1eb
cmp byte [rsp + 0x78], 0
jne 0x18005a1eb
test bl, bl
je 0x18005a1eb
mov bl, 1
jmp 0x18005a1ed
xor bl, bl
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x18005a25b
call fcn.18002a940
test al, al
je 0x18005a25b
test r12b, r12b
je 0x18005a210
mov ecx, 0x200004
jmp 0x18005a222
mov ecx, 0x200000
mov eax, 0x20000c
cmp byte [rsp + 0x54], 0
cmovne ecx, eax
or edi, ecx
mov r13, qword [rsp + 0x68]
mov r8d, edi
mov rcx, r13
lea rdx, [r13 + 0x4c]
call fcn.1800576b0
mov dword [r13 + 0xe78], 0xbe99999a
movzx r15d, byte [rsp + 0x50]
mov byte [rsp + 0x50], r15b
mov byte [r13 + 0xe7c], 1
jmp 0x18005ab02
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x18005a288
call fcn.18002a940
test al, al
je 0x18005a288
test r12b, r12b
je 0x18005a27e
mov ecx, 0x200005
jmp 0x18005a222
mov ecx, 0x200001
lea eax, [rcx + 0xc]
jmp 0x18005a21a
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x18005a33c
call fcn.18002a940
mov r14d, dword [rsp + 0x60]
test al, al
je 0x18005a341
test r14b, r14b
je 0x18005a341
mov rsi, qword [rsp + 0x70]
mov r13, qword [rsp + 0x68]
cmp byte [rsi + 0x140], 0
je 0x18005a2fe
mov rax, qword [rbp - 0x70]
xor ecx, ecx
movzx r15d, byte [rsp + 0x50]
mov byte [rsp + 0x50], r15b
movss xmm0, dword [rax + 0x60]
subss xmm0, dword [rsi + 0x1978]
mov dword [rax + 0x78], ecx
mov dword [rax + 0x80], ecx
maxss xmm0, xmm11
movss dword [rax + 0x70], xmm0
jmp 0x18005ab07
movzx eax, r12b
lea r8d, [rax*4 + 0x200002]
or r8d, edi
lea rdx, [r13 + 0x4c]
mov rcx, r13
call fcn.1800576b0
movzx r15d, byte [rsp + 0x50]
mov byte [rsp + 0x50], r15b
mov byte [r13 + 0xe7c], 1
mov dword [r13 + 0xe78], 0xbe99999a
jmp 0x18005ab07
mov r14d, dword [rsp + 0x60]
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x18005a3c5
call fcn.18002a940
test al, al
je 0x18005a3c5
test r14b, r14b
je 0x18005a3c5
mov rsi, qword [rsp + 0x70]
mov r13, qword [rsp + 0x68]
cmp byte [rsi + 0x140], 0
je 0x18005a3b4
mov rdx, qword [rbp - 0x70]
mov rax, qword [0x180262a38]
movzx r15d, byte [rsp + 0x50]
mov byte [rsp + 0x50], r15b
movss xmm0, dword [rdx + 0x60]
mov rcx, qword [rax + 0x1c08]
xor eax, eax
addss xmm0, dword [rsi + 0x1978]
minss xmm0, dword [rcx + 0x68]
mov dword [rdx + 0x78], eax
mov dword [rdx + 0x80], eax
movss dword [rdx + 0x70], xmm0
jmp 0x18005ab07
movzx eax, r12b
lea r8d, [rax*4 + 0x200003]
jmp 0x18005a30a
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x50]
test ecx, ecx
js 0x18005a439
call fcn.18002a940
test al, al
je 0x18005a439
test r14b, r14b
je 0x18005a439
mov r13, qword [rsp + 0x68]
or edi, 0x20000e
mov r8d, edi
mov rcx, r13
lea rdx, [r13 + 0x4c]
call fcn.1800576b0
movd xmm0, dword [rsp + 0x5c]
mov rsi, qword [rsp + 0x70]
movzx r15d, byte [rsp + 0x50]
cvtdq2ps xmm0, xmm0
mov byte [r13 + 0xe7c], 1
mov dword [r13 + 0xe78], 0xbe99999a
mov byte [rsp + 0x50], r15b
mulss xmm0, dword [rsi + 0x1978]
subss xmm10, xmm0
jmp 0x18005ab07
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x54]
test ecx, ecx
js 0x18005a4ad
call fcn.18002a940
test al, al
je 0x18005a4ad
test r14b, r14b
je 0x18005a4ad
mov r13, qword [rsp + 0x68]
or edi, 0x20000f
mov r8d, edi
mov rcx, r13
lea rdx, [r13 + 0x4c]
call fcn.1800576b0
movd xmm0, dword [rsp + 0x5c]
mov rsi, qword [rsp + 0x70]
movzx r15d, byte [rsp + 0x50]
cvtdq2ps xmm0, xmm0
mov byte [r13 + 0xe7c], 1
mov dword [r13 + 0xe78], 0xbe99999a
mov byte [rsp + 0x50], r15b
mulss xmm0, dword [rsi + 0x1978]
addss xmm10, xmm0
jmp 0x18005ab07
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x18005a4ee
call fcn.18002a940
test al, al
je 0x18005a4ee
mov eax, edi
mov r8d, 0x200004
or eax, 0x200006
mov rsi, qword [rsp + 0x70]
or r8d, edi
mov r13, qword [rsp + 0x68]
cmp byte [rsi + 0x140], 0
cmovne r8d, eax
jmp 0x18005a30d
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x18005a514
call fcn.18002a940
test al, al
je 0x18005a514
mov eax, edi
mov r8d, 0x200005
or eax, 0x200007
jmp 0x18005a4d1
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x18005a540
call fcn.18002a940
mov r12d, dword [rsp + 0x78]
test al, al
je 0x18005a545
test r12b, r12b
jne 0x18005a545
or edi, 0x200008
jmp 0x18005a224
mov r12d, dword [rsp + 0x78]
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x18005a615
call fcn.18002a940
test al, al
je 0x18005a615
test r12b, r12b
jne 0x18005a615
mov r13, qword [rsp + 0x68]
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
jne 0x18005a5a8
cmp byte [rsp + 0x54], r12b
je 0x18005a5bb
lea rdx, [r13 + 0x4c]
mov r8d, 0x60000c
mov rcx, r13
call fcn.1800576b0
mov byte [r13 + 0xe7c], 1
mov dword [r13 + 0xe78], 0xbe99999a
mov rsi, qword [rsp + 0x70]
or edi, 0x200009
mov r8d, edi
jmp 0x18005a30d
cmp byte [rsp + 0x7c], 0
je 0x18005a5a8
mov rsi, qword [rsp + 0x70]
cmp byte [rsi + 0x143], 0
je 0x18005a5ad
cmp byte [rsi + 0x142], 0
jne 0x18005a5ad
cmp byte [rsi + 0x140], 0
jne 0x18005a5ad
lea rdx, [r13 + 0x4c]
mov r8d, 0x600004
mov rcx, r13
call fcn.1800576b0
or edi, 0x200009
mov byte [r13 + 0xe7c], 1
mov r8d, edi
mov dword [r13 + 0xe78], 0xbe99999a
jmp 0x18005a30d
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x18005a62c
call fcn.18002a940
test al, al
jne 0x18005a64b
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x18005a6f3
call fcn.18002a940
test al, al
je 0x18005a6f3
mov edx, dword [rbp + 0x1a8]
mov eax, edx
mov rsi, qword [rsp + 0x70]
shr eax, 0xb
and al, 1
test r14b, r14b
je 0x18005a671
movzx ecx, byte [rsi + 0x140]
test al, al
je 0x18005a685
test cl, cl
jne 0x18005a689
mov r13, qword [rsp + 0x68]
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x51], 1
jmp 0x18005ab07
test cl, cl
jne 0x18005a671
movzx ebx, byte [rsp + 0x50]
mov byte [rsp + 0x50], bl
test r12b, r12b
jne 0x18005a7c7
lea rcx, [rsp + 0x5c]
mov dword [rsp + 0x5c], 0xa
mov byte [rsp + 0x50], bl
mov dword [rsp + 0x20], 2
call fcn.180058b80
test al, al
je 0x18005a7c7
mov r13, qword [rsp + 0x68]
mov r8d, dword [rsp + 0x5c]
mov rcx, r13
lea rdx, [r13 + 0x4c]
call fcn.1800576b0
mov byte [r13 + 0xe7c], 1
mov dword [r13 + 0xe78], 0xbe99999a
mov byte [rsp + 0x50], bl
jmp 0x18005ab07
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x18005a71f
call fcn.18002a940
test al, al
je 0x18005a71f
mov r13, qword [rsp + 0x68]
mov bl, 1
mov rsi, qword [rsp + 0x70]
mov byte [rsp + 0x50], bl
jmp 0x18005ab09
test sil, sil
jne 0x18005aab5
test bl, bl
jne 0x18005aab5
cmp byte [rsp + 0x53], bl
je 0x18005a76d
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x18005a76d
call fcn.18002a940
test al, al
je 0x18005a76d
mov r13, qword [rsp + 0x68]
xor ecx, ecx
mov eax, dword [r13 + 4]
mov dword [r13 + 0x54], eax
mov dword [r13 + 0x4c], eax
mov dword [r13 + 0x50], ecx
mov byte [r13 + 0x62], cl
jmp 0x18005a243
movzx r12d, byte [rsp + 0x64]
test r12b, r12b
jne 0x18005a92a
test r13b, r13b
jne 0x18005a92a
movzx r12d, byte [rsp + 0x50]
mov byte [rsp + 0x50], r12b
test r15b, r15b
je 0x18005aafd
mov rcx, qword [0x180262a38]
mov rax, qword [rcx + 0x100]
test rax, rax
je 0x18005a7d1
mov rcx, qword [rcx + 0x110]
call rax
mov byte [rsp + 0x50], r12b
mov rbx, rax
test rax, rax
jne 0x18005a7d8
mov rsi, qword [rsp + 0x70]
mov r13, qword [rsp + 0x68]
jmp 0x18005ab07
lea rbx, [0x1800a9453]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x18005a7e0
mov rcx, qword [0x180262a38]
test rcx, rcx
je 0x18005a7fb
inc dword [rcx + 0x3b0]
inc eax
movsxd rcx, eax
add rcx, rcx
call fcn.180078668
xor r15d, r15d
mov qword [rbp - 0x58], rax
mov r14, rax
mov esi, r15d
mov byte [rsp + 0x50], r12b
cmp byte [rbx], r15b
je 0x18005a87d
mov r14d, dword [rbp + 0x1a8]
mov rdi, rax
mov byte [rsp + 0x50], r12b
nop
xor r8d, r8d
lea rcx, [rsp + 0x5c]
mov rdx, rbx
call fcn.1800245d0
movsxd rcx, eax
add rbx, rcx
cmp dword [rsp + 0x5c], r15d
je 0x18005a879
mov edx, r14d
mov dword [rsp + 0x20], 5
lea rcx, [rsp + 0x5c]
call fcn.180058b80
test al, al
je 0x18005a874
movzx eax, word [rsp + 0x5c]
inc esi
mov word [rdi], ax
add rdi, 2
cmp byte [rbx], r15b
jne 0x18005a830
mov r14, qword [rbp - 0x58]
mov r13, qword [rsp + 0x68]
movsxd rax, esi
mov word [r14 + rax*2], r15w
test esi, esi
jle 0x18005a906
mov edx, dword [r13 + 0x54]
mov ecx, dword [r13 + 0x50]
mov eax, dword [r13 + 4]
cmp ecx, edx
je 0x18005a8ba
cmp ecx, eax
jle 0x18005a8a8
mov dword [r13 + 0x50], eax
mov ecx, eax
cmp edx, eax
jle 0x18005a8b2
mov dword [r13 + 0x54], eax
mov edx, eax
cmp ecx, edx
jne 0x18005a8ba
mov dword [r13 + 0x4c], ecx
cmp dword [r13 + 0x4c], eax
jle 0x18005a8c4
mov dword [r13 + 0x4c], eax
lea rdx, [r13 + 0x4c]
mov rcx, r13
call fcn.180057610
mov edx, dword [r13 + 0x4c]
mov r9d, esi
mov r8, r14
mov rcx, r13
call fcn.180056fd0
test al, al
je 0x18005a8fe
mov edx, dword [r13 + 0x4c]
lea rcx, [r13 + 0x4c]
mov r8d, esi
call fcn.180058a10
add dword [r13 + 0x4c], esi
mov byte [r13 + 0x62], r15b
mov byte [r13 + 0xe7c], 1
test r14, r14
je 0x18005a91d
mov rax, qword [0x180262a38]
test rax, rax
je 0x18005a91d
dec dword [rax + 0x3b0]
mov rcx, r14
call fcn.180072d78
jmp 0x18005ab02
mov rsi, qword [rsp + 0x70]
movzx r8d, byte [rsp + 0x50]
mov r13, qword [rsp + 0x68]
mov byte [rsp + 0x50], r8b
cmp qword [rsi + 0x108], 0
je 0x18005aa65
mov ecx, dword [r13 + 0x54]
mov eax, dword [r13 + 0x50]
mov byte [rsp + 0x50], r8b
cmp eax, ecx
je 0x18005a96b
mov edx, ecx
cmovl ecx, eax
cmovge edx, eax
xor r15d, r15d
jmp 0x18005a975
mov edx, dword [r13 + 4]
xor r15d, r15d
mov ecx, r15d
mov rax, qword [r13 + 0x18]
movsxd rsi, edx
mov edx, r15d
movsxd r14, ecx
lea r9, [rax + rsi*2]
lea r8, [rax + r14*2]
nop word [rax + rax]
test r9, r9
je 0x18005a99a
cmp r8, r9
jae 0x18005a9e9
movzx eax, word [r8]
test ax, ax
je 0x18005a9e9
add r8, 2
mov ecx, eax
cmp eax, 0x80
jae 0x18005a9b4
inc edx
jmp 0x18005a990
cmp ecx, 0x800
jae 0x18005a9c5
mov eax, 2
add edx, eax
jmp 0x18005a990
cmp ecx, 0x10000
jae 0x18005a9d6
mov eax, 3
add edx, eax
jmp 0x18005a990
cmp ecx, 0x10ffff
mov eax, r15d
setbe al
add eax, 3
add edx, eax
jmp 0x18005a990
mov rax, qword [0x180262a38]
lea edi, [rdx + 1]
test rax, rax
je 0x18005a9fe
inc dword [rax + 0x3b0]
movsxd rcx, edi
call fcn.180078668
mov rcx, qword [r13 + 0x18]
mov edx, edi
mov rbx, rax
lea r9, [rcx + rsi*2]
lea r8, [rcx + r14*2]
mov rcx, rax
call fcn.180024840
mov r9, qword [0x180262a38]
mov rax, qword [r9 + 0x108]
test rax, rax
je 0x18005aa45
mov rcx, qword [r9 + 0x110]
mov rdx, rbx
call rax
mov r9, qword [0x180262a38]
test rbx, rbx
je 0x18005aa56
test r9, r9
je 0x18005aa56
dec dword [r9 + 0x3b0]
mov rcx, rbx
call fcn.180072d78
mov rsi, qword [rsp + 0x70]
jmp 0x18005aa68
xor r15d, r15d
test r12b, r12b
je 0x18005ab07
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
jne 0x18005aa90
mov eax, dword [r13 + 4]
mov dword [r13 + 0x54], eax
mov dword [r13 + 0x4c], eax
mov dword [r13 + 0x50], r15d
mov byte [r13 + 0x62], 0
mov byte [r13 + 0xe7c], 1
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
je 0x18005ab07
lea rdx, [r13 + 0x4c]
mov rcx, r13
call fcn.180057610
mov byte [r13 + 0x62], 0
jmp 0x18005ab07
mov r13, qword [rsp + 0x68]
neg sil
mov rcx, r13
sbb r8d, r8d
add r8d, 0x20000b
lea rdx, [r13 + 0x4c]
call fcn.1800576b0
mov eax, dword [r13 + 0x4c]
mov dword [r13 + 0x54], eax
mov dword [r13 + 0x50], eax
movzx eax, byte [rsp + 0x50]
mov byte [rsp + 0x50], al
mov byte [r13 + 0xe7c], 1
mov dword [r13 + 0xe78], 0xbe99999a
jmp 0x18005ab02
mov r13, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
xor bl, bl
mov eax, dword [r13 + 0x54]
cmp dword [r13 + 0x50], eax
je 0x18005ab1e
cmp byte [rsp + 0x52], 0
je 0x18005ab1e
mov al, 1
jmp 0x18005ab20
xor al, al
mov r14d, dword [rsp + 0x58]
mov edi, dword [rbp - 0x78]
or r14b, al
mov eax, dword [rsi + 0x1c50]
mov dword [rsp + 0x58], r14d
cmp eax, edi
jne 0x18005b5d8
movzx r15d, byte [rsp + 0x50]
test r13, r13
jne 0x18005ab62
mov r8d, 0x110a
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.state___0
call fcn.18007c198
xor r14d, r14d
mov qword [rbp - 0x58], r14
mov dword [rbp - 0x80], r14d
test bl, bl
je 0x18005ae93
cmp byte [rsp + 0x78], r14b
jne 0x18005adc6
mov r9, qword [r13 + 0x38]
mov rax, qword [rbp - 0x48]
mov r8, r9
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18005aba3
inc rax
test ecx, ecx
jne 0x18005ab90
test edx, edx
je 0x18005adc6
mov eax, dword [r13 + 0x30]
mov r12, r9
dec eax
mov qword [rbp - 0x58], r9
mov dword [rbp - 0x80], eax
mov rsi, r14
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], r14
test eax, eax
jle 0x18005ad43
movzx edx, byte [rsp + 0x51]
mov r15, r9
movsxd r14, eax
movzx eax, byte [rsp + 0x50]
add r14, r9
xor ecx, ecx
mov r13d, ecx
mov ecx, dword [rsp + 0x58]
nop word [rax + rax]
test r14, r14
je 0x18005abfa
cmp r15, r14
jae 0x18005ac5c
cmp byte [r15], 0
movzx ebx, dl
movzx edi, cl
mov byte [rsp + 0x50], al
movzx esi, al
mov byte [rsp + 0x58], cl
mov byte [rsp + 0x51], dl
je 0x18005ac5c
mov r8, r14
lea rcx, [rsp + 0x5c]
mov rdx, r15
call fcn.1800245d0
movsxd rcx, eax
add r15, rcx
mov byte [rsp + 0x50], sil
cmp dword [rsp + 0x5c], 0
mov byte [rsp + 0x58], dil
mov byte [rsp + 0x51], bl
je 0x18005ac5c
movzx eax, sil
mov byte [rsp + 0x51], bl
movzx ecx, dil
mov byte [rsp + 0x50], al
mov dword [rsp + 0x58], ecx
inc r13d
movzx edx, bl
jmp 0x18005abf0
lea ebx, [r13 + 1]
mov dword [rsp + 0x5c], r13d
test ebx, ebx
jle 0x18005ac7f
cmp ebx, 8
lea rcx, [rbp + 0x60]
mov edx, ebx
mov eax, 8
cmovl edx, eax
call fcn.18003a2a0
mov rsi, qword [rbp + 0x68]
mov r15, r12
movsxd r13, ebx
mov r12, rsi
dec r13
lea r13, [rsi + r13*2]
cmp rsi, r13
jae 0x18005ad2a
movzx ecx, byte [rsp + 0x50]
mov edx, dword [rsp + 0x58]
movzx r8d, byte [rsp + 0x51]
nop dword [rax + rax]
test r14, r14
je 0x18005acba
cmp r15, r14
jae 0x18005ad26
cmp byte [r15], 0
movzx ebx, r8b
mov byte [rsp + 0x51], bl
movzx edi, dl
movzx esi, cl
mov byte [rsp + 0x50], cl
mov byte [rsp + 0x58], dl
je 0x18005ad26
mov r8, r14
lea rcx, [rbp - 0x64]
mov rdx, r15
call fcn.1800245d0
movsxd rcx, eax
mov eax, dword [rbp - 0x64]
add r15, rcx
mov byte [rsp + 0x50], sil
mov byte [rsp + 0x58], dil
mov byte [rsp + 0x51], bl
test eax, eax
je 0x18005ad26
mov word [r12], ax
movzx ecx, sil
add r12, 2
mov byte [rsp + 0x50], cl
mov byte [rsp + 0x51], bl
movzx edx, dil
mov dword [rsp + 0x58], edx
movzx r8d, bl
cmp r12, r13
jb 0x18005acb0
mov rsi, qword [rbp + 0x68]
mov edi, dword [rsp + 0x5c]
xor r14d, r14d
mov r13, qword [rsp + 0x68]
movzx r15d, byte [rsp + 0x50]
mov word [r12], r14w
jmp 0x18005ad46
mov edi, r14d
mov r9d, dword [r13 + 4]
lea rdx, [r13 + 0x4c]
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov rcx, r13
call fcn.180058ac0
mov r8d, dword [r13 + 4]
xor edx, edx
mov rcx, r13
call fcn.180056f00
test edi, edi
jle 0x18005ada7
mov r9d, edi
mov r8, rsi
xor edx, edx
mov rcx, r13
call fcn.180056fd0
test al, al
je 0x18005ad8e
mov dword [r13 + 0x4c], edi
mov byte [r13 + 0x62], 0
jmp 0x18005ada7
mov r8d, 0xec3
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, [0x1802467d4]
call fcn.18007c198
test rsi, rsi
je 0x18005adc6
mov rax, qword [0x180262a38]
test rax, rax
je 0x18005adbe
dec dword [rax + 0x3b0]
mov rcx, rsi
call fcn.180072d78
cmp byte [rsp + 0x51], 0
je 0x18005adde
mov r12d, dword [rbp + 0x1a8]
test r12b, 0x20
jne 0x18005ae9a
mov r14, qword [rbp - 0x48]
mov r12d, dword [rbp - 0x60]
mov rdi, qword [rbp - 0x58]
mov ebx, dword [rbp - 0x80]
test rdi, rdi
je 0x18005b5b6
test ebx, ebx
jns 0x18005ae13
mov r8d, 0x1189
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.apply_new_text_length___0
call fcn.18007c198
test r12b, r12b
je 0x18005b587
mov eax, dword [rbp + 0x1a8]
lea rcx, [rbp + 0x28]
xor edx, edx
mov dword [rbp + 0x2c], eax
lea eax, [rbx + 1]
mov qword [rbp + 0x38], rdx
cmp dword [rbp - 0x68], eax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x50], xmm0
cmovge eax, dword [rbp - 0x68]
mov dword [rbp + 0x4c], eax
mov dword [rbp + 0x28], 0x40000
mov qword [rbp + 0x40], r14
mov dword [rbp + 0x48], ebx
mov qword [rbp + 0x30], rdx
call rdx
mov esi, dword [rbp + 0x4c]
mov r14, qword [rbp + 0x40]
mov qword [rbp - 0x48], r14
lea ebx, [rsi - 1]
cmp dword [rbp + 0x48], ebx
cmovl ebx, dword [rbp + 0x48]
cmp ebx, esi
jle 0x18005b58a
mov r8d, 0x1197
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.apply_new_text_length___buf_size
call fcn.18007c198
jmp 0x18005b58a
mov r12d, dword [rbp + 0x1a8]
cmp byte [rsp + 0x78], 0
jne 0x18005af3e
mov eax, dword [r13 + 0x10]
mov byte [r13 + 0x40], 1
mov ecx, dword [r13 + 0x24]
lea ebx, [rax*4 + 1]
cmp ebx, ecx
jle 0x18005aee1
test ecx, ecx
je 0x18005aecc
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18005aed1
mov eax, 8
cmp eax, ebx
lea rcx, [r13 + 0x20]
mov edx, ebx
cmovg edx, eax
call fcn.18003a210
mov dword [r13 + 0x20], ebx
mov r9, qword [r13 + 0x28]
mov r10, qword [r13 + 0x18]
movsxd r11, ebx
add r11, r9
lea rbx, [r11 - 1]
cmp r9, rbx
jae 0x18005af3a
nop dword [rax]
movzx eax, word [r10]
test ax, ax
je 0x18005af3a
add r10, 2
mov r8d, eax
cmp eax, 0x80
jae 0x18005af1f
mov byte [r9], r8b
inc r9
jmp 0x18005af35
mov edx, r11d
mov rcx, r9
sub edx, r9d
dec edx
call fcn.180024780
movsxd rcx, eax
add r9, rcx
cmp r9, rbx
jb 0x18005af00
mov byte [r9], 0
test r12d, 0x801c0
je 0x18005b53b
mov r8d, 0x1133
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.callback___0
call fcn.18007c198
mov ebx, 0x16
test r12b, 0x40
je 0x18005af8e
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x18005af8e
call fcn.18002a940
test al, al
je 0x18005af8e
lea eax, [rbx + 0x2a]
mov ebx, r14d
jmp 0x18005aff7
test r12b, r12b
jns 0x18005afd5
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x18005afb4
call fcn.18002a940
test al, al
je 0x18005afb4
mov eax, pe_nt_image_headers64
lea ebx, [rax - 0x7d]
jmp 0x18005aff7
mov rax, qword [0x180262a38]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x18005afd5
call fcn.18002a940
test al, al
je 0x18005afd5
mov eax, pe_nt_image_headers64
lea ebx, [rax - 0x7c]
jmp 0x18005aff7
mov eax, 0x80000
test eax, r12d
je 0x18005afe9
cmp byte [r13 + 0xe7e], 0
jne 0x18005aff7
mov eax, 0x100
test eax, r12d
je 0x18005b53b
mov r9, qword [r13 + 0x18]
mov esi, r14d
mov dword [rbp - 0x10], eax
mov rdx, r9
mov rax, qword [r13 + 0x28]
mov qword [rbp + 8], rax
mov eax, dword [r13 + 8]
mov dword [rbp + 0x10], eax
mov eax, dword [r13 + 0x44]
mov dword [rbp + 0x14], eax
movsxd rax, dword [r13 + 0x4c]
mov dword [rbp], r14d
mov qword [rbp + 0x19], r14
mov dword [rbp + 0x21], r14d
lea r8, [r9 + rax*2]
mov word [rbp + 0x25], r14w
mov byte [rbp + 0x27], 0
mov dword [rbp - 0xc], r12d
mov qword [rbp - 8], r14
mov dword [rbp + 4], ebx
mov byte [rbp + 0x18], 0
test r8, r8
je 0x18005b050
cmp rdx, r8
jae 0x18005b09e
movzx eax, word [rdx]
test ax, ax
je 0x18005b09e
add rdx, 2
mov ecx, eax
cmp eax, 0x80
jae 0x18005b069
inc esi
jmp 0x18005b046
cmp ecx, 0x800
jae 0x18005b07a
mov eax, 2
add esi, eax
jmp 0x18005b046
cmp ecx, 0x10000
jae 0x18005b08b
mov eax, 3
add esi, eax
jmp 0x18005b046
cmp ecx, 0x10ffff
mov eax, r14d
setbe al
add eax, 3
add esi, eax
jmp 0x18005b046
movsxd rax, dword [r13 + 0x50]
mov rdx, r9
mov dword [rbp + 0x1c], esi
mov edi, r14d
lea r8, [r9 + rax*2]
nop
test r8, r8
je 0x18005b0ba
cmp rdx, r8
jae 0x18005b108
movzx eax, word [rdx]
test ax, ax
je 0x18005b108
add rdx, 2
mov ecx, eax
cmp eax, 0x80
jae 0x18005b0d3
inc edi
jmp 0x18005b0b0
cmp ecx, 0x800
jae 0x18005b0e4
mov eax, 2
add edi, eax
jmp 0x18005b0b0
cmp ecx, 0x10000
jae 0x18005b0f5
mov eax, 3
add edi, eax
jmp 0x18005b0b0
cmp ecx, 0x10ffff
mov eax, r14d
setbe al
add eax, 3
add edi, eax
jmp 0x18005b0b0
movsxd rax, dword [r13 + 0x54]
mov r13d, r14d
mov dword [rsp + 0x5c], edi
mov dword [rbp + 0x20], edi
lea rdx, [r9 + rax*2]
nop word [rax + rax]
test rdx, rdx
je 0x18005b12a
cmp r9, rdx
jae 0x18005b17d
movzx eax, word [r9]
test ax, ax
je 0x18005b17d
add r9, 2
mov ecx, eax
cmp eax, 0x80
jae 0x18005b145
inc r13d
jmp 0x18005b120
cmp ecx, 0x800
jae 0x18005b157
mov eax, 2
add r13d, eax
jmp 0x18005b120
cmp ecx, 0x10000
jae 0x18005b169
mov eax, 3
add r13d, eax
jmp 0x18005b120
cmp ecx, 0x10ffff
mov eax, r14d
setbe al
add eax, 3
add r13d, eax
jmp 0x18005b120
lea rcx, [rbp - 0x10]
mov dword [rbp + 0x24], r13d
call r14
mov r14, qword [rsp + 0x68]
mov rbx, qword [rbp + 8]
cmp rbx, qword [r14 + 0x28]
je 0x18005b1b4
mov r8d, 0x1168
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.callback_data.Buf__state__TextA.Data
call fcn.18007c198
mov rbx, qword [rbp + 8]
mov eax, dword [r14 + 0x44]
cmp dword [rbp + 0x14], eax
je 0x18005b1da
mov r8d, 0x1169
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.callback_data.BufSize__state__BufCapacityA
call fcn.18007c198
mov rbx, qword [rbp + 8]
cmp dword [rbp - 0xc], r12d
je 0x18005b1fd
mov r8d, 0x116a
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.callback_data.Flags__flags
call fcn.18007c198
mov rbx, qword [rbp + 8]
movsxd rcx, dword [rbp + 0x1c]
movzx edx, byte [rbp + 0x18]
mov byte [rsp + 0x53], dl
cmp ecx, esi
jne 0x18005b215
test dl, dl
je 0x18005b2c6
movzx eax, byte [rsp + 0x50]
lea r15, [rbx + rcx]
mov edx, dword [rsp + 0x58]
xor ecx, ecx
movzx r8d, byte [rsp + 0x51]
mov r12d, ecx
nop dword [rax]
test r15, r15
je 0x18005b23a
cmp rbx, r15
jae 0x18005b29f
cmp byte [rbx], 0
movzx edi, r8b
movzx esi, dl
mov byte [rsp + 0x50], al
movzx r14d, al
mov byte [rsp + 0x58], dl
mov byte [rsp + 0x51], r8b
je 0x18005b29f
mov r8, r15
lea rcx, [rbp - 0x64]
mov rdx, rbx
call fcn.1800245d0
movsxd rcx, eax
add rbx, rcx
mov byte [rsp + 0x50], r14b
cmp dword [rbp - 0x64], 0
mov byte [rsp + 0x58], sil
mov byte [rsp + 0x51], dil
je 0x18005b29f
movzx eax, r14b
mov byte [rsp + 0x51], dil
movzx edx, sil
mov byte [rsp + 0x50], al
mov dword [rsp + 0x58], edx
inc r12d
movzx r8d, dil
jmp 0x18005b230
mov r14, qword [rsp + 0x68]
mov ecx, dword [rbp + 0x1c]
mov rbx, qword [rbp + 8]
movzx edx, byte [rsp + 0x53]
mov edi, dword [rsp + 0x5c]
movzx r15d, byte [rsp + 0x50]
mov dword [r14 + 0x4c], r12d
mov byte [r14 + 0xe7c], 1
movsxd rax, dword [rbp + 0x20]
cmp eax, edi
jne 0x18005b2d6
test dl, dl
je 0x18005b38a
cmp eax, ecx
jne 0x18005b2e3
mov r12d, dword [r14 + 0x4c]
jmp 0x18005b381
movzx ecx, byte [rsp + 0x50]
lea r15, [rbx + rax]
mov edx, dword [rsp + 0x58]
xor eax, eax
movzx r8d, byte [rsp + 0x51]
mov r12d, eax
nop dword [rax + rax]
test r15, r15
je 0x18005b30a
cmp rbx, r15
jae 0x18005b36f
cmp byte [rbx], 0
movzx edi, r8b
movzx esi, dl
mov byte [rsp + 0x50], cl
movzx r14d, cl
mov byte [rsp + 0x58], dl
mov byte [rsp + 0x51], r8b
je 0x18005b36f
mov r8, r15
lea rcx, [rbp - 0x64]
mov rdx, rbx
call fcn.1800245d0
movsxd rcx, eax
add rbx, rcx
mov byte [rsp + 0x50], r14b
cmp dword [rbp - 0x64], 0
mov byte [rsp + 0x58], sil
mov byte [rsp + 0x51], dil
je 0x18005b36f
movzx ecx, r14b
mov byte [rsp + 0x51], dil
movzx edx, sil
mov byte [rsp + 0x50], cl
mov dword [rsp + 0x58], edx
inc r12d
movzx r8d, dil
jmp 0x18005b300
mov eax, dword [rbp + 0x20]
mov rbx, qword [rbp + 8]
mov r14, qword [rsp + 0x68]
movzx r15d, byte [rsp + 0x50]
movzx edx, byte [rsp + 0x53]
mov dword [r14 + 0x50], r12d
movsxd rcx, dword [rbp + 0x24]
cmp ecx, r13d
jne 0x18005b39b
test dl, dl
je 0x18005b536
cmp ecx, eax
jne 0x18005b3ad
mov r13, qword [rsp + 0x68]
mov r12d, dword [r13 + 0x50]
jmp 0x18005b43f
movzx edx, byte [rsp + 0x51]
lea r15, [rbx + rcx]
mov ecx, dword [rsp + 0x58]
xor eax, eax
mov r12d, eax
movzx eax, byte [rsp + 0x50]
test r15, r15
je 0x18005b3ce
cmp rbx, r15
jae 0x18005b430
cmp byte [rbx], 0
movzx edi, dl
movzx esi, cl
mov byte [rsp + 0x50], al
movzx r14d, al
mov byte [rsp + 0x58], cl
mov byte [rsp + 0x51], dl
je 0x18005b430
mov r8, r15
lea rcx, [rbp - 0x64]
mov rdx, rbx
call fcn.1800245d0
movsxd rcx, eax
add rbx, rcx
mov byte [rsp + 0x50], r14b
cmp dword [rbp - 0x64], 0
mov byte [rsp + 0x58], sil
mov byte [rsp + 0x51], dil
je 0x18005b430
movzx eax, r14b
movzx ecx, sil
movzx edx, dil
mov byte [rsp + 0x50], al
mov dword [rsp + 0x58], ecx
inc r12d
mov byte [rsp + 0x51], dl
jmp 0x18005b3c4
mov rbx, qword [rbp + 8]
mov r13, qword [rsp + 0x68]
movzx r15d, byte [rsp + 0x50]
cmp byte [rsp + 0x53], 0
mov dword [r13 + 0x54], r12d
je 0x18005b53b
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x18005b455
mov edi, dword [rbp + 0x10]
cmp edi, eax
je 0x18005b485
mov r8d, 0x1171
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.18007c198
mov edi, dword [rbp + 0x10]
mov rbx, qword [rbp + 8]
mov eax, dword [rbp - 0x40]
mov r12d, dword [rbp - 0x60]
cmp edi, eax
jle 0x18005b4cf
test r12b, r12b
je 0x18005b4cf
mov ecx, dword [r13 + 0x14]
sub edi, eax
add edi, dword [r13 + 0x10]
cmp edi, ecx
jle 0x18005b4cb
test ecx, ecx
je 0x18005b4b2
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18005b4b7
mov eax, 8
cmp eax, edi
lea rcx, [r13 + 0x10]
mov edx, edi
cmovg edx, eax
call fcn.18003a2a0
mov rbx, qword [rbp + 8]
mov dword [r13 + 0x10], edi
mov r14, qword [r13 + 0x18]
movsxd rsi, dword [r13 + 0x10]
mov rdi, r14
dec rsi
lea rsi, [r14 + rsi*2]
cmp r14, rsi
jae 0x18005b513
cmp byte [rbx], 0
je 0x18005b513
xor r8d, r8d
lea rcx, [rbp - 0x64]
mov rdx, rbx
call fcn.1800245d0
movsxd rcx, eax
mov eax, dword [rbp - 0x64]
add rbx, rcx
test eax, eax
je 0x18005b513
mov word [rdi], ax
add rdi, 2
cmp rdi, rsi
jb 0x18005b4e6
xor eax, eax
mov word [rdi], ax
sub rdi, r14
mov eax, dword [rbp + 0x10]
sar rdi, 1
mov dword [r13 + 4], edi
mov dword [r13 + 8], eax
mov dword [r13 + 0xe78], 0xbe99999a
jmp 0x18005b53f
mov r13, qword [rsp + 0x68]
mov r12d, dword [rbp - 0x60]
cmp byte [rsp + 0x78], 0
mov r14, qword [rbp - 0x48]
jne 0x18005ade6
mov r9, qword [r13 + 0x28]
mov r8, r14
mov rax, r9
sub r8, r9
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18005b573
inc rax
test ecx, ecx
jne 0x18005b560
test edx, edx
je 0x18005ade6
mov ebx, dword [r13 + 8]
mov rdi, r9
jmp 0x18005aded
mov esi, dword [rbp - 0x68]
lea eax, [rbx + 1]
cmp eax, esi
cmovl esi, eax
movsxd rbx, esi
cmp rbx, 1
jb 0x18005b5b2
jbe 0x18005b5ac
lea r8, [rbx - 1]
mov rdx, rdi
mov rcx, r14
call fcn.180078f80
mov byte [rbx + r14 - 1], 0
mov byte [rbp - 0x7b], 1
mov r14d, dword [rsp + 0x58]
xor r8d, r8d
mov edi, dword [rbp - 0x78]
mov dword [r13 + 0xe80], r8d
mov qword [r13 + 0xe88], r8
mov qword [r13 + 0xe90], r8
jmp 0x18005b5e1
movzx r15d, byte [rsp + 0x50]
xor r8d, r8d
mov r12, qword [rsp + 0x70]
test r15b, r15b
je 0x18005b65d
cmp dword [r12 + 0x1c50], edi
jne 0x18005b65d
mov rdx, qword [0x180262a38]
mov ecx, dword [rdx + 0x1c50]
test ecx, ecx
setne al
mov byte [rdx + 0x1c5c], al
test ecx, ecx
je 0x18005b62b
mov dword [rdx + 0x1c58], r8d
mov word [rdx + 0x1c5f], 0
mov dword [rdx + 0x1c8c], 0xffffffff
mov dword [rdx + 0x1c50], r8d
mov word [rdx + 0x1c5d], 0
mov qword [rdx + 0x1c80], r8
mov word [rdx + 0x1c61], 0
mov qword [rdx + 0x1c64], 0
mov qword [rdx + 0x1c70], r8
mov r11d, dword [rsp + 0x60]
movaps xmmword [rsp + 0x1b0], xmm14
movaps xmmword [rsp + 0x1a0], xmm15
test r11b, r11b
jne 0x18005b747
mov r8d, 1
lea rcx, [rbp - 0x20]
mov edx, edi
call fcn.180025ac0
mov rax, qword [0x180262a38]
lea rcx, [rbp + 0x60]
movups xmm0, xmmword [rax + 0x1690]
movups xmmword [rbp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1558]
movss dword [rbp + 0x6c], xmm0
call fcn.1800248c0
movss xmm0, dword [r12 + 0x159c]
mov r8d, eax
mov rdx, qword [rbp - 0x18]
mov r9b, 1
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm12
movq rcx, xmm0
call fcn.1800256d0
mov r11d, dword [rsp + 0x60]
movaps xmm15, xmm13
mov r10, qword [rbp - 0x70]
addss xmm15, xmm7
movss dword [rbp + 0x80], xmm7
movaps xmm14, xmm12
movss dword [rbp + 0x84], xmm12
addss xmm14, xmm8
movaps xmm0, xmm12
movss dword [rbp + 0x88], xmm15
movss dword [rbp + 0x8c], xmm14
addss xmm7, dword [r12 + 0x1594]
addss xmm0, dword [r12 + 0x1598]
movss dword [rbp - 0x58], xmm7
movss dword [rbp - 0x54], xmm0
jmp 0x18005b78e
mov r10, qword [rbp - 0x70]
movaps xmm15, xmm7
movaps xmm14, xmm12
movss dword [rbp + 0x80], xmm7
addss xmm15, xmm13
movss dword [rbp + 0x84], xmm12
addss xmm14, xmm8
movss dword [rbp + 0x88], xmm15
movss dword [rbp + 0x8c], xmm14
movsd xmm0, qword [r10 + 0xd8]
movsd qword [rbp - 0x58], xmm0
cmp byte [rbp - 0x7c], 0
lea rax, [rbp - 0x58]
movsd xmm0, qword [rax]
movaps xmm9, xmm11
movsd qword [rbp + 0x78], xmm0
movss dword [rbp - 0x68], xmm11
movss dword [rbp - 0x80], xmm11
je 0x18005b7bb
mov rbx, qword [r13 + 0x28]
mov qword [rbp - 0x48], rbx
jmp 0x18005b7bf
mov rbx, qword [rbp - 0x48]
movzx esi, byte [rsp + 0x52]
test sil, sil
jne 0x18005b8f4
test r14b, r14b
jne 0x18005b8f4
test r11b, r11b
je 0x18005b83e
movzx edx, byte [rbx]
lea r14, [rbx + 1]
xor eax, eax
mov ecx, eax
test dl, dl
je 0x18005b80b
movzx r8d, byte [rsp + 0x51]
cmp dl, 0xa
lea eax, [rcx + 1]
movzx edx, byte [r14]
cmovne eax, ecx
inc r14
mov ecx, eax
test dl, dl
jne 0x18005b7f0
mov byte [rsp + 0x51], r8b
movzx eax, byte [r14 - 1]
dec r14
cmp al, 0xa
je 0x18005b81d
cmp al, 0xd
je 0x18005b81d
inc ecx
movd xmm9, ecx
cvtdq2ps xmm9, xmm9
movss dword [rbp - 0x68], xmm13
mulss xmm9, dword [r12 + 0x1978]
movss dword [rbp - 0x80], xmm9
jmp 0x18005b874
cmp dword [r12 + 0x1c50], edi
jne 0x18005b84e
movsxd r14, dword [r13 + 8]
jmp 0x18005b85f
mov r14, 0xffffffffffffffff
inc r14
cmp byte [rbx + r14], 0
jne 0x18005b855
add r14, rbx
mov rax, r14
sub rax, rbx
cmp rax, 0x200000
jge 0x18005c19f
mov rax, qword [0x180262a38]
lea r8, [rbp + 0x80]
test r11b, r11b
lea rcx, [rbp + 0x60]
movups xmm0, xmmword [rax + 0x1620]
movups xmmword [rbp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1558]
mov eax, 0
cmovne r8, rax
movss dword [rbp + 0x6c], xmm0
call fcn.1800248c0
movss xmm2, dword [r12 + 0x1978]
lea r9, [rbp + 0x78]
mov rdx, qword [r12 + 0x1970]
mov rcx, qword [r10 + 0x280]
mov qword [rsp + 0x40], r8
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
call fcn.180045ce0
jmp 0x18005c19f
test r13, r13
jne 0x18005b924
mov r8d, 0x11c5
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui_widgets.cpp
lea rcx, str.state___0
call fcn.18007c198
movss xmm14, dword [rbp + 0x8c]
movss xmm15, dword [rbp + 0x88]
movsxd r15, dword [r13 + 8]
xor r9d, r9d
mov rdi, qword [r13 + 0x18]
xorps xmm0, xmm0
mov r8d, 0xfffffc18
movaps xmm7, xmm11
movaps xmm6, xmm11
mov edx, r9d
lea r14, [rbx + r15]
mov ebx, r8d
movdqu xmmword [rbp + 0x60], xmm0
test sil, sil
je 0x18005b966
movsxd rax, dword [r13 + 0x4c]
lea edx, [r9 + 1]
lea r8d, [r9 - 1]
lea r10, [rdi + rax*2]
jmp 0x18005b96a
mov r10, qword [rbp + 0x60]
mov r12d, dword [rsp + 0x58]
test r12b, r12b
je 0x18005b991
mov ecx, dword [r13 + 0x54]
mov ebx, 0xffffffff
cmp dword [r13 + 0x50], ecx
cmovl ecx, dword [r13 + 0x50]
inc edx
movsxd rax, ecx
lea rsi, [rdi + rax*2]
jmp 0x18005b995
mov rsi, qword [rbp + 0x68]
movzx eax, byte [rsp + 0x60]
movzx ecx, word [rdi]
add edx, eax
mov rax, rdi
test cx, cx
je 0x18005b9e4
cmp cx, 0xa
jne 0x18005b9d7
inc r9d
cmp r8d, 0xffffffff
jne 0x18005b9c4
cmp rax, r10
jb 0x18005b9c4
dec edx
mov r8d, r9d
test edx, edx
jle 0x18005b9e4
cmp ebx, 0xffffffff
jne 0x18005b9d7
cmp rax, rsi
jb 0x18005b9d7
dec edx
mov ebx, r9d
test edx, edx
jle 0x18005b9e4
movzx ecx, word [rax + 2]
add rax, 2
test cx, cx
jne 0x18005b9a7
inc r9d
mov rdx, r10
cmp r8d, 0xffffffff
mov r11d, r9d
cmovne r11d, r8d
cmp ebx, 0xffffffff
cmove ebx, r9d
cmp r10, rdi
jbe 0x18005ba14
cmp word [rdx - 2], 0xa
lea rax, [rdx - 2]
je 0x18005ba14
mov rdx, rax
cmp rax, rdi
ja 0x18005ba01
mov rax, qword [0x180262a38]
movaps xmm2, xmm11
movaps xmm12, xmm11
mov r8, qword [rax + 0x1970]
movss xmm3, dword [rax + 0x1978]
divss xmm3, dword [r8 + 0x14]
cmp rdx, r10
jae 0x18005ba86
nop dword [rax]
movzx eax, word [rdx]
add rdx, 2
cmp eax, 0xa
jne 0x18005ba57
maxss xmm2, xmm12
movaps xmm12, xmm11
jmp 0x18005ba81
cmp eax, 0xd
je 0x18005ba81
mov rcx, rax
cmp eax, dword [r8]
jge 0x18005ba6f
mov rax, qword [r8 + 8]
movss xmm1, dword [rax + rcx*4]
jmp 0x18005ba75
movss xmm1, dword [r8 + 0x10]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm12, xmm0
cmp rdx, r10
jb 0x18005ba40
mov r10, qword [rsp + 0x70]
maxss xmm12, xmm2
movd xmm8, r11d
cvtdq2ps xmm8, xmm8
movss xmm0, dword [r10 + 0x1978]
mulss xmm8, xmm0
movss dword [rsp + 0x5c], xmm8
test ebx, ebx
js 0x18005bb59
mov rdx, rsi
cmp rsi, rdi
jbe 0x18005bad3
nop
cmp word [rdx - 2], 0xa
lea rax, [rdx - 2]
je 0x18005bad3
mov rdx, rax
cmp rax, rdi
ja 0x18005bac0
mov rax, qword [0x180262a38]
movaps xmm1, xmm11
movaps xmm6, xmm11
mov r8, qword [rax + 0x1970]
movss xmm2, dword [rax + 0x1978]
divss xmm2, dword [r8 + 0x14]
cmp rdx, rsi
jae 0x18005bb41
nop dword [rax]
movzx eax, word [rdx]
add rdx, 2
cmp eax, 0xa
jne 0x18005bb16
maxss xmm1, xmm6
movaps xmm6, xmm11
jmp 0x18005bb3c
cmp eax, 0xd
je 0x18005bb3c
mov rcx, rax
cmp eax, dword [r8]
jge 0x18005bb2e
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x18005bb34
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm6, xmm0
cmp rdx, rsi
jb 0x18005bb00
movss xmm0, dword [r10 + 0x1978]
maxss xmm6, xmm1
movd xmm7, ebx
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm0
mov r11d, dword [rsp + 0x60]
test r11b, r11b
je 0x18005bb7d
movd xmm9, r9d
cvtdq2ps xmm9, xmm9
movss dword [rbp - 0x68], xmm13
mulss xmm9, xmm0
movss dword [rbp - 0x80], xmm9
movzx esi, byte [rsp + 0x52]
test sil, sil
je 0x18005bcb2
cmp byte [r13 + 0xe7c], 0
je 0x18005bcb2
test dword [rbp + 0x1a8], 0x1000
jne 0x18005bbf9
movss xmm2, dword [r13 + 0x48]
movaps xmm0, xmm13
comiss xmm2, xmm12
mulss xmm0, dword [0x18024d798]
movaps xmm1, xmm12
subss xmm13, dword [r10 + 0x1594]
jbe 0x18005bbd8
subss xmm1, xmm0
movaps xmm0, xmm11
maxss xmm0, xmm1
jmp 0x18005bbe6
subss xmm1, xmm13
comiss xmm1, xmm2
jb 0x18005bbff
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r13 + 0x48], xmm0
jmp 0x18005bbff
xor eax, eax
mov dword [r13 + 0x48], eax
test r11b, r11b
je 0x18005bc98
movss xmm1, dword [rbp - 0x4c]
movaps xmm0, xmm8
subss xmm0, dword [r10 + 0x1978]
comiss xmm10, xmm0
jbe 0x18005bc2b
movaps xmm10, xmm11
maxss xmm10, xmm0
jmp 0x18005bc4c
movaps xmm0, xmm8
subss xmm0, xmm1
comiss xmm0, xmm10
jb 0x18005bc4c
movss xmm10, dword [r10 + 0x1598]
addss xmm10, xmm10
addss xmm10, xmm0
comiss xmm11, xmm10
jbe 0x18005bc58
movaps xmm2, xmm11
jmp 0x18005bc78
movss xmm2, dword [r10 + 0x1598]
addss xmm2, xmm2
addss xmm2, xmm9
subss xmm2, xmm1
maxss xmm2, xmm11
minss xmm2, xmm10
movss xmm1, dword [rbp + 0x7c]
mov rax, qword [rbp - 0x70]
movss xmm0, dword [rax + 0x60]
subss xmm0, xmm2
addss xmm1, xmm0
movss dword [rbp + 0x7c], xmm1
movss dword [rax + 0x60], xmm2
mov byte [r13 + 0xe7c], 0
movss xmm14, dword [rbp + 0x8c]
movss xmm15, dword [rbp + 0x88]
movss xmm9, dword [r13 + 0x48]
movss xmm13, dword [0x18024d7f8]
test r12b, r12b
je 0x18005c00a
mov edx, dword [r13 + 0x54]
mov eax, edx
mov ecx, dword [r13 + 0x50]
cmp ecx, edx
cmovl eax, ecx
cmovge edx, ecx
cdqe
lea rbx, [rdi + rax*2]
movsxd rax, edx
lea rdi, [rdi + rax*2]
test sil, sil
je 0x18005bcf4
movaps xmm1, xmm13
jmp 0x18005bcfc
movss xmm1, dword [0x18024d7b4]
mov rax, qword [0x180262a38]
lea rcx, [rbp + 0x60]
movups xmm0, xmmword [rax + 0x1910]
mulss xmm1, dword [rax + 0x1558]
movups xmmword [rbp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [rbp + 0x6c], xmm0
call fcn.1800248c0
mov esi, eax
test r11b, r11b
je 0x18005bd39
movaps xmm10, xmm11
jmp 0x18005bd4b
movss xmm10, dword [0x18024d96c]
movss xmm11, dword [0x18024d820]
movss xmm4, dword [rbp + 0x78]
mov r12, r10
movss xmm8, dword [rbp + 0x7c]
addss xmm6, xmm4
addss xmm8, xmm7
xorps xmm7, xmm7
subss xmm6, xmm9
subss xmm8, xmm7
cmp rbx, rdi
jae 0x18005bf4a
movss xmm1, dword [r10 + 0x1978]
movaps xmm0, xmm14
addss xmm0, xmm1
comiss xmm8, xmm0
ja 0x18005bf45
movss xmm5, dword [rbp + 0x84]
comiss xmm5, xmm8
jbe 0x18005bdcb
cmp rbx, rdi
jae 0x18005bf25
nop word [rax + rax]
movzx eax, word [rbx]
add rbx, 2
cmp ax, 0xa
je 0x18005bf25
cmp rbx, rdi
jb 0x18005bdb0
jmp 0x18005bf25
mov rax, qword [0x180262a38]
movaps xmm1, xmm7
mov rdx, qword [rax + 0x1970]
movss xmm2, dword [rax + 0x1978]
divss xmm2, dword [rdx + 0x14]
cmp rbx, rdi
jae 0x18005be24
nop
movzx eax, word [rbx]
add rbx, 2
cmp eax, 0xa
je 0x18005be48
cmp eax, 0xd
je 0x18005be1f
mov ecx, eax
cmp eax, dword [rdx]
jge 0x18005be12
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x18005be17
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rbx, rdi
jb 0x18005bdf0
maxss xmm1, xmm7
comiss xmm7, xmm1
jb 0x18005be70
mov rax, qword [r12 + 0x1970]
cmp dword [rax], 0x20
jle 0x18005be58
mov rax, qword [rax + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x18005be5d
movaps xmm0, xmm7
maxss xmm0, xmm1
movaps xmm1, xmm7
maxss xmm1, xmm0
jmp 0x18005be28
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x18024d7ac]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm3, xmm6
movaps xmm0, xmm10
subss xmm0, dword [r12 + 0x1978]
addss xmm6, xmm1
movaps xmm2, xmm8
addss xmm3, xmm7
movaps xmm1, xmm11
movss xmm7, dword [rbp + 0x80]
addss xmm1, xmm8
addss xmm2, xmm0
minss xmm6, xmm15
maxss xmm3, xmm7
minss xmm1, xmm14
maxss xmm2, xmm5
movaps xmm0, xmm6
movss dword [rbp + 0x60], xmm3
comiss xmm1, xmm5
unpcklps xmm0, xmm1
movss dword [rbp + 0x64], xmm2
movsd qword [rbp + 0x68], xmm0
jbe 0x18005bf22
comiss xmm14, xmm2
jbe 0x18005bf22
comiss xmm6, xmm7
jbe 0x18005bf22
comiss xmm15, xmm3
xorps xmm7, xmm7
jbe 0x18005bf25
xor eax, eax
lea r8, [rbp + 0x68]
mov dword [rsp + 0x28], eax
lea rdx, [rbp + 0x60]
mov rax, qword [rbp - 0x70]
mov r9d, esi
movss dword [rsp + 0x20], xmm7
mov rcx, qword [rax + 0x280]
call fcn.1800455b0
movss xmm4, dword [rbp + 0x78]
movss xmm14, dword [rbp + 0x8c]
movss xmm15, dword [rbp + 0x88]
jmp 0x18005bf25
xorps xmm7, xmm7
movss xmm1, dword [r12 + 0x1978]
movaps xmm6, xmm4
subss xmm6, xmm9
addss xmm8, xmm1
cmp rbx, rdi
jb 0x18005bd81
mov r11d, dword [rsp + 0x60]
movss xmm8, dword [rsp + 0x5c]
xorps xmm11, xmm11
movzx esi, byte [rsp + 0x52]
test r11b, r11b
jne 0x18005bf6c
cmp r15, 0x200000
jge 0x18005c017
mov rax, qword [0x180262a38]
subss xmm4, xmm9
test r11b, r11b
lea r8, [rbp + 0x80]
lea rcx, [rbp + 0x60]
movups xmm0, xmmword [rax + 0x1620]
movss dword [rbp - 0x50], xmm4
movups xmmword [rbp + 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1558]
mov eax, 0
cmovne r8, rax
movss dword [rbp + 0x6c], xmm0
movss xmm0, dword [rbp + 0x7c]
subss xmm0, xmm11
movss dword [rbp - 0x4c], xmm0
call fcn.1800248c0
mov rdi, qword [rbp - 0x70]
lea r9, [rbp - 0x50]
mov rbx, qword [rbp - 0x48]
movss xmm2, dword [r12 + 0x1978]
mov rdx, qword [r12 + 0x1970]
mov rcx, qword [rdi + 0x280]
mov qword [rsp + 0x40], r8
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], eax
call fcn.180045ce0
jmp 0x18005c01f
movss xmm4, dword [rbp + 0x78]
mov r12, r10
jmp 0x18005bf5a
mov rbx, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x70]
test sil, sil
je 0x18005c199
movss xmm0, dword [r12 + 0x18]
addss xmm0, dword [r13 + 0xe78]
movss dword [r13 + 0xe78], xmm0
cmp byte [r12 + 0xca], 0
je 0x18005c070
comiss xmm11, xmm0
jae 0x18005c070
movss xmm1, dword [0x18024d804]
call fcn.180095930
movss xmm1, dword [0x18024d7d8]
comiss xmm1, xmm0
jae 0x18005c070
xor cl, cl
jmp 0x18005c072
mov cl, 1
movss xmm0, dword [rbp + 0x7c]
addss xmm0, xmm8
addss xmm12, dword [rbp + 0x78]
subss xmm0, xmm11
subss xmm12, xmm9
cvttss2si eax, xmm12
movd xmm6, eax
cvtdq2ps xmm6, xmm6
cvttss2si eax, xmm0
movss dword [rbp + 0x60], xmm6
movaps xmm3, xmm6
addss xmm3, xmm13
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x68], xmm3
movaps xmm1, xmm7
movaps xmm2, xmm7
subss xmm1, dword [r12 + 0x1978]
subss xmm2, dword [0x18024d814]
addss xmm1, dword [0x18024d7ac]
movss dword [rbp + 0x6c], xmm2
movss dword [rbp + 0x64], xmm1
test cl, cl
je 0x18005c167
comiss xmm2, dword [rbp + 0x84]
jbe 0x18005c167
movss xmm0, dword [rbp + 0x8c]
comiss xmm0, xmm1
jbe 0x18005c167
comiss xmm3, dword [rbp + 0x80]
jbe 0x18005c167
movss xmm0, dword [rbp + 0x88]
comiss xmm0, xmm6
jbe 0x18005c167
mov rax, qword [0x180262a38]
lea rcx, [rbp - 0x20]
movss dword [rbp - 0x50], xmm6
movss dword [rbp - 0x4c], xmm2
movups xmm0, xmmword [rax + 0x1620]
movups xmmword [rbp - 0x20], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1558]
movss dword [rbp - 0x14], xmm0
call fcn.1800248c0
mov rcx, qword [rdi + 0x280]
lea rdx, [rbp + 0x60]
mov r9d, eax
movss dword [rsp + 0x20], xmm13
lea r8, [rbp - 0x50]
call fcn.180045340
cmp byte [rsp + 0x78], 0
movss xmm12, dword [rbp - 0x3c]
jne 0x18005c19f
subss xmm7, dword [r12 + 0x1978]
subss xmm6, xmm13
movss dword [r12 + 0x3084], xmm7
movss dword [r12 + 0x3080], xmm6
jmp 0x18005c19f
movss xmm12, dword [rbp - 0x3c]
mov edi, dword [rbp - 0x38]
movaps xmm15, xmmword [rsp + 0x1a0]
movaps xmm14, xmmword [rsp + 0x1b0]
test dil, dil
je 0x18005c1be
call fcn.180030a40
cmp byte [rsp + 0x60], 0
je 0x18005c267
mov rcx, qword [0x180262a38]
movss xmm4, dword [rbp - 0x80]
addss xmm4, dword [r12 + 0x1598]
movss xmm0, dword [rbp - 0x68]
mov rax, qword [rcx + 0x1c08]
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm4
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x18005c25d
movss xmm2, dword [rax + 0xd8]
lea rcx, [rbp - 0x50]
movss xmm1, dword [0x18024d96c]
movaps xmm3, xmm2
addss xmm3, xmm0
movss dword [rbp + 0x60], xmm2
movss xmm0, dword [rax + 0xdc]
addss xmm4, xmm0
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm3
movss dword [rbp + 0x6c], xmm4
call fcn.1800316c0
xor r8d, r8d
lea rcx, [rbp + 0x60]
xor edx, edx
xor r9d, r9d
call fcn.180031810
call fcn.18002b090
call fcn.180031fc0
cmp byte [r12 + 0x30ec], 0
je 0x18005c2a9
test dil, dil
jne 0x18005c2a9
mov rax, qword [0x180262a38]
lea rcx, [0x18024c674]
mov r8, r14
mov rdx, rbx
mov qword [rax + 0x3110], rcx
lea rcx, [0x18024c670]
mov qword [rax + 0x3118], rcx
lea rcx, [rbp + 0x78]
call fcn.180038280
movss xmm0, dword [rbp - 0x30]
comiss xmm0, xmm11
jbe 0x18005c2e5
movss xmm0, dword [rbp - 0x34]
mov r9b, 1
addss xmm0, dword [r12 + 0x15ac]
addss xmm12, dword [r12 + 0x1598]
mov rdx, qword [rbp - 0x28]
xor r8d, r8d
unpcklps xmm0, xmm12
movq rcx, xmm0
call fcn.1800250b0
movzx edi, byte [rbp - 0x7b]
test dil, dil
je 0x18005c342
test dword [rbp + 0x1a8], 0x8000000
jne 0x18005c342
mov rbx, qword [0x180262a38]
mov eax, dword [rbx + 0x1c50]
cmp eax, dword [rbp - 0x78]
je 0x18005c332
test eax, eax
je 0x18005c332
cmp byte [rbx + 0x1f74], 0
jne 0x18005c332
mov r8d, 0xc50
lea rdx, str.E:_vs_space2K23FlsEngine.2K2323_FlsEngine_Easy_Core_srcimguiimgui.cpp
lea rcx, str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.18007c198
or dword [rbx + 0x1cc8], 4
mov word [rbx + 0x1c60], 0x101
test byte [rbp + 0x1a8], 0x20
mov eax, edi
movzx ecx, byte [rsp + 0x51]
cmovne eax, ecx
jmp 0x1800591a6