Function at 0x433310
Capabilities:
Hash data with crc32

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 0x440f89
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0xc8
mov ecx, dword [0x5b1f10]
mov dword [ebp - 0x1c], edx
push esi
push edi
mov eax, dword [ecx + 0x3e28]
mov dword [ebp - 0x40], ecx
mov byte [eax + 0x90], 1
mov edx, dword [ecx + 0x3e28]
mov eax, dword [ecx + 0x46d8]
mov dword [ecx + 0x46d8], 0
mov dword [ebp - 0x38], edx
cmp byte [edx + 0x93], 0
mov dword [ebp - 0xa0], eax
jne 0x4343df
mov eax, edx
xorps xmm0, xmm0
push ecx
push str.Select_Window:
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 [edx + 0x90], 1
mov eax, dword [ecx + 0x3e28]
mov ecx, edx
addss xmm2, xmm0
addss xmm3, dword [0x44e5bc]
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
call fcn.00405dc0
mov esi, dword [0x5b1f10]
mov ecx, str.Select_Window:
mov dword [ebp - 0x2c], eax
mov eax, ecx
movss xmm0, dword [esi + 0x37d8]
addss xmm0, xmm0
addss xmm0, dword [esi + 0x3bb4]
movss dword [ebp - 0x24], xmm0
cmp eax, 0xffffffff
jae 0x433456
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x433456
cmp dl, 0x23
jne 0x433450
cmp byte [ecx + 1], dl
je 0x433456
inc ecx
cmp ecx, 0xffffffff
jb 0x433440
movss xmm2, dword [0x44e68c]
movss xmm4, dword [esi + 0x3bb4]
movss dword [ebp - 0x64], xmm2
cmp ecx, str.Select_Window:
jne 0x433478
xorps xmm7, xmm7
jmp 0x4334c2
push ecx
push ecx
push str.Select_Window:
push ecx
mov ecx, dword [esi + 0x3bb0]
lea eax, [ebp - 0x94]
mov dword [esp], 0xbf800000
movaps xmm3, xmm2
push eax
movaps xmm2, xmm4
call fcn.0042c620
movss xmm0, dword [ebp - 0x94]
addss xmm0, dword [0x44e534]
movss xmm4, dword [ebp - 0x90]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
test byte [esi + 0x4688], 1
xorps xmm2, xmm2
mov eax, dword [esi + 0x3e28]
movss dword [ebp - 0x9c], xmm7
je 0x4334e6
movss xmm0, dword [esi + 0x468c]
jmp 0x4334ee
movss xmm0, dword [eax + 0x184]
comiss xmm2, xmm0
jbe 0x43352d
cmp dword [eax + 0x174], 0
movss xmm1, dword [eax + 0x20c]
jne 0x43350d
cmp dword [esi + 0x49d0], 0
je 0x433515
movss xmm1, dword [eax + 0x1dc]
subss xmm1, dword [eax + 0xd4]
addss xmm1, xmm0
movss xmm0, dword [0x44e53c]
maxss xmm0, xmm1
comiss xmm7, xmm2
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x38]
movss xmm6, dword [eax + 0x37d8]
movss xmm5, dword [ecx + 0xd8]
cvttss2si edi, xmm0
movaps xmm0, xmm6
movss dword [ebp - 0x88], xmm5
mulss xmm0, dword [0x44e578]
movaps xmm3, xmm5
mov dword [ebp - 0x70], edi
movd xmm1, edi
cvtdq2ps xmm1, xmm1
addss xmm0, xmm4
movss xmm4, dword [ecx + 0xd4]
addss xmm1, dword [0x44e5e8]
movss dword [ebp - 0x8c], xmm4
addss xmm3, xmm0
addss xmm1, xmm4
movss dword [ebp - 0x80], xmm3
movss dword [ebp - 0x84], xmm1
jbe 0x4335aa
movaps xmm0, xmm7
addss xmm0, dword [eax + 0x37ec]
jmp 0x4335ad
xorps xmm0, xmm0
addss xmm1, xmm0
movss dword [ebp - 0x5c], xmm4
addss xmm3, xmm2
movss dword [ebp - 0x58], xmm5
lea ecx, [ebp - 0x7c]
movss dword [ebp - 0x54], xmm1
subss xmm1, xmm4
movss dword [ebp - 0x50], xmm3
subss xmm3, xmm5
movss dword [ebp - 0x7c], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x78], xmm3
call fcn.00414a00
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x8c]
push 0
push eax
lea ecx, [ebp - 0x5c]
call fcn.00414b60
add esp, 8
test al, al
je 0x4343df
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x5b29d0]
cmp eax, dword [ecx + 4]
jle 0x433689
push 0x5b29d0
call fcn.0043f9ef
add esp, 4
cmp dword [0x5b29d0], 0xffffffff
jne 0x433689
mov dword [ebp - 4], 0
push 0x48
mov dword [0x5b28c4], 0
mov dword [0x5b28c8], 0
call fcn.0043fa53
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x441220
mov dword [0x5b28c4], eax
call fcn.0043fdd4
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x5b29d0
call fcn.0043f99e
add esp, 4
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00437b40
mov esi, dword [ebp - 0x50]
mov eax, dword [0x5b28c4]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x68], esi
cmp byte [esi + 0xd], 0
mov dword [ebp - 0x34], eax
jne 0x4336b2
cmp ecx, dword [esi + 0x10]
jae 0x4336b7
mov esi, eax
mov dword [ebp - 0x68], eax
cmp esi, eax
jne 0x433833
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], ecx
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0xd4], 0
push eax
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0x3f800000
call fcn.00437b40
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x98], xmm0
cmp byte [eax + 0xd], 0
jne 0x433778
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [eax + 0x10]
jae 0x43380c
cmp dword [0x5b28c8], 0x38e38e3
je 0x4343f4
mov dword [ebp - 0x54], 0x5b28c4
mov dword [ebp - 4], 1
push 0x48
mov dword [ebp - 0x50], 0
call fcn.0043fa53
mov ecx, dword [ebp - 0x34]
add esp, 4
mov dword [ebp - 4], 0xffffffff
movups xmm0, xmmword [ebp - 0xd8]
push eax
push dword [ebp - 0x94]
movups xmmword [eax + 0x10], xmm0
movups xmm0, xmmword [ebp - 0xc8]
push dword [ebp - 0x98]
movups xmmword [eax + 0x20], xmm0
movups xmm0, xmmword [ebp - 0xb8]
movups xmmword [eax + 0x30], xmm0
movq xmm0, qword [ebp - 0xa8]
movq qword [eax + 0x40], xmm0
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov ecx, 0x5b28c4
mov word [eax + 0xc], 0
call fcn.0041d9e0
mov eax, dword [0x5b28c4]
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00437b40
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x68], esi
cmp byte [esi + 0xd], 0
jne 0x43382d
mov eax, dword [ebp - 0x2c]
cmp eax, dword [esi + 0x10]
jae 0x433833
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x68], esi
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x26]
push 0
push eax
lea eax, [ebp - 0x25]
mov edx, edi
push eax
lea ecx, [ebp - 0x8c]
call fcn.00430370
mov byte [ebp - 0x26], al
not edi
mov eax, 0x44d5c1
mov cl, 0x23
add esp, 0xc
mov dword [ebp - 0x18], eax
mov edx, edi
mov byte [ebp - 0x11], cl
cmp cl, 0x23
jne 0x433873
cmp byte [eax], cl
jne 0x433873
cmp byte [eax + 1], cl
cmove edx, edi
movzx eax, byte [ebp - 0x11]
movzx ecx, dl
xor ecx, eax
shr edx, 8
mov eax, dword [ebp - 0x18]
xor edx, dword [ecx*4 + 0x4476b8]
mov cl, byte [eax]
inc eax
mov byte [ebp - 0x11], cl
mov dword [ebp - 0x18], eax
test cl, cl
jne 0x433864
mov eax, dword [0x5b1f10]
not edx
mov edi, dword [ebp - 0x70]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x74], edx
mov ecx, dword [eax + 0x478c]
cmp dword [eax + 0x4780], ecx
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x34], eax
jle 0x4338f2
test ecx, ecx
jns 0x4338dd
push 0x708
push str.C:UsersMinoDesktop2imgui.h
push str.i___0__i___Size
call eax
mov edx, dword [ebp - 0x74]
add esp, 0xc
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x6c]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + 0x4788]
cmp dword [eax + ecx*8], edx
jne 0x4338f2
mov ch, 1
jmp 0x4338f4
xor ch, ch
cmp byte [ebp - 0x26], 0
mov byte [ebp - 0x11], ch
je 0x433923
test ch, ch
jne 0x433923
mov ecx, edx
call fcn.00415900
mov edx, dword [ebp - 0x40]
mov ch, 1
movss xmm3, dword [0x44e57c]
mov byte [ebp - 0x11], ch
movss xmm2, dword [edx + 0x18]
mulss xmm2, xmm3
jmp 0x43393b
mov edx, dword [ebp - 0x40]
movss xmm3, dword [0x44e57c]
movss xmm2, dword [edx + 0x18]
mulss xmm2, xmm3
test ch, ch
je 0x43394d
movss xmm1, dword [0x5b26a4]
mov eax, 0x5b26a4
mov cl, byte [ebp - 0x25]
jmp 0x433966
mov cl, byte [ebp - 0x25]
mov eax, 0x5b2870
test cl, cl
mov dword [ebp - 0x20], 0x5b26e4
cmove eax, dword [ebp - 0x20]
movss xmm1, dword [eax]
movss xmm0, dword [eax + 4]
subss xmm0, dword [esi + 0x18]
subss xmm1, dword [esi + 0x14]
mulss xmm0, xmm2
mulss xmm1, xmm2
addss xmm0, dword [esi + 0x18]
addss xmm1, dword [esi + 0x14]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x5c], xmm1
subss xmm0, dword [esi + 0x1c]
mulss xmm0, xmm2
addss xmm0, dword [esi + 0x1c]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [esi + 0x20]
mulss xmm0, xmm2
addss xmm0, dword [esi + 0x20]
movss dword [ebp - 0x50], xmm0
movups xmm0, xmmword [ebp - 0x5c]
movups xmmword [esi + 0x14], xmm0
movss xmm2, dword [edx + 0x18]
mulss xmm2, xmm3
test ch, ch
je 0x4339e5
movss xmm1, dword [0x5b26d4]
mov eax, 0x5b26d4
jmp 0x4339fb
test cl, cl
mov dword [ebp - 0x20], 0x5b2774
mov eax, 0x5b27a4
cmove eax, dword [ebp - 0x20]
movss xmm1, dword [eax]
movss xmm0, dword [eax + 4]
subss xmm0, dword [esi + 0x38]
subss xmm1, dword [esi + 0x34]
mulss xmm0, xmm2
mulss xmm1, xmm2
addss xmm0, dword [esi + 0x38]
addss xmm1, dword [esi + 0x34]
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x5c], xmm1
subss xmm0, dword [esi + 0x3c]
mulss xmm0, xmm2
addss xmm0, dword [esi + 0x3c]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [esi + 0x40]
mulss xmm0, xmm2
addss xmm0, dword [esi + 0x40]
movss dword [ebp - 0x50], xmm0
movups xmm0, xmmword [ebp - 0x5c]
movups xmmword [esi + 0x34], xmm0
movss xmm1, dword [edx + 0x18]
mulss xmm1, dword [0x44e590]
test ch, ch
je 0x433a79
movss xmm2, dword [0x44e69c]
jmp 0x433a81
movss xmm2, dword [0x44e53c]
subss xmm2, dword [esi + 0x44]
movss xmm0, dword [ebp - 0x84]
lea ecx, [ebp - 0x8c]
mov edx, dword [ebp - 0x2c]
movss dword [ebp - 0x78], xmm0
subss xmm0, dword [ebp - 0x24]
mulss xmm2, xmm1
push 1
movss xmm1, dword [ebp - 0x8c]
movss dword [ebp - 0x20], xmm1
addss xmm2, dword [esi + 0x44]
maxss xmm1, xmm0
movss dword [esi + 0x44], xmm2
movss dword [ebp - 0x24], xmm1
call fcn.00404eb0
mov eax, dword [ebp - 0x40]
xorps xmm2, xmm2
movups xmm3, xmmword [esi + 0x14]
add esp, 4
movss xmm1, dword [0x44e53c]
comiss xmm2, xmm3
movss xmm6, dword [eax + 0x37dc]
movaps xmm4, xmm3
mov eax, dword [0x5b1f10]
shufps xmm4, xmm3, 0xff
movups xmmword [ebp - 0x5c], xmm3
mulss xmm4, dword [eax + 0x3798]
jbe 0x433b0b
xorps xmm0, xmm0
jmp 0x433b12
movaps xmm0, xmm1
minss xmm0, xmm3
movss xmm3, dword [0x44e628]
movss xmm7, dword [0x44e504]
movss xmm5, dword [ebp - 0x58]
comiss xmm2, xmm5
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x433b3d
xorps xmm0, xmm0
jmp 0x433b44
movaps xmm0, xmm1
minss xmm0, xmm5
movss xmm5, dword [ebp - 0x54]
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm5
jbe 0x433b64
xorps xmm0, xmm0
jmp 0x433b6b
movaps xmm0, xmm1
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm4
jbe 0x433b86
xorps xmm1, xmm1
jmp 0x433b8a
minss xmm1, xmm4
movss xmm0, dword [0x452088]
mulss xmm0, dword [0x44e5d8]
push 0
mulss xmm1, xmm3
push ecx
addss xmm0, dword [ebp - 0x24]
movss dword [esp], xmm6
addss xmm1, xmm7
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ebp - 0x80]
cvttss2si eax, xmm1
movss dword [ebp - 0x6c], xmm0
shl eax, 0x18
or eax, ecx
movss dword [ebp - 0x44], xmm0
mov ecx, dword [ebp - 0x38]
push eax
lea eax, [ebp - 0x48]
push eax
mov ecx, dword [ecx + 0x248]
lea eax, [ebp - 0x8c]
push eax
call fcn.00427900
movups xmm3, xmmword [esi + 0x34]
mov edx, dword [0x5b1f10]
movss xmm1, dword [0x44e53c]
xorps xmm2, xmm2
comiss xmm2, xmm3
mov dword [ebp - 0x18], edx
movaps xmm4, xmm3
shufps xmm4, xmm3, 0xff
mulss xmm4, dword [edx + 0x3798]
movups xmmword [ebp - 0x5c], xmm3
jbe 0x433c1b
xorps xmm0, xmm0
jmp 0x433c22
movaps xmm0, xmm1
minss xmm0, xmm3
movss xmm3, dword [0x44e628]
movss xmm6, dword [0x44e504]
movss xmm5, dword [ebp - 0x58]
comiss xmm2, xmm5
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x433c4d
xorps xmm0, xmm0
jmp 0x433c54
movaps xmm0, xmm1
minss xmm0, xmm5
movss xmm5, dword [ebp - 0x54]
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm5
jbe 0x433c74
xorps xmm0, xmm0
jmp 0x433c7b
movaps xmm0, xmm1
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm4
jbe 0x433c96
xorps xmm1, xmm1
jmp 0x433c9a
minss xmm1, xmm4
movups xmm0, xmmword [edx + 0x3860]
mov dword [ebp - 0x60], 0
mulss xmm1, xmm3
movups xmmword [ebp - 0x5c], xmm0
addss xmm1, xmm6
cvttss2si eax, xmm1
shl eax, 0x18
or ecx, eax
lea eax, [ebp - 0x60]
mov dword [ebp - 0x38], ecx
lea ecx, [edx + 0x4738]
push eax
call fcn.0041c7f0
mov ecx, dword [ebp - 0x38]
movss xmm1, dword [0x44e4d0]
mov edx, dword [ebp - 0x18]
movzx eax, cl
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x44eaa0]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [edx + 0x3860], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x44eaa0]
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [edx + 0x3864], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x44eaa0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [edx + 0x3868], xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x44eaa0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [edx + 0x386c], xmm0
mov edx, dword [ebp - 0x1c]
movss xmm2, dword [ebp - 0x88]
test edx, edx
je 0x434346
movss xmm0, dword [0x452088]
mov ecx, edx
mulss xmm0, dword [0x44e5b0]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x38], ecx
addss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x20]
addss xmm0, dword [0x44e574]
addss xmm0, dword [eax + 0x37d4]
movss dword [ebp - 0x48], xmm0
movaps xmm0, xmm2
addss xmm0, dword [0x44e574]
addss xmm0, dword [eax + 0x37d8]
movss dword [ebp - 0x44], xmm0
cmp edx, 0xffffffff
jae 0x433e23
mov dl, byte [ecx]
test dl, dl
je 0x433e1d
cmp dl, 0x23
jne 0x433e17
cmp byte [ecx + 1], dl
je 0x433e1d
inc ecx
cmp ecx, 0xffffffff
jb 0x433e07
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x38], ecx
mov eax, ecx
sub eax, edx
je 0x433e73
mov eax, dword [0x5b1f10]
lea edi, [ebp - 0x30]
push 0
push edi
push 0
push ecx
push edx
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x18], eax
push ecx
mov ecx, dword [eax + 0x3e28]
lea edx, [ebp - 0x48]
mov ecx, dword [ecx + 0x248]
call fcn.00404a60
mov eax, dword [ebp - 0x18]
add esp, 0x18
cmp byte [eax + 0x5a50], 0
je 0x433e73
push dword [ebp - 0x38]
mov edx, dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.0041aa20
add esp, 4
mov edx, dword [0x5b1f10]
mov ecx, dword [0x5b1f24]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x1c], ecx
mov eax, dword [edx + 0x3e28]
mov dword [ebp - 0x2c], ecx
mov byte [eax + 0x90], 1
mov eax, dword [edx + 0x3e28]
mov eax, dword [eax + 0x248]
mov eax, dword [eax + 0x18]
mov dword [0x5b1f14], eax
test ecx, ecx
jne 0x433ee7
mov ecx, dword [edx + 0x54]
mov dword [ebp - 0x2c], ecx
test ecx, ecx
jne 0x433ee4
mov eax, dword [edx + 0x48]
add eax, 0x3c
mov dword [ebp - 0x18], eax
cmp dword [eax], ecx
jg 0x433edc
push 0x708
push str.C:UsersMinoDesktop2imgui.h
push str.i___0__i___Size
call dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x1c], ecx
call fcn.004132d0
mov ecx, dword [ebp - 0x38]
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ecx + 0x4750]
call fcn.0041ca00
mov ecx, dword [ebp - 0x38]
mov eax, dword [ecx + 0x3e28]
mov ecx, dword [eax + 0x248]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x44], ecx
lea edx, [ecx + 0x48]
mov eax, dword [eax + 0x30]
mov ecx, dword [edx]
mov dword [ebp - 0x38], edx
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
mov eax, dword [edx + 4]
mov dword [ebp - 0x1c], eax
cmp ecx, eax
jne 0x433f55
inc ecx
test eax, eax
je 0x433f40
cdq
sub eax, edx
mov edx, dword [ebp - 0x38]
sar eax, 1
add eax, dword [ebp - 0x1c]
jmp 0x433f45
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.0041c8b0
mov edx, dword [ebp - 0x38]
mov ecx, dword [edx]
mov eax, dword [edx + 8]
mov edi, dword [ebp - 0x18]
mov dword [eax + ecx*4], edi
mov eax, edi
mov ecx, dword [ebp - 0x44]
inc dword [edx]
mov dword [ecx + 0x70], eax
call fcn.004253c0
movss xmm0, dword [0x452088]
mov ecx, 0x444634
mulss xmm0, dword [0x44e5bc]
mov edi, dword [ebp - 0x70]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x54], 0
addss xmm0, dword [ebp - 0x24]
mov dword [ebp - 0x50], 0
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 0x38], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x44e59c]
addss xmm0, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
addss xmm0, dword [eax + 0x37d4]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [ebp - 0x88]
addss xmm0, dword [0x44e4b0]
addss xmm0, dword [eax + 0x37d8]
mov eax, ecx
movss dword [ebp - 0x90], xmm0
cmp eax, 0xffffffff
jae 0x434019
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x434016
cmp dl, 0x23
jne 0x434010
cmp byte [ecx + 1], dl
je 0x434016
inc ecx
cmp ecx, 0xffffffff
jb 0x434000
mov dword [ebp - 0x20], ecx
mov eax, ecx
sub eax, 0x444634
je 0x434078
mov eax, dword [0x5b1f10]
lea edx, [ebp - 0x54]
push 0
push edx
push 0
push ecx
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x44], eax
push 0x444634
push ecx
mov ecx, dword [eax + 0x3e28]
lea edx, [ebp - 0x94]
mov ecx, dword [ecx + 0x248]
call fcn.00404a60
mov eax, dword [ebp - 0x44]
add esp, 0x18
cmp byte [eax + 0x5a50], 0
je 0x434078
push dword [ebp - 0x20]
mov edx, 0x444634
lea ecx, [ebp - 0x94]
call fcn.0041aa20
add esp, 4
call fcn.004133c0
mov ecx, dword [0x5b1f10]
movss xmm1, dword [0x44e6b4]
movss xmm3, dword [ebp - 0x64]
movaps xmm2, xmm1
movaps xmm0, xmm3
movss dword [ebp - 0x24], xmm1
mov eax, dword [ecx + 0x3e28]
movss dword [ebp - 0x2c], xmm0
movss dword [ebp - 0x18], xmm2
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e28]
mov ecx, dword [0x5b1f14]
mov dword [ebp - 0x1c], ecx
mov edx, dword [eax + 0x248]
mov edx, dword [edx + 0x18]
cmp ecx, edx
jge 0x43419b
mov esi, dword [eax + 0x248]
lea edi, [ecx + ecx*4]
shl edi, 2
nop
test ecx, ecx
js 0x4340e8
cmp ecx, edx
jl 0x434117
push 0x709
push str.C:UsersMinoDesktop2imgui.h
push str.i___0__i___Size
call dword [ebp - 0x34]
mov edx, dword [esi + 0x18]
add esp, 0xc
movss xmm0, dword [ebp - 0x2c]
movss xmm1, dword [ebp - 0x24]
movss xmm2, dword [ebp - 0x18]
movss xmm3, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [esi + 0x20]
minss xmm3, dword [eax + edi]
minss xmm0, dword [eax + edi + 4]
movss dword [ebp - 0x64], xmm3
movss dword [ebp - 0x2c], xmm0
test ecx, ecx
js 0x434137
cmp ecx, edx
jl 0x434163
push 0x709
push str.C:UsersMinoDesktop2imgui.h
push str.i___0__i___Size
call dword [ebp - 0x34]
movss xmm0, dword [ebp - 0x2c]
add esp, 0xc
movss xmm1, dword [ebp - 0x24]
movss xmm2, dword [ebp - 0x18]
movss xmm3, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [esi + 0x20]
inc ecx
mov edx, dword [esi + 0x18]
mov dword [ebp - 0x1c], ecx
maxss xmm1, dword [eax + edi]
maxss xmm2, dword [eax + edi + 4]
add edi, 0x14
movss dword [ebp - 0x24], xmm1
movss dword [ebp - 0x18], xmm2
cmp ecx, edx
jl 0x4340e0
mov eax, dword [0x5b1f14]
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0x70]
mov dword [ebp - 0x1c], eax
addss xmm0, xmm2
addss xmm3, xmm1
mulss xmm0, dword [0x44e504]
mulss xmm3, dword [0x44e504]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [esi + 0x44]
mulss xmm0, dword [0x44e55c]
movss dword [ebp - 0x64], xmm3
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x58], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x24], xmm0
movsd xmm0, qword [ebp - 0x58]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movss xmm4, dword [ebp - 0x24]
xorps xmm5, xmm5
movss xmm2, dword [ebp - 0x64]
movaps xmm3, xmm4
movss xmm1, dword [ebp - 0x2c]
mov ecx, dword [0x5b1f10]
cvtsd2ss xmm5, xmm0
mov esi, dword [ebp - 0x1c]
mov eax, dword [ecx + 0x3e28]
mulss xmm3, xmm2
movaps xmm0, xmm5
movss dword [ebp - 0x20], xmm5
mulss xmm0, xmm1
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e28]
subss xmm3, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm1
mov ecx, dword [eax + 0x248]
add ecx, 0x18
mov dword [ebp - 0x44], ecx
subss xmm3, xmm2
mov ecx, dword [ecx]
movss dword [ebp - 0x6c], xmm3
movaps xmm3, xmm5
mulss xmm3, xmm2
addss xmm3, xmm0
subss xmm3, xmm1
movss dword [ebp - 0x38], xmm3
cmp esi, ecx
jge 0x43433e
mov edi, dword [ebp - 0x44]
lea edx, [esi + esi*4]
shl edx, 2
mov dword [ebp - 0x18], edx
nop dword [eax]
test esi, esi
js 0x434288
cmp esi, ecx
jl 0x4342ac
push 0x708
push str.C:UsersMinoDesktop2imgui.h
push str.i___0__i___Size
call dword [ebp - 0x34]
mov ecx, dword [edi]
add esp, 0xc
movss xmm4, dword [ebp - 0x24]
movss xmm5, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov eax, dword [edi + 8]
movaps xmm3, xmm4
add eax, edx
movaps xmm0, xmm5
mulss xmm0, dword [eax + 4]
mulss xmm3, dword [eax]
mulss xmm4, dword [eax + 4]
subss xmm3, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [eax]
addss xmm4, xmm0
subss xmm3, dword [ebp - 0x6c]
subss xmm4, dword [ebp - 0x38]
movss dword [ebp - 0x44], xmm3
movss dword [ebp - 0x68], xmm4
test esi, esi
js 0x4342f0
cmp esi, ecx
jl 0x434317
push 0x708
push str.C:UsersMinoDesktop2imgui.h
push str.i___0__i___Size
call dword [ebp - 0x34]
movss xmm3, dword [ebp - 0x44]
add esp, 0xc
movss xmm4, dword [ebp - 0x68]
movss xmm5, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
mov eax, dword [edi + 8]
inc esi
movss dword [eax + edx], xmm3
movss dword [eax + edx + 4], xmm4
add edx, 0x14
mov ecx, dword [edi]
movss xmm4, dword [ebp - 0x24]
mov dword [ebp - 0x18], edx
cmp esi, ecx
jl 0x434280
mov edi, dword [ebp - 0x70]
movss xmm2, dword [ebp - 0x88]
movss xmm0, dword [ebp - 0x9c]
comiss xmm0, dword [0x44e4b0]
mov esi, dword [ebp - 0x40]
jbe 0x4343a3
movss xmm0, dword [ebp - 0x78]
xor edx, edx
subss xmm2, dword [0x44e5d4]
subss xmm0, dword [0x44e5e8]
movd xmm1, edi
mov ecx, str.Select_Window:
cvtdq2ps xmm1, xmm1
push 1
addss xmm2, dword [esi + 0x37d8]
subss xmm0, xmm1
movss dword [ebp - 0x78], xmm2
push dword [ebp - 0x78]
movss dword [ebp - 0x7c], xmm0
push dword [ebp - 0x7c]
call fcn.004048c0
add esp, 0xc
call fcn.004045f0
cmp byte [ebp - 0x11], 0
je 0x4343df
mov eax, dword [ebp - 0xa0]
lea edx, [ebp - 0x8c]
push ecx
mov ecx, dword [ebp - 0x74]
mov dword [esi + 0x46d8], eax
call fcn.00434400
add esp, 4
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 ecx, dword [ebp - 0xc]
xor al, al
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.004030c0
int3