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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
push esi
push edi
mov edi, dword [0x4cf0c0]
mov byte [esp + 0xc], dl
mov dword [esp + 0x20], ecx
mov dword [esp + 0x34], edi
mov eax, dword [edi + 0x3f0c]
mov byte [eax + 0xdd], 1
mov esi, dword [edi + 0x3f0c]
mov dword [esp + 0x30], esi
cmp byte [esi + 0xe0], 0
jne 0x457f98
push ecx
push ecx
mov ecx, esi
call fcn.00408070
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x457646
nop dword [eax]
mov dl, byte [ecx]
test dl, dl
je 0x457646
cmp dl, 0x23
jne 0x457640
cmp byte [ecx + 1], dl
je 0x457646
inc ecx
cmp ecx, 0xffffffff
jb 0x457630
mov edx, dword [0x4cf0c0]
xorps xmm0, xmm0
movss xmm1, dword [edx + 0x3c94]
cmp eax, ecx
jne 0x457660
xorps xmm2, xmm2
jmp 0x4576a9
movss xmm3, dword [0x4c3b00]
movaps xmm2, xmm1
push 0
push ecx
push eax
push ecx
mov ecx, dword [edx + 0x3c90]
lea eax, [esp + 0x48]
mov dword [esp], 0xbf800000
push eax
call fcn.004410a0
movss xmm0, dword [esp + 0x38]
addss xmm0, dword [0x4c39b4]
movss xmm1, dword [esp + 0x3c]
cvttss2si eax, xmm0
xorps xmm0, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov ecx, dword [ebp + 0xc]
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x40], xmm2
movss xmm3, dword [ecx + 4]
ucomiss xmm3, xmm0
movss dword [esp + 0x2c], xmm3
lahf
test ah, 0x44
jp 0x4576d5
movaps xmm3, xmm1
movss dword [esp + 0x2c], xmm1
movss xmm1, dword [ecx]
ucomiss xmm1, xmm0
movss dword [esp + 0x28], xmm1
lahf
test ah, 0x44
jp 0x4576f1
movaps xmm1, xmm2
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x18], xmm1
lea ecx, [esp + 0x18]
movss xmm1, dword [esi + 0x124]
movss dword [esp + 0x24], xmm1
movss xmm1, dword [esi + 0x128]
addss xmm1, dword [esi + 0x15c]
movss dword [esp + 0x1c], xmm3
movss dword [esp + 0x38], xmm1
xorps xmm1, xmm1
call fcn.00416ed0
mov ecx, dword [ebp + 8]
mov edx, ecx
movss xmm2, dword [esp + 0x24]
shr edx, 1
and dl, 1
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
je 0x457759
movss xmm6, dword [esi + 0x234]
movss xmm1, dword [esi + 0x23c]
jmp 0x457764
movss xmm1, dword [esi + 0x22c]
movaps xmm6, xmm2
mov eax, dword [ebp + 0xc]
xorps xmm4, xmm4
movss xmm0, dword [eax]
ucomiss xmm0, xmm4
lahf
test ah, 0x44
jnp 0x45777f
test ecx, 0x1000000
je 0x45778f
movss xmm5, dword [esp + 0x40]
subss xmm1, xmm6
maxss xmm5, xmm1
jmp 0x457795
movss xmm5, dword [esp + 0x28]
movss xmm7, dword [esp + 0x38]
addss xmm5, xmm6
movss dword [esp + 0x48], xmm2
movaps xmm0, xmm7
movss dword [esp + 0x4c], xmm7
movss dword [esp + 0x70], xmm6
movss dword [esp + 0x74], xmm7
movss dword [esp + 0x68], xmm5
movss dword [esp + 0x78], xmm5
addss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x6c], xmm0
movss dword [esp + 0x7c], xmm0
test ecx, 0x4000000
jne 0x457858
test dl, dl
jne 0x4577f2
movss xmm4, dword [edi + 0x3888]
movss xmm3, dword [edi + 0x388c]
movaps xmm0, xmm4
mulss xmm0, dword [0x4c3974]
cvttss2si eax, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x4c3974]
movd xmm2, eax
cvttss2si eax, xmm0
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm4, xmm2
subss xmm3, xmm0
subss xmm6, xmm2
subss xmm7, xmm0
addss xmm4, xmm5
addss xmm3, dword [esp + 0x38]
movss dword [esp + 0x70], xmm6
movss dword [esp + 0x74], xmm7
movss dword [esp + 0x78], xmm4
movss dword [esp + 0x7c], xmm3
movss xmm0, dword [esi + 0x244]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esi + 0x24c]
movss dword [esp + 0x2c], xmm0
test dl, dl
je 0x457890
mov eax, dword [esi + 0x234]
mov dword [esi + 0x244], eax
mov eax, dword [esi + 0x23c]
mov dword [esi + 0x24c], eax
mov edx, dword [esp + 0x10]
mov eax, ecx
shr eax, 3
lea ecx, [esp + 0x70]
and eax, 0xffffff01
mov dword [esp + 0x28], eax
movzx eax, al
shl eax, 2
push eax
push 0
call fcn.00417030
mov cl, al
add esp, 8
mov eax, dword [esp + 0x18]
test al, al
je 0x4578dd
movss xmm0, dword [esp + 0x38]
movss dword [esi + 0x244], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esi + 0x24c], xmm0
test cl, cl
je 0x457f98
mov ecx, dword [edi + 0x4764]
shr ecx, 2
and ecx, 0xffffff01
cmp byte [esp + 0x28], 0
mov dword [esp + 0x24], ecx
je 0x45790c
test cl, cl
jne 0x45790c
call fcn.00413940
mov eax, dword [esp + 0x18]
test al, al
je 0x457a8e
cmp dword [esi + 0x1c4], 0
je 0x4579cd
mov eax, dword [0x4cf0c0]
mov ecx, dword [eax + 0x3f0c]
mov dword [esp + 0x38], ecx
mov edx, dword [ecx + 0x1c4]
cmp dword [edx + 0x10], 1
je 0x457a8e
movups xmm0, xmmword [ecx + 0x244]
push 0
movups xmmword [edx + 0x3c], xmm0
mov eax, dword [ecx + 0x2a0]
movups xmm0, xmmword [edx + 0x2c]
movss xmm4, dword [edx + 0x2c]
movss xmm3, dword [edx + 0x30]
movss xmm2, dword [edx + 0x34]
movss xmm1, dword [edx + 0x38]
movups xmmword [ecx + 0x244], xmm0
movss dword [esp + 0x54], xmm4
movss dword [esp + 0x58], xmm3
movss dword [esp + 0x5c], xmm2
movss dword [esp + 0x60], xmm1
movss dword [eax + 0x60], xmm4
movss dword [eax + 0x64], xmm3
movss dword [eax + 0x68], xmm2
movss dword [eax + 0x6c], xmm1
mov eax, dword [ecx + 0x2a0]
movups xmm0, xmmword [esp + 0x54]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
add ecx, ecx
movups xmmword [eax + ecx*8 - 0x10], xmm0
mov eax, dword [esp + 0x3c]
lea ecx, [edx + 0x68]
push dword [eax + 0x2a0]
call fcn.0043cf80
jmp 0x457a8e
cmp dword [edi + 0x4b18], 0
je 0x457a8e
mov eax, dword [0x4cf0c0]
mov esi, dword [eax + 0x3f0c]
mov ecx, dword [eax + 0x4b18]
movups xmm0, xmmword [esi + 0x244]
movups xmmword [ecx + 0x13c], xmm0
mov eax, dword [esi + 0x2a0]
movups xmm0, xmmword [ecx + 0x11c]
movss xmm4, dword [ecx + 0x11c]
movss xmm3, dword [ecx + 0x120]
movss xmm2, dword [ecx + 0x124]
movss xmm1, dword [ecx + 0x128]
movups xmmword [esi + 0x244], xmm0
movss dword [esp + 0x50], xmm4
movss dword [esp + 0x54], xmm3
movss dword [esp + 0x58], xmm2
movss dword [esp + 0x5c], xmm1
movss dword [eax + 0x60], xmm4
movss dword [eax + 0x64], xmm3
movss dword [eax + 0x68], xmm2
movss dword [eax + 0x6c], xmm1
mov eax, dword [esi + 0x2a0]
movups xmm0, xmmword [esp + 0x50]
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
add edx, edx
movups xmmword [eax + edx*8 - 0x10], xmm0
movzx eax, word [ecx + 0x1d2]
mov ecx, dword [ecx + 0x160]
push eax
push dword [esi + 0x2a0]
call fcn.0043cf80
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
mov ecx, eax
shr ecx, 3
and ecx, 0x20000
mov edx, ecx
or edx, 0x100000
and eax, 0x8000000
mov eax, dword [esp + 0x14]
cmove edx, ecx
mov ecx, edx
or ecx, 0x10
and eax, 0x400000
mov eax, dword [esp + 0x14]
cmove ecx, edx
mov edx, ecx
or edx, 0x80
and eax, 0x800000
mov eax, dword [esp + 0x14]
cmove edx, ecx
mov ecx, edx
or ecx, 0x120
and al, 4
mov al, byte [esp + 0xc]
cmove ecx, edx
mov byte [esp + 0xe], al
mov edx, dword [esp + 0x14]
mov eax, ecx
and edx, 0x10
or eax, 0x1000
test edx, edx
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x10]
cmove eax, ecx
lea ecx, [esp + 0x70]
push eax
lea eax, [esp + 0x13]
push eax
lea eax, [esp + 0x15]
push eax
call fcn.00444b60
mov dl, al
add esp, 0xc
mov eax, dword [esp + 0x14]
mov byte [esp + 0xb], dl
test eax, 0x200000
je 0x457b5d
cmp dword [edi + 0x4910], 0
je 0x457b5d
mov ecx, dword [edi + 0x4914]
cmp ecx, dword [edi + 0x4760]
mov ecx, dword [esp + 0x10]
jne 0x457b61
cmp dword [edi + 0x4910], ecx
jne 0x457b61
mov dl, 1
mov byte [esp + 0xb], dl
mov byte [esp + 0xc], dl
jmp 0x457b7a
mov ecx, dword [esp + 0x10]
test dl, dl
jne 0x457b7a
cmp byte [esp + 0xd], dl
je 0x457c68
test eax, 0x2000000
je 0x457c68
cmp byte [edi + 0x492f], 0
jne 0x457c17
cmp dword [edi + 0x48f0], esi
jne 0x457c17
mov eax, dword [esi + 0x17c]
cmp dword [edi + 0x4928], eax
jne 0x457c17
movss xmm1, dword [esi + 0x134]
lea edx, [esp + 0x50]
movss xmm0, dword [esp + 0x70]
movss xmm2, dword [esi + 0x138]
subss xmm0, xmm1
push edx
push dword [edi + 0x4760]
mov edx, eax
movss dword [esp + 0x58], xmm0
movss xmm0, dword [esp + 0x7c]
subss xmm0, xmm2
movss dword [esp + 0x5c], xmm0
movss xmm0, dword [esp + 0x80]
subss xmm0, xmm1
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x84]
subss xmm0, xmm2
movss dword [esp + 0x64], xmm0
call fcn.00419680
mov dl, byte [esp + 0x13]
add esp, 8
mov byte [edi + 0x492e], 1
test dl, dl
je 0x457c68
mov eax, dword [0x4cf0c0]
mov dword [esp + 0x38], eax
mov ecx, dword [eax + 0x3f58]
cmp ecx, dword [esp + 0x10]
je 0x457c58
test ecx, ecx
je 0x457c58
cmp byte [eax + 0x4a78], 0
jne 0x457c58
push 0xf3f
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.004867ba
mov eax, dword [esp + 0x44]
add esp, 0xc
or dword [eax + 0x4788], 4
mov word [eax + 0x3f68], 0x101
cmp dword [esp + 0x2c], 0
je 0x457c98
mov eax, dword [0x4cf0c0]
mov ecx, dword [eax + 0x4780]
cmp dword [eax + 0x3f44], ecx
jne 0x457c89
mov byte [eax + 0x3f4c], 1
cmp dword [eax + 0x3f58], ecx
jne 0x457c98
mov byte [eax + 0x3f65], 1
mov al, byte [esp + 0xc]
cmp al, byte [esp + 0xe]
je 0x457ca9
or dword [edi + 0x4788], 8
mov cl, byte [esp + 0xd]
test cl, cl
jne 0x457cb5
test al, al
je 0x457d34
cmp byte [esp + 0xf], 0
je 0x457cca
test cl, cl
je 0x457cca
mov dword [esp + 0x2c], 0x1a
jmp 0x457cd8
xor eax, eax
test cl, cl
setne al
add eax, 0x18
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x74]
movss xmm1, dword [0x4c39bc]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x50], eax
mov eax, dword [0x4cf0c0]
push 0
push ecx
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x5c], edx
mov edx, dword [eax + 0x3f0c]
mov dword [esp], 0
call fcn.00404f00
mov ecx, dword [edx + 0x2a0]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x60]
push eax
call fcn.0043bfa0
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x70]
push 0xa
call fcn.004062b0
add esp, 4
cmp byte [esp + 0x18], 0
je 0x457ed1
cmp dword [esi + 0x1c4], 0
je 0x457df5
mov eax, dword [0x4cf0c0]
mov esi, dword [eax + 0x3f0c]
mov edx, dword [esi + 0x1c4]
cmp dword [edx + 0x10], 1
je 0x457ed1
movups xmm0, xmmword [edx + 0x3c]
mov eax, dword [esi + 0x2a0]
movss xmm4, dword [edx + 0x3c]
movss xmm3, dword [edx + 0x40]
movss xmm2, dword [edx + 0x44]
movss xmm1, dword [edx + 0x48]
movups xmmword [esi + 0x244], xmm0
movss dword [esp + 0x50], xmm4
movss dword [esp + 0x54], xmm3
movss dword [esp + 0x58], xmm2
movss dword [esp + 0x5c], xmm1
movss dword [eax + 0x60], xmm4
movss dword [eax + 0x64], xmm3
movss dword [eax + 0x68], xmm2
movss dword [eax + 0x6c], xmm1
mov eax, dword [esi + 0x2a0]
movups xmm0, xmmword [esp + 0x50]
mov ecx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
add ecx, ecx
movups xmmword [eax + ecx*8 - 0x10], xmm0
mov eax, dword [edx + 0xc]
lea ecx, [edx + 0x68]
inc eax
push eax
push dword [esi + 0x2a0]
jmp 0x457ecc
cmp dword [edi + 0x4b18], 0
je 0x457ed1
mov eax, dword [0x4cf0c0]
mov edi, dword [eax + 0x4b18]
mov ecx, dword [eax + 0x3f0c]
mov dword [esp + 0x38], ecx
imul esi, dword [edi + 0x48], 0x70
add esi, dword [edi + 0x10]
cmp esi, dword [edi + 0x10]
jb 0x457e28
cmp esi, dword [edi + 0x14]
jb 0x457e43
push 0x279
push str.C:UsersmilonDocumentsOtherVisualStudioProjectsm_a_ns_clickerimguiimgui_internal.h
push str.p___Data__p___DataEnd
call fcn.004867ba
mov ecx, dword [esp + 0x44]
add esp, 0xc
movups xmm0, xmmword [edi + 0x13c]
mov eax, dword [ecx + 0x2a0]
movss xmm4, dword [edi + 0x13c]
movss xmm3, dword [edi + 0x140]
movss xmm2, dword [edi + 0x144]
movss xmm1, dword [edi + 0x148]
movups xmmword [ecx + 0x244], xmm0
movss dword [esp + 0x50], xmm4
movss dword [esp + 0x54], xmm3
movss dword [esp + 0x58], xmm2
movss dword [esp + 0x5c], xmm1
movss dword [eax + 0x60], xmm4
movss dword [eax + 0x64], xmm3
movss dword [eax + 0x68], xmm2
movss dword [eax + 0x6c], xmm1
mov eax, dword [ecx + 0x2a0]
movups xmm0, xmmword [esp + 0x50]
mov edx, dword [eax + 0x3c]
mov eax, dword [eax + 0x44]
add edx, edx
movups xmmword [eax + edx*8 - 0x10], xmm0
movzx eax, word [esi + 0x5c]
push eax
push dword [ecx + 0x2a0]
mov ecx, dword [edi + 0x160]
call fcn.0043cf80
mov ecx, dword [esp + 0x20]
mov edi, ecx
cmp ecx, 0xffffffff
jae 0x457ef5
nop dword [eax]
mov al, byte [edi]
test al, al
je 0x457ef5
cmp al, 0x23
jne 0x457eef
cmp byte [edi + 1], al
je 0x457ef5
inc edi
cmp edi, 0xffffffff
jb 0x457ee0
mov eax, edi
sub eax, ecx
je 0x457f4e
mov esi, dword [0x4cf0c0]
lea eax, [esp + 0x70]
push eax
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x4c]
add eax, 0x38dc
push eax
lea eax, [esp + 0x48]
push eax
push edi
push ecx
mov ecx, dword [esi + 0x3f0c]
lea eax, [esp + 0x7c]
push eax
mov ecx, dword [ecx + 0x2a0]
call fcn.00405750
add esp, 0x18
cmp byte [esi + 0x5bdc], 0
je 0x457f4e
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0x48]
push edi
call fcn.0041e2d0
add esp, 4
cmp byte [esp + 0xb], 0
je 0x457f7b
mov eax, dword [esp + 0x30]
test dword [eax + 8], 0x4000000
je 0x457f7b
test byte [esp + 0x14], 1
jne 0x457f7b
mov eax, dword [esp + 0x34]
test byte [eax + 0x4784], 0x20
jne 0x457f7b
call fcn.00418b20
cmp byte [esp + 0x28], 0
je 0x457f8e
cmp byte [esp + 0x24], 0
jne 0x457f8e
call fcn.004139e0
mov al, byte [esp + 0xb]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret