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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov esi, dword [esi*4 + 0x20a514c]
mov dword [ebp - 4], esi
cmp word [esi + 0x78], 1
jne 0x460dda
mov esi, dword [esi + 0x390]
xor edi, edi
add esi, 0xa98
mov edx, 0x2000
xorps xmm1, xmm1
lea ebx, [edi + 2]
nop word [eax + eax]
movzx ecx, word [esi - 0x1c]
mov eax, ecx
test cx, cx
js 0x460d94
cmp ax, dx
jge 0x460d94
movss xmm0, dword [esi]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x460d94
movsx edx, cx
mov ecx, 0x63cb2c
mov eax, dword [ecx - 4]
shl eax, 9
add eax, dword [ecx]
cmp edx, eax
jne 0x460d44
mov edi, dword [ecx + 4]
mov eax, dword [ecx + 8]
shl eax, 9
add eax, dword [ecx + 0xc]
cmp edx, eax
jne 0x460d54
mov edi, dword [ecx + 0x10]
mov eax, dword [ecx + 0x14]
shl eax, 9
add eax, dword [ecx + 0x18]
cmp edx, eax
jne 0x460d64
mov edi, dword [ecx + 0x1c]
mov eax, dword [ecx + 0x20]
shl eax, 9
add eax, dword [ecx + 0x24]
cmp edx, eax
jne 0x460d74
mov edi, dword [ecx + 0x28]
mov eax, dword [ecx + 0x2c]
shl eax, 9
add eax, dword [ecx + 0x30]
cmp edx, eax
jne 0x460d84
mov edi, dword [ecx + 0x34]
add ecx, 0x3c
cmp ecx, 0x63cfdc
jl 0x460d35
mov edx, 0x2000
add esi, 0x10c
sub ebx, 1
jne 0x460d10
mov ebx, dword [ebp - 4]
mov eax, dword [ebx + 0x2a8]
test eax, eax
js 0x460de5
cmp eax, 0x1194
jge 0x460de5
mov ecx, dword [ebp + 8]
call fcn.004bd570
mov ecx, dword [ebp + 8]
lea edx, [ebp - 8]
push 5
mov dword [ebp - 8], 0x20f305c1
mov byte [ebp - 4], 0
call fcn.00526480
add esp, 4
xor al, al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
test edi, edi
je 0x460dda
call fcn.004bd3a0
mov ecx, eax
test ecx, ecx
js 0x460dda
cmp ecx, 0x1194
jge 0x460dda
mov si, word [ebx + 0x144]
mov dword [ebx + 0x2a8], ecx
dec si
mov edx, dword [ecx*4 + 0x20a514c]
mov dword [ebp + 8], edx
mov word [edx + 0x144], si
mov ax, word [ebx + 0x146]
inc ax
mov word [edx + 0x16a], si
mov word [edx + 0x146], ax
mov word [edx + 0x16c], ax
mov byte [edx + 0x148], 2
mov al, byte [ebx + 0x149]
mov byte [edx + 0x149], al
mov edx, edi
call fcn.004bb250
mov eax, dword [ebp + 8]
push 0x1a3
push ebx
movss xmm0, dword [eax + 0xfc]
movss dword [ebp - 4], xmm0
call fcn.004b6100
movss xmm0, dword [ebp - 4]
cdq
mov edi, eax
mov esi, edx
call fcn.00545fb0
push edx
push eax
push esi
push edi
call fcn.00545be0
mov ecx, eax
call fcn.005460d0
cvtsd2ss xmm0, xmm0
mov eax, dword [ebp + 8]
push 0x1a3
push ebx
divss xmm0, dword [0x56a810]
addss xmm0, dword [ebp - 4]
movss dword [eax + 0xfc], xmm0
movss xmm0, dword [eax + 0x100]
movss dword [ebp - 4], xmm0
call fcn.004b6100
movss xmm0, dword [ebp - 4]
cdq
mov edi, eax
mov esi, edx
call fcn.00545fb0
push edx
push eax
push esi
push edi
call fcn.00545be0
mov ecx, eax
call fcn.005460d0
cvtsd2ss xmm0, xmm0
mov eax, dword [ebp + 8]
push 0x1a3
push ebx
divss xmm0, dword [0x56a810]
addss xmm0, dword [ebp - 4]
movss dword [eax + 0x100], xmm0
movss xmm0, dword [eax + 0x104]
movss dword [ebp - 4], xmm0
call fcn.004b6100
movss xmm0, dword [ebp - 4]
cdq
mov edi, eax
mov esi, edx
call fcn.00545fb0
push edx
push eax
push esi
push edi
call fcn.00545be0
mov ecx, eax
call fcn.005460d0
cvtsd2ss xmm0, xmm0
divss xmm0, dword [0x56a810]
addss xmm0, dword [ebp - 4]
mov edi, dword [ebp + 8]
push 0x19f
push ebx
mov esi, dword [edi + 0x300]
movss dword [edi + 0x104], xmm0
call fcn.004b6100
mov ecx, eax
mov eax, esi
imul ecx
push 0
push 0x64
push edx
push eax
call fcn.00545980
add dword [edi + 0x300], eax
mov esi, dword [edi + 0x2b8]
push 0x1ac
push ebx
mov dword [ebp - 4], edx
call fcn.004b6100
mov ecx, eax
mov eax, esi
imul ecx
push 0
push 0x64
push edx
push eax
call fcn.00545980
add dword [edi + 0x2b8], eax
mov esi, dword [edi + 0x2bc]
push 0x1ac
push ebx
mov dword [ebp - 4], edx
call fcn.004b6100
mov ecx, eax
mov eax, esi
imul ecx
push 0
push 0x64
push edx
push eax
call fcn.00545980
add dword [edi + 0x2bc], eax
mov eax, 0x64
mov ecx, dword [ebx]
cvttss2si esi, dword [edi + 0x100]
and dword [edi + 0x1f8], 0xffffff0d
mov word [edi + 0x316], ax
or eax, 0xffffffff
mov word [edi + 0x2b0], ax
mov eax, 0xf
mov dword [ebp - 4], edx
mov dword [edi + 0x2a8], ecx
mov byte [edi + 0x1f9], 0
mov dword [edi + 0x170], 0
mov word [edi + 0x30e], ax
test esi, esi
jle 0x461047
cvttss2si eax, dword [edi + 0xfc]
push 5
mov dword [ebp - 8], 0x20f305c1
imul eax, eax, 0x64
cdq
idiv esi
lea edx, [ebp - 8]
mov byte [ebp - 4], al
call fcn.00526480
add esp, 4
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 4