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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4aaf8d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x198
mov eax, dword [0x4c900c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x15c], ecx
mov ecx, dword [0x4c9c24]
mov edx, dword [ebx + 8]
mov dword [ebp - 0xe4], edx
mov eax, dword [ecx + 0x3e38]
mov byte [eax + 0xa8], 1
mov edi, dword [ecx + 0x3e38]
mov dword [ebp - 0xfc], edi
cmp byte [edi + 0xab], 0
jne 0x468634
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xf4], eax
test edx, edx
je 0x468069
test eax, eax
jns 0x46807d
push 0xfad
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.buf___0__buf_size___0
call esi
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x4000080
mov dword [ebp - 0xc8], ecx
cmp eax, 0x4000080
jne 0x4680ae
push 0xfae
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call esi
mov ecx, dword [ebp - 0xc8]
add esp, 0xc
mov eax, ecx
and eax, 0x440
mov dword [ebp - 0x144], eax
cmp eax, 0x440
jne 0x4680dc
push 0xfaf
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call esi
mov ecx, dword [ebp - 0xc8]
add esp, 0xc
mov eax, ecx
mov esi, dword [0x4c9c24]
shr eax, 0x1a
and eax, 0xffffff01
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xd0], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0xf0], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x158], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x10c], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x138], eax
je 0x468151
push 0xfbc
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.callback___0
call dword [ebp - 0xdc]
add esp, 0xc
cmp byte [ebp - 0xd0], 0
je 0x46815f
call fcn.00437c50
push ecx
push dword [ebp - 0x15c]
mov ecx, edi
call fcn.0042a650
mov edx, dword [ebp - 0x15c]
mov ecx, edx
mov edi, dword [0x4c9c24]
mov dword [ebp - 0xc0], eax
cmp edx, 0xffffffff
jae 0x4681a2
mov dl, byte [ecx]
test dl, dl
je 0x46819c
cmp dl, 0x23
jne 0x468196
cmp byte [ecx + 1], dl
je 0x46819c
inc ecx
cmp ecx, 0xffffffff
jb 0x468186
mov edx, dword [ebp - 0x15c]
movss xmm0, dword [0x4c1ae0]
xorps xmm1, xmm1
mov eax, dword [edi + 0x3bc4]
movss xmm4, dword [edi + 0x3bc8]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [0x4c1ab0]
movss dword [ebp - 0x154], xmm0
cmp edx, ecx
jne 0x4681e1
movss dword [ebp - 0x164], xmm1
jmp 0x468235
push 0
push ecx
push edx
push ecx
lea ecx, [ebp - 0x120]
mov dword [esp], 0xbf800000
push ecx
movaps xmm3, xmm0
movaps xmm2, xmm4
mov ecx, eax
call fcn.00450c80
movss xmm0, dword [ebp - 0x120]
xorps xmm1, xmm1
addss xmm0, dword [0x4c1944]
movss xmm4, dword [ebp - 0x11c]
mov edi, dword [0x4c9c24]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x164], xmm0
cmp byte [ebp - 0xd0], 0
je 0x46824e
movss xmm4, dword [esi + 0x3bc8]
mulss xmm4, dword [0x4c19ec]
test byte [edi + 0x4698], 1
mov eax, dword [edi + 0x3e38]
je 0x468267
movss xmm0, dword [edi + 0x469c]
jmp 0x46826f
movss xmm0, dword [eax + 0x19c]
comiss xmm1, xmm0
movss xmm2, dword [0x4c194c]
jbe 0x4682b1
cmp dword [eax + 0x18c], 0
movss xmm1, dword [eax + 0x224]
jne 0x468296
cmp dword [edi + 0x49e0], 0
je 0x46829e
movss xmm1, dword [eax + 0x1f4]
subss xmm1, dword [eax + 0xec]
addss xmm1, xmm0
movaps xmm0, xmm2
maxss xmm0, xmm1
cvttss2si eax, xmm0
lea ecx, [ebp - 0x120]
movss xmm0, dword [esi + 0x37d8]
movaps xmm2, xmm0
addss xmm2, xmm0
movd xmm1, eax
mov eax, dword [ebx + 0x10]
cvtdq2ps xmm1, xmm1
push dword [eax + 4]
addss xmm2, xmm4
push dword [eax]
call fcn.00437b70
movss xmm1, dword [ebp - 0x164]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x4682ff
addss xmm1, dword [esi + 0x37ec]
jmp 0x468302
xorps xmm1, xmm1
mov edi, dword [ebp - 0xfc]
lea eax, [ebp - 0x1a4]
movss xmm4, dword [ebp - 0x11c]
movss xmm3, dword [ebp - 0x120]
addss xmm1, xmm3
movss dword [ebp - 0x150], xmm3
movss xmm5, dword [edi + 0xf0]
movss xmm2, dword [edi + 0xec]
movaps xmm0, xmm5
addss xmm0, xmm4
movss dword [ebp - 0x104], xmm2
movaps xmm6, xmm2
movss dword [ebp - 0x140], xmm5
addss xmm6, xmm3
movss dword [ebp - 0x13c], xmm4
addss xmm1, xmm2
movss dword [ebp - 0x4c], xmm2
push 0x3c
movss dword [ebp - 0x40], xmm0
movaps xmm0, xmm5
addss xmm0, xmm4
movss dword [ebp - 0x48], xmm5
push 0
push eax
movss dword [ebp - 0x148], xmm6
movss dword [ebp - 0x44], xmm6
movss dword [ebp - 0xb4], xmm1
movss dword [ebp - 0xd8], xmm0
movss dword [ebp - 0x2c], xmm2
movss dword [ebp - 0x28], xmm5
movss dword [ebp - 0x24], xmm1
movss dword [ebp - 0x20], xmm0
mov dword [ebp - 0x110], edi
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [ebp - 0xb4]
lea ecx, [ebp - 0x120]
movss xmm2, dword [ebp - 0xd8]
add esp, 0xc
subss xmm0, dword [ebp - 0x104]
subss xmm2, dword [ebp - 0x140]
movss xmm1, dword [esi + 0x37d8]
movss dword [ebp - 0x120], xmm0
movss dword [ebp - 0x11c], xmm2
call fcn.004375f0
cmp byte [ebp - 0xd0], 0
je 0x4686c3
mov edx, dword [ebp - 0xc0]
lea eax, [ebp - 0x4c]
push 0x400
push eax
lea ecx, [ebp - 0x2c]
call fcn.00437750
add esp, 8
test al, al
je 0x46862f
movups xmm0, xmmword [esi + 0x46ac]
mov eax, dword [esi + 0x46b4]
mov dword [ebp - 0xe0], eax
lea eax, [ebp - 0x12c]
movups xmmword [ebp - 0x1a4], xmm0
push eax
movups xmm0, xmmword [esi + 0x46bc]
mov dword [ebp - 0x12c], 3
movups xmmword [ebp - 0x194], xmm0
movups xmm0, xmmword [esi + 0x46cc]
movups xmmword [ebp - 0x184], xmm0
movq xmm0, qword [esi + 0x46dc]
mov esi, dword [0x4c9c24]
movq qword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x104]
movss dword [edi + 0xec], xmm0
movss xmm0, dword [ebp - 0x140]
lea ecx, [esi + 0x4748]
movss dword [edi + 0xf0], xmm0
movups xmm0, xmmword [esi + 0x38a4]
movups xmmword [ebp - 0x128], xmm0
call fcn.004406b0
mov edi, dword [ebp - 0xb8]
lea eax, [ebp - 0x124]
push eax
mov dword [ebp - 0x124], 7
movups xmm0, xmmword [edi + 0x38e4]
movups xmmword [esi + 0x38a4], xmm0
mov esi, dword [0x4c9c24]
movss xmm0, dword [edi + 0x37dc]
movss dword [ebp - 0x148], xmm0
movss xmm0, dword [esi + 0x37c4]
lea ecx, [esi + 0x4754]
movss dword [ebp - 0x120], xmm0
call fcn.004405f0
movss xmm0, dword [ebp - 0x148]
lea eax, [ebp - 0x124]
movss dword [esi + 0x37c4], xmm0
mov esi, dword [0x4c9c24]
movss xmm0, dword [edi + 0x37e0]
movss dword [ebp - 0x148], xmm0
push eax
movss xmm0, dword [esi + 0x37c8]
lea ecx, [esi + 0x4754]
mov dword [ebp - 0x124], 8
movss dword [ebp - 0x120], xmm0
call fcn.004405f0
movss xmm0, dword [ebp - 0x148]
lea edx, [ebp - 0x120]
mov ecx, 2
movss dword [esi + 0x37c8], xmm0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0
call fcn.00427b50
movss xmm1, dword [ebp - 0x44]
lea eax, [ebp - 0x120]
movss xmm0, dword [ebp - 0x4c]
movss xmm2, dword [ebp - 0x48]
mov edx, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x15c]
movss dword [ebp - 0x148], xmm1
subss xmm1, xmm0
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [ebp - 0x40]
subss xmm0, xmm2
movss dword [ebp - 0x140], xmm2
push 4
push 1
push eax
movss dword [ebp - 0x120], xmm1
movss dword [ebp - 0x11c], xmm0
call fcn.0042e440
add esp, 0xc
mov byte [ebp - 0xf5], al
mov ecx, 3
call fcn.00427c20
mov eax, 1
mov ecx, eax
call fcn.00427aa0
cmp byte [ebp - 0xf5], 0
jne 0x468654
call fcn.0042e650
call fcn.00437db0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004a7a88
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, edi
mov edx, dword [esi + 0x3e38]
mov dword [ebp - 0x110], edx
movsx ecx, word [edx + 0x14a]
mov eax, dword [edx + 0x144]
bts ecx, eax
movss xmm0, dword [edx + 0xec]
mov word [edx + 0x14a], cx
addss xmm0, dword [esi + 0x37d4]
movss dword [edx + 0xec], xmm0
movss xmm0, dword [esi + 0x37d8]
addss xmm0, dword [edx + 0xf0]
movss dword [edx + 0xf0], xmm0
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [edx + 0x9c]
movss dword [ebp - 0x150], xmm0
jmp 0x468724
test dword [ebp - 0xc8], 0x10000000
jne 0x468718
mov edx, dword [ebp - 0xc0]
lea eax, [ebp - 0x4c]
push 0x400
push eax
lea ecx, [ebp - 0x2c]
call fcn.00437750
add esp, 8
test al, al
je 0x468634
movss xmm0, dword [ebp - 0x48]
movss xmm1, dword [ebp - 0x44]
movss dword [ebp - 0x140], xmm0
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x148], xmm1
movss dword [ebp - 0x104], xmm0
mov eax, dword [esi + 0x46b4]
mov dword [ebp - 0xe0], eax
mov edx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x4c]
call fcn.0042adc0
mov cl, al
mov byte [ebp - 0xf6], cl
test cl, cl
je 0x468748
mov dword [esi + 0x493c], 1
mov edx, dword [ebp - 0xc0]
mov edi, dword [0x4c9c24]
test edx, edx
je 0x468768
cmp dword [edi + 0x4a84], edx
jne 0x468768
add edi, 0x4a80
jmp 0x46876a
xor edi, edi
mov eax, dword [ebp - 0xe0]
shr eax, 8
and al, 1
mov dword [ebp - 0x108], edi
mov dword [ebp - 0xe0], eax
mov eax, dword [esi + 0x3e84]
cmp eax, edx
je 0x4687ad
cmp dword [esi + 0x47d0], edx
je 0x4687a4
cmp dword [esi + 0x47c4], edx
jne 0x4687ad
cmp dword [esi + 0x47ec], 2
jne 0x4687ad
mov byte [ebp - 0xc1], 1
jmp 0x4687b4
mov byte [ebp - 0xc1], 0
test cl, cl
je 0x4687c8
cmp byte [esi + 0x36f8], 0
mov byte [ebp - 0xbb], 1
jne 0x4687cf
mov byte [ebp - 0xbb], 0
cmp byte [ebp - 0xd0], 0
je 0x468802
test edi, edi
je 0x468802
test eax, eax
jne 0x468802
push ecx
mov ecx, dword [ebp - 0x110]
push str.SCROLLY
call fcn.0042a650
cmp dword [esi + 0x3eac], eax
jne 0x468802
mov byte [ebp - 0xb9], 1
jmp 0x46881e
mov eax, dword [ebp - 0xd0]
mov byte [ebp - 0xb9], 0
test al, al
je 0x46885a
mov byte [ebp - 0xb9], 0
test edi, edi
je 0x46885a
push ecx
mov ecx, dword [ebp - 0x110]
push str.SCROLLY
call fcn.0042a650
cmp dword [esi + 0x3e84], eax
mov eax, dword [ebp - 0xd0]
jne 0x46885a
mov edx, dword [ebp - 0x110]
mov cl, 1
mov byte [ebp - 0xad], cl
movss xmm0, dword [edx + 0x78]
movss dword [ebp - 0x154], xmm0
jmp 0x468883
xor cl, cl
mov byte [ebp - 0xad], cl
test al, al
je 0x46887b
mov edx, dword [ebp - 0x110]
movss xmm0, dword [edx + 0x78]
movss dword [ebp - 0x154], xmm0
jmp 0x468883
xor cl, cl
mov byte [ebp - 0xad], cl
test edi, edi
je 0x468892
xor al, 1
cmp byte [edi + 0x57], al
je 0x468892
mov al, 1
jmp 0x468894
xor al, al
cmp byte [ebp - 0xbb], 0
mov byte [ebp - 0xd3], al
jne 0x4688d1
cmp byte [ebp - 0xb9], 0
jne 0x4688d1
cmp byte [ebp - 0xc1], 0
jne 0x4688d1
cmp byte [ebp - 0xe0], 0
jne 0x4688d1
mov byte [ebp - 0xaf], 0
test cl, cl
jne 0x4688d8
mov byte [ebp - 0xd2], cl
jmp 0x4688ed
mov byte [ebp - 0xaf], 1
mov edx, dword [ebp - 0xc0]
mov byte [ebp - 0xd2], 1
cmp dword [esi + 0x3e84], edx
jne 0x4688fc
mov byte [ebp - 0xec], 0
test al, al
je 0x468bdd
lea edi, [esi + 0x4a80]
mov esi, dword [ebp - 0xe4]
mov dword [edi + 0xe6c], 0xbe99999a
mov dword [ebp - 0x108], edi
lea ecx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x468920
mov eax, dword [edi + 0x2c]
sub esi, ecx
lea edx, [esi + 1]
cmp edx, eax
jle 0x46895e
test eax, eax
je 0x468946
cdq
sub eax, edx
lea edx, [esi + 1]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x2c]
jmp 0x46894b
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x28]
push eax
call fcn.00440b10
lea edx, [esi + 1]
push edx
push dword [ebp - 0xe4]
mov dword [edi + 0x28], edx
push dword [edi + 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0xc0]
add esp, 0xc
cmp dword [edi + 4], eax
jne 0x4689b0
cmp byte [ebp - 0xd3], 0
jne 0x4689b0
mov byte [ebp - 0xb9], 1
cmp dword [edi + 0xc], esi
jne 0x4689b0
cmp byte [edi + 0x34], 0
je 0x4689b7
push esi
push dword [ebp - 0xe4]
push dword [edi + 0x24]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x4689b7
mov byte [ebp - 0xb9], 0
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xf4]
mov dword [edi + 4], eax
inc edx
mov esi, dword [edi + 0x14]
lea eax, [edi + 0x10]
mov dword [ebp - 0xb4], edx
cmp edx, esi
jle 0x468a0c
test esi, esi
je 0x4689ee
mov eax, esi
cdq
sub eax, edx
mov edx, dword [ebp - 0xb4]
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x4689f3
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x10]
push eax
call fcn.00413670
mov edx, dword [ebp - 0xb4]
lea eax, [edi + 0x10]
mov dword [eax], edx
mov ecx, dword [edi + 0x20]
test ecx, ecx
jns 0x468a2e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x1c]
call fcn.00440b10
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xe4]
dec ecx
mov dword [edi + 0x1c], 0
mov edx, dword [edi + 0x18]
mov esi, edx
mov byte [edi + 0x34], 0
mov dword [ebp - 0x100], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x468aac
mov edi, eax
nop word [eax + eax]
cmp byte [edi], 0
je 0x468a9a
push 0
mov edx, edi
lea ecx, [ebp - 0xb4]
call fcn.00425c30
mov edx, dword [ebp - 0x100]
add edi, eax
mov ax, word [ebp - 0xb4]
add esp, 4
mov word [esi], ax
add esi, 2
mov eax, dword [ebp - 0xf4]
dec eax
lea eax, [edx + eax*2]
cmp esi, eax
jb 0x468a60
mov dword [ebp - 0xd8], edi
mov edi, dword [ebp - 0x108]
mov eax, dword [ebp - 0xd8]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
mov ecx, dword [ebp - 0xe4]
sub eax, ecx
mov dl, byte [ebp - 0xb9]
sar esi, 1
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
test dl, dl
je 0x468af1
cmp dword [edi + 0x40], esi
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 0x40], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x44]
cmp dword [edi + 0x48], esi
mov dword [edi + 0x44], ecx
cmovl esi, dword [edi + 0x48]
mov dword [edi + 0x48], esi
jmp 0x468b52
mov al, byte [ebp - 0xd0]
xor al, 1
mov dword [edi + 0x3c], 0
mov dword [edi + 0xe5e], 0x630000
mov dword [edi + 0xe64], 0
mov dword [edi + 0xe68], 0x3e7
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], 0
mov dword [edi + 0x40], 0
mov word [edi + 0x55], 1
mov dword [edi + 0x5c], 0
mov byte [edi + 0x54], 0
mov byte [edi + 0x57], al
mov byte [edi + 0x4c], 0
mov dword [edi + 0x50], 0
cmp byte [ebp - 0xd0], 0
mov byte [ebp - 0xec], 0
jne 0x468bc7
mov eax, dword [ebp - 0xc8]
shr eax, 4
and eax, 0xffffff01
cmp byte [ebp - 0xc1], 0
mov dword [ebp - 0xec], eax
je 0x468b9f
test dl, dl
je 0x468b98
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xb8]
test byte [eax + 0x47d4], 4
jne 0x468b9f
mov byte [ebp - 0xec], 1
cmp byte [ebp - 0xe0], 0
jne 0x468bc0
cmp byte [ebp - 0xbb], 0
je 0x468bc7
mov eax, dword [ebp - 0xb8]
cmp byte [eax + 0xdd0], 0
je 0x468bc7
mov byte [ebp - 0xec], 1
test dword [ebp - 0xc8], 0x2000
mov esi, dword [ebp - 0xb8]
je 0x468bdd
mov byte [edi + 0x4c], 1
mov al, byte [esi + 0x61]
mov edx, dword [ebp - 0xc0]
mov byte [ebp - 0xe5], al
cmp dword [esi + 0x3e84], edx
je 0x468c5d
cmp byte [ebp - 0xaf], 0
je 0x468c51
test edi, edi
je 0x468c06
cmp dword [edi + 4], edx
je 0x468c1e
push 0x1043
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [ebp - 0xdc]
add esp, 0xc
mov edx, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xc0]
call fcn.0042a9a0
mov edx, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0xc0]
call fcn.00439d90
mov ecx, dword [ebp - 0xfc]
call fcn.00433e90
mov edx, dword [ebp - 0xc0]
cmp dword [esi + 0x3e84], edx
jne 0x468e91
cmp byte [ebp - 0xbb], 0
je 0x468ca2
test edx, edx
jne 0x468c88
push 0x224c
push str.d:CProjectsSCUMSX2_srcimguiimgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0xdc]
mov edx, dword [ebp - 0xc0]
add esp, 0xc
mov eax, dword [0x4c9c24]
mov dword [eax + 0x44d0], edx
mov dword [eax + 0x44cc], edx
mov word [eax + 0x44d4], 0
mov eax, dword [esi + 0x4680]
or eax, 3
cmp byte [ebp - 0xd0], 0
mov dword [esi + 0x4680], eax
jne 0x468cc3
test byte [ebp - 0xc8], 0x80
je 0x468ccc
or eax, 0xc
mov dword [esi + 0x4680], eax
test edx, edx
jne 0x468cee
push 0x224c
push str.d:CProjectsSCUMSX2_srcimguiimgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0xdc]
mov edx, dword [ebp - 0xc0]
add esp, 0xc
mov eax, dword [0x4c9c24]
mov dword [eax + 0x3f18], edx
mov dword [eax + 0x3f14], edx
mov word [eax + 0x3f1c], 0
test edx, edx
jne 0x468d2a
push 0x224c
push str.d:CProjectsSCUMSX2_srcimguiimgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0xdc]
mov edx, dword [ebp - 0xc0]
add esp, 0xc
cmp byte [ebp - 0xd0], 0
mov eax, dword [0x4c9c24]
mov dword [eax + 0x3f24], edx
mov dword [eax + 0x3f20], edx
mov word [eax + 0x3f28], 0
je 0x468dc5
test edx, edx
jne 0x468d6f
push 0x224c
push str.d:CProjectsSCUMSX2_srcimguiimgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0xdc]
mov edx, dword [ebp - 0xc0]
add esp, 0xc
mov eax, dword [0x4c9c24]
mov dword [eax + 0x3f00], edx
mov dword [eax + 0x3efc], edx
mov word [eax + 0x3f04], 0
test edx, edx
jne 0x468dab
push 0x224c
push str.d:CProjectsSCUMSX2_srcimguiimgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0xdc]
mov edx, dword [ebp - 0xc0]
add esp, 0xc
mov eax, dword [0x4c9c24]
mov dword [eax + 0x3f0c], edx
mov dword [eax + 0x3f08], edx
mov word [eax + 0x3f10], 0
cmp byte [ebp - 0xe5], 0
je 0x468e4c
test edx, edx
jne 0x468dea
push 0x224c
push str.d:CProjectsSCUMSX2_srcimguiimgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0xdc]
add esp, 0xc
mov ecx, 0x4000
call fcn.004249a0
mov dword [ebp - 0xb4], eax
lea ecx, [eax - 0x200]
cmp ecx, 0x8b
jbe 0x468e26
push 0xb5d
push str.d:CProjectsSCUMSX2_srcimguiimgui_internal.h
push str.IsNamedKey_key_
call dword [ebp - 0xdc]
mov eax, dword [ebp - 0xb4]
add esp, 0xc
mov edx, dword [ebp - 0xc0]
lea ecx, [eax + eax*2]
mov eax, dword [0x4c9c24]
mov dword [eax + ecx*4 + 0x26c4], edx
mov dword [eax + ecx*4 + 0x26c0], edx
mov word [eax + ecx*4 + 0x26c8], 0
cmp dword [ebp - 0x144], 0
je 0x468e91
test edx, edx
jne 0x468e77
push 0x224c
push str.d:CProjectsSCUMSX2_srcimguiimgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0xdc]
mov edx, dword [ebp - 0xc0]
add esp, 0xc
mov eax, dword [0x4c9c24]
mov dword [eax + 0x3ec4], edx
mov dword [eax + 0x3ec0], edx
mov word [eax + 0x3ec8], 0
mov eax, dword [esi + 0x3e84]
cmp eax, edx
jne 0x468eef
test edi, edi
jne 0x468eb4
call fcn.0042aad0
mov eax, dword [esi + 0x3e84]
mov edx, dword [ebp - 0xc0]
cmp eax, edx
jne 0x468eef
cmp byte [esi + 0x36f8], 0
mov byte [ebp - 0xba], 0
je 0x468f03
cmp byte [ebp - 0xd2], 0
mov byte [ebp - 0xba], 0
jne 0x468f03
cmp byte [ebp - 0xaf], 0
mov byte [ebp - 0xba], 0
jne 0x468f03
mov byte [ebp - 0xba], 1
mov cl, 1
jmp 0x468f0f
test edi, edi
je 0x468f07
cmp byte [ebp - 0xad], 0
mov byte [ebp - 0xba], 0
je 0x468f07
mov cl, 1
jmp 0x468f0f
xor cl, cl
mov byte [ebp - 0xba], cl
mov byte [ebp - 0xae], cl
test edi, edi
je 0x468f32
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x468f2a
cmp byte [ebp - 0xec], 0
je 0x468f32
test cl, cl
je 0x468f32
mov al, 1
jmp 0x468f34
xor al, al
cmp byte [ebp - 0xf0], 0
mov byte [ebp - 0xad], al
mov byte [ebp - 0xd2], 0
mov byte [ebp - 0xd3], 0
je 0x46906e
test edi, edi
je 0x46906e
test cl, cl
jne 0x468f69
test al, al
je 0x469076
mov esi, dword [ebp - 0xf4]
mov eax, dword [edi + 0x14]
inc esi
cmp esi, eax
jle 0x468fa1
test eax, eax
je 0x468f8a
cdq
sub eax, edx
lea edx, [edi + 0x10]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x468f92
mov ecx, 8
lea edx, [edi + 0x10]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.00413670
mov ecx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xe4]
mov dword [edi + 0x10], esi
mov edx, dword [edi + 0x18]
mov esi, edx
mov dword [ebp - 0x100], edx
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x46900f
mov edi, eax
cmp byte [edi], 0
je 0x468ffd
push 0
mov edx, edi
lea ecx, [ebp - 0xb4]
call fcn.00425c30
mov edx, dword [ebp - 0x100]
add edi, eax
mov ecx, dword [ebp - 0xf4]
add esp, 4
mov ax, word [ebp - 0xb4]
mov word [esi], ax
add esi, 2
lea eax, [edx + ecx*2]
cmp esi, eax
jb 0x468fc4
mov dword [ebp - 0xd8], edi
mov edi, dword [ebp - 0x108]
mov eax, dword [ebp - 0xd8]
sub eax, dword [ebp - 0xe4]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
cmp dword [edi + 0x40], esi
mov ecx, esi
mov edx, esi
mov dword [edi + 8], esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 0x40], ecx
cmovl edx, dword [edi + 0x44]
cmp dword [edi + 0x48], esi
mov dword [edi + 0xc], eax
cmovl esi, dword [edi + 0x48]
xor ecx, ecx
movzx eax, byte [ebp - 0xad]
cmp edx, esi
mov dword [edi + 0x44], edx
mov edx, dword [ebp - 0xc0]
cmovne ecx, eax
mov al, cl
mov dword [edi + 0x48], esi
mov esi, dword [ebp - 0xb8]
mov cl, byte [ebp - 0xae]
mov byte [ebp - 0xad], al
test cl, cl
jne 0x46907e
test al, al
jne 0x46907e
cmp dword [esi + 0x3e84], edx
jne 0x469098
cmp byte [ebp - 0xf0], 0
jne 0x469098
test edi, edi
je 0x469098
cmp byte [edi + 0x34], 0
mov byte [ebp - 0xf5], 1
jne 0x46909f
mov byte [ebp - 0xf5], 0
cmp byte [ebp - 0x158], 0
je 0x469164
mov edx, dword [esi + 0x3bc4]
cmp dword [edx + 0x14], 0x2a
ja 0x4690bd
mov eax, dword [edx + 0x2c]
jmp 0x4690dc
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x4690d3
mov eax, dword [edx + 0x2c]
jmp 0x4690dc
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
cmp dword [esi + 0x5918], 0
lea ecx, [esi + 0x58f8]
mov dword [ebp - 0xd8], eax
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x3bc4]
mov eax, dword [eax + 0x4c]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x3bc4]
mov eax, dword [eax + 0x50]
mov dword [ecx + 0x50], eax
mov eax, dword [esi + 0x3bc4]
mov eax, dword [eax + 0x54]
mov dword [ecx + 0x54], eax
mov eax, dword [esi + 0x3bc4]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0xd8]
mov dword [ecx + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [ecx + 0xc], eax
jne 0x469141
cmp dword [ecx], 0
jne 0x469141
cmp dword [ecx + 0x14], 0
je 0x46915f
push 0x1087
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [ebp - 0xdc]
add esp, 0xc
lea ecx, [esi + 0x58f8]
call fcn.004342b0
mov eax, dword [ebp - 0xc0]
movss xmm0, dword [0x4c18fc]
mov dword [ebp - 0x100], 0
cmp dword [esi + 0x3e84], eax
jne 0x46977b
test edi, edi
jne 0x4691ac
push 0x108f
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.state___0
call dword [ebp - 0xdc]
movss xmm0, dword [0x4c18fc]
add esp, 0xc
mov eax, dword [edi + 0xc]
mov edx, dword [ebp - 0xc8]
mov byte [edi + 0xe72], 0
mov dword [edi + 0xe74], edx
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0xf4]
mov dword [edi + 0x38], eax
mov cl, byte [esi + 0xdc0]
test cl, cl
mov dword [esi + 0x5c00], 1
sete al
cmp byte [ebp - 0xd0], 0
mov byte [esi + 0x3e91], al
movss xmm7, dword [esi + 0xdb8]
subss xmm7, dword [ebp - 0x104]
subss xmm7, dword [esi + 0x37d4]
addss xmm7, dword [edi + 0x3c]
je 0x46922a
mov eax, dword [ebp - 0x110]
movss xmm2, dword [esi + 0xdbc]
subss xmm2, dword [eax + 0xf0]
jmp 0x469236
movss xmm2, dword [esi + 0x3bc8]
mulss xmm2, xmm0
cmp byte [ebp - 0xec], 0
je 0x46925f
mov eax, dword [edi + 8]
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0x56], 0
mov byte [edi + 0xe71], 1
jmp 0x46959b
mov dl, byte [ebp - 0xf6]
test dl, dl
je 0x469473
cmp word [esi + 0x3702], 2
jb 0x469473
cmp byte [esi + 0xdd1], 0
jne 0x469473
cmp byte [edi + 0x57], 0
je 0x4692a8
push 0
mov edx, edi
lea ecx, [ebp - 0x130]
call fcn.00465d90
movss xmm2, dword [ebp - 0x124]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.00466310
mov edx, eax
mov byte [edi + 0x56], 0
mov eax, dword [ebp - 0xb8]
mov dword [edi + 0x40], edx
mov dword [edi + 0x44], edx
mov dword [edi + 0x48], edx
movzx ecx, word [eax + 0x3702]
sub ecx, 2
mov dword [ebp - 0xb4], edx
test cl, 1
jne 0x4693be
test edx, edx
je 0x469322
mov eax, edx
sub eax, 1
mov dword [ebp - 0xb4], eax
js 0x4692f6
cmp eax, dword [edi + 0x10]
jl 0x46930e
push 0x6ff
push str.d:CProjectsSCUMSX2_srcimguiimgui.h
push str.i___0__i___Size
call dword [ebp - 0xdc]
add esp, 0xc
mov eax, dword [edi + 0x18]
mov ecx, dword [ebp - 0xb4]
cmp word [eax + ecx*2], 0xa
je 0x469322
xor cl, cl
jmp 0x469324
mov cl, 1
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x469330
test cl, cl
jne 0x46935b
push 0x20000c
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.004667c0
mov eax, dword [edi + 0x44]
add esp, 4
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
cmp eax, dword [edi + 0x48]
jne 0x469371
mov eax, dword [edi + 0x48]
cmp dword [edi + 0x44], eax
jne 0x46936e
mov eax, dword [edi + 0x40]
mov dword [edi + 0x48], eax
mov dword [edi + 0x44], eax
jmp 0x469371
mov dword [edi + 0x40], eax
mov edx, dword [edi + 0x40]
mov ecx, edi
call fcn.00465f90
mov dword [edi + 0x40], eax
mov dword [edi + 0x48], eax
mov edx, dword [edi + 0x48]
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 8]
cmp ecx, edx
je 0x4693a7
cmp ecx, eax
jle 0x469397
mov dword [edi + 0x44], eax
mov ecx, eax
cmp edx, eax
jle 0x4693a0
mov dword [edi + 0x48], eax
mov edx, eax
cmp ecx, edx
jne 0x4693a7
mov dword [edi + 0x40], ecx
cmp dword [edi + 0x40], eax
jle 0x469468
mov esi, dword [ebp - 0xb8]
mov dword [edi + 0x40], eax
jmp 0x46958b
test edx, edx
js 0x4693c7
cmp edx, dword [edi + 0x10]
jl 0x4693e5
push 0x6ff
push str.d:CProjectsSCUMSX2_srcimguiimgui.h
push str.i___0__i___Size
call dword [ebp - 0xdc]
mov edx, dword [ebp - 0xb4]
add esp, 0xc
mov eax, dword [edi + 0x18]
mov ecx, edi
push 0x200004
movzx esi, word [eax + edx*2]
lea edx, [edi + 0x40]
call fcn.004667c0
add esp, 4
mov byte [edi + 0xe70], 1
lea edx, [edi + 0x40]
mov dword [edi + 0xe6c], 0xbe99999a
mov ecx, edi
push 0x600005
call fcn.004667c0
add esp, 4
mov byte [edi + 0xe70], 1
lea edx, [edi + 0x40]
mov dword [edi + 0xe6c], 0xbe99999a
mov ecx, edi
push 0x600001
call fcn.004667c0
add esp, 4
cmp esi, 0xa
je 0x469461
cmp byte [ebp - 0xd0], 0
je 0x469461
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x48]
mov dword [edi + 0x44], eax
mov dword [edi + 0x48], ecx
mov dword [edi + 0x40], ecx
mov byte [edi + 0xe70], 0
mov esi, dword [ebp - 0xb8]
jmp 0x46958b
cmp byte [esi + 0x36f8], 0
mov al, byte [edi + 0xe71]
je 0x469519
test al, al
jne 0x469519
test dl, dl
je 0x469595
cmp byte [esi + 0xdd1], al
je 0x4694e0
cmp byte [edi + 0x57], al
je 0x4694bd
push 0
mov edx, edi
lea ecx, [ebp - 0x130]
call fcn.00465d90
movss xmm2, dword [ebp - 0x124]
add esp, 4
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x4694cb
mov eax, dword [edi + 0x40]
mov dword [edi + 0x44], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.00466310
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], eax
jmp 0x46958b
cmp byte [edi + 0x57], 0
je 0x469500
push 0
mov edx, edi
lea ecx, [ebp - 0x130]
call fcn.00465d90
movss xmm2, dword [ebp - 0x124]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.00466310
mov dword [edi + 0x44], eax
mov byte [edi + 0x56], 0
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], eax
jmp 0x46958b
test cl, cl
je 0x469595
test al, al
jne 0x469595
movss xmm0, dword [esi + 0xb4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x469546
movss xmm0, dword [esi + 0xb8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x469595
cmp byte [edi + 0x57], 0
je 0x469566
push 0
mov edx, edi
lea ecx, [ebp - 0x130]
call fcn.00465d90
movss xmm2, dword [ebp - 0x124]
add esp, 4
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x469574
mov eax, dword [edi + 0x40]
mov dword [edi + 0x44], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.00466310
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mov edx, dword [ebp - 0xc8]
cmp byte [edi + 0xe71], 0
je 0x4695b4
cmp byte [esi + 0xdc0], 0
jne 0x4695b4
mov byte [edi + 0xe71], 0
cmp byte [esi + 0xdd0], 0
je 0x4695c6
cmp byte [esi + 0xdd2], 0
je 0x4695d8
cmp byte [ebp - 0xe5], 0
je 0x4695e1
cmp byte [esi + 0xdd3], 0
je 0x4695e1
mov byte [ebp - 0xaf], 1
jmp 0x4695e8
mov byte [ebp - 0xaf], 0
test edx, 0x400
je 0x46966c
push 1
xor edx, edx
mov ecx, 0x200
call fcn.00435000
mov cl, byte [ebp - 0xaf]
add esp, 4
mov edx, dword [ebp - 0xf0]
test al, al
je 0x469678
test cl, cl
jne 0x469678
cmp byte [esi + 0xdd1], cl
jne 0x469678
test dl, dl
jne 0x469678
mov edx, dword [ebp - 0xc8]
lea ecx, [ebp - 0xb4]
push 2
sub esp, 8
mov dword [ebp - 0xb4], 9
call fcn.00467c10
add esp, 0xc
test al, al
je 0x46966c
push dword [ebp - 0xb4]
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.004667c0
add esp, 4
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mov edx, dword [ebp - 0xf0]
mov cl, byte [ebp - 0xaf]
lea eax, [esi + 0x3770]
mov dword [ebp - 0xd8], eax
mov eax, dword [eax]
test eax, eax
jle 0x46977b
test cl, cl
jne 0x469743
test dl, dl
jne 0x469743
cmp byte [ebp - 0xc1], dl
jne 0x469743
xor esi, esi
nop dword [eax]
test esi, esi
js 0x4696b8
cmp esi, eax
jl 0x4696d0
push 0x6fe
push str.d:CProjectsSCUMSX2_srcimguiimgui.h
push str.i___0__i___Size
call dword [ebp - 0xdc]
add esp, 0xc
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax + 0x3778]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xb4], eax
cmp eax, 9
je 0x46972c
mov edx, dword [ebp - 0xc8]
lea ecx, [ebp - 0xb4]
push 2
sub esp, 8
call fcn.00467c10
add esp, 0xc
test al, al
je 0x46972c
push dword [ebp - 0xb4]
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.004667c0
add esp, 4
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mov eax, dword [ebp - 0xd8]
inc esi
mov eax, dword [eax]
cmp esi, eax
jl 0x4696b0
mov esi, dword [ebp - 0xb8]
mov ecx, dword [esi + 0x3774]
lea eax, [esi + 0x3770]
test ecx, ecx
jns 0x469775
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x3770]
call fcn.00413670
lea eax, [esi + 0x3770]
mov dword [eax], 0
mov ecx, dword [esi + 0x3e84]
mov eax, ecx
mov byte [ebp - 0xb9], 0
cmp ecx, dword [ebp - 0xc0]
jne 0x46a3f7
cmp byte [esi + 0x3e90], 0
jne 0x46a3f7
cmp byte [ebp - 0xba], 0
jne 0x46a3f7
test edi, edi
jne 0x4697cc
push 0x10fc
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.state___0
call dword [ebp - 0xdc]
add esp, 0xc
movss xmm0, dword [ebp - 0x13c]
mov ecx, 1
subss xmm0, dword [esi + 0x37d8]
divss xmm0, dword [esi + 0x3bc8]
cvttss2si eax, xmm0
cmp eax, 1
cmovge ecx, eax
mov eax, dword [ebp - 0xb8]
xor esi, esi
mov dword [edi + 0x50], ecx
mov dword [ebp - 0xb4], ecx
mov ecx, 0x400000
cmp byte [eax + 0xdd1], 0
cmovne esi, ecx
cmp byte [ebp - 0xe5], 0
je 0x469847
cmp byte [eax + 0xdd3], 0
mov cl, byte [eax + 0xdd2]
mov byte [ebp - 0xbb], cl
je 0x469853
cmp byte [eax + 0xdd0], 0
jne 0x469853
test cl, cl
jne 0x469853
mov byte [ebp - 0xaf], 1
jmp 0x46985a
mov al, byte [eax + 0xdd0]
mov byte [ebp - 0xbb], al
mov byte [ebp - 0xaf], 0
mov edx, dword [ebp - 0xc0]
mov ecx, 0xa39
push 1
call fcn.004371a0
add esp, 4
test al, al
jne 0x46988c
mov edx, dword [ebp - 0xc0]
mov ecx, 0x220a
push 1
call fcn.004371a0
add esp, 4
test al, al
je 0x4698b8
cmp byte [ebp - 0xf0], 0
jne 0x4698b8
cmp byte [ebp - 0x158], 0
jne 0x4698b8
cmp byte [ebp - 0xd0], 0
je 0x4698af
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
je 0x4698b8
mov byte [ebp - 0xc1], 1
jmp 0x4698bf
mov byte [ebp - 0xc1], 0
mov edx, dword [ebp - 0xc0]
mov ecx, 0xa24
push 0
call fcn.004371a0
add esp, 4
test al, al
jne 0x4698f1
mov edx, dword [ebp - 0xc0]
mov ecx, 0x1209
push 0
call fcn.004371a0
add esp, 4
test al, al
je 0x469914
cmp byte [ebp - 0x158], 0
jne 0x469914
cmp byte [ebp - 0xd0], 0
je 0x46990b
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
je 0x469914
mov byte [ebp - 0x114], 1
jmp 0x46991b
mov byte [ebp - 0x114], 0
mov edx, dword [ebp - 0xc0]
mov ecx, 0xa37
push 1
call fcn.004371a0
add esp, 4
test al, al
jne 0x46994d
mov edx, dword [ebp - 0xc0]
mov ecx, 0x2209
push 1
call fcn.004371a0
add esp, 4
test al, al
je 0x46995d
cmp byte [ebp - 0xf0], 0
mov byte [ebp - 0xf6], 1
je 0x469964
mov byte [ebp - 0xf6], 0
mov edx, dword [ebp - 0xc0]
mov ecx, 0xa3b
push 1
call fcn.004371a0
add esp, 4
test al, al
je 0x469998
cmp byte [ebp - 0xf0], 0
jne 0x469998
cmp byte [ebp - 0x10c], 0
je 0x469998
mov byte [ebp - 0x112], 1
jmp 0x4699a0
xor al, al
mov byte [ebp - 0x112], al
mov edx, dword [ebp - 0xc0]
mov ecx, 0xa3a
push 1
call fcn.004371a0
add esp, 4
test al, al
jne 0x4699da
cmp byte [ebp - 0xe5], al
je 0x4699f3
mov edx, dword [ebp - 0xc0]
mov ecx, 0x2a3b
push 1
call fcn.004371a0
add esp, 4
test al, al
je 0x4699f3
cmp byte [ebp - 0xf0], 0
jne 0x4699f3
cmp byte [ebp - 0x10c], 0
mov byte [ebp - 0x113], 1
jne 0x4699fa
mov byte [ebp - 0x113], 0
mov edx, dword [ebp - 0xc0]
mov ecx, 0xa22
push 0
call fcn.004371a0
mov byte [ebp - 0x149], al
add esp, 4
mov eax, dword [ebp - 0xb8]
test byte [eax + 8], 2
je 0x469a2e
test byte [eax + 0xc], 1
mov byte [ebp - 0xd1], 1
jne 0x469a35
mov byte [ebp - 0xd1], 0
push 1
xor edx, edx
mov ecx, 0x20d
call fcn.00435000
add esp, 4
test al, al
jne 0x469a66
push 1
xor edx, edx
mov ecx, 0x267
call fcn.00435000
add esp, 4
mov byte [ebp - 0x111], 0
test al, al
je 0x469a6d
mov byte [ebp - 0x111], 1
cmp byte [ebp - 0xd1], 0
je 0x469aa9
push 0
xor edx, edx
mov ecx, 0x26e
call fcn.00435000
add esp, 4
test al, al
jne 0x469aa0
push 0
xor edx, edx
mov ecx, 0x26d
call fcn.00435000
add esp, 4
test al, al
je 0x469aa9
mov byte [ebp - 0xc9], 1
jmp 0x469ab0
mov byte [ebp - 0xc9], 0
mov edx, dword [ebp - 0xc0]
mov ecx, 0x20e
push 1
call fcn.004371a0
add esp, 4
test al, al
jne 0x469af3
cmp byte [ebp - 0xd1], al
je 0x469aea
mov edx, dword [ebp - 0xc0]
mov ecx, 0x26c
push 1
call fcn.004371a0
add esp, 4
test al, al
jne 0x469af3
mov byte [ebp - 0xd1], 0
jmp 0x469afa
mov byte [ebp - 0xd1], 1
push 1
xor edx, edx
mov ecx, 0x201
call fcn.00435000
add esp, 4
test al, al
je 0x469b5f
cmp byte [ebp - 0xaf], 0
je 0x469b1f
mov eax, 0x200004
jmp 0x469b33
cmp byte [ebp - 0xbb], 0
mov eax, 0x200000
mov ecx, 0x20000c
cmovne eax, ecx
or esi, eax
push esi
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.004667c0
mov dword [edi + 0xe6c], 0xbe99999a
add esp, 4
mov byte [edi + 0xe70], 1
mov esi, dword [ebp - 0xb8]
jmp 0x46a3cb
push 1
xor edx, edx
mov ecx, 0x202
call fcn.00435000
add esp, 4
test al, al
je 0x469bc4
cmp byte [ebp - 0xaf], 0
je 0x469b84
mov eax, 0x200005
jmp 0x469b98
cmp byte [ebp - 0xbb], 0
mov eax, 0x200001
mov ecx, 0x20000d
cmovne eax, ecx
or esi, eax
lea edx, [edi + 0x40]
push esi
mov ecx, edi
call fcn.004667c0
mov esi, dword [ebp - 0xb8]
add esp, 4
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
jmp 0x46a3cb
push 1
xor edx, edx
mov ecx, 0x203
call fcn.00435000
add esp, 4
test al, al
je 0x469c71
cmp byte [ebp - 0xd0], 0
je 0x469c71
mov eax, dword [ebp - 0xb8]
cmp byte [eax + 0xdd0], 0
je 0x469c37
mov edx, dword [ebp - 0x110]
mov esi, eax
movss xmm0, dword [edx + 0x78]
subss xmm0, dword [esi + 0x3bc8]
mov dword [edx + 0x90], 0
mov dword [edx + 0x98], 0
maxss xmm0, dword [0x4c1864]
movss dword [edx + 0x88], xmm0
jmp 0x46a3cb
movzx eax, byte [ebp - 0xaf]
lea eax, [eax*4 + 0x200002]
or eax, esi
lea edx, [edi + 0x40]
push eax
mov ecx, edi
call fcn.004667c0
mov esi, dword [ebp - 0xb8]
add esp, 4
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
jmp 0x46a3cb
push 1
xor edx, edx
mov ecx, 0x204
call fcn.00435000
add esp, 4
test al, al
je 0x469cfe
cmp byte [ebp - 0xd0], 0
je 0x469cfe
mov eax, dword [ebp - 0xb8]
cmp byte [eax + 0xdd0], 0
je 0x469ceb
mov ecx, dword [ebp - 0x110]
mov esi, dword [ebp - 0xb8]
mov eax, dword [0x4c9c24]
movss xmm0, dword [ecx + 0x78]
addss xmm0, dword [esi + 0x3bc8]
mov eax, dword [eax + 0x3e38]
minss xmm0, dword [eax + 0x80]
mov dword [ecx + 0x90], 0
mov dword [ecx + 0x98], 0
movss dword [ecx + 0x88], xmm0
jmp 0x46a3cb
movzx eax, byte [ebp - 0xaf]
lea eax, [eax*4 + 0x200003]
jmp 0x469c45
push 1
xor edx, edx
mov ecx, 0x205
call fcn.00435000
add esp, 4
test al, al
je 0x469d73
cmp byte [ebp - 0xd0], 0
je 0x469d73
or esi, 0x20000e
lea edx, [edi + 0x40]
push esi
mov ecx, edi
call fcn.004667c0
movd xmm0, dword [ebp - 0xb4]
add esp, 4
mov esi, dword [ebp - 0xb8]
movss xmm1, dword [ebp - 0x154]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mulss xmm0, dword [esi + 0x3bc8]
subss xmm1, xmm0
movss dword [ebp - 0x154], xmm1
jmp 0x46a3cb
push 1
xor edx, edx
mov ecx, 0x206
call fcn.00435000
add esp, 4
test al, al
je 0x469de4
cmp byte [ebp - 0xd0], 0
je 0x469de4
or esi, 0x20000f
lea edx, [edi + 0x40]
push esi
mov ecx, edi
call fcn.004667c0
movd xmm0, dword [ebp - 0xb4]
add esp, 4
mov esi, dword [ebp - 0xb8]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mulss xmm0, dword [esi + 0x3bc8]
addss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x154], xmm0
jmp 0x46a3cb
push 1
xor edx, edx
mov ecx, 0x207
call fcn.00435000
add esp, 4
test al, al
je 0x469e1b
mov ecx, dword [ebp - 0xb8]
mov eax, esi
or eax, 0x200006
or esi, 0x200004
cmp byte [ecx + 0xdd0], 0
cmovne esi, eax
jmp 0x469b35
push 1
xor edx, edx
mov ecx, 0x208
call fcn.00435000
add esp, 4
test al, al
je 0x469e52
mov ecx, dword [ebp - 0xb8]
mov eax, esi
or eax, 0x200007
or esi, 0x200005
cmp byte [ecx + 0xdd0], 0
cmovne esi, eax
jmp 0x469b35
push 1
xor edx, edx
mov ecx, 0x20a
call fcn.00435000
add esp, 4
test al, al
je 0x469eb8
cmp byte [ebp - 0xf0], 0
jne 0x469eb8
cmp byte [ebp - 0xc1], 0
jne 0x469eb8
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x469ead
cmp byte [ebp - 0xbb], 0
je 0x469ead
push 0x60000d
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.004667c0
add esp, 4
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
or esi, 0x200008
jmp 0x469b35
push 1
xor edx, edx
mov ecx, 0x20b
call fcn.00435000
add esp, 4
test al, al
je 0x469f46
cmp byte [ebp - 0xf0], 0
jne 0x469f46
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x469f3b
cmp byte [ebp - 0xbb], 0
je 0x469eee
push 0x60000c
jmp 0x469f1d
cmp byte [ebp - 0xe5], 0
je 0x469f3b
mov eax, dword [ebp - 0xb8]
cmp byte [eax + 0xdd3], 0
je 0x469f3b
cmp byte [eax + 0xdd2], 0
jne 0x469f3b
cmp byte [eax + 0xdd0], 0
jne 0x469f3b
push 0x600004
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.004667c0
mov dword [edi + 0xe6c], 0xbe99999a
add esp, 4
mov byte [edi + 0xe70], 1
or esi, 0x200009
jmp 0x469b35
cmp byte [ebp - 0x111], 0
mov cl, byte [ebp - 0xc9]
jne 0x46a316
test cl, cl
jne 0x46a316
cmp byte [ebp - 0xd1], cl
je 0x469fc6
mov edx, dword [ebp - 0xc8]
test edx, 0x100000
je 0x469fa3
mov eax, dword [edi + 0xc]
test eax, eax
jg 0x469f91
mov byte [ebp - 0xad], cl
mov byte [ebp - 0xae], cl
mov byte [ebp - 0xba], 1
mov esi, dword [ebp - 0xb8]
setg byte [ebp - 0xb9]
jmp 0x46a3cb
mov esi, dword [ebp - 0xb8]
xor cl, cl
xor dl, dl
mov byte [ebp - 0xb9], 1
mov byte [ebp - 0xba], 1
mov byte [ebp - 0xae], dl
jmp 0x46a3d7
mov al, byte [ebp - 0x112]
test al, al
jne 0x46a2f2
cmp byte [ebp - 0x113], al
jne 0x46a2f2
cmp byte [ebp - 0x149], al
je 0x46a00e
mov eax, dword [edi + 8]
mov esi, dword [ebp - 0xb8]
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0x56], 0
mov byte [edi + 0xe70], 1
jmp 0x46a3cb
mov al, byte [ebp - 0xc1]
test al, al
jne 0x46a1cd
cmp byte [ebp - 0x114], al
jne 0x46a1cd
cmp byte [ebp - 0xf6], al
je 0x469b54
mov edx, dword [0x4c9c24]
mov eax, dword [edx + 0x80]
test eax, eax
je 0x46a061
push dword [edx + 0x88]
call eax
mov esi, eax
add esp, 4
test esi, esi
je 0x469b54
mov edx, dword [0x4c9c24]
jmp 0x46a066
mov esi, 0x4af250
mov ecx, esi
lea eax, [ecx + 1]
mov dword [ebp - 0xb4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46a071
sub ecx, dword [ebp - 0xb4]
test edx, edx
je 0x46a088
inc dword [edx + 0xb0]
lea eax, [ecx*2 + 2]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov dword [ebp - 0xfc], eax
cmp byte [esi], 0
mov dword [ebp - 0xb4], 0
je 0x46a10a
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0xb4]
call fcn.00425c30
mov edx, dword [ebp - 0xc8]
lea ecx, [ebp - 0xb4]
add esp, 4
add esi, eax
push 4
sub esp, 8
call fcn.00467c10
add esp, 0xc
test al, al
je 0x46a0f3
mov ecx, dword [ebp - 0xfc]
mov ax, word [ebp - 0xb4]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x46a0b0
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0xb4], edi
mov edi, dword [ebp - 0x108]
mov esi, dword [ebp - 0xb4]
xor ecx, ecx
mov word [eax + esi*2], cx
test esi, esi
jle 0x46a1a3
mov edx, dword [edi + 0x48]
mov ecx, dword [edi + 8]
mov dword [ebp - 0xb4], edx
mov edx, dword [edi + 0x44]
cmp edx, dword [edi + 0x48]
je 0x46a154
cmp edx, ecx
jle 0x46a13b
mov dword [edi + 0x44], ecx
mov edx, ecx
cmp dword [edi + 0x48], ecx
jle 0x46a149
mov dword [edi + 0x48], ecx
mov dword [ebp - 0xb4], ecx
cmp edx, dword [ebp - 0xb4]
jne 0x46a154
mov dword [edi + 0x40], edx
cmp dword [edi + 0x40], ecx
jle 0x46a15c
mov dword [edi + 0x40], ecx
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.00466730
mov edx, dword [edi + 0x40]
mov ecx, edi
push esi
push dword [ebp - 0xfc]
call fcn.00466180
add esp, 8
test al, al
je 0x46a196
mov edx, dword [edi + 0x40]
lea ecx, [edi + 0x60]
push esi
push 0
call fcn.00467740
add esp, 8
mov byte [edi + 0x56], 0
add dword [edi + 0x40], esi
mov eax, dword [ebp - 0xfc]
mov byte [edi + 0xe70], 1
test eax, eax
je 0x46a1b7
mov ecx, dword [0x4c9c24]
test ecx, ecx
je 0x46a1b7
dec dword [ecx + 0xb0]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call eax
mov esi, dword [ebp - 0xb8]
add esp, 4
jmp 0x46a3cb
mov esi, dword [ebp - 0xb8]
cmp dword [esi + 0x84], 0
je 0x46a2a8
mov ecx, dword [edi + 0x48]
mov eax, dword [edi + 0x44]
cmp eax, ecx
je 0x46a1f4
mov edx, ecx
cmovl ecx, eax
cmovge edx, eax
jmp 0x46a1f9
mov edx, dword [edi + 8]
xor ecx, ecx
mov eax, dword [edi + 0x18]
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xb4], edx
lea edx, [eax + edx*2]
lea ecx, [eax + ecx*2]
call fcn.00425f30
mov ecx, dword [0x4c9c24]
inc eax
mov dword [ebp - 0x10c], eax
test ecx, ecx
je 0x46a22a
inc dword [ecx + 0xb0]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov esi, dword [edi + 0x18]
add esp, 4
mov ecx, dword [ebp - 0xb4]
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0xfc], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0xd8]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.00425ec0
mov eax, dword [0x4c9c24]
add esp, 8
mov ecx, dword [eax + 0x84]
test ecx, ecx
je 0x46a283
push esi
push dword [eax + 0x88]
call ecx
mov eax, dword [0x4c9c24]
add esp, 8
test esi, esi
je 0x46a291
test eax, eax
je 0x46a291
dec dword [eax + 0xb0]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push esi
call eax
mov esi, dword [ebp - 0xb8]
add esp, 4
mov al, byte [ebp - 0xc1]
test al, al
je 0x46a3cb
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x46a2cc
mov eax, dword [edi + 8]
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0x56], 0
mov byte [edi + 0xe70], 1
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
je 0x46a3cb
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.00466730
mov byte [edi + 0x56], 0
jmp 0x46a3cb
movzx eax, al
lea edx, [edi + 0x40]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.004667c0
mov eax, dword [edi + 0x40]
mov dword [edi + 0x48], eax
mov dword [edi + 0x44], eax
jmp 0x469b40
mov edx, dword [ebp - 0xc8]
mov eax, edx
mov esi, dword [ebp - 0xb8]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xd0], 0
je 0x46a344
test cl, cl
jne 0x46a344
mov cl, byte [esi + 0xdd0]
test al, al
je 0x46a370
test cl, cl
jne 0x46a374
cmp byte [esi + 0x64], 0
mov byte [ebp - 0xd3], 1
je 0x46a3c4
cmp byte [ebp - 0xd0], 0
jne 0x46a3c4
mov eax, dword [edi + 8]
mov dword [edi + 0x44], 0
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0x56], 0
jmp 0x46a3cb
test cl, cl
jne 0x46a344
cmp byte [ebp - 0xf0], 0
jne 0x46a3cb
push 2
sub esp, 8
mov dword [ebp - 0xb4], 0xa
lea ecx, [ebp - 0xb4]
call fcn.00467c10
add esp, 0xc
test al, al
je 0x46a3cb
push dword [ebp - 0xb4]
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.004667c0
add esp, 4
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
jmp 0x46a3cb
mov byte [ebp - 0xba], 1
mov cl, byte [ebp - 0xad]
mov dl, byte [ebp - 0xae]
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
je 0x46a3e7
test dl, dl
je 0x46a3e7
mov al, 1
jmp 0x46a3e9
xor al, al
or cl, al
mov eax, dword [esi + 0x3e84]
mov byte [ebp - 0xad], cl
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe0], 0
cmp eax, dword [ebp - 0xc0]
jne 0x46a7ac
test edi, edi
jne 0x46a433
push 0x119c
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.state___0
call dword [ebp - 0xdc]
add esp, 0xc
cmp byte [ebp - 0xb9], 0
je 0x46a5d1
cmp byte [ebp - 0xf0], 0
jne 0x46a657
test dword [ebp - 0xc8], 0x100000
je 0x46a4aa
push 0
push dword [edi + 8]
lea edx, [edi + 0x40]
mov dword [ebp - 0xec], 0x4af250
push 0
mov ecx, edi
mov dword [ebp - 0xe0], 0
call fcn.00467b00
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 8]
call fcn.00466120
add esp, 4
mov dword [edi + 0x48], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 0
jmp 0x46a5de
mov esi, dword [edi + 0x30]
mov ecx, esi
mov eax, dword [ebp - 0xe4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x46a4d5
test dl, dl
je 0x46a4d1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x46a4d5
add eax, 2
add ecx, 2
test dl, dl
jne 0x46a4b5
xor eax, eax
jmp 0x46a4da
sbb eax, eax
or eax, 1
test eax, eax
je 0x46a5de
mov eax, dword [edi + 0x28]
mov edx, esi
xor esi, esi
mov dword [ebp - 0xec], edx
dec eax
mov dword [ebp - 0x24], 0
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], esi
test eax, eax
jle 0x46a584
lea edi, [eax + edx]
mov esi, edx
xor eax, eax
mov dword [ebp - 0xb4], eax
test edi, edi
je 0x46a51f
cmp esi, edi
jae 0x46a540
cmp byte [esi], 0
je 0x46a540
push edi
mov edx, esi
lea ecx, [ebp - 0x11c]
call fcn.00425c30
add esi, eax
add esp, 4
mov eax, dword [ebp - 0xb4]
inc eax
jmp 0x46a511
mov edi, dword [ebp - 0x108]
lea esi, [eax + 1]
test esi, esi
jle 0x46a562
mov ecx, 8
mov eax, esi
cmp esi, ecx
cmovl eax, ecx
lea ecx, [ebp - 0x28]
push eax
call fcn.00413670
mov edx, dword [ebp - 0xec]
mov eax, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x20]
add eax, edx
push 0
push eax
push edx
mov edx, esi
mov dword [ebp - 0x28], esi
call fcn.00425d90
add esp, 0xc
xor ecx, ecx
lea eax, [esi - 1]
cmp dword [ebp - 0xe0], ecx
lea edx, [edi + 0x40]
mov esi, dword [ebp - 0x20]
cmovle eax, ecx
mov ecx, edi
push eax
push esi
call fcn.00467b80
add esp, 8
mov dword [ebp - 4], 1
test esi, esi
je 0x46a5c8
mov eax, dword [0x4c9c24]
test eax, eax
je 0x46a5be
dec dword [eax + 0xb0]
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [ebp - 4], 0xffffffff
jmp 0x46a5de
cmp byte [ebp - 0xf0], 0
jne 0x46a89f
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xec], eax
mov eax, dword [edi + 0x10]
mov byte [edi + 0x34], 1
lea esi, [eax*4 + 1]
mov eax, dword [edi + 0x20]
cmp esi, eax
jle 0x46a635
test eax, eax
je 0x46a61e
cdq
sub eax, edx
lea edx, [edi + 0x1c]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x46a626
mov ecx, 8
lea edx, [edi + 0x1c]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.00440b10
mov dword [edi + 0x1c], esi
mov edx, esi
mov ecx, dword [edi + 0x24]
push 0
push dword [edi + 0x18]
call fcn.00425ec0
add esp, 8
cmp byte [ebp - 0xb9], 0
je 0x46a89f
cmp byte [ebp - 0xd3], 0
je 0x46a66e
mov eax, dword [ebp - 0xc8]
test al, 0x20
jne 0x46a8a5
mov esi, dword [ebp - 0xe0]
cmp dword [ebp - 0xec], 0
je 0x46a7ac
test esi, esi
jns 0x46a69d
push 0x1228
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [ebp - 0xdc]
add esp, 0xc
cmp byte [ebp - 0x138], 0
je 0x46a75f
mov eax, dword [ebp - 0xc8]
xorps xmm0, xmm0
mov dword [ebp - 0xa8], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x98], eax
lea eax, [esi + 1]
cmp dword [ebp - 0xf4], eax
movlpd qword [ebp - 0xa0], xmm0
cmovge eax, dword [ebp - 0xf4]
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0xac]
push eax
xor eax, eax
movlpd qword [ebp - 0x8c], xmm0
movlpd qword [ebp - 0x84], xmm0
mov dword [ebp - 0xac], 0x40000
mov dword [ebp - 0x94], esi
mov dword [ebp - 0xa4], 0
call eax
mov ecx, dword [ebp - 0x90]
add esp, 4
mov edx, dword [ebp - 0x98]
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xf4], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0x94], esi
cmovl esi, dword [ebp - 0x94]
cmp esi, ecx
jle 0x46a76b
push 0x1236
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [ebp - 0xdc]
add esp, 0xc
mov edx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xf4]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp - 0xf4], ecx
cmp ecx, 1
jb 0x46a7a5
jbe 0x46a79a
lea eax, [ecx - 1]
push eax
push dword [ebp - 0xec]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, dword [ebp - 0xf4]
add esp, 0xc
mov eax, dword [ebp - 0xe4]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0xd2], 1
cmp byte [ebp - 0xba], 0
mov esi, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xc0]
je 0x46a7d4
cmp dword [esi + 0x3e84], eax
jne 0x46a7d4
call fcn.0042aad0
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xd0]
test dl, dl
jne 0x46ad3e
push 1
mov edx, eax
lea ecx, [ebp - 0x4c]
call fcn.00428810
movss xmm1, dword [0x4c194c]
add esp, 4
mov ecx, 7
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call fcn.00427800
movss xmm2, dword [esi + 0x37dc]
mov dl, 1
mov ecx, eax
call fcn.00428600
movss xmm3, dword [ebp - 0x140]
add esp, 0x10
movss xmm1, dword [ebp - 0x104]
movaps xmm0, xmm3
movss xmm2, dword [ebp - 0x150]
movaps xmm6, xmm1
mov edx, dword [ebp - 0xd0]
addss xmm6, xmm2
movss dword [ebp - 0x38], xmm0
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x3c], xmm1
movss dword [ebp - 0x34], xmm6
movss dword [ebp - 0x144], xmm6
movss dword [ebp - 0x30], xmm0
addss xmm1, dword [esi + 0x37d4]
movss dword [ebp - 0x10c], xmm0
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x37d8]
movss dword [ebp - 0x120], xmm1
movss dword [ebp - 0x11c], xmm0
jmp 0x46adaf
mov eax, dword [ebp - 0xc8]
test eax, 0x801c0
je 0x46aceb
push 0x11cd
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.callback___0
call dword [ebp - 0xdc]
mov eax, dword [ebp - 0xc8]
add esp, 0xc
xor esi, esi
test al, 0x40
je 0x46a8f9
push 1
xor edx, edx
mov ecx, 0x200
call fcn.00435000
add esp, 4
test al, al
je 0x46a8f3
lea eax, [esi + 0x40]
mov esi, 0x200
jmp 0x46a96c
mov eax, dword [ebp - 0xc8]
test al, al
jns 0x46a945
push 1
xor edx, edx
mov ecx, 0x203
call fcn.00435000
add esp, 4
test al, al
je 0x46a91e
mov eax, 0x80
mov esi, 0x203
jmp 0x46a96c
push 1
xor edx, edx
mov ecx, 0x204
call fcn.00435000
add esp, 4
test al, al
je 0x46a93f
mov eax, 0x80
mov esi, 0x204
jmp 0x46a96c
mov eax, dword [ebp - 0xc8]
test eax, 0x80000
je 0x46a95c
cmp byte [edi + 0xe72], 0
je 0x46a95c
mov eax, 0x80000
jmp 0x46a96c
test eax, 0x100
je 0x46aceb
mov eax, 0x100
xor ecx, ecx
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x70], 0
mov word [ebp - 0x5b], cx
mov byte [ebp - 0x59], cl
mov dword [ebp - 0x74], ecx
cmp byte [ebp - 0xf0], cl
jne 0x46a99c
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x68], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0x38]
mov dword [ebp - 0x6c], esi
mov esi, dword [edi + 0x18]
mov dword [ebp - 0x60], eax
mov eax, dword [edi + 0x40]
mov byte [ebp - 0x5c], cl
mov ecx, esi
lea edx, [esi + eax*2]
call fcn.00425f30
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x58], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.00425f30
mov ecx, dword [edi + 0x48]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x54], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.00425f30
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x7c]
push eax
xor eax, eax
call eax
mov eax, dword [ebp - 0xe4]
add esp, 4
cmp byte [ebp - 0xf0], 0
jne 0x46aa13
mov eax, dword [edi + 0x24]
mov esi, dword [ebp - 0x68]
cmp esi, eax
je 0x46aa35
push 0x1204
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.callback_data.Buf__callback_buf
call dword [ebp - 0xdc]
mov esi, dword [ebp - 0x68]
add esp, 0xc
mov eax, dword [ebp - 0x60]
cmp eax, dword [edi + 0x38]
je 0x46aa58
push 0x1205
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call dword [ebp - 0xdc]
mov esi, dword [ebp - 0x68]
add esp, 0xc
mov eax, dword [ebp - 0xc8]
cmp dword [ebp - 0x78], eax
je 0x46aa7e
push 0x1206
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call dword [ebp - 0xdc]
mov esi, dword [ebp - 0x68]
add esp, 0xc
mov dl, byte [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov byte [ebp - 0xc9], dl
cmp eax, dword [ebp - 0xb4]
jne 0x46aa96
test dl, dl
je 0x46aae6
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xb4], eax
test edi, edi
je 0x46aaa9
cmp esi, edi
jae 0x46aaca
cmp byte [esi], 0
je 0x46aaca
push edi
mov edx, esi
lea ecx, [ebp - 0x11c]
call fcn.00425c30
add esi, eax
add esp, 4
mov eax, dword [ebp - 0xb4]
inc eax
jmp 0x46aa9b
mov edi, dword [ebp - 0x108]
mov esi, dword [ebp - 0x68]
mov dl, byte [ebp - 0xc9]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x58]
mov byte [edi + 0xe70], 1
mov ecx, dword [ebp - 0x54]
cmp ecx, dword [ebp - 0xd8]
jne 0x46aaf5
test dl, dl
je 0x46ab47
cmp ecx, eax
jne 0x46aafe
mov eax, dword [edi + 0x40]
jmp 0x46ab44
lea edi, [ecx + esi]
xor eax, eax
mov dword [ebp - 0xb4], eax
test edi, edi
je 0x46ab11
cmp esi, edi
jae 0x46ab32
cmp byte [esi], 0
je 0x46ab32
push edi
mov edx, esi
lea ecx, [ebp - 0x11c]
call fcn.00425c30
add esi, eax
add esp, 4
mov eax, dword [ebp - 0xb4]
inc eax
jmp 0x46ab03
mov ecx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0x108]
mov dl, byte [ebp - 0xc9]
mov dword [edi + 0x44], eax
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x10c]
jne 0x46ab5a
test dl, dl
je 0x46aceb
cmp eax, ecx
jne 0x46ab63
mov eax, dword [edi + 0x44]
jmp 0x46aba6
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xb4], eax
test edi, edi
je 0x46ab76
cmp esi, edi
jae 0x46ab97
cmp byte [esi], 0
je 0x46ab97
push edi
mov edx, esi
lea ecx, [ebp - 0x11c]
call fcn.00425c30
add esi, eax
add esp, 4
mov eax, dword [ebp - 0xb4]
inc eax
jmp 0x46ab68
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0x108]
mov dl, byte [ebp - 0xc9]
mov dword [edi + 0x48], eax
test dl, dl
je 0x46aceb
test dword [ebp - 0xc8], 0x4000
je 0x46abd8
push 0x120d
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str._flags__ImGuiInputTextFlags_ReadOnly___0
call dword [ebp - 0xdc]
mov esi, dword [ebp - 0x68]
add esp, 0xc
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46abe0
mov eax, dword [ebp - 0x64]
sub ecx, edx
cmp eax, ecx
je 0x46ac0e
push 0x120e
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [ebp - 0xdc]
mov eax, dword [ebp - 0x64]
add esp, 0xc
mov esi, dword [ebp - 0x68]
push eax
mov edx, esi
mov ecx, edi
call fcn.00467e20
mov esi, dword [ebp - 0x64]
add esp, 4
mov ecx, dword [ebp - 0x100]
cmp esi, ecx
jle 0x46ac6a
cmp byte [ebp - 0x138], 0
je 0x46ac6a
mov eax, dword [edi + 0x14]
sub esi, ecx
add esi, dword [edi + 0x10]
cmp esi, eax
jle 0x46ac67
test eax, eax
je 0x46ac50
cdq
sub eax, edx
lea edx, [edi + 0x10]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x46ac58
mov ecx, 8
lea edx, [edi + 0x10]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.00413670
mov dword [edi + 0x10], esi
mov eax, dword [ebp - 0x68]
mov ecx, dword [edi + 0x18]
mov esi, ecx
mov dword [ebp - 0xb4], eax
mov eax, dword [edi + 0x10]
dec eax
mov dword [ebp - 0x10c], ecx
lea eax, [ecx + eax*2]
mov dword [ebp - 0xd8], eax
cmp ecx, eax
jae 0x46accf
mov edi, dword [ebp - 0xb4]
cmp byte [edi], 0
je 0x46acc3
push 0
mov edx, edi
lea ecx, [ebp - 0xb4]
call fcn.00425c30
add edi, eax
add esp, 4
mov ax, word [ebp - 0xb4]
mov word [esi], ax
add esi, 2
cmp esi, dword [ebp - 0xd8]
jb 0x46ac95
mov edi, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x10c]
xor eax, eax
mov word [esi], ax
sub esi, ecx
mov eax, dword [ebp - 0x64]
sar esi, 1
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
mov dword [edi + 0xe6c], 0xbe99999a
cmp byte [ebp - 0xf0], 0
jne 0x46a66e
mov esi, dword [edi + 0x24]
mov eax, esi
mov ecx, dword [ebp - 0xe4]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x46ad23
test dl, dl
je 0x46ad1f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x46ad23
add eax, 2
add ecx, 2
test dl, dl
jne 0x46ad03
xor eax, eax
jmp 0x46ad28
sbb eax, eax
or eax, 1
test eax, eax
je 0x46a66e
mov dword [ebp - 0xec], esi
mov esi, dword [edi + 0xc]
jmp 0x46a674
movss xmm0, dword [ebp - 0x140]
movss xmm1, dword [ebp - 0x104]
movss xmm2, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x110]
movss dword [ebp - 0x38], xmm0
movaps xmm0, xmm1
addss xmm0, xmm2
movss dword [ebp - 0x3c], xmm1
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x144], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x30], xmm0
mov eax, dword [ecx + 0xec]
mov ecx, dword [ecx + 0xf0]
movss dword [ebp - 0x10c], xmm0
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], ecx
cmp byte [ebp - 0xf5], 0
lea eax, [ebp - 0x120]
movss xmm0, dword [eax + 4]
movss xmm6, dword [eax]
movss dword [ebp - 0x18], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xec], xmm6
movss dword [ebp - 0x1c], xmm6
movss dword [ebp - 0xb4], xmm0
movss dword [ebp - 0xd8], xmm0
je 0x46adf7
mov ecx, dword [edi + 0x24]
mov dword [ebp - 0xe4], ecx
jmp 0x46adfd
mov ecx, dword [ebp - 0xe4]
cmp byte [ebp - 0xae], 0
jne 0x46af0d
cmp byte [ebp - 0xad], 0
jne 0x46af0d
test dl, dl
je 0x46ae7c
mov eax, dword [ebp - 0xe4]
xor ecx, ecx
mov dl, byte [eax]
lea edi, [eax + 1]
test dl, dl
je 0x46ae42
nop dword [eax]
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x46ae30
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0xfc], edi
cmp al, 0xa
je 0x46ae55
cmp al, 0xd
je 0x46ae55
inc ecx
movd xmm0, ecx
mov ecx, dword [ebp - 0xe4]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xb4], xmm2
mulss xmm0, dword [esi + 0x3bc8]
movss dword [ebp - 0xd8], xmm0
jmp 0x46aec0
mov eax, dword [ebp - 0xc0]
cmp dword [esi + 0x3e84], eax
jne 0x46ae91
mov edi, dword [edi + 0xc]
add edi, ecx
jmp 0x46aeab
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46ae94
mov edi, dword [ebp - 0xe4]
sub ecx, edx
add edi, ecx
mov ecx, dword [ebp - 0xe4]
mov eax, edi
mov dword [ebp - 0xfc], edi
sub eax, ecx
cmp eax, 0x200000
jge 0x46b99f
movss xmm1, dword [0x4c194c]
lea eax, [ebp - 0x3c]
xor edx, edx
cmp byte [ebp - 0xd0], dl
cmovne eax, edx
push eax
push ecx
mov dword [esp], edx
push edi
push ecx
xor ecx, ecx
call fcn.00427800
movss xmm2, dword [esi + 0x3bc8]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x110]
push dword [esi + 0x3bc4]
mov ecx, dword [eax + 0x260]
call fcn.0044bf50
jmp 0x46b99f
test edi, edi
jne 0x46af53
push 0x125e
push str.d:CProjectsSCUMSX2_srcimguiimgui_widgets.cpp
push str.state___0
call dword [ebp - 0xdc]
movss xmm0, dword [ebp - 0x30]
add esp, 0xc
movss xmm6, dword [ebp - 0x1c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x144], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xec], xmm6
mov eax, dword [edi + 0xc]
xor edx, edx
mov ecx, dword [edi + 0x18]
xorps xmm7, xmm7
mov dword [ebp - 0x160], eax
add eax, dword [ebp - 0xe4]
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xe0], ecx
movss dword [ebp - 0x138], xmm0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0x134], 0
mov dword [ebp - 0x100], 0xfffffc18
mov dword [ebp - 0x104], 0xfffffc18
cmp byte [ebp - 0xae], dl
je 0x46afc9
mov eax, dword [edi + 0x40]
mov edx, 1
mov dword [ebp - 0x100], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0xf4], eax
cmp byte [ebp - 0xad], 0
je 0x46affc
mov ecx, dword [edi + 0x48]
cmp dword [edi + 0x44], ecx
mov eax, dword [ebp - 0xe0]
cmovl ecx, dword [edi + 0x44]
inc edx
mov dword [ebp - 0x104], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x134], eax
mov esi, dword [ebp - 0xe0]
mov eax, dword [ebp - 0xd0]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0x118], eax
mov esi, dword [ebp - 0xb8]
je 0x46b099
mov edi, dword [ebp - 0xe0]
movzx esi, word [edi]
mov edi, dword [ebp - 0x100]
cmp si, 0xa
jne 0x46b073
inc eax
mov dword [ebp - 0x118], eax
cmp edi, 0xffffffff
jne 0x46b057
cmp ecx, dword [ebp - 0xf4]
jb 0x46b057
dec edx
mov edi, eax
test edx, edx
jle 0x46b087
cmp dword [ebp - 0x104], 0xffffffff
jne 0x46b073
cmp ecx, dword [ebp - 0x134]
jb 0x46b073
dec edx
mov dword [ebp - 0x104], eax
test edx, edx
jle 0x46b087
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
mov eax, dword [ebp - 0x118]
jne 0x46b036
mov esi, dword [ebp - 0xb8]
mov dword [ebp - 0x100], edi
mov edi, dword [ebp - 0x108]
mov edx, dword [ebp - 0xe0]
inc eax
cmp dword [ebp - 0x100], 0xffffffff
mov ecx, eax
mov dword [ebp - 0x118], eax
cmovne ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x104]
cmp eax, 0xffffffff
mov dword [ebp - 0x20], ecx
cmove eax, dword [ebp - 0x118]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0xf4]
mov ecx, eax
cmp eax, edx
jbe 0x46b0f4
nop dword [eax + eax]
cmp word [ecx - 2], 0xa
je 0x46b0ee
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x46b0e0
mov eax, dword [ebp - 0xf4]
mov edx, dword [esi + 0x3bc4]
xorps xmm0, xmm0
movss xmm2, dword [esi + 0x3bc8]
xorps xmm1, xmm1
movaps xmm3, xmm2
xorps xmm4, xmm4
divss xmm3, dword [edx + 0x10]
cmp ecx, eax
jae 0x46b17f
nop word [eax + eax]
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 0x100], eax
mov esi, eax
cmp eax, 0xa
jne 0x46b13c
maxss xmm1, xmm4
movaps xmm4, xmm0
jmp 0x46b16b
cmp esi, 0xd
je 0x46b16b
movzx eax, ax
cmp eax, dword [edx]
jge 0x46b15b
mov esi, dword [ebp - 0x100]
mov eax, dword [edx + 8]
movzx edi, si
movss xmm0, dword [eax + edi*4]
jmp 0x46b160
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm3
addss xmm4, xmm0
xorps xmm0, xmm0
cmp ecx, dword [ebp - 0xf4]
jb 0x46b120
mov edi, dword [ebp - 0x108]
mov esi, dword [ebp - 0xb8]
cmp dword [ebp - 0x104], 0
maxss xmm4, xmm1
movd xmm5, dword [ebp - 0x20]
cvtdq2ps xmm5, xmm5
movss dword [ebp - 0xf4], xmm4
mulss xmm5, xmm2
movss dword [ebp - 0x11c], xmm5
jl 0x46b262
mov eax, dword [ebp - 0x134]
mov ecx, eax
cmp eax, dword [ebp - 0xe0]
jbe 0x46b1dc
mov esi, dword [ebp - 0xe0]
cmp word [ecx - 2], 0xa
je 0x46b1d0
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x46b1c2
mov esi, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x134]
movaps xmm1, xmm0
movaps xmm7, xmm0
cmp ecx, eax
jae 0x46b23f
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 0x20], eax
mov esi, eax
cmp eax, 0xa
jne 0x46b1ff
maxss xmm1, xmm7
movaps xmm7, xmm0
jmp 0x46b22b
cmp esi, 0xd
je 0x46b22b
movzx eax, ax
cmp eax, dword [edx]
jge 0x46b21b
mov esi, dword [ebp - 0x20]
mov eax, dword [edx + 8]
movzx edi, si
movss xmm0, dword [eax + edi*4]
jmp 0x46b220
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm3
addss xmm7, xmm0
xorps xmm0, xmm0
cmp ecx, dword [ebp - 0x134]
jb 0x46b1e6
mov edi, dword [ebp - 0x108]
mov esi, dword [ebp - 0xb8]
movd xmm0, dword [ebp - 0x104]
maxss xmm7, xmm1
movss xmm2, dword [esi + 0x3bc8]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
movss dword [ebp - 0x138], xmm0
mov edx, dword [ebp - 0xd0]
movss xmm3, dword [ebp - 0x150]
test dl, dl
je 0x46b293
movd xmm0, dword [ebp - 0x118]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xb4], xmm3
mulss xmm0, xmm2
movss dword [ebp - 0xd8], xmm0
cmp byte [ebp - 0xae], 0
je 0x46b3eb
cmp byte [edi + 0xe70], 0
je 0x46b3eb
test dword [ebp - 0xc8], 0x1000
jne 0x46b308
movss xmm1, dword [edi + 0x3c]
movaps xmm2, xmm3
comiss xmm1, xmm4
mulss xmm2, dword [0x4c18dc]
subss xmm3, dword [esi + 0x37d4]
jbe 0x46b2f6
movaps xmm1, xmm4
xorps xmm0, xmm0
subss xmm1, xmm2
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x3c], xmm0
jmp 0x46b30f
movaps xmm0, xmm4
subss xmm0, xmm3
comiss xmm0, xmm1
jb 0x46b30f
addss xmm0, xmm2
jmp 0x46b2e4
mov dword [edi + 0x3c], 0
xorps xmm4, xmm4
test dl, dl
je 0x46b3bd
movss xmm6, dword [ebp - 0x154]
movaps xmm0, xmm5
subss xmm0, dword [esi + 0x3bc8]
movss xmm2, dword [esi + 0x37d8]
comiss xmm6, xmm0
jbe 0x46b353
xorps xmm6, xmm6
maxss xmm6, xmm0
movss xmm0, dword [ebp - 0x13c]
comiss xmm4, xmm6
jbe 0x46b387
xorps xmm2, xmm2
jmp 0x46b39f
movss xmm1, dword [ebp - 0x13c]
movaps xmm3, xmm2
addss xmm3, xmm2
movaps xmm0, xmm5
subss xmm1, xmm3
subss xmm0, xmm1
comiss xmm0, xmm6
jb 0x46b341
movss xmm0, dword [ebp - 0x13c]
movaps xmm6, xmm5
subss xmm6, xmm0
addss xmm6, xmm3
jmp 0x46b349
addss xmm2, xmm2
addss xmm2, dword [ebp - 0xd8]
subss xmm2, xmm0
maxss xmm2, xmm4
minss xmm2, xmm6
mov eax, dword [ebp - 0x110]
movss xmm0, dword [eax + 0x78]
subss xmm0, xmm2
addss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x18], xmm0
movss dword [eax + 0x78], xmm2
mov byte [edi + 0xe70], 0
movss xmm0, dword [ebp - 0x30]
movss xmm6, dword [ebp - 0x1c]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [ebp - 0x34]
movss dword [ebp - 0x144], xmm0
movss dword [ebp - 0xec], xmm6
cmp byte [ebp - 0xad], 0
movss xmm5, dword [edi + 0x3c]
movss dword [ebp - 0x118], xmm5
je 0x46b6b9
mov edx, dword [edi + 0x48]
mov eax, edx
mov ecx, dword [edi + 0x44]
cmp ecx, edx
mov esi, dword [ebp - 0xe0]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xae], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0xe0]
lea edx, [eax + edx*2]
mov dword [ebp - 0x100], edx
je 0x46b440
movss xmm1, dword [0x4c194c]
jmp 0x46b448
movss xmm1, dword [0x4c1908]
mov ecx, 0x2f
call fcn.00427800
cmp byte [ebp - 0xd0], 0
mov dword [ebp - 0x20], eax
je 0x46b473
xorps xmm0, xmm0
movss dword [ebp - 0x168], xmm0
movss dword [ebp - 0x134], xmm0
jmp 0x46b486
movss xmm0, dword [0x4c19a0]
movss dword [ebp - 0x134], xmm0
xorps xmm0, xmm0
movss xmm5, dword [ebp - 0x138]
movss xmm6, dword [ebp - 0xec]
movaps xmm3, xmm6
addss xmm3, xmm7
addss xmm5, dword [ebp - 0x18]
subss xmm3, dword [ebp - 0x118]
subss xmm5, xmm0
movss dword [ebp - 0x138], xmm5
cmp esi, edx
jae 0x46b6a5
mov edi, dword [ebp - 0xb8]
movss xmm6, dword [ebp - 0x10c]
movss xmm2, dword [edi + 0x3bc8]
movaps xmm0, xmm2
addss xmm0, xmm6
comiss xmm5, xmm0
ja 0x46b697
movss xmm7, dword [ebp - 0x38]
comiss xmm7, xmm5
jbe 0x46b50e
cmp esi, edx
jae 0x46b665
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x46b665
cmp esi, edx
jb 0x46b4f6
jmp 0x46b697
mov ecx, dword [edi + 0x3bc4]
xorps xmm0, xmm0
xorps xmm4, xmm4
xorps xmm1, xmm1
divss xmm2, dword [ecx + 0x10]
cmp esi, edx
jae 0x46b572
movzx eax, word [esi]
add esi, 2
mov edx, eax
cmp eax, 0xa
je 0x46b55f
cmp edx, 0xd
je 0x46b553
cmp edx, dword [ecx]
jge 0x46b546
mov eax, dword [ecx + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x46b54b
movss xmm0, dword [ecx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov edx, dword [ebp - 0x100]
cmp esi, edx
jb 0x46b526
jmp 0x46b56f
mov edx, dword [ebp - 0x100]
xorps xmm4, xmm4
maxss xmm4, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm4
comiss xmm0, xmm1
jb 0x46b5a5
cmp dword [ecx], 0x20
jle 0x46b58d
mov eax, dword [ecx + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x46b592
movss xmm0, dword [ecx + 0xc]
mulss xmm0, dword [0x4c18fc]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [ebp - 0x168]
addss xmm1, xmm3
subss xmm2, dword [edi + 0x3bc8]
addss xmm3, dword [0x4c1864]
movss xmm4, dword [ebp - 0x144]
movaps xmm0, xmm5
addss xmm0, dword [ebp - 0x134]
minss xmm1, xmm4
addss xmm2, xmm5
maxss xmm3, dword [ebp - 0x3c]
minss xmm0, xmm6
movss dword [ebp - 0x44], xmm1
maxss xmm2, xmm7
movss dword [ebp - 0x4c], xmm3
comiss xmm0, xmm7
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x40], xmm0
jbe 0x46b665
comiss xmm6, xmm2
jbe 0x46b665
comiss xmm1, dword [ebp - 0x3c]
jbe 0x46b665
comiss xmm4, xmm3
jbe 0x46b665
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x44]
push dword [ebp - 0x20]
push eax
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax + 0x260]
call fcn.0044b780
movss xmm5, dword [ebp - 0x1c]
movss xmm0, dword [ebp - 0x34]
movss xmm6, dword [ebp - 0x30]
mov edx, dword [ebp - 0x100]
movss dword [ebp - 0xec], xmm5
movss xmm5, dword [ebp - 0x138]
movss dword [ebp - 0x144], xmm0
movss xmm2, dword [edi + 0x3bc8]
movss xmm3, dword [ebp - 0xec]
movaps xmm0, xmm2
addss xmm0, xmm5
subss xmm3, dword [ebp - 0x118]
movss dword [ebp - 0x138], xmm0
movaps xmm5, xmm0
cmp esi, edx
jb 0x46b4d4
movss xmm6, dword [ebp - 0xec]
mov edi, dword [ebp - 0x108]
mov edx, dword [ebp - 0xd0]
mov esi, dword [ebp - 0xb8]
movss xmm5, dword [ebp - 0x118]
test dl, dl
jne 0x46b6cd
cmp dword [ebp - 0x160], 0x200000
jge 0x46b806
mov eax, dword [0x4c9c24]
xorps xmm4, xmm4
movups xmm1, xmmword [eax + 0x3874]
comiss xmm4, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
mulss xmm2, dword [eax + 0x3798]
movups xmmword [ebp - 0x4c], xmm1
jbe 0x46b6f9
xorps xmm0, xmm0
jmp 0x46b705
movss xmm0, dword [0x4c194c]
minss xmm0, xmm1
movss xmm3, dword [0x4c1a6c]
movss xmm7, dword [0x4c18fc]
movss xmm1, dword [ebp - 0x48]
comiss xmm4, xmm1
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x46b730
xorps xmm0, xmm0
jmp 0x46b73c
movss xmm0, dword [0x4c194c]
minss xmm0, xmm1
movss xmm1, dword [ebp - 0x44]
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm4, xmm1
jbe 0x46b75c
xorps xmm0, xmm0
jmp 0x46b768
movss xmm0, dword [0x4c194c]
minss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm4, xmm2
jbe 0x46b783
xorps xmm1, xmm1
jmp 0x46b78f
movss xmm1, dword [0x4c194c]
minss xmm1, xmm2
movss xmm0, dword [ebp - 0x18]
lea eax, [ebp - 0x3c]
mulss xmm1, xmm3
subss xmm6, xmm5
test dl, dl
mov dword [ebp - 0x160], 0
movss xmm2, dword [esi + 0x3bc8]
subss xmm0, xmm4
cmovne eax, dword [ebp - 0x160]
push eax
addss xmm1, xmm7
movss dword [ebp - 0x24], xmm6
push ecx
mov dword [esp], 0
push dword [ebp - 0xfc]
movss dword [ebp - 0x20], xmm0
push dword [ebp - 0xe4]
cvttss2si eax, xmm1
shl eax, 0x18
or eax, ecx
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x110]
push dword [esi + 0x3bc4]
mov ecx, dword [eax + 0x260]
call fcn.0044bf50
cmp byte [ebp - 0xae], 0
je 0x46b99f
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe6c]
movss dword [edi + 0xe6c], xmm0
cmp byte [esi + 0x63], 0
je 0x46b854
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x46b854
movss xmm1, dword [0x4c1958]
call fcn.004231f0
movss xmm1, dword [0x4c1928]
comiss xmm1, xmm0
jae 0x46b854
xor cl, cl
jmp 0x46b856
mov cl, 1
movss xmm0, dword [ebp - 0xf4]
movss xmm6, dword [0x4c194c]
addss xmm0, dword [ebp - 0x1c]
subss xmm0, dword [ebp - 0x118]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x18]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x4c1864]
movss dword [ebp - 0x160], xmm1
movaps xmm5, xmm1
movss dword [ebp - 0x4c], xmm1
addss xmm5, xmm6
cvttss2si eax, xmm0
movss dword [ebp - 0x44], xmm5
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0x11c], xmm3
movaps xmm2, xmm3
movaps xmm4, xmm3
subss xmm2, dword [esi + 0x3bc8]
subss xmm4, dword [0x4c1978]
addss xmm2, dword [0x4c18fc]
movss dword [ebp - 0x40], xmm4
movss dword [ebp - 0x48], xmm2
test cl, cl
je 0x46b967
comiss xmm4, dword [ebp - 0x38]
jbe 0x46b967
movss xmm0, dword [ebp - 0x30]
comiss xmm0, xmm2
jbe 0x46b967
comiss xmm5, dword [ebp - 0x3c]
jbe 0x46b967
movss xmm0, dword [ebp - 0x34]
comiss xmm0, xmm1
jbe 0x46b967
sub esp, 8
movss dword [ebp - 0x24], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x20], xmm4
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.00427800
add esp, 4
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax + 0x260]
call fcn.0044b580
movss xmm1, dword [ebp - 0x160]
movss xmm3, dword [ebp - 0x11c]
movss xmm6, dword [0x4c194c]
cmp byte [ebp - 0xf0], 0
jne 0x46b99f
movss xmm0, dword [esi + 0x3bc8]
subss xmm1, xmm6
subss xmm3, xmm0
mov byte [esi + 0x59ec], 1
movss dword [esi + 0x59f8], xmm0
movss dword [esi + 0x59f0], xmm1
movss dword [esi + 0x59f4], xmm3
cmp byte [ebp - 0x158], 0
je 0x46b9ad
call fcn.00434390
cmp byte [ebp - 0xd0], 0
je 0x46ba60
movss xmm0, dword [ebp - 0xb4]
lea ecx, [ebp - 0x120]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0xd8]
addss xmm0, dword [esi + 0x37d8]
movss dword [ebp - 0x11c], xmm0
call fcn.00462400
mov esi, dword [esi + 0x4690]
mov eax, esi
mov edi, dword [ebp - 0xb8]
or eax, 0x401
mov dword [edi + 0x4690], eax
call fcn.0042e650
mov eax, dword [edi + 0x46b4]
mov ecx, dword [ebp - 0x19c]
and eax, 0x80
or ecx, eax
mov dword [edi + 0x4690], esi
mov dword [ebp - 0x11c], ecx
call fcn.00437db0
mov esi, edi
mov edi, dword [ebp - 0xc0]
cmp dword [esi + 0x46ac], 0
jne 0x46ba66
mov eax, dword [ebp - 0x1a0]
mov dword [esi + 0x46b0], eax
mov eax, dword [ebp - 0x11c]
mov dword [esi + 0x46ac], edi
mov dword [esi + 0x46b4], eax
jmp 0x46ba66
mov edi, dword [ebp - 0xc0]
cmp byte [esi + 0x5a70], 0
je 0x46baa8
cmp byte [ebp - 0x158], 0
jne 0x46baa8
mov eax, dword [0x4c9c24]
lea ecx, [ebp - 0x1c]
push dword [ebp - 0xfc]
mov edx, dword [ebp - 0xe4]
mov dword [eax + 0x5a88], 0x4be6ac
mov dword [eax + 0x5a8c], 0x4be6a8
call fcn.0043e6e0
add esp, 4
movss xmm0, dword [ebp - 0x164]
comiss xmm0, dword [0x4c1864]
jbe 0x46bb07
movss xmm0, dword [ebp - 0x148]
xor edx, edx
addss xmm0, dword [esi + 0x37ec]
mov ecx, dword [ebp - 0x15c]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x140]
addss xmm0, dword [esi + 0x37d8]
movss dword [ebp - 0x11c], xmm0
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
push 1
call fcn.00427d60
add esp, 0xc
mov cl, byte [ebp - 0xd2]
test cl, cl
je 0x46bb68
test dword [ebp - 0xc8], 0x8000000
jne 0x46bb68
mov esi, dword [0x4c9c24]
mov eax, dword [esi + 0x3e84]
cmp eax, edi
je 0x46bb58
test eax, eax
je 0x46bb58
cmp byte [esi + 0x4940], 0
jne 0x46bb58
push 0xef0
push str.d:CProjectsSCUMSX2_srcimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [ebp - 0xdc]
mov cl, byte [ebp - 0xd2]
add esp, 0xc
or dword [esi + 0x46b4], 4
mov word [esi + 0x3e94], 0x101
test byte [ebp - 0xc8], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0xd3]
cmovne eax, ecx
jmp 0x468636