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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
push ebx
push esi
push edi
mov edi, ecx
mov ecx, dword [0xa6a654]
mov eax, dword [ecx]
lea ebx, [edi + 0x886]
push ebx
mov dword [ebp - 0x24], ebx
call dword [eax + 0x88]
movzx esi, word [0xa68d54]
xor edx, edx
mov eax, esi
div dword [edi + 0x896]
mov eax, dword [edi + 0x89a]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x54bdcc
cmp dword [eax], esi
je 0x54bdd6
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x54bdc1
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [eax + 4]
test eax, eax
je 0x54bdcc
movss xmm5, dword [eax + 0xc]
movss xmm7, dword [eax + 4]
movaps xmm2, xmm5
movss xmm0, dword [edi + 0x88e]
subss xmm2, xmm7
subss xmm0, dword [eax + 8]
movss xmm3, dword [eax + 0x10]
movss xmm6, dword [eax + 0x14]
movaps xmm1, xmm3
subss xmm1, dword [eax + 8]
movss xmm4, dword [eax + 0x18]
mulss xmm2, xmm0
movss xmm0, dword [ebx]
subss xmm0, xmm7
mulss xmm1, xmm0
movss xmm0, dword [edi + 0x88e]
subss xmm0, xmm3
subss xmm2, xmm1
movaps xmm1, xmm4
subss xmm1, xmm3
movss xmm3, dword [eax + 0x20]
cvttss2si ecx, xmm2
movaps xmm2, xmm6
subss xmm2, xmm5
mov dword [ebp - 0x28], ecx
mulss xmm2, xmm0
movss xmm0, dword [ebx]
subss xmm0, xmm5
movss xmm5, dword [eax + 0x1c]
subss xmm7, xmm5
mulss xmm1, xmm0
movss xmm0, dword [edi + 0x88e]
subss xmm0, xmm4
subss xmm2, xmm1
movaps xmm1, xmm3
subss xmm1, xmm4
movss xmm4, dword [ebx]
cvttss2si ecx, xmm2
movaps xmm2, xmm5
subss xmm2, xmm6
mulss xmm2, xmm0
movaps xmm0, xmm4
subss xmm0, xmm6
movss xmm6, dword [eax + 0x38]
mulss xmm1, xmm0
subss xmm2, xmm1
movss xmm1, dword [eax + 8]
subss xmm1, xmm3
cvttss2si edx, xmm2
movss xmm2, dword [edi + 0x88e]
movaps xmm0, xmm2
subss xmm0, xmm3
movss xmm3, dword [eax + 0x30]
subss xmm2, dword [eax + 0x28]
mulss xmm7, xmm0
movaps xmm0, xmm4
movss xmm4, dword [eax + 0x2c]
subss xmm0, xmm5
movss xmm5, dword [eax + 0x34]
mulss xmm1, xmm0
movaps xmm0, xmm4
subss xmm7, xmm1
movss xmm1, dword [ebx]
cvttss2si esi, xmm7
movss xmm7, dword [eax + 0x24]
subss xmm0, xmm7
subss xmm1, xmm7
mulss xmm2, xmm0
movaps xmm0, xmm3
subss xmm0, dword [eax + 0x28]
mulss xmm1, xmm0
movaps xmm0, xmm5
subss xmm0, xmm4
subss xmm2, xmm1
movss xmm1, dword [edi + 0x886]
subss xmm1, xmm4
cvttss2si ebx, xmm2
movss xmm2, dword [edi + 0x88e]
subss xmm2, xmm3
mov dword [ebp - 0x2c], ebx
mulss xmm2, xmm0
movss xmm4, dword [eax + 0x40]
movaps xmm0, xmm6
subss xmm0, xmm3
movss xmm3, dword [eax + 0x3c]
subss xmm7, xmm3
mulss xmm1, xmm0
movaps xmm0, xmm3
subss xmm0, xmm5
subss xmm2, xmm1
movss xmm1, dword [edi + 0x886]
subss xmm1, xmm5
movss xmm5, dword [eax + 0x54]
cvttss2si ebx, xmm2
movss xmm2, dword [edi + 0x88e]
subss xmm2, xmm6
mov dword [ebp - 0x18], ebx
mulss xmm2, xmm0
movaps xmm0, xmm4
subss xmm0, xmm6
movss xmm6, dword [edi + 0x886]
mulss xmm1, xmm0
movaps xmm0, xmm6
subss xmm0, xmm3
movss xmm3, dword [eax + 0x50]
subss xmm2, xmm1
movss xmm1, dword [edi + 0x88e]
subss xmm1, xmm4
cvttss2si ebx, xmm2
movss xmm2, dword [eax + 0x28]
subss xmm2, xmm4
mulss xmm1, xmm7
mov dword [ebp - 0xc], ebx
movss xmm4, dword [eax + 0x4c]
movss xmm7, dword [eax + 0x44]
mulss xmm0, xmm2
movss xmm2, dword [edi + 0x88e]
subss xmm2, dword [eax + 0x48]
subss xmm1, xmm0
movaps xmm0, xmm4
subss xmm0, xmm7
cvttss2si ebx, xmm1
mulss xmm2, xmm0
movaps xmm1, xmm6
mov dword [ebp - 4], ebx
movss xmm6, dword [eax + 0x58]
subss xmm1, xmm7
movaps xmm0, xmm3
subss xmm0, dword [eax + 0x48]
mulss xmm1, xmm0
movaps xmm0, xmm5
subss xmm0, xmm4
subss xmm2, xmm1
movss xmm1, dword [edi + 0x886]
subss xmm1, xmm4
movss xmm4, dword [eax + 0x5c]
subss xmm7, xmm4
cvttss2si ebx, xmm2
movss xmm2, dword [edi + 0x88e]
subss xmm2, xmm3
mov dword [ebp - 0x30], ebx
mulss xmm2, xmm0
movaps xmm0, xmm6
subss xmm0, xmm3
movss xmm3, dword [eax + 0x60]
mulss xmm1, xmm0
movaps xmm0, xmm4
subss xmm0, xmm5
subss xmm2, xmm1
movss xmm1, dword [edi + 0x886]
subss xmm1, xmm5
cvttss2si ebx, xmm2
movss xmm2, dword [edi + 0x88e]
subss xmm2, xmm6
mov dword [ebp - 0x1c], ebx
mulss xmm2, xmm0
movaps xmm0, xmm3
subss xmm0, xmm6
mulss xmm1, xmm0
subss xmm2, xmm1
cvttss2si ebx, xmm2
mov dword [ebp - 0x10], ebx
movss xmm0, dword [edi + 0x88e]
movss xmm6, dword [edi + 0x886]
subss xmm0, xmm3
movss xmm1, dword [eax + 0x48]
subss xmm1, xmm3
movss xmm5, dword [eax + 0x74]
movss xmm3, dword [eax + 0x70]
mulss xmm7, xmm0
movaps xmm0, xmm6
subss xmm0, xmm4
movss xmm4, dword [eax + 0x6c]
movaps xmm2, xmm4
mulss xmm1, xmm0
movss xmm0, dword [edi + 0x88e]
subss xmm0, dword [eax + 0x68]
subss xmm7, xmm1
movaps xmm1, xmm3
subss xmm1, dword [eax + 0x68]
cvttss2si ebx, xmm7
movss xmm7, dword [eax + 0x64]
subss xmm2, xmm7
mov dword [ebp - 8], ebx
mulss xmm2, xmm0
movaps xmm0, xmm6
subss xmm0, xmm7
movss xmm6, dword [eax + 0x78]
mulss xmm1, xmm0
movaps xmm0, xmm5
subss xmm0, xmm4
subss xmm2, xmm1
movss xmm1, dword [edi + 0x886]
subss xmm1, xmm4
movss xmm4, dword [eax + 0x80]
cvttss2si ebx, xmm2
movss xmm2, dword [edi + 0x88e]
subss xmm2, xmm3
mov dword [ebp - 0x34], ebx
mulss xmm2, xmm0
movaps xmm0, xmm6
subss xmm0, xmm3
movss xmm3, dword [eax + 0x7c]
subss xmm7, xmm3
mulss xmm1, xmm0
movaps xmm0, xmm3
subss xmm0, xmm5
subss xmm2, xmm1
movss xmm1, dword [edi + 0x886]
subss xmm1, xmm5
cvttss2si ebx, xmm2
movss xmm2, dword [edi + 0x88e]
subss xmm2, xmm6
mov dword [ebp - 0x20], ebx
mulss xmm2, xmm0
movaps xmm0, xmm4
subss xmm0, xmm6
mulss xmm1, xmm0
movss xmm0, dword [eax + 0x68]
subss xmm0, xmm4
subss xmm2, xmm1
cvttss2si ebx, xmm2
movss xmm2, dword [edi + 0x88e]
mov edi, dword [ebp - 0x28]
subss xmm2, xmm4
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x24]
mulss xmm2, xmm7
movss xmm1, dword [ebx]
subss xmm1, xmm3
mulss xmm1, xmm0
subss xmm2, xmm1
cvttss2si eax, xmm2
test edi, edi
jle 0x54c1f1
test ecx, ecx
jle 0x54c1ef
test edx, edx
jle 0x54c1ef
test esi, esi
jg 0x54c284
test edi, edi
jns 0x54c203
test ecx, ecx
jns 0x54c203
test edx, edx
jns 0x54c203
test esi, esi
js 0x54c284
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 4]
test ecx, ecx
jle 0x54c221
test edx, edx
jle 0x54c21f
test ebx, ebx
jle 0x54c21f
test esi, esi
jg 0x54c284
test ecx, ecx
jns 0x54c22f
test edx, edx
jns 0x54c22f
test ebx, ebx
jns 0x54c22f
test esi, esi
js 0x54c284
mov ebx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
test ebx, ebx
jle 0x54c24d
test esi, esi
jle 0x54c24b
test edx, edx
jle 0x54c24b
test ecx, ecx
jg 0x54c284
test ebx, ebx
jns 0x54c25b
test esi, esi
jns 0x54c25b
test edx, edx
jns 0x54c25b
test ecx, ecx
js 0x54c284
mov ebx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
test ebx, ebx
jle 0x54c276
test edx, edx
jle 0x54c274
test ecx, ecx
jle 0x54c274
test eax, eax
jg 0x54c284
test ebx, ebx
jns 0x54c290
test edx, edx
jns 0x54c290
test ecx, ecx
jns 0x54c290
test eax, eax
jns 0x54c290
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret