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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
push ebx
push esi
push edi
mov edi, dword [0x4b9298]
mov ebx, ecx
mov byte [esp + 0xe], dl
mov eax, dword [edi + 0x19ac]
mov byte [eax + 0x78], 1
mov esi, dword [edi + 0x19ac]
mov dword [esp + 0x34], esi
cmp byte [esi + 0x7b], 0
jne 0x4315b6
push ecx
push ebx
mov ecx, esi
call fcn.0040bf00
mov dword [esp + 0x10], eax
mov ecx, ebx
cmp ebx, 0xffffffff
jae 0x431146
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x431146
cmp dl, 0x23
jne 0x431140
cmp byte [ecx + 1], dl
je 0x431146
inc ecx
cmp ecx, 0xffffffff
jb 0x431130
mov edx, dword [0x4b9298]
movss xmm0, dword [edx + 0x18cc]
mov eax, dword [edx + 0x18c8]
mov dword [esp + 0x18], eax
movss dword [esp + 0x1c], xmm0
cmp ebx, ecx
jne 0x431170
xorps xmm6, xmm6
xorps xmm1, xmm1
jmp 0x4311cb
movss xmm3, dword [0x4b2e4c]
movaps xmm2, xmm0
push ecx
push ecx
push ebx
push ecx
lea ecx, [esp + 0x38]
mov dword [esp], 0xbf800000
push ecx
mov ecx, eax
call fcn.00427250
movss xmm1, dword [esp + 0x28]
xorps xmm6, xmm6
comiss xmm1, xmm6
jbe 0x4311b2
mov eax, dword [esp + 0x18]
movss xmm0, dword [esp + 0x1c]
divss xmm0, dword [eax]
subss xmm1, xmm0
addss xmm1, dword [0x4b2d60]
movss xmm0, dword [esp + 0x2c]
cvttss2si eax, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov ecx, dword [ebp + 0xc]
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x38], xmm1
movss xmm7, dword [ecx + 4]
ucomiss xmm7, xmm6
movss dword [esp + 0x14], xmm7
lahf
test ah, 0x44
jp 0x4311f7
movaps xmm7, xmm0
movss dword [esp + 0x14], xmm0
movss xmm2, dword [ecx]
ucomiss xmm2, xmm6
lahf
test ah, 0x44
jp 0x431207
movaps xmm2, xmm1
movss xmm3, dword [esi + 0xec]
lea ecx, [esp + 0x28]
addss xmm3, dword [esi + 0xc8]
movss xmm4, dword [esi + 0xc4]
movaps xmm0, xmm4
movss dword [esp + 0x18], xmm4
addss xmm0, xmm2
movss dword [esp + 0x50], xmm4
movaps xmm1, xmm3
movss dword [esp + 0x1c], xmm3
addss xmm1, xmm7
movss dword [esp + 0x54], xmm3
movss dword [esp + 0x58], xmm0
subss xmm0, xmm4
movss dword [esp + 0x5c], xmm1
subss xmm1, xmm3
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x2c], xmm1
xorps xmm1, xmm1
call fcn.0040c160
mov eax, dword [0x4b9298]
movss xmm2, dword [esi + 0x3c]
movss dword [esp + 0x28], xmm2
mov eax, dword [eax + 0x19ac]
mov dword [esp + 0x20], eax
movss xmm0, dword [eax + 0x210]
mov ecx, dword [eax + 0x1b8]
subss xmm0, dword [eax + 0xc]
test ecx, ecx
je 0x4312c3
mov ecx, dword [ecx + 0xc]
inc ecx
call fcn.00418a70
mov eax, dword [esp + 0x20]
xorps xmm6, xmm6
movss xmm7, dword [esp + 0x14]
movss xmm2, dword [esp + 0x28]
subss xmm0, dword [eax + 0x3c]
mov ecx, dword [ebp + 0xc]
movss xmm1, dword [esi + 0xc]
addss xmm1, xmm0
movss xmm0, dword [esp + 0x38]
movss xmm3, dword [ecx + 4]
ucomiss xmm3, xmm6
subss xmm1, xmm2
lahf
subss xmm1, dword [esi + 0xc4]
maxss xmm0, xmm1
test ah, 0x44
jp 0x4312f6
movaps xmm3, xmm7
movss xmm1, dword [ecx]
ucomiss xmm1, xmm6
lahf
test ah, 0x44
jnp 0x431306
movaps xmm0, xmm1
movss xmm5, dword [esp + 0x18]
movss xmm7, dword [esp + 0x1c]
addss xmm5, xmm0
ucomiss xmm1, xmm6
addss xmm7, xmm3
lahf
test ah, 0x44
jp 0x431327
addss xmm5, xmm2
movss xmm4, dword [edi + 0x156c]
lea ecx, [esp + 0x40]
movss xmm3, dword [edi + 0x1570]
movaps xmm0, xmm4
mulss xmm0, dword [0x4b2d3c]
mov edx, dword [esp + 0x10]
movss xmm1, dword [esp + 0x18]
push 0
cvttss2si eax, xmm0
movaps xmm0, xmm3
mulss xmm0, dword [0x4b2d3c]
movd xmm2, eax
cvttss2si eax, xmm0
cvtdq2ps xmm2, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm1, xmm2
subss xmm4, xmm2
subss xmm3, xmm0
movss dword [esp + 0x44], xmm1
movss xmm1, dword [esp + 0x20]
addss xmm4, xmm5
subss xmm1, xmm0
addss xmm3, xmm7
movss dword [esp + 0x4c], xmm4
movss dword [esp + 0x48], xmm1
movss dword [esp + 0x50], xmm3
call fcn.0040c280
add esp, 4
test al, al
je 0x4315b6
mov edx, dword [esp + 0x10]
lea eax, [esp + 0xf]
push 0
push eax
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x4c]
call fcn.00428cf0
add esp, 0xc
mov byte [esp + 0xd], al
test al, al
jne 0x4313e9
mov al, byte [esp + 0xc]
test al, al
je 0x43147e
cmp byte [edi + 0x1b17], 0
jne 0x431422
cmp dword [edi + 0x1ab8], esi
jne 0x431422
mov eax, dword [edi + 0x1b0c]
cmp eax, dword [esi + 0x130]
jne 0x431422
mov byte [edi + 0x1b16], 1
mov edi, dword [esp + 0x10]
mov ecx, edi
mov edx, dword [esi + 0x130]
call fcn.0040bf70
jmp 0x431426
mov edi, dword [esp + 0x10]
cmp byte [esp + 0xd], 0
je 0x431476
mov esi, dword [0x4b9298]
mov eax, dword [esi + 0x19cc]
cmp eax, edi
je 0x431462
test eax, eax
je 0x431462
cmp byte [esi + 0x1c6c], 0
jne 0x431462
push 0xa05
push str.H:_repoCminecraft_clickersuserskirxoimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [esi + 0x19ac]
mov byte [esi + 0x19de], 1
or dword [eax + 0x10c], 4
mov al, byte [esp + 0xc]
test al, al
jne 0x431489
cmp byte [esp + 0xe], 0
je 0x43150f
cmp byte [esp + 0xf], 0
je 0x43149b
test al, al
je 0x43149b
mov ecx, 0x1a
jmp 0x4314a5
xor ecx, ecx
test al, al
setne cl
add ecx, 0x18
mov eax, dword [esp + 0x48]
movss xmm1, dword [0x4b2d64]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x24], eax
mov eax, dword [0x4b9298]
push 0xf
push ecx
mov dword [esp], 0
mov esi, dword [eax + 0x19ac]
call fcn.0040a810
mov ecx, dword [esi + 0x270]
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x30]
push eax
call fcn.00423fa0
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x40]
push 0xa
call fcn.0040b370
add esp, 4
mov dword [esp + 0x28], 0
mov edi, ebx
mov dword [esp + 0x2c], 0
cmp ebx, 0xffffffff
jae 0x43153b
mov al, byte [edi]
test al, al
je 0x43153b
cmp al, 0x23
jne 0x431535
cmp byte [edi + 1], al
je 0x43153b
inc edi
cmp edi, 0xffffffff
jb 0x431526
mov eax, edi
sub eax, ebx
je 0x43158a
mov esi, dword [0x4b9298]
lea eax, [esp + 0x28]
push 0
push eax
lea eax, [esp + 0x40]
mov ecx, dword [esi + 0x19ac]
lea edx, [esp + 0x58]
push eax
push edi
lea eax, [esp + 0x58]
mov ecx, dword [ecx + 0x270]
push ebx
push eax
call fcn.0040aab0
add esp, 0x18
cmp byte [esi + 0x2c64], 0
je 0x43158a
push edi
mov edx, ebx
lea ecx, [esp + 0x54]
call fcn.004192d0
add esp, 4
mov bl, byte [esp + 0xd]
test bl, bl
je 0x4315ad
mov eax, dword [esp + 0x34]
test dword [eax + 8], 0x4000000
je 0x4315ad
test byte [eax + 0x164], 0x20
jne 0x4315ad
call fcn.004152a0
mov al, bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret