Function at 0x438500
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 0x4520e1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x180
mov edx, dword [0x726468]
push esi
push edi
mov dword [ebp - 0xbc], ecx
mov eax, dword [edx + 0x3e28]
mov byte [eax + 0x90], 1
mov edi, dword [edx + 0x3e28]
mov dword [ebp - 0x44], edi
cmp byte [edi + 0x93], 0
jne 0x438c1c
cmp dword [ebx + 8], 0
mov eax, edi
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xorps xmm0, xmm0
mov dword [ebp - 0x38], esi
movss xmm2, dword [eax + 0xd4]
movss xmm3, dword [eax + 0xd8]
subss xmm2, dword [eax + 0x10]
subss xmm3, dword [eax + 0x14]
addss xmm2, dword [eax + 0x5c]
addss xmm3, dword [eax + 0x60]
mov byte [edi + 0x90], 1
mov eax, dword [edx + 0x3e28]
addss xmm2, xmm0
addss xmm3, dword [0x460644]
movss xmm1, dword [eax + 0x10]
movss xmm0, dword [eax + 0x14]
subss xmm1, dword [eax + 0x5c]
subss xmm0, dword [eax + 0x60]
mov byte [eax + 0x115], 1
addss xmm1, xmm2
addss xmm0, xmm3
movss dword [eax + 0xd4], xmm1
movss dword [eax + 0xd8], xmm0
jne 0x4385fb
push 0x12c5
push 0x45e6d0
push str.buf___0__buf_size___0
call esi
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x4000080
cmp eax, 0x4000080
jne 0x438623
push 0x12c6
push 0x45e6d0
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call esi
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x438648
push 0x12c7
push 0x45e6d0
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call esi
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov esi, dword [0x726468]
shr eax, 0x1a
and eax, 0xffffff01
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0x50], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x118], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x48], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x54], eax
je 0x4386ab
push 0x12d4
push 0x45e6d0
push str.callback___0
call dword [ebp - 0x38]
add esp, 0xc
cmp byte [ebp - 0x34], 0
je 0x4386b6
call fcn.004150e0
push ecx
push dword [ebp - 0xbc]
mov ecx, edi
call fcn.004061f0
mov edi, dword [0x726468]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0xbc]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x4386f6
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x4386f6
cmp dl, 0x23
jne 0x4386f0
cmp byte [ecx + 1], dl
je 0x4386f6
inc ecx
cmp ecx, 0xffffffff
jb 0x4386e0
movss xmm1, dword [0x460714]
movss xmm0, dword [edi + 0x3bb4]
movss dword [ebp - 0x8c], xmm1
cmp eax, ecx
jne 0x43871f
xorps xmm5, xmm5
movss dword [ebp - 0x11c], xmm5
jmp 0x438767
push ecx
push ecx
push eax
push ecx
mov ecx, dword [edi + 0x3bb0]
lea eax, [ebp - 0x5c]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.0042cd70
movss xmm0, dword [ebp - 0x5c]
xorps xmm5, xmm5
addss xmm0, dword [0x4605a8]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x58]
cmp byte [ebp - 0x34], 0
mov eax, dword [ebx + 0x10]
movss xmm6, dword [eax]
movss xmm7, dword [eax + 4]
movss dword [ebp - 0x90], xmm6
movss dword [ebp - 0xa8], xmm7
je 0x438799
movss xmm0, dword [esi + 0x3bb4]
mulss xmm0, dword [0x46060c]
test byte [edi + 0x4688], 1
movss xmm2, dword [esi + 0x37d8]
mulss xmm2, dword [0x4605f8]
mov ecx, dword [edi + 0x3e28]
addss xmm2, xmm0
je 0x4387c6
movss xmm0, dword [edi + 0x468c]
jmp 0x4387ce
movss xmm0, dword [ecx + 0x184]
comiss xmm5, xmm0
movss xmm3, dword [0x4605b0]
jbe 0x438810
cmp dword [ecx + 0x174], 0
movss xmm1, dword [ecx + 0x20c]
jne 0x4387f5
cmp dword [edi + 0x49d0], 0
je 0x4387fd
movss xmm1, dword [ecx + 0x1dc]
subss xmm1, dword [ecx + 0xd4]
addss xmm1, xmm0
movaps xmm0, xmm3
maxss xmm0, xmm1
comiss xmm5, xmm6
mov edx, ecx
cvttss2si eax, xmm0
xorps xmm0, xmm0
xorps xmm1, xmm1
movd xmm4, eax
cvtdq2ps xmm4, xmm4
addss xmm4, dword [0x460678]
ja 0x438835
comiss xmm5, xmm7
jbe 0x43885f
cmp dword [ecx + 0x174], 0
movss xmm0, dword [ecx + 0x20c]
movss xmm1, dword [ecx + 0x210]
jne 0x438857
cmp dword [edi + 0x49d0], 0
je 0x43885f
movss xmm0, dword [ecx + 0x1dc]
movss xmm3, dword [0x4605e8]
ucomiss xmm6, xmm5
lahf
test ah, 0x44
jp 0x43887d
movaps xmm6, xmm4
movss dword [ebp - 0x90], xmm6
jmp 0x4388a6
comiss xmm5, xmm6
jbe 0x4388a6
subss xmm0, dword [edx + 0xd4]
addss xmm6, xmm0
comiss xmm3, xmm6
movss dword [ebp - 0x90], xmm6
jb 0x4388a6
movaps xmm6, xmm3
movss dword [ebp - 0x90], xmm3
ucomiss xmm7, xmm5
lahf
test ah, 0x44
jp 0x4388bc
movaps xmm7, xmm2
movss dword [ebp - 0xa8], xmm7
jmp 0x4388e5
comiss xmm5, xmm7
jbe 0x4388e5
subss xmm1, dword [edx + 0xd8]
addss xmm7, xmm1
comiss xmm3, xmm7
movss dword [ebp - 0xa8], xmm7
jb 0x4388e5
movaps xmm7, xmm3
movss dword [ebp - 0xa8], xmm3
movss xmm0, dword [ebp - 0x11c]
comiss xmm0, xmm5
jbe 0x4388ff
movaps xmm1, xmm0
addss xmm1, dword [esi + 0x37ec]
jmp 0x438902
xorps xmm1, xmm1
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x18c]
push 0x3c
push 0
push eax
movss xmm2, dword [edi + 0xd8]
movss xmm3, dword [edi + 0xd4]
movaps xmm0, xmm2
addss xmm0, xmm7
movss dword [ebp - 0xb0], xmm3
movaps xmm4, xmm3
movss dword [ebp - 0xb4], xmm2
addss xmm4, xmm6
movss dword [ebp - 0xa4], xmm3
movss dword [ebp - 0xa0], xmm2
movss dword [ebp - 0xf0], xmm3
movss dword [ebp - 0x98], xmm0
movaps xmm0, xmm6
addss xmm0, xmm1
movss dword [ebp - 0xec], xmm2
movaps xmm1, xmm7
movss dword [ebp - 0x120], xmm4
addss xmm1, xmm2
movss dword [ebp - 0x9c], xmm4
mov dword [ebp - 0x78], edi
addss xmm0, xmm3
movss dword [ebp - 0xc4], xmm1
movss dword [ebp - 0xe4], xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0xe8], xmm0
call sub.VCRUNTIME140.dll_memset
movss xmm1, dword [ebp - 0xc4]
lea ecx, [ebp - 0x5c]
subss xmm1, dword [ebp - 0xb4]
movss xmm0, dword [ebp - 0x18]
add esp, 0xc
subss xmm0, dword [ebp - 0xb0]
movss xmm2, dword [esi + 0x37d8]
movss dword [ebp - 0x58], xmm1
movaps xmm1, xmm2
movss dword [ebp - 0x5c], xmm0
call fcn.00414b30
cmp byte [ebp - 0x34], 0
je 0x438c9d
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0xa4]
push 0x400
push eax
lea ecx, [ebp - 0xf0]
call fcn.00414c90
add esp, 8
test al, al
je 0x438c17
movups xmm0, xmmword [esi + 0x469c]
mov eax, dword [esi + 0x46a4]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0xf4]
movups xmmword [ebp - 0x18c], xmm0
push eax
movups xmm0, xmmword [esi + 0x46ac]
mov dword [ebp - 0xf4], 3
movups xmmword [ebp - 0x17c], xmm0
movups xmm0, xmmword [esi + 0x46bc]
movups xmmword [ebp - 0x16c], xmm0
movq xmm0, qword [esi + 0x46cc]
mov esi, dword [0x726468]
movq qword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0xb0]
movss dword [edi + 0xd4], xmm0
movss xmm0, dword [ebp - 0xb4]
lea ecx, [esi + 0x4738]
movss dword [edi + 0xd8], xmm0
movups xmm0, xmmword [esi + 0x3890]
movups xmmword [ebp - 0xf0], xmm0
call fcn.0041cd00
mov edi, dword [ebp - 0x30]
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x60], 7
movups xmm0, xmmword [edi + 0x38d0]
movups xmmword [esi + 0x3890], xmm0
mov esi, dword [0x726468]
movss xmm0, dword [edi + 0x37dc]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [esi + 0x37c4]
lea ecx, [esi + 0x4744]
movss dword [ebp - 0x5c], xmm0
call fcn.0041cc40
movss xmm0, dword [ebp - 0x18]
lea eax, [ebp - 0x60]
movss dword [esi + 0x37c4], xmm0
mov esi, dword [0x726468]
movss xmm0, dword [edi + 0x37e0]
movss dword [ebp - 0x18], xmm0
push eax
movss xmm0, dword [esi + 0x37c8]
lea ecx, [esi + 0x4744]
mov dword [ebp - 0x60], 8
movss dword [ebp - 0x5c], xmm0
call fcn.0041cc40
movss xmm0, dword [ebp - 0x18]
lea eax, [ebp - 0x60]
movss dword [esi + 0x37c8], xmm0
mov esi, dword [0x726468]
push eax
mov dword [ebp - 0x60], 2
movss xmm1, dword [esi + 0x37a0]
lea ecx, [esi + 0x4744]
movss xmm0, dword [esi + 0x37a4]
movss dword [ebp - 0x5c], xmm1
movss dword [ebp - 0x58], xmm0
call fcn.0041cc40
movss xmm4, dword [ebp - 0x9c]
lea eax, [ebp - 0x5c]
movss xmm0, dword [ebp - 0xa4]
movaps xmm1, xmm4
movss xmm2, dword [ebp - 0xa0]
subss xmm1, xmm0
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0xbc]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 0x98]
subss xmm0, xmm2
mov dword [esi + 0x37a0], 0
push 4
push 1
push eax
mov dword [esi + 0x37a4], 0
movss dword [ebp - 0x120], xmm4
movss dword [ebp - 0xb4], xmm2
movss dword [ebp - 0x5c], xmm1
movss dword [ebp - 0x58], xmm0
call fcn.0040c190
add esp, 0xc
mov ecx, 3
mov byte [ebp - 0x40], al
call fcn.00404b20
mov eax, 1
mov ecx, eax
call fcn.00404a70
cmp byte [ebp - 0x40], 0
jne 0x438c31
call fcn.0040c730
call fcn.00415240
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, edi
mov edx, dword [esi + 0x3e28]
mov dword [ebp - 0x78], edx
movsx ecx, word [edx + 0x132]
mov eax, dword [edx + 0x12c]
bts ecx, eax
mov word [edx + 0x132], cx
movss xmm0, dword [esi + 0x37d4]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xd4], xmm0
movss xmm0, dword [esi + 0x37d8]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd8], xmm0
movss xmm0, dword [ebp - 0x90]
subss xmm0, dword [edx + 0x84]
movss dword [ebp - 0x90], xmm0
jmp 0x438d04
test dword [ebx + 0x14], 0x10000000
jne 0x438cfb
mov edx, dword [ebp - 0x28]
lea eax, [ebp - 0xa4]
push 0x400
push eax
lea ecx, [ebp - 0xf0]
call fcn.00414c90
add esp, 8
test al, al
je 0x438c1c
movss xmm0, dword [ebp - 0xa0]
movss xmm4, dword [ebp - 0x9c]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0xa4]
movss dword [ebp - 0x120], xmm4
movss dword [ebp - 0xb0], xmm0
mov eax, dword [esi + 0x46a4]
mov dword [ebp - 0x7c], eax
mov edx, dword [ebp - 0x28]
lea ecx, [ebp - 0xa4]
call fcn.00406780
mov dl, al
mov byte [ebp - 0x6d], dl
test dl, dl
je 0x438d25
mov dword [esi + 0x492c], 1
mov ecx, dword [ebp - 0x28]
mov edi, dword [0x726468]
test ecx, ecx
je 0x438d42
cmp dword [edi + 0x4a74], ecx
jne 0x438d42
add edi, 0x4a70
jmp 0x438d44
xor edi, edi
mov eax, dword [ebp - 0x7c]
shr eax, 8
and al, 1
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x7c], eax
mov eax, dword [esi + 0x3e74]
cmp eax, ecx
je 0x438d7b
cmp dword [esi + 0x47c0], ecx
je 0x438d75
cmp dword [esi + 0x47b4], ecx
jne 0x438d7b
cmp dword [esi + 0x47dc], 2
jne 0x438d7b
mov byte [ebp - 0x29], 1
jmp 0x438d7f
mov byte [ebp - 0x29], 0
test dl, dl
je 0x438d90
cmp byte [esi + 0x36f8], 0
mov byte [ebp - 0x11], 1
jne 0x438d94
mov byte [ebp - 0x11], 0
cmp byte [ebp - 0x34], 0
je 0x438dbe
test edi, edi
je 0x438dbe
test eax, eax
jne 0x438dbe
push ecx
mov ecx, dword [ebp - 0x78]
push str.SCROLLY
call fcn.004061f0
cmp dword [esi + 0x3e9c], eax
jne 0x438dbe
mov byte [ebp - 0x19], 1
jmp 0x438dd1
mov eax, dword [ebp - 0x34]
mov byte [ebp - 0x19], 0
test al, al
je 0x438e09
mov byte [ebp - 0x19], 0
test edi, edi
je 0x438e09
push ecx
mov ecx, dword [ebp - 0x78]
push str.SCROLLY
call fcn.004061f0
cmp dword [esi + 0x3e74], eax
mov eax, dword [ebp - 0x34]
jne 0x438e09
mov edx, dword [ebp - 0x78]
mov cl, 1
mov byte [ebp - 0x2a], cl
mov byte [ebp - 0x2b], 0
mov byte [ebp - 0x6c], 0
movss xmm0, dword [edx + 0x60]
movss dword [ebp - 0x8c], xmm0
jmp 0x438e31
xor cl, cl
mov byte [ebp - 0x2b], 0
mov byte [ebp - 0x6c], 0
mov byte [ebp - 0x2a], cl
test al, al
je 0x438e2c
mov edx, dword [ebp - 0x78]
movss xmm0, dword [edx + 0x60]
movss dword [ebp - 0x8c], xmm0
jmp 0x438e31
xor cl, cl
mov byte [ebp - 0x2a], cl
test edi, edi
je 0x438e40
xor al, 1
cmp byte [edi + 0x57], al
je 0x438e40
mov al, 1
jmp 0x438e42
xor al, al
cmp byte [ebp - 0x11], 0
mov byte [ebp - 0x3f], al
jne 0x438e6a
cmp byte [ebp - 0x19], 0
jne 0x438e6a
cmp byte [ebp - 0x29], 0
jne 0x438e6a
cmp byte [ebp - 0x7c], 0
jne 0x438e6a
mov byte [ebp - 0x19], 0
test cl, cl
jne 0x438e6e
mov byte [ebp - 0x3e], cl
jmp 0x438e7d
mov byte [ebp - 0x19], 1
mov ecx, dword [ebp - 0x28]
mov byte [ebp - 0x3e], 1
cmp dword [esi + 0x3e74], ecx
jne 0x438e85
test al, al
je 0x4390f7
mov ecx, dword [ebx + 8]
lea edi, [esi + 0x4a70]
mov dword [ebp - 0x68], edi
mov dword [edi + 0xe6c], 0xbe99999a
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x438ea0
mov eax, dword [edi + 0x2c]
sub ecx, edx
mov dword [ebp - 0x18], ecx
lea edx, [ecx + 1]
mov dword [ebp - 0x24], edx
cmp edx, eax
jle 0x438ee4
test eax, eax
je 0x438ecc
cdq
sub eax, edx
mov edx, dword [ebp - 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x2c]
jmp 0x438ed1
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x28]
push eax
call fcn.0041d170
mov edx, dword [ebp - 0x24]
push edx
push dword [ebx + 8]
mov dword [edi + 0x28], edx
push dword [edi + 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x28]
add esp, 0xc
cmp dword [edi + 4], eax
jne 0x438f2a
cmp byte [ebp - 0x3f], 0
jne 0x438f2a
mov eax, dword [ebp - 0x18]
mov byte [ebp - 0x12], 1
cmp dword [edi + 0xc], eax
jne 0x438f2a
cmp byte [edi + 0x34], 0
je 0x438f2e
push eax
push dword [ebx + 8]
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 0x438f2e
mov byte [ebp - 0x12], 0
mov ecx, dword [ebp - 0x28]
mov dword [edi + 4], ecx
mov eax, dword [edi + 0x14]
cmp eax, 0x41
jge 0x438f69
test eax, eax
je 0x438f4f
cdq
sub eax, edx
lea edx, [edi + 0x10]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x438f57
mov ecx, 8
lea edx, [edi + 0x10]
mov eax, 0x41
cmp ecx, eax
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.0041d1e0
lea eax, [edi + 0x1c]
mov dword [edi + 0x10], 0x41
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x438f96
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.0041d170
lea eax, [edi + 0x1c]
mov dword [eax], 0
mov ecx, dword [edi + 0x18]
mov edx, ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x74], ecx
add ecx, 0x7e
mov byte [edi + 0x34], 0
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x20], edx
cmp edx, ecx
jae 0x439002
mov esi, eax
nop dword [eax]
cmp byte [esi], 0
je 0x438ff9
push 0
mov edx, esi
lea ecx, [ebp - 0x18]
call fcn.004040b0
mov edx, dword [ebp - 0x20]
add esi, eax
mov eax, dword [ebp - 0x18]
add esp, 4
mov dword [ebp - 0xd0], esi
test eax, eax
je 0x438ff9
mov word [edx], ax
add edx, 2
mov eax, dword [ebp - 0x74]
add eax, 0x7e
mov dword [ebp - 0x20], edx
cmp edx, eax
jb 0x438fc0
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0xd0]
sub eax, dword [ebx + 8]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0x74]
mov cl, byte [ebp - 0x12]
sar edx, 1
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
test cl, cl
je 0x439043
cmp dword [edi + 0x40], edx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x44]
cmp dword [edi + 0x48], edx
mov dword [edi + 0x44], ecx
cmovl edx, dword [edi + 0x48]
mov cl, byte [ebp - 0x12]
mov dword [edi + 0x48], edx
jmp 0x4390a1
mov al, byte [ebp - 0x34]
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 - 0x34], 0
jne 0x4390ea
mov eax, dword [ebp - 0x6c]
mov edx, 1
test byte [ebx + 0x14], 0x10
movzx eax, al
cmovne eax, edx
cmp byte [ebp - 0x29], 0
mov dword [ebp - 0x6c], eax
je 0x4390d2
test cl, cl
je 0x4390cf
test byte [esi + 0x47c4], 4
jne 0x4390d2
mov byte [ebp - 0x6c], dl
cmp byte [ebp - 0x7c], 0
jne 0x4390e7
cmp byte [ebp - 0x11], 0
je 0x4390ea
cmp byte [esi + 0xdd0], 0
je 0x4390ea
mov byte [ebp - 0x6c], dl
test dword [ebx + 0x14], 0x2000
je 0x4390f7
mov byte [edi + 0x4c], 1
mov edx, dword [ebp - 0x28]
cmp dword [esi + 0x3e74], edx
je 0x439153
cmp byte [ebp - 0x19], 0
je 0x439147
test edi, edi
je 0x439111
cmp dword [edi + 4], edx
je 0x439126
push 0x135a
push 0x45e6d0
push str.state__state__ID__id
call dword [ebp - 0x38]
add esp, 0xc
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x28]
call fcn.00406440
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x28]
call fcn.00416de0
mov ecx, dword [ebp - 0x44]
call fcn.00412c80
mov edx, dword [ebp - 0x28]
cmp dword [esi + 0x3e74], edx
jne 0x43930d
cmp byte [ebp - 0x11], 0
je 0x43918f
test edx, edx
jne 0x439175
push 0x22ab
push str.C:UsersMinoDesktop2imgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov eax, dword [0x726468]
mov dword [eax + 0x44c0], edx
mov dword [eax + 0x44bc], edx
mov word [eax + 0x44c4], 0
mov eax, dword [esi + 0x4670]
or eax, 3
cmp byte [ebp - 0x34], 0
mov dword [esi + 0x4670], eax
jne 0x4391aa
test byte [ebx + 0x14], 0x80
je 0x4391b3
or eax, 0xc
mov dword [esi + 0x4670], eax
test edx, edx
jne 0x4391cf
push 0x22ab
push str.C:UsersMinoDesktop2imgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov eax, dword [0x726468]
mov dword [eax + 0x3f08], edx
mov dword [eax + 0x3f04], edx
mov word [eax + 0x3f0c], 0
test edx, edx
jne 0x439205
push 0x22ab
push str.C:UsersMinoDesktop2imgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x28]
add esp, 0xc
cmp byte [ebp - 0x34], 0
mov eax, dword [0x726468]
mov dword [eax + 0x3f14], edx
mov dword [eax + 0x3f10], edx
mov word [eax + 0x3f18], 0
je 0x439291
test edx, edx
jne 0x439241
push 0x22ab
push str.C:UsersMinoDesktop2imgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov eax, dword [0x726468]
mov dword [eax + 0x3ef0], edx
mov dword [eax + 0x3eec], edx
mov word [eax + 0x3ef4], 0
test edx, edx
jne 0x439277
push 0x22ab
push str.C:UsersMinoDesktop2imgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov eax, dword [0x726468]
mov dword [eax + 0x3efc], edx
mov dword [eax + 0x3ef8], edx
mov word [eax + 0x3f00], 0
test dword [ebx + 0x14], 0x440
je 0x4392d0
test edx, edx
jne 0x4392b6
push 0x22ab
push str.C:UsersMinoDesktop2imgui.cpp
push str.IsNamedKeyOrModKey_key____owner_id_____ImGuiID_0____flags___ImGuiInputFlags_LockThisFrame__ImGuiInputFlags_LockUntilRelease___
call dword [ebp - 0x38]
mov edx, dword [ebp - 0x28]
add esp, 0xc
mov eax, dword [0x726468]
mov dword [eax + 0x3eb4], edx
mov dword [eax + 0x3eb0], edx
mov word [eax + 0x3eb8], 0
cmp dword [esi + 0x3e74], edx
jne 0x43930d
test edi, edi
jne 0x4392e8
xor edx, edx
xor ecx, ecx
call fcn.00406440
mov edx, dword [ebp - 0x28]
cmp dword [esi + 0x3e74], edx
jne 0x43930d
cmp byte [esi + 0x36f8], 0
je 0x439317
cmp byte [ebp - 0x3e], 0
jne 0x439317
cmp byte [ebp - 0x19], 0
jne 0x439317
mov byte [ebp - 0x2b], 1
mov cl, 1
jmp 0x43931d
test edi, edi
je 0x43931b
cmp byte [ebp - 0x2a], 0
je 0x43931b
mov cl, 1
jmp 0x43931d
xor cl, cl
mov byte [ebp - 0x11], cl
test edi, edi
je 0x43933d
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x439332
cmp byte [ebp - 0x6c], 0
je 0x43933d
test cl, cl
je 0x43933d
mov ecx, 1
jmp 0x43933f
xor cl, cl
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3c], ecx
mov byte [ebp - 0x40], cl
mov byte [ebp - 0x3e], 0
mov byte [ebp - 0x3f], 0
test al, al
je 0x439455
test edi, edi
je 0x439455
cmp byte [ebp - 0x11], 0
jne 0x43936e
test cl, cl
je 0x43945f
mov ecx, dword [edi + 0x14]
lea eax, [edi + 0x10]
cmp ecx, 0x41
jge 0x4393a4
test ecx, ecx
je 0x439388
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x43938d
mov eax, 8
cmp eax, 0x41
mov ecx, 0x41
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x10]
call fcn.0041d1e0
lea eax, [edi + 0x10]
mov dword [eax], 0x41
mov ecx, dword [edi + 0x18]
mov edx, ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x74], ecx
sub ecx, 0xffffff80
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x20], edx
cmp edx, ecx
jae 0x439409
mov esi, eax
cmp byte [esi], 0
je 0x439400
push 0
mov edx, esi
lea ecx, [ebp - 0x18]
call fcn.004040b0
mov edx, dword [ebp - 0x20]
add esi, eax
mov eax, dword [ebp - 0x18]
add esp, 4
mov dword [ebp - 0xd0], esi
test eax, eax
je 0x439400
mov word [edx], ax
add edx, 2
mov eax, dword [ebp - 0x74]
sub eax, 0xffffff80
mov dword [ebp - 0x20], edx
cmp edx, eax
jb 0x4393c7
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0xd0]
sub eax, dword [ebx + 8]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0x74]
sar edx, 1
cmp dword [edi + 0x40], edx
mov ecx, edx
mov dword [edi + 8], edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x44]
cmp dword [edi + 0x48], edx
mov dword [edi + 0xc], eax
cmovl edx, dword [edi + 0x48]
movzx eax, byte [ebp - 0x40]
cmp ecx, edx
mov dword [edi + 0x44], ecx
mov ecx, 0
cmovne ecx, eax
mov dword [edi + 0x48], edx
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x3c], ecx
cmp byte [ebp - 0x11], 0
jne 0x439467
test cl, cl
jne 0x439467
cmp dword [esi + 0x3e74], edx
jne 0x439478
test al, al
jne 0x439478
test edi, edi
je 0x439478
mov byte [ebp - 0x40], 1
cmp byte [edi + 0x34], al
jne 0x43947c
mov byte [ebp - 0x40], 0
cmp byte [ebp - 0x118], 0
je 0x4395ba
mov edx, dword [esi + 0x3bb0]
cmp dword [edx + 0x14], 0x2a
ja 0x43949a
mov eax, dword [edx + 0x2c]
jmp 0x4394b9
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x4394b0
mov eax, dword [edx + 0x2c]
jmp 0x4394b9
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
cmp dword [esi + 0x5908], 0
lea ecx, [esi + 0x58e8]
mov dword [ebp - 0x20], eax
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x3bb0]
mov dword [ebp - 0x24], ecx
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x3bb0]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x3bb0]
mov eax, dword [eax + 0x4c]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x3bb0]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x20]
mov dword [ecx + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [ecx + 0xc], eax
jne 0x43951b
cmp dword [ecx], 0
jne 0x43951b
cmp dword [ecx + 0x14], 0
je 0x439533
push 0x139c
push 0x45e6d0
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
add esp, 0xc
mov esi, dword [0x726468]
mov dword [ebp - 0x18], ecx
call fcn.00412fd0
lea eax, [ebp - 0x18]
lea ecx, [esi + 0x4750]
push eax
call fcn.0041cf10
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0x248]
mov eax, dword [ebp - 0x24]
lea esi, [ecx + 0x48]
mov edx, dword [esi]
mov dword [ebp - 0x18], ecx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 4]
cmp edx, eax
jne 0x43959d
lea ecx, [edx + 1]
test eax, eax
je 0x439588
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x43958d
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.0041cdc0
mov ecx, dword [ebp - 0x18]
mov edx, dword [esi]
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0x24]
mov dword [eax + edx*4], edi
mov eax, edi
inc dword [esi]
mov dword [ecx + 0x70], eax
call fcn.00425ca0
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
movss xmm0, dword [0x460578]
mov dword [ebp - 0xd0], 0
cmp dword [esi + 0x3e74], eax
jne 0x439b7b
test edi, edi
jne 0x4395fc
push 0x13a4
push 0x45e6d0
push str.state___0
call dword [ebp - 0x38]
movss xmm0, dword [0x460578]
add esp, 0xc
mov eax, dword [edi + 0xc]
mov ecx, dword [ebx + 0x14]
mov byte [edi + 0xe72], 0
mov dword [edi + 0x38], 0x40
mov dword [edi + 0xe74], ecx
cmp byte [esi + 0xdc0], 0
mov dword [ebp - 0xd0], eax
sete al
mov dword [esi + 0x5be0], 1
cmp byte [ebp - 0x34], 0
mov byte [esi + 0x3e81], al
movss xmm7, dword [esi + 0xdb8]
subss xmm7, dword [ebp - 0xb0]
subss xmm7, dword [esi + 0x37d4]
addss xmm7, dword [edi + 0x3c]
je 0x43966e
mov eax, dword [ebp - 0x78]
movss xmm2, dword [esi + 0xdbc]
subss xmm2, dword [eax + 0xd8]
jmp 0x43967a
movss xmm2, dword [esi + 0x3bb4]
mulss xmm2, xmm0
cmp byte [ebp - 0x6c], 0
mov al, byte [esi + 0x61]
mov byte [ebp - 0x12], al
je 0x4396a6
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 0x4399dc
mov dl, byte [ebp - 0x6d]
test dl, dl
je 0x43988f
cmp word [esi + 0x3702], 2
jb 0x43988f
cmp byte [esi + 0xdd1], 0
jne 0x43988f
cmp byte [edi + 0x57], 0
je 0x4396ec
push 0
mov edx, edi
lea ecx, [ebp - 0xf8]
call fcn.004361e0
movss xmm2, dword [ebp - 0xec]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.00436750
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov dword [edi + 0x48], eax
mov byte [edi + 0x56], 0
movzx ecx, word [esi + 0x3702]
sub ecx, 2
mov dword [ebp - 0x18], eax
test cl, 1
jne 0x4397e6
test eax, eax
je 0x439750
add eax, 0xffffffff
mov dword [ebp - 0x18], eax
js 0x43972a
cmp eax, dword [edi + 0x10]
jl 0x43973f
push 0x709
push str.C:UsersMinoDesktop2imgui.h
push str.i___0__i___Size
call dword [ebp - 0x38]
add esp, 0xc
mov eax, dword [edi + 0x18]
mov ecx, dword [ebp - 0x18]
cmp word [eax + ecx*2], 0xa
je 0x439750
xor cl, cl
jmp 0x439752
mov cl, 1
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x43975e
test cl, cl
jne 0x439781
push 0x20000c
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.00436c10
add esp, 4
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x43979f
mov eax, dword [edi + 0x48]
cmp dword [edi + 0x44], eax
jne 0x43979c
mov eax, dword [edi + 0x40]
mov dword [edi + 0x48], eax
mov dword [edi + 0x44], eax
jmp 0x43979f
mov dword [edi + 0x40], eax
mov edx, dword [edi + 0x40]
mov ecx, edi
call fcn.004363d0
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 0x4397d5
cmp ecx, eax
jle 0x4397c5
mov dword [edi + 0x44], eax
mov ecx, eax
cmp edx, eax
jle 0x4397ce
mov dword [edi + 0x48], eax
mov edx, eax
cmp ecx, edx
jne 0x4397d5
mov dword [edi + 0x40], ecx
cmp dword [edi + 0x40], eax
jle 0x4399cf
mov dword [edi + 0x40], eax
jmp 0x4399cf
test eax, eax
js 0x4397ef
cmp eax, dword [edi + 0x10]
jl 0x439804
push 0x709
push str.C:UsersMinoDesktop2imgui.h
push str.i___0__i___Size
call dword [ebp - 0x38]
add esp, 0xc
mov eax, dword [edi + 0x18]
lea edx, [edi + 0x40]
mov ecx, dword [ebp - 0x18]
push 0x200004
movzx esi, word [eax + ecx*2]
mov ecx, edi
call fcn.00436c10
add esp, 4
mov byte [edi + 0xe70], 1
lea edx, [edi + 0x40]
mov dword [edi + 0xe6c], 0xbe99999a
mov ecx, edi
push 0x600005
call fcn.00436c10
add esp, 4
mov byte [edi + 0xe70], 1
lea edx, [edi + 0x40]
mov dword [edi + 0xe6c], 0xbe99999a
mov ecx, edi
push 0x600001
call fcn.00436c10
add esp, 4
cmp esi, 0xa
je 0x439880
cmp byte [ebp - 0x34], 0
je 0x439880
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 esi, dword [ebp - 0x30]
mov byte [edi + 0xe70], 0
jmp 0x4399cf
cmp byte [esi + 0x36f8], 0
je 0x43994b
cmp byte [edi + 0xe71], 0
jne 0x43994b
test dl, dl
je 0x4399df
cmp byte [esi + 0xdd1], 0
je 0x439906
cmp byte [edi + 0x57], 0
je 0x4398da
push 0
mov edx, edi
lea ecx, [ebp - 0xf8]
call fcn.004361e0
movss xmm2, dword [ebp - 0xec]
add esp, 4
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x4398e8
mov eax, dword [edi + 0x40]
mov dword [edi + 0x44], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.00436750
lea ecx, [edi + 0x48]
mov edx, edi
mov dword [ecx], eax
mov ecx, 0x40
mov dword [ecx + edx], eax
jmp 0x4399cf
cmp byte [edi + 0x57], 0
je 0x439926
push 0
mov edx, edi
lea ecx, [ebp - 0xf8]
call fcn.004361e0
movss xmm2, dword [ebp - 0xec]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.00436750
lea ecx, [edi + 0x48]
mov dword [edi + 0x44], eax
mov byte [edi + 0x56], 0
mov edx, edi
mov dword [ecx], eax
mov ecx, 0x40
mov dword [ecx + edx], eax
jmp 0x4399cf
cmp byte [esi + 0xdc0], 0
je 0x4399df
cmp byte [edi + 0xe71], 0
jne 0x4399e8
movss xmm0, dword [esi + 0xb4]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x43998a
movss xmm0, dword [esi + 0xb8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x4399df
cmp byte [edi + 0x57], 0
je 0x4399aa
push 0
mov edx, edi
lea ecx, [ebp - 0xf8]
call fcn.004361e0
movss xmm2, dword [ebp - 0xec]
add esp, 4
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x4399b8
mov eax, dword [edi + 0x40]
mov dword [edi + 0x44], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.00436750
mov dword [edi + 0x48], eax
mov dword [edi + 0x40], eax
mov byte [edi + 0xe70], 1
mov ecx, dword [ebx + 0x14]
mov dword [edi + 0xe6c], 0xbe99999a
mov al, byte [ebp - 0x12]
cmp byte [edi + 0xe71], 0
je 0x4399f8
cmp byte [esi + 0xdc0], 0
jne 0x4399f8
mov byte [edi + 0xe71], 0
cmp byte [esi + 0xdd0], 0
je 0x439a0a
cmp byte [esi + 0xdd2], 0
je 0x439a17
test al, al
je 0x439a1d
cmp byte [esi + 0xdd3], 0
je 0x439a1d
mov byte [ebp - 0x12], 1
jmp 0x439a21
mov byte [ebp - 0x12], 0
test ecx, 0x400
je 0x439a93
push 1
xor edx, edx
mov ecx, 0x200
call fcn.00413a20
mov edx, dword [ebp - 0x50]
add esp, 4
test al, al
mov al, byte [ebp - 0x12]
je 0x439a99
test al, al
jne 0x439a99
cmp byte [esi + 0xdd1], al
jne 0x439a99
test dl, dl
jne 0x439a99
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x24]
push 2
sub esp, 8
mov dword [ebp - 0x24], 9
call fcn.00438110
add esp, 0xc
test al, al
je 0x439a93
push dword [ebp - 0x24]
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.00436c10
add esp, 4
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mov edx, dword [ebp - 0x50]
mov al, byte [ebp - 0x12]
mov ecx, dword [esi + 0x3770]
test ecx, ecx
jle 0x439b78
test al, al
jne 0x439b40
test dl, dl
jne 0x439b40
cmp byte [ebp - 0x29], dl
jne 0x439b40
xor eax, eax
mov dword [ebp - 0x20], eax
test eax, eax
js 0x439acd
cmp eax, ecx
jl 0x439ae2
push 0x708
push str.C:UsersMinoDesktop2imgui.h
push str.i___0__i___Size
call dword [ebp - 0x38]
add esp, 0xc
mov eax, dword [esi + 0x3778]
mov ecx, dword [ebp - 0x20]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x24], eax
cmp eax, 9
je 0x439b2f
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x24]
push 2
sub esp, 8
call fcn.00438110
add esp, 0xc
test al, al
je 0x439b2f
push dword [ebp - 0x24]
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.00436c10
add esp, 4
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mov eax, dword [ebp - 0x20]
mov ecx, dword [esi + 0x3770]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, ecx
jl 0x439ac5
mov ecx, dword [esi + 0x3774]
lea eax, [esi + 0x3770]
test ecx, ecx
jns 0x439b72
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.0041d1e0
lea eax, [esi + 0x3770]
mov dword [eax], 0
mov eax, dword [ebp - 0x28]
mov byte [ebp - 0x19], 0
cmp dword [esi + 0x3e74], eax
jne 0x43a5c5
cmp byte [esi + 0x3e80], 0
jne 0x43a5c5
cmp byte [ebp - 0x2b], 0
jne 0x43a5c5
test edi, edi
jne 0x439bbb
push 0x1412
push 0x45e6d0
push str.state___0
call dword [ebp - 0x38]
add esp, 0xc
movss xmm0, dword [ebp - 0xa8]
mov ecx, 1
subss xmm0, dword [esi + 0x37d8]
divss xmm0, dword [esi + 0x3bb4]
cvttss2si eax, xmm0
cmp eax, ecx
cmovge ecx, eax
xor eax, eax
mov dword [edi + 0x50], ecx
cmp byte [esi + 0xdd1], al
mov dword [ebp - 0x24], ecx
mov ecx, 0x400000
cmovne eax, ecx
mov dword [ebp - 0x4c], eax
mov al, byte [esi + 0x61]
mov byte [ebp - 0x92], al
test al, al
je 0x439c2c
cmp byte [esi + 0xdd3], 0
mov al, byte [esi + 0xdd2]
mov byte [ebp - 0x29], al
je 0x439c35
cmp byte [esi + 0xdd0], 0
jne 0x439c35
test al, al
jne 0x439c35
mov byte [ebp - 0x12], 1
jmp 0x439c39
mov al, byte [esi + 0xdd0]
mov byte [ebp - 0x29], al
mov byte [ebp - 0x12], 0
mov edx, dword [ebp - 0x28]
mov ecx, 0xa39
push 1
call fcn.004146e0
add esp, 4
test al, al
jne 0x439c65
mov edx, dword [ebp - 0x28]
mov ecx, 0x220a
push 1
call fcn.004146e0
add esp, 4
test al, al
je 0x439c88
cmp byte [ebp - 0x50], 0
jne 0x439c88
cmp byte [ebp - 0x118], 0
jne 0x439c88
cmp byte [ebp - 0x34], 0
je 0x439c82
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
je 0x439c88
mov byte [ebp - 0x2a], 1
jmp 0x439c8c
mov byte [ebp - 0x2a], 0
mov edx, dword [ebp - 0x28]
mov ecx, 0xa24
push 0
call fcn.004146e0
add esp, 4
test al, al
jne 0x439cb8
mov edx, dword [ebp - 0x28]
mov ecx, 0x1209
push 0
call fcn.004146e0
add esp, 4
test al, al
je 0x439cd8
cmp byte [ebp - 0x118], 0
jne 0x439cd8
cmp byte [ebp - 0x34], 0
je 0x439ccf
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
je 0x439cd8
mov byte [ebp - 0x85], 1
jmp 0x439cdf
mov byte [ebp - 0x85], 0
mov edx, dword [ebp - 0x28]
mov ecx, 0xa37
push 1
call fcn.004146e0
add esp, 4
test al, al
jne 0x439d0b
mov edx, dword [ebp - 0x28]
mov ecx, 0x2209
push 1
call fcn.004146e0
add esp, 4
test al, al
je 0x439d18
cmp byte [ebp - 0x50], 0
mov byte [ebp - 0x88], 1
je 0x439d1f
mov byte [ebp - 0x88], 0
mov edx, dword [ebp - 0x28]
mov ecx, 0xa3b
push 1
call fcn.004146e0
add esp, 4
test al, al
je 0x439d4a
cmp byte [ebp - 0x50], 0
jne 0x439d4a
cmp byte [ebp - 0x48], 0
je 0x439d4a
mov byte [ebp - 0x87], 1
jmp 0x439d52
xor al, al
mov byte [ebp - 0x87], al
mov edx, dword [ebp - 0x28]
mov ecx, 0xa3a
push 1
call fcn.004146e0
add esp, 4
test al, al
jne 0x439d86
cmp byte [ebp - 0x92], al
je 0x439d99
mov edx, dword [ebp - 0x28]
mov ecx, 0x2a3b
push 1
call fcn.004146e0
add esp, 4
test al, al
je 0x439d99
cmp byte [ebp - 0x50], 0
jne 0x439d99
cmp byte [ebp - 0x48], 0
mov byte [ebp - 0x86], 1
jne 0x439da0
mov byte [ebp - 0x86], 0
mov edx, dword [ebp - 0x28]
mov ecx, 0xa22
push 0
call fcn.004146e0
add esp, 4
mov byte [ebp - 0x93], al
test byte [esi + 8], 2
je 0x439dc8
test byte [esi + 0xc], 1
mov byte [ebp - 0x3d], 1
jne 0x439dcc
mov byte [ebp - 0x3d], 0
push 1
xor edx, edx
mov ecx, 0x20d
call fcn.00413a20
add esp, 4
test al, al
jne 0x439dfd
push 1
xor edx, edx
mov ecx, 0x267
call fcn.00413a20
add esp, 4
mov byte [ebp - 0x91], 0
test al, al
je 0x439e04
mov byte [ebp - 0x91], 1
cmp byte [ebp - 0x3d], 0
je 0x439e3a
push 0
xor edx, edx
mov ecx, 0x26e
call fcn.00413a20
add esp, 4
test al, al
jne 0x439e34
push 0
xor edx, edx
mov ecx, 0x26d
call fcn.00413a20
add esp, 4
test al, al
je 0x439e3a
mov byte [ebp - 0x2c], 1
jmp 0x439e3e
mov byte [ebp - 0x2c], 0
mov edx, dword [ebp - 0x28]
mov ecx, 0x20e
push 1
call fcn.004146e0
add esp, 4
test al, al
jne 0x439e75
cmp byte [ebp - 0x3d], al
je 0x439e6f
mov edx, dword [ebp - 0x28]
mov ecx, 0x26c
push 1
call fcn.004146e0
add esp, 4
test al, al
jne 0x439e75
mov byte [ebp - 0x3d], 0
jmp 0x439e79
mov byte [ebp - 0x3d], 1
push 1
xor edx, edx
mov ecx, 0x201
call fcn.00413a20
add esp, 4
test al, al
je 0x439ed5
cmp byte [ebp - 0x12], 0
je 0x439e9b
mov eax, 0x200004
jmp 0x439eac
mov eax, 0x200000
mov ecx, 0x20000c
cmp byte [ebp - 0x29], 0
cmovne eax, ecx
mov ecx, dword [ebp - 0x4c]
or ecx, eax
push ecx
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.00436c10
add esp, 4
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
jmp 0x43a5a5
push 1
xor edx, edx
mov ecx, 0x202
call fcn.00413a20
add esp, 4
test al, al
je 0x439f01
cmp byte [ebp - 0x12], 0
je 0x439ef7
mov eax, 0x200005
jmp 0x439eac
mov eax, 0x200001
lea ecx, [eax + 0xc]
jmp 0x439ea5
push 1
xor edx, edx
mov ecx, 0x203
call fcn.00413a20
add esp, 4
test al, al
je 0x439f6c
cmp byte [ebp - 0x34], 0
je 0x439f6c
cmp byte [esi + 0xdd0], 0
je 0x439f58
mov edx, dword [ebp - 0x78]
movss xmm0, dword [edx + 0x60]
subss xmm0, dword [esi + 0x3bb4]
mov dword [edx + 0x78], 0
mov dword [edx + 0x80], 0
maxss xmm0, dword [0x460524]
movss dword [edx + 0x70], xmm0
jmp 0x43a5a5
movzx eax, byte [ebp - 0x12]
lea eax, [eax*4 + 0x200002]
or eax, dword [ebp - 0x4c]
push eax
jmp 0x439eb2
push 1
xor edx, edx
mov ecx, 0x204
call fcn.00413a20
add esp, 4
test al, al
je 0x439fdf
cmp byte [ebp - 0x34], 0
je 0x439fdf
cmp byte [esi + 0xdd0], 0
je 0x439fcb
mov ecx, dword [ebp - 0x78]
movss xmm0, dword [esi + 0x3bb4]
mov eax, dword [0x726468]
addss xmm0, dword [ecx + 0x60]
mov eax, dword [eax + 0x3e28]
minss xmm0, dword [eax + 0x68]
mov dword [ecx + 0x78], 0
mov dword [ecx + 0x80], 0
movss dword [ecx + 0x70], xmm0
jmp 0x43a5a5
movzx eax, byte [ebp - 0x12]
lea eax, [eax*4 + 0x200003]
or eax, dword [ebp - 0x4c]
push eax
jmp 0x439eb2
push 1
xor edx, edx
mov ecx, 0x205
call fcn.00413a20
add esp, 4
test al, al
je 0x43a04b
cmp byte [ebp - 0x34], 0
je 0x43a04b
mov ecx, dword [ebp - 0x4c]
lea edx, [edi + 0x40]
or ecx, 0x20000e
push ecx
mov ecx, edi
call fcn.00436c10
movd xmm0, dword [ebp - 0x24]
add esp, 4
movss xmm1, dword [ebp - 0x8c]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mulss xmm0, dword [esi + 0x3bb4]
subss xmm1, xmm0
movss dword [ebp - 0x8c], xmm1
jmp 0x43a5a5
push 1
xor edx, edx
mov ecx, 0x206
call fcn.00413a20
add esp, 4
test al, al
je 0x43a0b3
cmp byte [ebp - 0x34], 0
je 0x43a0b3
mov ecx, dword [ebp - 0x4c]
lea edx, [edi + 0x40]
or ecx, 0x20000f
push ecx
mov ecx, edi
call fcn.00436c10
movd xmm0, dword [ebp - 0x24]
add esp, 4
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mulss xmm0, dword [esi + 0x3bb4]
addss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x8c], xmm0
jmp 0x43a5a5
push 1
xor edx, edx
mov ecx, 0x207
call fcn.00413a20
add esp, 4
test al, al
je 0x43a0e7
mov ecx, dword [ebp - 0x4c]
mov eax, ecx
or eax, 0x200006
or ecx, 0x200004
cmp byte [esi + 0xdd0], 0
cmovne ecx, eax
jmp 0x439eb1
push 1
xor edx, edx
mov ecx, 0x208
call fcn.00413a20
add esp, 4
test al, al
je 0x43a11b
mov ecx, dword [ebp - 0x4c]
mov eax, ecx
or eax, 0x200007
or ecx, 0x200005
cmp byte [esi + 0xdd0], 0
cmovne ecx, eax
jmp 0x439eb1
push 1
xor edx, edx
mov ecx, 0x20a
call fcn.00413a20
add esp, 4
test al, al
je 0x43a14a
cmp byte [ebp - 0x50], 0
jne 0x43a14a
cmp byte [ebp - 0x2a], 0
jne 0x43a14a
mov ecx, dword [ebp - 0x4c]
or ecx, 0x200008
jmp 0x439eb1
push 1
xor edx, edx
mov ecx, 0x20b
call fcn.00413a20
add esp, 4
test al, al
je 0x43a1cf
cmp byte [ebp - 0x50], 0
jne 0x43a1cf
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x43a1c1
cmp byte [ebp - 0x29], 0
je 0x43a17a
push 0x60000c
jmp 0x43a1a3
cmp byte [ebp - 0x92], 0
je 0x43a1c1
cmp byte [esi + 0xdd3], 0
je 0x43a1c1
cmp byte [esi + 0xdd2], 0
jne 0x43a1c1
cmp byte [esi + 0xdd0], 0
jne 0x43a1c1
push 0x600004
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.00436c10
mov dword [edi + 0xe6c], 0xbe99999a
add esp, 4
mov byte [edi + 0xe70], 1
mov ecx, dword [ebp - 0x4c]
or ecx, 0x200009
jmp 0x439eb1
cmp byte [ebp - 0x91], 0
mov cl, byte [ebp - 0x2c]
jne 0x43a529
test cl, cl
jne 0x43a529
cmp byte [ebp - 0x3d], cl
je 0x43a225
mov edx, dword [ebx + 0x14]
test edx, 0x100000
je 0x43a211
mov eax, dword [edi + 0xc]
test eax, eax
jg 0x43a208
mov byte [ebp - 0x3c], cl
mov byte [ebp - 0x11], cl
mov byte [ebp - 0x2b], 1
setg byte [ebp - 0x19]
jmp 0x43a5a5
xor cl, cl
mov byte [ebp - 0x19], 1
xor dl, dl
mov byte [ebp - 0x2b], 1
mov byte [ebp - 0x11], dl
jmp 0x43a5ab
mov al, byte [ebp - 0x87]
test al, al
jne 0x43a4f4
cmp byte [ebp - 0x86], al
jne 0x43a4f4
cmp byte [ebp - 0x93], al
je 0x43a267
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
jmp 0x43a5a5
mov al, byte [ebp - 0x2a]
test al, al
jne 0x43a3ef
cmp byte [ebp - 0x85], al
jne 0x43a3ef
cmp byte [ebp - 0x88], al
je 0x43a5a5
mov edx, dword [0x726468]
mov eax, dword [edx + 0x80]
test eax, eax
je 0x43a2b7
push dword [edx + 0x88]
call eax
mov esi, eax
add esp, 4
test esi, esi
je 0x43a5a5
mov edx, dword [0x726468]
jmp 0x43a2bc
mov esi, 0x453baa
mov ecx, esi
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a2c4
sub ecx, dword [ebp - 0x18]
test edx, edx
je 0x43a2d8
inc dword [edx + 0xb0]
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
add esp, 4
mov dword [ebp - 0x44], eax
cmp byte [esi], 0
mov dword [ebp - 0x24], 0
je 0x43a348
xor edi, edi
nop dword [eax + eax]
push 0
mov edx, esi
lea ecx, [ebp - 0x20]
call fcn.004040b0
add esp, 4
add esi, eax
cmp dword [ebp - 0x20], 0
je 0x43a33f
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x20]
push 4
sub esp, 8
call fcn.00438110
add esp, 0xc
test al, al
je 0x43a33a
mov ecx, dword [ebp - 0x44]
mov ax, word [ebp - 0x20]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x43a300
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x24]
xor ecx, ecx
mov word [eax + esi*2], cx
test esi, esi
jle 0x43a3cb
mov edx, dword [edi + 0x48]
mov ecx, dword [edi + 8]
mov dword [ebp - 0x24], edx
mov edx, dword [edi + 0x44]
cmp edx, dword [edi + 0x48]
je 0x43a382
cmp edx, ecx
jle 0x43a36f
mov dword [edi + 0x44], ecx
mov edx, ecx
cmp dword [edi + 0x48], ecx
jle 0x43a37a
mov dword [edi + 0x48], ecx
mov dword [ebp - 0x24], ecx
cmp edx, dword [ebp - 0x24]
jne 0x43a382
mov dword [edi + 0x40], edx
cmp dword [edi + 0x40], ecx
jle 0x43a38a
mov dword [edi + 0x40], ecx
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.00436b80
mov edx, dword [edi + 0x40]
mov ecx, edi
push esi
push dword [ebp - 0x44]
call fcn.004365c0
add esp, 8
test al, al
je 0x43a3c1
mov edx, dword [edi + 0x40]
lea ecx, [edi + 0x60]
push esi
push 0
call fcn.00437d00
add esp, 8
mov byte [edi + 0x56], 0
add dword [edi + 0x40], esi
mov eax, dword [ebp - 0x44]
mov byte [edi + 0xe70], 1
test eax, eax
je 0x43a3df
mov ecx, dword [0x726468]
test ecx, ecx
je 0x43a3df
dec dword [ecx + 0xb0]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call eax
add esp, 4
jmp 0x43a5a5
cmp dword [esi + 0x84], 0
je 0x43a4aa
mov ecx, dword [edi + 0x48]
mov eax, dword [edi + 0x44]
cmp eax, ecx
je 0x43a410
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x43a415
mov ecx, dword [edi + 8]
xor esi, esi
mov eax, dword [edi + 0x18]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.00404340
mov ecx, dword [0x726468]
inc eax
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x43a43d
inc dword [ecx + 0xb0]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
mov esi, dword [edi + 0x18]
add esp, 4
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0xc4], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x20]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.004042d0
mov eax, dword [0x726468]
add esp, 8
mov ecx, dword [eax + 0x84]
test ecx, ecx
je 0x43a48e
push esi
push dword [eax + 0x88]
call ecx
mov eax, dword [0x726468]
add esp, 8
test esi, esi
je 0x43a49c
test eax, eax
je 0x43a49c
dec dword [eax + 0xb0]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push esi
call eax
mov al, byte [ebp - 0x2a]
add esp, 4
test al, al
je 0x43a5a5
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
jne 0x43a4ce
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 0x43a5a5
lea edx, [edi + 0x40]
mov ecx, edi
call fcn.00436b80
mov byte [edi + 0x56], 0
jmp 0x43a5a5
movzx eax, al
lea edx, [edi + 0x40]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.00436c10
mov eax, dword [edi + 0x40]
add esp, 4
mov byte [edi + 0xe70], 1
mov dword [edi + 0xe6c], 0xbe99999a
mov dword [edi + 0x48], eax
mov dword [edi + 0x44], eax
jmp 0x43a5a5
mov edx, dword [ebx + 0x14]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [ebp - 0x34], 0
je 0x43a549
test cl, cl
jne 0x43a549
test al, al
je 0x43a56f
cmp byte [esi + 0xdd0], cl
jne 0x43a578
cmp byte [esi + 0x64], 0
mov byte [ebp - 0x3f], 1
je 0x43a5a1
cmp byte [ebp - 0x34], 0
jne 0x43a5a1
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 0x43a5a5
cmp byte [esi + 0xdd0], 0
jne 0x43a549
cmp byte [ebp - 0x50], 0
jne 0x43a5a5
push 2
sub esp, 8
mov dword [ebp - 0x24], 0xa
lea ecx, [ebp - 0x24]
call fcn.00438110
add esp, 0xc
test al, al
je 0x43a5a5
push dword [ebp - 0x24]
jmp 0x439eb2
mov byte [ebp - 0x2b], 1
mov ecx, dword [ebp - 0x3c]
mov dl, byte [ebp - 0x11]
mov eax, dword [edi + 0x44]
cmp eax, dword [edi + 0x48]
je 0x43a5bb
test dl, dl
je 0x43a5bb
mov al, 1
jmp 0x43a5bd
xor al, al
mov esi, dword [ebp - 0x30]
or cl, al
mov dword [ebp - 0x3c], ecx
xor eax, eax
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x28]
cmp dword [esi + 0x3e74], eax
jne 0x43aa0c
test edi, edi
jne 0x43a5f9
push 0x14ac
push 0x45e6d0
push str.state___0
call dword [ebp - 0x38]
add esp, 0xc
cmp byte [ebp - 0x50], 0
jne 0x43a8df
cmp byte [ebp - 0x19], 0
je 0x43a83b
test dword [ebx + 0x14], 0x100000
je 0x43a65d
xor eax, eax
mov dword [ebp - 0x7c], 0x453baa
push eax
push dword [edi + 8]
lea edx, [edi + 0x40]
mov dword [ebp - 0x64], eax
push eax
mov ecx, edi
call fcn.00438090
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 8]
call fcn.00436560
add esp, 4
mov dword [edi + 0x48], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 0
jmp 0x43a83b
mov esi, dword [edi + 0x30]
mov ecx, esi
mov eax, dword [ebx + 8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43a685
test dl, dl
je 0x43a681
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43a685
add eax, 2
add ecx, 2
test dl, dl
jne 0x43a665
xor eax, eax
jmp 0x43a68a
sbb eax, eax
or eax, 1
test eax, eax
je 0x43a83b
mov eax, dword [edi + 0x28]
xor edx, edx
mov ecx, esi
mov dword [ebp - 0x5c], 0
dec eax
mov dword [ebp - 0x7c], ecx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x58], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x43a798
lea edi, [eax + ecx]
xor eax, eax
mov dword [ebp - 0x20], eax
test edi, edi
je 0x43a6c8
cmp esi, edi
jae 0x43a6e9
cmp byte [esi], 0
je 0x43a6e9
push edi
mov edx, esi
lea ecx, [ebp - 0x18]
call fcn.004040b0
add esi, eax
add esp, 4
cmp dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x20]
je 0x43a6e9
inc eax
jmp 0x43a6bd
mov edi, dword [ebp - 0x68]
lea edx, [eax + 1]
mov dword [ebp - 0x24], edx
test edx, edx
jle 0x43a72b
mov eax, 8
mov esi, edx
cmp edx, eax
cmovl esi, eax
test esi, esi
jle 0x43a72b
mov eax, dword [0x726468]
test eax, eax
je 0x43a715
inc dword [eax + 0xb0]
lea eax, [esi + esi]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, dword [ebp - 0x24]
add esp, 4
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], esi
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x7c]
add ecx, esi
mov dword [ebp - 0x18], ecx
lea ecx, [eax - 2]
mov dword [ebp - 0x60], edx
lea ecx, [ecx + edx*2]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0xc4], ecx
cmp eax, ecx
jae 0x43a790
mov edi, dword [ebp - 0x18]
test edi, edi
je 0x43a75a
cmp esi, edi
jae 0x43a78a
cmp byte [esi], 0
je 0x43a78a
push edi
mov edx, esi
lea ecx, [ebp - 0x18]
call fcn.004040b0
mov ecx, dword [ebp - 0x18]
add esi, eax
mov eax, dword [ebp - 0x20]
add esp, 4
test ecx, ecx
je 0x43a78a
mov word [eax], cx
add eax, 2
mov dword [ebp - 0x20], eax
cmp eax, dword [ebp - 0xc4]
jb 0x43a752
mov edi, dword [ebp - 0x68]
mov edx, dword [ebp - 0x24]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0x64]
xor ecx, ecx
lea esi, [edx - 1]
test eax, eax
lea edx, [edi + 0x40]
cmovle esi, ecx
push esi
push dword [edi + 8]
push ecx
mov ecx, edi
call fcn.00438090
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 8]
call fcn.00436560
add esp, 4
mov dword [edi + 0x48], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x40], 0
test esi, esi
jle 0x43a814
push esi
push dword [ebp - 0x58]
xor edx, edx
mov ecx, edi
call fcn.004365c0
add esp, 8
test al, al
je 0x43a7ff
mov dword [edi + 0x48], esi
mov dword [edi + 0x44], esi
mov dword [edi + 0x40], esi
mov byte [edi + 0x56], 0
jmp 0x43a814
push 0x11e1
push 0x45e6d0
push 0x453688
call dword [ebp - 0x38]
add esp, 0xc
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x43a834
mov eax, dword [0x726468]
test eax, eax
je 0x43a82a
dec dword [eax + 0xb0]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [edi + 0x10]
lea ecx, [edi + 0x1c]
mov byte [edi + 0x34], 1
lea esi, [eax*4 + 1]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x18], esi
cmp esi, eax
jle 0x43a883
test eax, eax
je 0x43a869
cdq
sub eax, edx
lea edx, [edi + 0x1c]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x43a871
mov ecx, 8
lea edx, [edi + 0x1c]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.0041d170
lea ecx, [edi + 0x1c]
mov edx, dword [ebp - 0x18]
mov dword [ecx], esi
mov esi, dword [edi + 0x24]
add edx, esi
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0xc4], edx
lea eax, [edx - 1]
mov dword [ebp - 0x18], eax
cmp esi, eax
jae 0x43a8dc
mov edi, eax
movzx eax, word [ecx]
test ax, ax
je 0x43a8d9
add ecx, 2
mov dword [ebp - 0x18], ecx
cmp eax, 0x80
jae 0x43a8bc
mov byte [esi], al
inc esi
jmp 0x43a8d5
sub edx, esi
mov ecx, esi
push eax
dec edx
call fcn.00404210
mov ecx, dword [ebp - 0x18]
add esp, 4
mov edx, dword [ebp - 0xc4]
add esi, eax
cmp esi, edi
jb 0x43a8a2
mov edi, dword [ebp - 0x68]
mov byte [esi], 0
cmp byte [ebp - 0x19], 0
je 0x43ab78
cmp byte [ebp - 0x3f], 0
je 0x43a8fb
mov ecx, dword [ebx + 0x14]
test cl, 0x20
jne 0x43ab7b
mov esi, dword [ebp - 0x64]
cmp dword [ebp - 0x7c], 0
je 0x43aa06
test esi, esi
jns 0x43a921
push 0x1538
push 0x45e6d0
push str.apply_new_text_length___0
call dword [ebp - 0x38]
add esp, 0xc
cmp byte [ebp - 0x54], 0
mov ecx, 0x40
je 0x43a9d1
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0x14c], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x13c], eax
lea eax, [esi + 1]
cmp eax, ecx
movlpd qword [ebp - 0x144], xmm0
movlpd qword [ebp - 0x130], xmm0
cmovle eax, ecx
movlpd qword [ebp - 0x128], xmm0
mov dword [ebp - 0x134], eax
lea eax, [ebp - 0x150]
push eax
xor eax, eax
mov dword [ebp - 0x150], 0x40000
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x148], 0
call eax
mov ecx, dword [ebp - 0x134]
add esp, 4
mov edx, dword [ebp - 0x13c]
mov dword [ebx + 8], edx
mov dword [ebp - 0x20], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0x138], esi
cmovl esi, dword [ebp - 0x138]
cmp esi, ecx
jle 0x43a9d4
push 0x1546
push 0x45e6d0
push str.apply_new_text_length___buf_size
call dword [ebp - 0x38]
mov ecx, dword [ebp - 0x20]
add esp, 0xc
mov edx, dword [ebx + 8]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp - 0x20], ecx
cmp ecx, 1
jb 0x43aa02
jbe 0x43a9fd
lea eax, [ecx - 1]
push eax
push dword [ebp - 0x7c]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, dword [ebp - 0x20]
add esp, 0xc
mov edx, dword [ebx + 8]
mov byte [ecx + edx - 1], 0
mov byte [ebp - 0x3e], 1
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x30]
cmp byte [ebp - 0x2b], 0
je 0x43aa23
cmp dword [esi + 0x3e74], eax
jne 0x43aa23
xor edx, edx
xor ecx, ecx
call fcn.00406440
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x7273f0]
cmp eax, dword [ecx + 4]
jle 0x43aaa7
push 0x7273f0
call fcn.0045090a
add esp, 4
cmp dword [0x7273f0], 0xffffffff
jne 0x43aaa7
mov dword [ebp - 4], 2
push 0x44
mov dword [0x72725c], 0
mov dword [0x727260], 0
call fcn.0045096e
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x452590
mov dword [0x72725c], eax
call fcn.00450cef
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x7273f0
call fcn.004508b9
add esp, 4
mov eax, dword [0x726468]
push ecx
push dword [ebp - 0xbc]
mov ecx, dword [eax + 0x3e28]
call fcn.004061f0
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004402d0
mov esi, dword [ebp - 0x58]
mov ecx, dword [0x72725c]
mov dword [ebp - 0x4c], esi
cmp byte [esi + 0xd], 0
jne 0x43aae8
mov eax, dword [ebp - 0x24]
cmp eax, dword [esi + 0x10]
jae 0x43aaed
mov esi, ecx
mov dword [ebp - 0x4c], ecx
cmp esi, ecx
jne 0x43b0dc
mov eax, dword [0x726468]
push ecx
push dword [ebp - 0xbc]
mov ecx, dword [eax + 0x3e28]
call fcn.004061f0
mov esi, eax
xorps xmm0, xmm0
lea eax, [ebp - 0x114]
mov dword [ebp - 0x114], esi
push eax
lea eax, [ebp - 0xd8]
xorps xmm1, xmm1
xorps xmm2, xmm2
push eax
movups xmmword [ebp - 0x110], xmm0
movups xmmword [ebp - 0x100], xmm1
movups xmmword [ebp - 0xf0], xmm2
call fcn.004402d0
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0xcc], xmm0
cmp byte [eax + 0xd], 0
jne 0x43ab63
cmp esi, dword [eax + 0x10]
jae 0x43b097
cmp dword [0x727260], 0x3c3c3c3
je 0x43c6e2
jmp 0x43b01a
mov ecx, dword [ebx + 0x14]
test ecx, 0x801c0
je 0x43afd0
push 0x14dd
push 0x45e6d0
push str.callback___0
call dword [ebp - 0x38]
mov ecx, dword [ebx + 0x14]
add esp, 0xc
xor esi, esi
test cl, 0x40
je 0x43abca
push 1
xor edx, edx
mov ecx, 0x200
call fcn.00413a20
mov ecx, dword [ebx + 0x14]
add esp, 4
test al, al
je 0x43abca
mov esi, 0x40
mov eax, 0x200
jmp 0x43ac3e
test cl, cl
jns 0x43ac16
push 1
xor edx, edx
mov ecx, 0x203
call fcn.00413a20
add esp, 4
test al, al
je 0x43abf2
mov ecx, dword [ebx + 0x14]
mov esi, 0x80
mov eax, 0x203
jmp 0x43ac3e
push 1
xor edx, edx
mov ecx, 0x204
call fcn.00413a20
mov ecx, dword [ebx + 0x14]
add esp, 4
test al, al
je 0x43ac16
mov esi, 0x80
mov eax, 0x204
jmp 0x43ac3e
test ecx, 0x80000
je 0x43ac2e
cmp byte [edi + 0xe72], 0
je 0x43ac2e
mov esi, 0x80000
jmp 0x43ac3c
test ecx, 0x100
mov eax, 0x100
cmovne esi, eax
xor eax, eax
test esi, esi
je 0x43afd0
xor edx, edx
mov dword [ebp - 0x10c], ecx
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x104], 0
mov word [ebp - 0xef], dx
mov byte [ebp - 0xed], dl
mov dword [ebp - 0x110], esi
mov dword [ebp - 0x108], edx
cmp byte [ebp - 0x50], dl
jne 0x43ac7c
mov ecx, dword [edi + 0x24]
mov esi, dword [edi + 0x18]
mov dword [ebp - 0x100], eax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0xf8], eax
mov eax, dword [edi + 0x38]
mov dword [ebp - 0xf4], eax
mov eax, dword [edi + 0x40]
mov dword [ebp - 0xfc], ecx
mov ecx, esi
mov byte [ebp - 0xf0], dl
lea edx, [esi + eax*2]
call fcn.00404340
mov edx, dword [edi + 0x44]
mov ecx, esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0xec], eax
lea edx, [esi + edx*2]
call fcn.00404340
mov edx, dword [edi + 0x48]
mov ecx, esi
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xe8], eax
lea edx, [esi + edx*2]
call fcn.00404340
mov dword [ebp - 0x24], eax
mov dword [ebp - 0xe4], eax
lea eax, [ebp - 0x110]
push eax
xor eax, eax
call eax
mov eax, dword [ebx + 8]
add esp, 4
cmp byte [ebp - 0x50], 0
jne 0x43ad02
mov eax, dword [edi + 0x24]
mov esi, dword [ebp - 0xfc]
cmp esi, eax
je 0x43ad27
push 0x1514
push 0x45e6d0
push str.callback_data.Buf__callback_buf
call dword [ebp - 0x38]
mov esi, dword [ebp - 0xfc]
add esp, 0xc
mov eax, dword [ebp - 0xf4]
cmp eax, dword [edi + 0x38]
je 0x43ad4d
push 0x1515
push 0x45e6d0
push str.callback_data.BufSize__state__BufCapacityA
call dword [ebp - 0x38]
mov esi, dword [ebp - 0xfc]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x10c], eax
je 0x43ad73
push 0x1516
push 0x45e6d0
push str.callback_data.Flags__flags
call dword [ebp - 0x38]
mov esi, dword [ebp - 0xfc]
add esp, 0xc
mov dl, byte [ebp - 0xf0]
mov eax, dword [ebp - 0xec]
mov byte [ebp - 0x2c], dl
cmp eax, dword [ebp - 0x18]
jne 0x43ad8b
test dl, dl
je 0x43add8
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0x20], eax
test edi, edi
je 0x43ad9b
cmp esi, edi
jae 0x43adbc
cmp byte [esi], 0
je 0x43adbc
push edi
mov edx, esi
lea ecx, [ebp - 0x18]
call fcn.004040b0
add esi, eax
add esp, 4
cmp dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x20]
je 0x43adbc
inc eax
jmp 0x43ad90
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0xfc]
mov dl, byte [ebp - 0x2c]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0xec]
mov byte [edi + 0xe70], 1
mov ecx, dword [ebp - 0xe8]
cmp ecx, dword [ebp - 0xc4]
jne 0x43adea
test dl, dl
je 0x43ae39
cmp ecx, eax
jne 0x43adf3
mov eax, dword [edi + 0x40]
jmp 0x43ae33
lea edi, [ecx + esi]
xor eax, eax
mov dword [ebp - 0x20], eax
test edi, edi
je 0x43ae03
cmp esi, edi
jae 0x43ae24
cmp byte [esi], 0
je 0x43ae24
push edi
mov edx, esi
lea ecx, [ebp - 0x18]
call fcn.004040b0
add esi, eax
add esp, 4
cmp dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x20]
je 0x43ae24
inc eax
jmp 0x43adf8
mov ecx, dword [ebp - 0xe8]
mov esi, dword [ebp - 0xfc]
mov edi, dword [ebp - 0x68]
mov dl, byte [ebp - 0x2c]
mov dword [edi + 0x44], eax
mov eax, dword [ebp - 0xe4]
cmp eax, dword [ebp - 0x24]
jne 0x43ae4c
test dl, dl
je 0x43afd0
cmp eax, ecx
jne 0x43ae55
mov eax, dword [edi + 0x44]
jmp 0x43ae8f
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0x20], eax
test edi, edi
je 0x43ae65
cmp esi, edi
jae 0x43ae86
cmp byte [esi], 0
je 0x43ae86
push edi
mov edx, esi
lea ecx, [ebp - 0x18]
call fcn.004040b0
add esi, eax
add esp, 4
cmp dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x20]
je 0x43ae86
inc eax
jmp 0x43ae5a
mov esi, dword [ebp - 0xfc]
mov edi, dword [ebp - 0x68]
cmp byte [ebp - 0x2c], 0
mov dword [edi + 0x48], eax
je 0x43afd0
test dword [ebx + 0x14], 0x4000
je 0x43aec0
push 0x151d
push 0x45e6d0
push str._flags__ImGuiInputTextFlags_ReadOnly___0
call dword [ebp - 0x38]
mov esi, dword [ebp - 0xfc]
add esp, 0xc
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43aec5
mov eax, dword [ebp - 0xf8]
sub ecx, edx
cmp eax, ecx
je 0x43aef9
push 0x151e
push 0x45e6d0
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [ebp - 0x38]
mov eax, dword [ebp - 0xf8]
add esp, 0xc
mov esi, dword [ebp - 0xfc]
push eax
mov edx, esi
mov ecx, edi
call fcn.00438310
mov esi, dword [ebp - 0xf8]
add esp, 4
mov ecx, dword [ebp - 0xd0]
cmp esi, ecx
jle 0x43af55
cmp byte [ebp - 0x54], 0
je 0x43af55
mov eax, dword [edi + 0x14]
sub esi, ecx
add esi, dword [edi + 0x10]
cmp esi, eax
jle 0x43af52
test eax, eax
je 0x43af3b
cdq
sub eax, edx
lea edx, [edi + 0x10]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x43af43
mov ecx, 8
lea edx, [edi + 0x10]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.0041d1e0
mov dword [edi + 0x10], esi
mov eax, dword [ebp - 0xfc]
mov ecx, dword [edi + 0x18]
mov esi, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [edi + 0x10]
dec eax
mov dword [ebp - 0x24], ecx
lea eax, [ecx + eax*2]
mov dword [ebp - 0xc4], eax
cmp ecx, eax
jae 0x43afb1
mov edi, dword [ebp - 0x18]
nop word [eax + eax]
cmp byte [edi], 0
je 0x43afab
push 0
mov edx, edi
lea ecx, [ebp - 0x18]
call fcn.004040b0
add edi, eax
add esp, 4
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x43afab
mov word [esi], ax
add esi, 2
cmp esi, dword [ebp - 0xc4]
jb 0x43af80
mov edi, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x24]
xor eax, eax
mov word [esi], ax
sub esi, ecx
mov eax, dword [ebp - 0xf8]
sar esi, 1
mov dword [edi + 8], esi
mov dword [edi + 0xc], eax
mov dword [edi + 0xe6c], 0xbe99999a
cmp byte [ebp - 0x50], 0
jne 0x43a8fb
mov esi, dword [edi + 0x24]
mov eax, esi
mov ecx, dword [ebx + 8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x43b002
test dl, dl
je 0x43affe
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x43b002
add eax, 2
add ecx, 2
test dl, dl
jne 0x43afe2
xor eax, eax
jmp 0x43b007
sbb eax, eax
or eax, 1
test eax, eax
je 0x43a8fb
mov dword [ebp - 0x7c], esi
mov esi, dword [edi + 0xc]
jmp 0x43a8fe
mov esi, dword [0x72725c]
mov dword [ebp - 0x5c], 0x72725c
mov dword [ebp - 4], 3
push 0x44
mov dword [ebp - 0x58], 0
call fcn.0045096e
mov dword [ebp - 4], 0xffffffff
mov ecx, eax
movups xmm0, xmmword [ebp - 0x114]
mov eax, dword [ebp - 0xe4]
add esp, 4
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [ebp - 0x104]
push ecx
push dword [ebp - 0xc8]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [ebp - 0xf4]
push dword [ebp - 0xcc]
movups xmmword [ecx + 0x30], xmm0
mov dword [ecx + 0x40], eax
mov dword [ecx], esi
mov dword [ecx + 4], esi
mov dword [ecx + 8], esi
mov word [ecx + 0xc], 0
mov ecx, 0x72725c
call fcn.0041de30
push ecx
mov ecx, dword [0x726468]
push dword [ebp - 0xbc]
mov ecx, dword [ecx + 0x3e28]
call fcn.004061f0
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004402d0
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x4c], esi
cmp byte [esi + 0xd], 0
jne 0x43b0d3
mov eax, dword [ebp - 0x24]
cmp eax, dword [esi + 0x10]
jae 0x43b0dc
mov esi, dword [0x72725c]
mov dword [ebp - 0x4c], esi
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x18]
mov eax, dword [0x726468]
mulss xmm0, dword [0x4605f8]
mov ecx, dword [eax + 0x3e74]
test ecx, ecx
je 0x43b112
cmp ecx, dword [eax + 0x469c]
jne 0x43b112
movss xmm7, dword [0x7270f8]
mov eax, 0x7270f8
jmp 0x43b127
cmp byte [ebp - 0x6d], 0
mov eax, 0x7270c4
mov ecx, 0x726fa4
cmove eax, ecx
movss xmm7, dword [eax]
subss xmm7, dword [esi + 0x24]
movss xmm4, dword [eax + 4]
movss xmm5, dword [eax + 8]
movss xmm6, dword [eax + 0xc]
mov edx, dword [ebp - 0x34]
mulss xmm7, xmm0
addss xmm7, dword [esi + 0x24]
movss dword [esi + 0x24], xmm7
subss xmm4, dword [esi + 0x28]
mulss xmm4, xmm0
addss xmm4, dword [esi + 0x28]
movss dword [esi + 0x28], xmm4
subss xmm5, dword [esi + 0x2c]
mulss xmm5, xmm0
addss xmm5, dword [esi + 0x2c]
movss dword [esi + 0x2c], xmm5
subss xmm6, dword [esi + 0x30]
mulss xmm6, xmm0
addss xmm6, dword [esi + 0x30]
movss dword [esi + 0x30], xmm6
test dl, dl
jne 0x43b256
mov edx, dword [ebp - 0x28]
lea ecx, [ebp - 0xa4]
push 1
call fcn.00405300
add esp, 4
lea ecx, [esi + 0x24]
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
push dword [ebp - 0xa4]
call fcn.004049a0
mov ecx, dword [ebp - 0x30]
mov dl, 1
movss xmm2, dword [ecx + 0x37dc]
mov ecx, eax
call fcn.004050e0
movss xmm0, dword [ebp - 0xb0]
add esp, 0x10
mov eax, dword [ebp - 0x30]
movss xmm3, dword [ebp - 0x90]
movss xmm7, dword [ebp - 0xb4]
movaps xmm2, xmm3
mov edx, dword [ebp - 0x34]
addss xmm2, xmm0
movss dword [ebp - 0xf0], xmm0
movaps xmm1, xmm7
addss xmm0, dword [eax + 0x37d4]
addss xmm1, dword [ebp - 0xa8]
movss dword [ebp - 0xec], xmm7
movss dword [ebp - 0xc4], xmm2
movss dword [ebp - 0xe8], xmm2
movss dword [ebp - 0x5c], xmm0
movaps xmm0, xmm7
addss xmm0, dword [eax + 0x37d8]
movss dword [ebp - 0xc0], xmm1
movss dword [ebp - 0xe4], xmm1
movss dword [ebp - 0x58], xmm0
jmp 0x43b2cb
movss xmm0, dword [ebp - 0xb0]
movss xmm3, dword [ebp - 0x90]
movss xmm1, dword [ebp - 0xb4]
movaps xmm2, xmm3
mov ecx, dword [ebp - 0x78]
addss xmm2, xmm0
movss dword [ebp - 0xec], xmm1
addss xmm1, dword [ebp - 0xa8]
movss dword [ebp - 0xf0], xmm0
mov eax, dword [ecx + 0xd4]
mov ecx, dword [ecx + 0xd8]
movaps xmm0, xmm2
movss dword [ebp - 0xc4], xmm0
movss dword [ebp - 0xe8], xmm0
movaps xmm0, xmm1
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x30]
movss dword [ebp - 0xc0], xmm0
movss dword [ebp - 0xe4], xmm0
mov dword [ebp - 0x58], ecx
cmp byte [ebp - 0x40], 0
lea ecx, [ebp - 0x5c]
movss xmm0, dword [ecx + 4]
xorps xmm6, xmm6
movss xmm5, dword [ecx]
xorps xmm4, xmm4
movss dword [ebp - 0xdc], xmm0
xorps xmm0, xmm0
mov dword [ebp - 0x48], ecx
movss dword [ebp - 0x74], xmm1
movss dword [ebp - 0xd0], xmm2
movss dword [ebp - 0x6c], xmm5
movss dword [ebp - 0xe0], xmm5
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x20], xmm6
je 0x43b31b
mov ecx, dword [edi + 0x24]
mov dword [ebx + 8], ecx
cmp byte [ebp - 0x11], 0
jne 0x43b589
cmp byte [ebp - 0x3c], 0
jne 0x43b589
test dl, dl
je 0x43b384
mov eax, dword [ebx + 8]
xor ecx, ecx
mov dl, byte [eax]
lea edi, [eax + 1]
test dl, dl
je 0x43b353
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x43b341
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x64], edi
cmp al, 0xa
je 0x43b363
cmp al, 0xd
je 0x43b363
inc ecx
mov edi, dword [ebp - 0x30]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x3bb4]
movss dword [ebp - 0x20], xmm0
movaps xmm0, xmm3
movss dword [ebp - 0x24], xmm0
jmp 0x43b3c0
mov ecx, dword [ebp - 0x28]
cmp dword [eax + 0x3e74], ecx
jne 0x43b399
mov eax, dword [edi + 0xc]
mov edi, dword [ebx + 8]
add eax, edi
jmp 0x43b3ad
mov edi, dword [ebx + 8]
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b3a1
sub ecx, edx
lea eax, [ecx + edi]
mov dword [ebp - 0x64], eax
sub eax, edi
mov edi, dword [ebp - 0x30]
cmp eax, 0x200000
jge 0x43c1d3
movss xmm1, dword [0x4605b0]
xor ecx, ecx
call fcn.004048c0
mov edx, dword [ebp - 0x48]
cmp byte [ebp - 0x34], 0
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x78]
movss xmm0, dword [edx]
lea edx, [ebp - 0xf0]
addss xmm0, dword [0x4605e0]
mov dword [ebp - 0x18], 0
mov ecx, dword [eax + 0x248]
mov eax, dword [ebp - 0x64]
cmovne edx, dword [ebp - 0x18]
test dword [ebp - 0x54], 0xff000000
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [ebp - 0xdc]
addss xmm0, dword [0x4605f0]
mov dword [ebp - 0xd0], eax
mov eax, dword [edi + 0x3bb0]
mov dword [ebp - 0x74], ecx
mov dword [ebp - 0x44], eax
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [edi + 0x3bb4]
movss dword [ebp - 0x48], xmm0
mov dword [ebp - 0xc4], edx
je 0x43c1d3
cmp dword [ebp - 0x64], 0
jne 0x43b47b
mov ecx, dword [ebx + 8]
lea eax, [ecx + 1]
mov dword [ebp - 0x18], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b460
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebx + 8]
add eax, ecx
mov ecx, dword [ebp - 0x74]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x44]
mov esi, dword [ebx + 8]
cmp esi, dword [ebp - 0xd0]
mov esi, dword [ebp - 0x4c]
je 0x43c1d3
test eax, eax
jne 0x43b49a
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x44], eax
ucomiss xmm0, dword [0x460524]
lahf
test ah, 0x44
jp 0x43b4b4
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x48], xmm0
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 0x70]
je 0x43b4e0
push 0x65c
push str.C:UsersMinoDesktop2imgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [ebp - 0x38]
mov edx, dword [ebp - 0xc4]
add esp, 0xc
mov ecx, dword [ebp - 0x74]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0xa4], xmm0
test edx, edx
je 0x43b550
movss xmm1, dword [edx]
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, xmm1
jae 0x43b508
movss dword [ebp - 0xa4], xmm1
movss xmm1, dword [edx + 4]
movss xmm0, dword [ebp - 0xa0]
comiss xmm0, xmm1
jae 0x43b522
movss dword [ebp - 0xa0], xmm1
movss xmm0, dword [edx + 8]
comiss xmm0, dword [ebp - 0x9c]
ja 0x43b538
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [edx + 0xc]
comiss xmm0, dword [ebp - 0x98]
ja 0x43b54e
movss dword [ebp - 0x98], xmm0
test edx, edx
movss xmm2, dword [ebp - 0x48]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xa4]
push dword [ebp - 0xd0]
push dword [ebx + 8]
push eax
push dword [ebp - 0x54]
lea eax, [ebp - 0x5c]
push eax
push ecx
mov ecx, dword [ebp - 0x44]
call fcn.0042cf20
jmp 0x43c1d3
test edi, edi
jne 0x43b5b7
push 0x1579
push 0x45e6d0
push str.state___0
call dword [ebp - 0x38]
movss xmm5, dword [ebp - 0xe0]
add esp, 0xc
movss xmm6, dword [ebp - 0x20]
xorps xmm4, xmm4
movss dword [ebp - 0x6c], xmm5
mov eax, dword [edi + 0xc]
xor edx, edx
add eax, dword [ebx + 8]
xorps xmm2, xmm2
xorps xmm7, xmm7
mov ecx, dword [edi + 0x18]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0xb8], ecx
movss dword [ebp - 0x44], xmm2
mov dword [ebp - 0xac], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x54], 0xfffffc18
mov dword [ebp - 0x7c], 0xfffffc18
cmp byte [ebp - 0x11], dl
je 0x43b615
mov eax, dword [edi + 0x40]
mov edx, 1
mov dword [ebp - 0x54], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0xac], eax
cmp byte [ebp - 0x3c], 0
je 0x43b642
mov ecx, dword [edi + 0x48]
cmp dword [edi + 0x44], ecx
mov eax, dword [ebp - 0xb8]
cmovl ecx, dword [edi + 0x44]
inc edx
mov dword [ebp - 0x7c], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x84], eax
mov esi, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x34]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov esi, dword [ebp - 0x4c]
je 0x43b6b5
mov esi, dword [ebp - 0xb8]
movzx edi, word [esi]
xor esi, esi
cmp di, 0xa
jne 0x43b69b
inc esi
cmp dword [ebp - 0x54], 0xffffffff
jne 0x43b685
cmp ecx, dword [ebp - 0xac]
jb 0x43b685
dec edx
mov dword [ebp - 0x54], esi
test edx, edx
jle 0x43b6a9
cmp dword [ebp - 0x7c], 0xffffffff
jne 0x43b69b
cmp ecx, dword [ebp - 0x84]
jb 0x43b69b
dec edx
mov dword [ebp - 0x7c], esi
test edx, edx
jle 0x43b6a9
movzx eax, word [ecx + 2]
add ecx, 2
mov edi, eax
test ax, ax
jne 0x43b668
mov edi, dword [ebp - 0x68]
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x7c]
inc eax
cmp dword [ebp - 0x54], 0xffffffff
mov edx, eax
mov dword [ebp - 0x48], eax
cmovne edx, dword [ebp - 0x54]
cmp ecx, 0xffffffff
mov dword [ebp - 0x54], edx
mov edx, dword [ebp - 0xb8]
cmove ecx, eax
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x7c], ecx
mov ecx, eax
cmp eax, edx
jbe 0x43b6f2
cmp word [ecx - 2], 0xa
je 0x43b6f2
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x43b6e4
movaps xmm1, xmm4
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x3bb0]
movss xmm3, dword [edx + 0x3bb4]
divss xmm3, dword [eax + 0x10]
cmp ecx, dword [ebp - 0xac]
jae 0x43b77b
xorps xmm5, xmm5
mov edx, eax
nop dword [eax + eax]
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 0x18], eax
mov esi, eax
cmp eax, 0xa
jne 0x43b739
maxss xmm1, xmm4
movaps xmm4, xmm5
jmp 0x43b765
cmp esi, 0xd
je 0x43b765
movzx eax, ax
cmp eax, dword [edx]
jge 0x43b755
mov edi, dword [ebp - 0x18]
mov eax, dword [edx + 8]
movzx esi, di
movss xmm2, dword [eax + esi*4]
jmp 0x43b75a
movss xmm2, dword [edx + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm4, xmm0
cmp ecx, dword [ebp - 0xac]
jb 0x43b720
movss xmm5, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x68]
mov edx, dword [ebp - 0x30]
cmp dword [ebp - 0x7c], 0
maxss xmm4, xmm1
movd xmm3, dword [ebp - 0x54]
movss xmm0, dword [edx + 0x3bb4]
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0x58], xmm4
mulss xmm3, xmm0
movss dword [ebp - 0x18], xmm3
jl 0x43b870
mov eax, dword [ebp - 0x84]
mov ecx, eax
cmp eax, dword [ebp - 0xb8]
jbe 0x43b7d1
mov edi, dword [ebp - 0xb8]
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x43b7ce
add ecx, 0xfffffffe
cmp ecx, edi
ja 0x43b7c0
mov edi, dword [ebp - 0x68]
movaps xmm3, xmm0
mov eax, dword [edx + 0x3bb0]
xorps xmm0, xmm0
mov dword [ebp - 0x54], eax
xorps xmm1, xmm1
xorps xmm7, xmm7
divss xmm3, dword [eax + 0x10]
cmp ecx, dword [ebp - 0x84]
jae 0x43b84e
mov edx, eax
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 0x54], eax
mov esi, eax
cmp eax, 0xa
jne 0x43b80e
maxss xmm1, xmm7
movaps xmm7, xmm0
jmp 0x43b83d
cmp esi, 0xd
je 0x43b83d
movzx eax, ax
cmp eax, dword [edx]
jge 0x43b82a
mov edi, dword [ebp - 0x54]
mov eax, dword [edx + 8]
movzx esi, di
movss xmm2, dword [eax + esi*4]
jmp 0x43b82f
movss xmm2, dword [edx + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm7, xmm0
xorps xmm0, xmm0
cmp ecx, dword [ebp - 0x84]
jb 0x43b7f5
mov esi, dword [ebp - 0x4c]
mov edi, dword [ebp - 0x68]
mov edx, dword [ebp - 0x30]
movd xmm2, dword [ebp - 0x7c]
maxss xmm7, xmm1
movss xmm0, dword [edx + 0x3bb4]
movss xmm3, dword [ebp - 0x18]
cvtdq2ps xmm2, xmm2
mulss xmm2, xmm0
movss dword [ebp - 0x44], xmm2
mov ecx, dword [ebp - 0x34]
movss xmm1, dword [ebp - 0x90]
test cl, cl
je 0x43b898
movd xmm6, dword [ebp - 0x48]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x20], xmm6
cmp byte [ebp - 0x11], 0
je 0x43b9e0
cmp byte [edi + 0xe70], 0
je 0x43b9e0
test dword [ebx + 0x14], 0x1000
jne 0x43b913
movaps xmm2, xmm1
subss xmm1, dword [edx + 0x37d4]
mulss xmm2, dword [0x460564]
movss dword [ebp - 0x90], xmm1
movss xmm1, dword [edi + 0x3c]
comiss xmm1, xmm4
jbe 0x43b8fd
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 0x43b91a
movaps xmm0, xmm4
subss xmm0, dword [ebp - 0x90]
comiss xmm0, xmm1
jb 0x43b91a
addss xmm0, xmm2
jmp 0x43b8eb
mov dword [edi + 0x3c], 0
xorps xmm4, xmm4
test cl, cl
je 0x43b9cc
movss xmm5, dword [ebp - 0x8c]
movaps xmm0, xmm3
subss xmm0, dword [edx + 0x3bb4]
comiss xmm5, xmm0
jbe 0x43b95e
xorps xmm5, xmm5
maxss xmm5, xmm0
movss xmm0, dword [ebp - 0xa8]
comiss xmm4, xmm5
movss xmm1, dword [edx + 0x37d8]
jbe 0x43b997
xorps xmm1, xmm1
jmp 0x43b9ab
movss xmm2, dword [edx + 0x37d8]
movaps xmm0, xmm3
movss xmm1, dword [ebp - 0xa8]
addss xmm2, xmm2
subss xmm1, xmm2
subss xmm0, xmm1
comiss xmm0, xmm5
jb 0x43b944
movss xmm0, dword [ebp - 0xa8]
movaps xmm5, xmm3
subss xmm5, xmm0
addss xmm5, xmm2
jmp 0x43b94c
addss xmm1, xmm1
addss xmm1, xmm6
subss xmm1, xmm0
maxss xmm1, xmm4
minss xmm1, xmm5
mov eax, dword [ebp - 0x78]
movss xmm0, dword [eax + 0x60]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0xdc]
movss dword [ebp - 0xdc], xmm0
movss dword [eax + 0x60], xmm1
mov byte [edi + 0xe70], 0
movss xmm5, dword [ebp - 0xe0]
movss dword [ebp - 0x6c], xmm5
cmp byte [ebp - 0x3c], 0
movss xmm3, dword [edi + 0x3c]
movss dword [ebp - 0x54], xmm3
je 0x43bcea
mov edx, dword [edi + 0x48]
mov eax, edx
mov ecx, dword [edi + 0x44]
cmp ecx, edx
mov esi, dword [ebp - 0xb8]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0x11], 0
lea eax, [esi + eax*2]
mov dword [ebp - 0x84], eax
mov eax, esi
lea edx, [eax + edx*2]
mov dword [ebp - 0x48], edx
je 0x43ba2b
movss xmm1, dword [0x4605b0]
jmp 0x43ba33
movss xmm1, dword [0x46057c]
mov ecx, 0x2f
call fcn.004048c0
cmp byte [ebp - 0x34], 0
xorps xmm2, xmm2
mov dword [ebp - 0x7c], eax
je 0x43ba56
xorps xmm6, xmm6
movss dword [ebp - 0xac], xmm2
jmp 0x43ba6e
movss xmm0, dword [0x4605d8]
movss xmm6, dword [0x460728]
movss dword [ebp - 0xac], xmm0
movss xmm5, dword [ebp - 0x44]
addss xmm5, dword [ebp - 0xdc]
addss xmm7, dword [ebp - 0x6c]
movss xmm3, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x84]
cmp ecx, edx
mov esi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x30]
subss xmm5, xmm2
movss dword [ebp - 0x8c], xmm6
subss xmm7, xmm3
movss dword [ebp - 0x44], xmm5
jae 0x43bce2
movss xmm1, dword [ebp - 0xc0]
mov esi, dword [ebp - 0x48]
nop dword [eax]
movss xmm3, dword [edx + 0x3bb4]
movaps xmm0, xmm3
addss xmm0, xmm1
comiss xmm5, xmm0
ja 0x43bcda
movss xmm0, dword [ebp - 0xb4]
comiss xmm0, xmm5
jbe 0x43bb09
cmp ecx, esi
jae 0x43bcad
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
cmp ax, 0xa
je 0x43bcad
cmp ecx, esi
jb 0x43baf0
jmp 0x43bcad
mov eax, dword [edx + 0x3bb0]
movaps xmm4, xmm2
movaps xmm1, xmm2
divss xmm3, dword [eax + 0x10]
cmp ecx, esi
jae 0x43bb76
nop
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
je 0x43bb63
cmp edx, 0xd
je 0x43bb5c
mov edi, dword [ebp - 0x30]
mov eax, dword [edi + 0x3bb0]
mov edi, dword [ebp - 0x68]
cmp edx, dword [eax]
jge 0x43bb4c
mov eax, dword [eax + 8]
movss xmm2, dword [eax + edx*4]
jmp 0x43bb51
movss xmm2, dword [eax + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm2
addss xmm1, xmm0
cmp ecx, dword [ebp - 0x48]
jb 0x43bb20
jmp 0x43bb6d
xorps xmm4, xmm4
maxss xmm4, xmm1
xorps xmm1, xmm1
mov esi, dword [ebp - 0x48]
xorps xmm2, xmm2
mov edx, dword [ebp - 0x30]
maxss xmm1, xmm4
mov dword [ebp - 0x84], ecx
comiss xmm2, xmm1
jb 0x43bbb5
mov eax, dword [edx + 0x3bb0]
cmp dword [eax], 0x20
jle 0x43bb9d
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x43bba2
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x460578]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [ebp - 0xac]
addss xmm1, xmm7
addss xmm0, dword [0x46061c]
movss xmm3, dword [ebp - 0xc0]
addss xmm7, xmm2
movss xmm4, dword [ebp - 0xc4]
movaps xmm2, xmm6
subss xmm2, dword [edx + 0x3bb4]
minss xmm1, xmm4
addss xmm0, xmm5
maxss xmm7, dword [ebp - 0xb0]
addss xmm2, xmm5
movss dword [ebp - 0x9c], xmm1
minss xmm0, xmm3
movss dword [ebp - 0xa4], xmm7
maxss xmm2, dword [ebp - 0xb4]
comiss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xa0], xmm2
movss dword [ebp - 0x98], xmm0
jbe 0x43bca2
comiss xmm3, xmm2
jbe 0x43bca2
comiss xmm1, dword [ebp - 0xb0]
jbe 0x43bca2
comiss xmm4, xmm7
jbe 0x43bca2
push 0
push ecx
mov dword [esp], 0x40c00000
lea eax, [ebp - 0x9c]
push dword [ebp - 0x7c]
push eax
lea eax, [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x248]
call fcn.00428090
movss xmm0, dword [ebp - 0xd0]
movss xmm5, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x30]
movss dword [ebp - 0xd0], xmm0
movss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x6c], xmm5
movss xmm5, dword [ebp - 0x44]
movss dword [ebp - 0x74], xmm0
movss xmm1, dword [ebp - 0xc0]
xorps xmm2, xmm2
movss xmm7, dword [ebp - 0x6c]
movss xmm3, dword [ebp - 0x54]
movss xmm6, dword [ebp - 0x8c]
subss xmm7, xmm3
addss xmm5, dword [edx + 0x3bb4]
movss dword [ebp - 0x44], xmm5
cmp ecx, esi
jb 0x43bac0
jmp 0x43bcdf
movss xmm3, dword [ebp - 0x54]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x34]
movss xmm5, dword [ebp - 0x6c]
test cl, cl
jne 0x43bcff
mov eax, dword [ebp - 0x64]
sub eax, dword [ebx + 8]
cmp eax, 0x200000
jge 0x43bf94
mov eax, dword [0x726468]
xorps xmm4, xmm4
movups xmm2, xmmword [eax + 0x3860]
comiss xmm4, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x3798]
movups xmmword [ebp - 0xa4], xmm2
jbe 0x43bd2e
xorps xmm0, xmm0
jmp 0x43bd3a
movss xmm0, dword [0x4605b0]
minss xmm0, xmm2
movss xmm7, dword [0x4606b8]
movss xmm6, dword [0x460578]
movss xmm2, dword [ebp - 0xa0]
comiss xmm4, xmm2
mulss xmm0, xmm7
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x43bd68
xorps xmm0, xmm0
jmp 0x43bd74
movss xmm0, dword [0x4605b0]
minss xmm0, xmm2
movss xmm2, dword [ebp - 0x9c]
mulss xmm0, xmm7
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm4, xmm2
jbe 0x43bd97
xorps xmm0, xmm0
jmp 0x43bda3
movss xmm0, dword [0x4605b0]
minss xmm0, xmm2
mulss xmm0, xmm7
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm4, xmm1
jbe 0x43bdbe
xorps xmm0, xmm0
jmp 0x43bdca
movss xmm0, dword [0x4605b0]
minss xmm0, xmm1
mov edi, dword [ebp - 0x64]
subss xmm5, xmm3
mulss xmm0, xmm7
mov dword [ebp - 0x44], edi
xor edi, edi
addss xmm5, dword [0x4605e0]
addss xmm0, xmm6
movss dword [ebp - 0x80], xmm5
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0xdc]
subss xmm0, xmm4
shl eax, 0x18
or eax, ecx
mov ecx, dword [ebp - 0x78]
cmp byte [ebp - 0x34], 0
mov dword [ebp - 0x8c], eax
addss xmm0, dword [0x4605f0]
mov ecx, dword [ecx + 0x248]
mov dword [ebp - 0xc4], ecx
movss dword [ebp - 0x7c], xmm0
movss xmm0, dword [edx + 0x3bb4]
mov edx, dword [edx + 0x3bb0]
mov dword [ebp - 0x48], edx
lea edx, [ebp - 0xf0]
cmovne edx, edi
movss dword [ebp - 0x84], xmm0
mov edi, dword [ebp - 0x68]
mov dword [ebp - 0xac], edx
test eax, 0xff000000
je 0x43bf97
cmp dword [ebp - 0x64], 0
jne 0x43be8a
mov ecx, dword [ebx + 8]
lea eax, [ecx + 1]
mov dword [ebp - 0x44], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43be70
sub ecx, dword [ebp - 0x44]
mov eax, dword [ebx + 8]
add eax, ecx
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x44], eax
jmp 0x43be8d
mov eax, dword [ebp - 0x44]
cmp dword [ebx + 8], eax
je 0x43bf97
cmp dword [ebp - 0x48], 0
jne 0x43bea5
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x48], eax
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jp 0x43bebe
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x84], xmm0
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 0x70]
je 0x43beed
push 0x65c
push str.C:UsersMinoDesktop2imgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [ebp - 0x38]
mov edx, dword [ebp - 0xac]
add esp, 0xc
mov ecx, dword [ebp - 0xc4]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0xa4], xmm0
test edx, edx
je 0x43bf5d
movss xmm1, dword [edx]
movss xmm0, dword [ebp - 0xa4]
comiss xmm0, xmm1
jae 0x43bf15
movss dword [ebp - 0xa4], xmm1
movss xmm1, dword [edx + 4]
movss xmm0, dword [ebp - 0xa0]
comiss xmm0, xmm1
jae 0x43bf2f
movss dword [ebp - 0xa0], xmm1
movss xmm0, dword [edx + 8]
comiss xmm0, dword [ebp - 0x9c]
ja 0x43bf45
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [edx + 0xc]
comiss xmm0, dword [ebp - 0x98]
ja 0x43bf5b
movss dword [ebp - 0x98], xmm0
test edx, edx
movss xmm2, dword [ebp - 0x84]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xa4]
push dword [ebp - 0x44]
push dword [ebx + 8]
push eax
push dword [ebp - 0x8c]
lea eax, [ebp - 0x80]
push eax
push ecx
mov ecx, dword [ebp - 0x48]
call fcn.0042cf20
xorps xmm4, xmm4
cmp byte [ebp - 0x11], 0
je 0x43c1d0
mov eax, dword [ebp - 0x30]
movss xmm0, dword [eax + 0x18]
addss xmm0, dword [edi + 0xe6c]
movss dword [edi + 0xe6c], xmm0
mov edi, eax
cmp byte [edi + 0x63], 0
je 0x43bfe4
comiss xmm4, xmm0
jae 0x43bfe4
movss xmm1, dword [0x4605bc]
call fcn.00401820
movss xmm1, dword [0x46059c]
comiss xmm1, xmm0
jae 0x43bfe4
xor cl, cl
jmp 0x43bfe6
mov cl, 1
movss xmm0, dword [ebp - 0x58]
movss xmm3, dword [edi + 0x18]
mulss xmm3, dword [0x460644]
addss xmm0, dword [ebp - 0xe0]
subss xmm0, dword [ebp - 0x54]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x18]
addss xmm0, dword [ebp - 0xdc]
movd xmm4, eax
cvtdq2ps xmm4, xmm4
subss xmm0, dword [0x460524]
movss dword [ebp - 0x58], xmm4
movaps xmm2, xmm4
subss xmm2, dword [esi + 0x14]
cvttss2si eax, xmm0
mulss xmm2, xmm3
movd xmm5, eax
addss xmm2, dword [esi + 0x14]
cvtdq2ps xmm5, xmm5
movss dword [ebp - 0x18], xmm5
movaps xmm6, xmm5
movaps xmm7, xmm5
subss xmm6, dword [edi + 0x3bb4]
subss xmm7, dword [0x4605d0]
addss xmm6, dword [0x460578]
movaps xmm1, xmm6
subss xmm1, dword [esi + 0x18]
mulss xmm1, xmm3
movaps xmm3, xmm7
addss xmm1, dword [esi + 0x18]
movss dword [esi + 0x14], xmm2
movaps xmm2, xmm4
movss dword [esi + 0x18], xmm1
movss xmm1, dword [edi + 0x18]
mulss xmm1, dword [0x460644]
subss xmm2, dword [esi + 0x1c]
subss xmm3, dword [esi + 0x20]
mulss xmm2, xmm1
mulss xmm3, xmm1
addss xmm2, dword [esi + 0x1c]
addss xmm3, dword [esi + 0x20]
movss dword [esi + 0x1c], xmm2
movss dword [esi + 0x20], xmm3
test cl, cl
je 0x43c191
comiss xmm7, dword [ebp - 0xb4]
jbe 0x43c191
movss xmm0, dword [ebp - 0x74]
comiss xmm0, xmm6
movss xmm6, dword [0x4605b0]
jbe 0x43c199
movaps xmm0, xmm4
addss xmm0, xmm6
comiss xmm0, dword [ebp - 0xb0]
jbe 0x43c199
movss xmm0, dword [ebp - 0xd0]
comiss xmm0, xmm4
jbe 0x43c199
movss xmm0, dword [esi + 0x14]
xorps xmm1, xmm1
addss xmm3, dword [0x4605f0]
addss xmm0, xmm1
sub esp, 8
addss xmm2, xmm1
xor ecx, ecx
movaps xmm1, xmm6
movss dword [ebp - 0xc4], xmm3
movss dword [ebp - 0xd4], xmm0
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [0x4605f8]
movss dword [ebp - 0xc8], xmm2
mov dword [esp + 4], 0x3f800000
movss dword [ebp - 0xd0], xmm0
call fcn.004048c0
add esp, 4
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xd4]
push eax
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x248]
call fcn.00427e80
movss xmm4, dword [ebp - 0x58]
movss xmm5, dword [ebp - 0x18]
movss xmm6, dword [0x4605b0]
cmp byte [ebp - 0x50], 0
jne 0x43c1d3
movss xmm0, dword [edi + 0x3bb4]
subss xmm4, xmm6
subss xmm5, xmm0
mov byte [edi + 0x59cc], 1
movss dword [edi + 0x59d8], xmm0
movss dword [edi + 0x59d0], xmm4
movss dword [edi + 0x59d4], xmm5
jmp 0x43c1d3
mov edi, dword [ebp - 0x30]
cmp byte [ebp - 0x118], 0
je 0x43c1e1
call fcn.004130c0
cmp byte [ebp - 0x34], 0
je 0x43c2f4
mov ecx, dword [0x726468]
movss xmm1, dword [ebp - 0x20]
addss xmm1, dword [edi + 0x37d8]
movss xmm0, dword [ebp - 0x24]
mov eax, dword [ecx + 0x3e28]
movss dword [ebp - 0x5c], xmm0
movss dword [ebp - 0x58], xmm1
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e28]
cmp byte [eax + 0x93], 0
jne 0x43c28b
movss xmm3, dword [eax + 0xd4]
lea ecx, [ebp - 0x5c]
movaps xmm4, xmm3
movss dword [ebp - 0xf0], xmm3
addss xmm4, xmm0
movss xmm0, dword [eax + 0xd8]
movaps xmm2, xmm0
movss dword [ebp - 0xec], xmm0
addss xmm2, xmm1
movss xmm1, dword [0x460728]
movss dword [ebp - 0xe8], xmm4
movss dword [ebp - 0xe4], xmm2
call fcn.00414b30
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0xf0]
call fcn.00414c90
add esp, 8
mov edi, dword [edi + 0x4680]
mov eax, edi
mov ecx, dword [ebp - 0x30]
or eax, 0x401
mov dword [ecx + 0x4680], eax
call fcn.0040c730
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x184]
mov eax, dword [ecx + 0x46a4]
and eax, 0x80
mov dword [ecx + 0x4680], edi
or edx, eax
mov dword [ebp - 0x58], edx
call fcn.00415240
mov edi, dword [ebp - 0x30]
cmp dword [edi + 0x469c], 0
jne 0x43c2f4
mov eax, dword [ebp - 0x28]
mov dword [edi + 0x469c], eax
mov eax, dword [ebp - 0x188]
mov dword [edi + 0x46a0], eax
mov eax, dword [ebp - 0x58]
mov dword [edi + 0x46a4], eax
cmp byte [edi + 0x5a50], 0
je 0x43c333
cmp byte [ebp - 0x118], 0
jne 0x43c333
mov eax, dword [0x726468]
lea ecx, [ebp - 0xe0]
push dword [ebp - 0x64]
mov edx, dword [ebx + 8]
mov dword [eax + 0x5a68], 0x45e96c
mov dword [eax + 0x5a6c], 0x45e968
call fcn.0041b030
add esp, 4
movss xmm0, dword [edi + 0x18]
mov ecx, dword [0x726468]
mulss xmm0, dword [0x4605f8]
mov eax, dword [ecx + 0x3e74]
movss dword [ebp - 0x18], xmm0
test eax, eax
je 0x43c36c
cmp eax, dword [ecx + 0x469c]
jne 0x43c36c
movss xmm7, dword [0x727004]
mov eax, 0x727004
jmp 0x43c381
cmp byte [ebp - 0x6d], 0
mov eax, 0x7270d4
mov edx, 0x7270a4
cmove eax, edx
movss xmm7, dword [eax]
subss xmm7, dword [esi + 0x34]
movss xmm6, dword [eax + 0xc]
xorps xmm3, xmm3
movss xmm4, dword [eax + 4]
movss xmm5, dword [eax + 8]
mulss xmm7, dword [ebp - 0x18]
addss xmm7, dword [esi + 0x34]
movss dword [esi + 0x34], xmm7
subss xmm4, dword [esi + 0x38]
movss xmm0, dword [ebp - 0x18]
mulss xmm4, xmm0
addss xmm4, dword [esi + 0x38]
movss dword [esi + 0x38], xmm4
subss xmm5, dword [esi + 0x3c]
mulss xmm5, xmm0
addss xmm5, dword [esi + 0x3c]
movss dword [esi + 0x3c], xmm5
subss xmm6, dword [esi + 0x40]
mulss xmm6, xmm0
addss xmm6, dword [esi + 0x40]
movss dword [esi + 0x40], xmm6
movups xmm2, xmmword [esi + 0x34]
movss xmm6, dword [0x4605b0]
comiss xmm3, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [ecx + 0x3798]
movups xmmword [ebp - 0xf0], xmm2
jbe 0x43c411
xorps xmm0, xmm0
jmp 0x43c418
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm4, dword [0x4606b8]
movss xmm5, dword [0x460578]
movss xmm2, dword [ebp - 0xec]
comiss xmm3, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si ecx, xmm0
jbe 0x43c446
xorps xmm0, xmm0
jmp 0x43c44d
movaps xmm0, xmm6
minss xmm0, xmm2
movss xmm2, dword [ebp - 0xe8]
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm3, xmm2
jbe 0x43c470
xorps xmm0, xmm0
jmp 0x43c477
movaps xmm0, xmm6
minss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm3, xmm1
jbe 0x43c492
xorps xmm0, xmm0
jmp 0x43c499
movaps xmm0, xmm6
minss xmm0, xmm1
mov esi, dword [0x726468]
mulss xmm0, xmm4
mov dword [ebp - 0xf4], 0
addss xmm0, xmm5
cvttss2si eax, xmm0
movups xmm0, xmmword [esi + 0x3860]
shl eax, 0x18
or ecx, eax
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x58], ecx
lea ecx, [esi + 0x4738]
push eax
movups xmmword [ebp - 0xf0], xmm0
call fcn.0041cd00
mov ecx, dword [ebp - 0x58]
movss xmm1, dword [0x460544]
movzx eax, cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x460b30]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esi + 0x3860], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x460b30]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esi + 0x3864], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x460b30]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esi + 0x3868], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x460b30]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
xorps xmm1, xmm1
movss dword [esi + 0x386c], xmm0
movss xmm0, dword [ebp - 0x11c]
comiss xmm0, xmm1
jbe 0x43c661
movss xmm2, dword [ebp - 0xb4]
mov ecx, dword [0x726468]
subss xmm2, dword [0x46065c]
test byte [ecx + 0x4688], 1
mov eax, dword [ecx + 0x3e28]
addss xmm2, dword [edi + 0x37d8]
je 0x43c5d9
movss xmm0, dword [ecx + 0x468c]
jmp 0x43c5e1
movss xmm0, dword [eax + 0x184]
comiss xmm1, xmm0
jbe 0x43c620
cmp dword [eax + 0x174], 0
movss xmm1, dword [eax + 0x20c]
jne 0x43c600
cmp dword [ecx + 0x49d0], 0
je 0x43c608
movss xmm1, dword [eax + 0x1dc]
subss xmm1, dword [eax + 0xd4]
addss xmm1, xmm0
movss xmm0, dword [0x4605b0]
maxss xmm0, xmm1
movss xmm1, dword [ebp - 0x120]
xor edx, edx
cvttss2si eax, xmm0
mov ecx, dword [ebp - 0xbc]
movss dword [ebp - 0x58], xmm2
push dword [ebp - 0x58]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [0x460678]
movss dword [ebp - 0x5c], xmm1
push dword [ebp - 0x5c]
push 1
call fcn.00404c60
add esp, 0xc
mov ecx, 1
call fcn.00404a70
mov cl, byte [ebp - 0x3e]
test cl, cl
je 0x43c6c1
test dword [ebx + 0x14], 0x8000000
jne 0x43c6c1
mov esi, dword [0x726468]
mov eax, dword [esi + 0x3e74]
cmp eax, dword [ebp - 0x28]
je 0x43c6b1
test eax, eax
je 0x43c6b1
cmp byte [esi + 0x4930], 0
jne 0x43c6b1
push 0xe29
push str.C:UsersMinoDesktop2imgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [ebp - 0x38]
mov cl, byte [ebp - 0x3e]
add esp, 0xc
or dword [esi + 0x46a4], 4
mov word [esi + 0x3e84], 0x101
test byte [ebx + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0x3f]
cmovne eax, ecx
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004030f0
int3