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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x354
mov eax, dword [0x43000c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov ebx, ecx
mov ecx, dword [0x430bf8]
mov dword [ebp - 0x354], ebx
push edi
mov edi, dword [0x430bec]
mov dword [ebp - 0x33c], edi
test ecx, ecx
je 0x4a2462
mov eax, dword [0x430144]
cmp eax, dword [ebx + 0x10]
jge 0x4a24b6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x430bf8], 0
mov eax, dword [ebx + 0x10]
lea ecx, [ebp - 0x28]
add eax, 0x1388
mov dword [ebp - 0x24], 2
mov dword [0x430144], eax
push 0x430bf8
push 0
lea eax, [eax + eax*4]
mov dword [ebp - 0x20], 1
shl eax, 2
mov dword [ebp - 0x28], eax
mov eax, dword [edi]
push ecx
push edi
mov dword [ebp - 0x1c], 0x10000
mov dword [ebp - 0x18], 0
call dword [eax + 0x11c]
test eax, eax
js 0x4a2bc6
mov ecx, dword [0x430bf8]
mov edx, dword [0x430be8]
test edx, edx
je 0x4a24da
mov eax, dword [0x430140]
cmp eax, dword [ebx + 0xc]
jge 0x4a252a
mov eax, dword [edx]
push edx
call dword [eax + 8]
mov dword [0x430be8], 0
mov eax, dword [ebx + 0xc]
lea ecx, [ebp - 0x28]
add eax, 0x2710
mov dword [ebp - 0x18], 0
mov dword [0x430140], eax
add eax, eax
push 0x430be8
push 0
mov dword [ebp - 0x28], eax
mov eax, dword [edi]
push ecx
push edi
mov dword [ebp - 0x24], 2
mov dword [ebp - 0x20], 2
mov dword [ebp - 0x1c], 0x10000
call dword [eax + 0x11c]
test eax, eax
js 0x4a2bc6
mov ecx, dword [0x430bf8]
lea edx, [ebp - 0x50]
mov dword [ebp - 0x50], 0
push edx
push 0
mov dword [ebp - 0x54], 0
mov eax, dword [ecx]
push 4
push ecx
call dword [eax + 0x28]
mov eax, dword [0x430be8]
lea edx, [ebp - 0x54]
push edx
push 0
push 4
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
cmp dword [ebx + 8], 0
jle 0x4a25b8
mov edx, dword [ebp - 0x50]
xor edi, edi
mov eax, dword [ebx + 4]
mov esi, dword [eax + edi*4]
mov eax, dword [esi + 0x18]
lea eax, [eax + eax*4]
shl eax, 2
push eax
push dword [esi + 0x20]
push edx
call fcn.004a99e1
mov eax, dword [esi + 0xc]
add eax, eax
push eax
push dword [esi + 0x14]
push dword [ebp - 0x54]
call fcn.004a99e1
mov eax, dword [esi + 0x18]
inc edi
add esp, 0x18
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x50]
lea edx, [eax + ecx*4]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x50], edx
mov ecx, dword [esi + 0xc]
lea eax, [eax + ecx*2]
mov dword [ebp - 0x54], eax
cmp edi, dword [ebx + 8]
jl 0x4a2564
mov edi, dword [ebp - 0x33c]
mov eax, dword [0x430bf8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [0x430be8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [0x430bd8]
lea edx, [ebp - 0x4c]
push edx
push 0
push 4
mov ecx, dword [eax]
push eax
call dword [ecx + 0x28]
test eax, eax
jne 0x4a2bc6
movss xmm3, dword [ebx + 0x18]
movss xmm6, dword [ebx + 0x14]
movaps xmm1, xmm3
addss xmm1, dword [ebx + 0x20]
movss xmm2, dword [0x42ccac]
movaps xmm0, xmm3
mov eax, dword [ebp - 0x4c]
movaps xmm4, xmm6
addss xmm4, dword [ebx + 0x1c]
movaps xmm5, xmm2
subss xmm0, xmm1
movaps xmm7, xmm4
addss xmm7, xmm6
divss xmm5, xmm0
movaps xmm0, xmm6
subss xmm0, xmm4
subss xmm4, xmm6
divss xmm7, xmm0
divss xmm2, xmm4
movss dword [ebp - 0x33c], xmm7
movaps xmm7, xmm1
movss dword [eax], xmm2
addss xmm7, xmm3
mov eax, dword [ebp - 0x4c]
subss xmm1, xmm3
movss xmm0, dword [ebp - 0x33c]
mov dword [eax + 4], 0
mov eax, dword [ebp - 0x4c]
divss xmm7, xmm1
mov dword [eax + 8], 0
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0xc], 0
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x10], 0
mov eax, dword [ebp - 0x4c]
movss dword [eax + 0x14], xmm5
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x18], 0
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x1c], 0
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x20], 0
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x24], 0
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x28], 0x3f000000
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x2c], 0
mov eax, dword [ebp - 0x4c]
movss dword [eax + 0x30], xmm0
mov eax, dword [ebp - 0x4c]
movss dword [eax + 0x34], xmm7
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x38], 0x3f000000
mov eax, dword [ebp - 0x4c]
mov dword [eax + 0x3c], 0x3f800000
mov eax, dword [0x430bd8]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, dword [edi]
lea ecx, [ebp - 0x330]
push ecx
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x334], 0x10
push ecx
push edi
mov dword [ebp - 0x338], 0x10
call dword [eax + 0xf8]
mov eax, dword [edi]
lea ecx, [ebp - 0x230]
push ecx
lea ecx, [ebp - 0x334]
push ecx
push edi
call dword [eax + 0xf4]
mov eax, dword [edi]
lea ecx, [ebp - 0xb0]
push ecx
push edi
call dword [eax + 0xf0]
mov eax, dword [edi]
lea ecx, [ebp - 0x98]
push ecx
lea ecx, [ebp - 0xa8]
push ecx
lea ecx, [ebp - 0xac]
push ecx
push edi
call dword [eax + 0xe4]
mov eax, dword [edi]
lea ecx, [ebp - 0x94]
push ecx
lea ecx, [ebp - 0x90]
push ecx
push edi
call dword [eax + 0xe8]
mov eax, dword [edi]
lea ecx, [ebp - 0x8c]
push ecx
push 1
push 0
push edi
call dword [eax + 0xa0]
mov eax, dword [edi]
lea ecx, [ebp - 0x88]
push ecx
push 1
push 0
push edi
call dword [eax + 0xa8]
mov eax, dword [edi]
lea ecx, [ebp - 0x84]
push ecx
push edi
call dword [eax + 0xa4]
mov eax, dword [edi]
lea ecx, [ebp - 0x80]
push ecx
push edi
call dword [eax + 0xac]
mov eax, dword [edi]
lea ecx, [ebp - 0x70]
push ecx
push 1
push 0
push edi
call dword [eax + 0x9c]
mov eax, dword [edi]
lea ecx, [ebp - 0x7c]
push ecx
push edi
call dword [eax + 0xc8]
mov eax, dword [edi]
lea ecx, [ebp - 0x6c]
push ecx
lea ecx, [ebp - 0x60]
push ecx
lea ecx, [ebp - 0x78]
push ecx
push edi
call dword [eax + 0xbc]
mov eax, dword [edi]
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x74]
push ecx
push 1
push 0
push edi
call dword [eax + 0xb8]
mov eax, dword [edi]
lea ecx, [ebp - 0x5c]
push ecx
push edi
call dword [eax + 0xb4]
movss xmm0, dword [ebx + 0x1c]
call fcn.004a9614
movss xmm0, dword [ebx + 0x20]
mov dword [ebp - 0x40], eax
call fcn.004a9614
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x3c], eax
mov eax, dword [edi]
push ecx
push 1
push edi
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0x3f800000
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], 0
call dword [eax + 0x78]
push dword [0x430bdc]
mov eax, dword [edi]
push edi
mov dword [ebp - 0x30], 0x14
mov dword [ebp - 0x2c], 0
call dword [eax + 0x2c]
mov eax, dword [edi]
lea ecx, [ebp - 0x2c]
push ecx
lea ecx, [ebp - 0x30]
push ecx
push 0x430bf8
push 1
push 0
push edi
call dword [eax + 0x30]
mov eax, dword [edi]
push 0
push 0x39
push dword [0x430be8]
push edi
call dword [eax + 0x34]
mov eax, dword [edi]
push 4
push edi
call dword [eax + 0x48]
push dword [0x430bd4]
mov eax, dword [edi]
push edi
call dword [eax + 0x1c]
mov eax, dword [edi]
push 0x430bd8
push 1
push 0
push edi
call dword [eax + 0xc]
push dword [0x430bcc]
mov eax, dword [edi]
push edi
call dword [eax + 0x14]
mov eax, dword [edi]
push 0x430bf4
push 1
push 0
push edi
call dword [eax + 0x18]
mov eax, dword [edi]
lea ecx, [ebp - 0x14]
push 0xffffffffffffffff
push ecx
push dword [0x430bd0]
xorps xmm0, xmm0
push edi
movups xmmword [ebp - 0x14], xmm0
call dword [eax + 0x64]
mov eax, dword [edi]
push 0
push dword [0x430bc8]
push edi
call dword [eax + 0x68]
push dword [0x430bc4]
mov eax, dword [edi]
push edi
call dword [eax + 0x74]
movss xmm1, dword [ebx + 0x14]
xor ecx, ecx
mov dword [ebp - 0x340], ecx
mov dword [ebp - 0x4c], ecx
movss dword [ebp - 0x34c], xmm1
movss xmm2, dword [ebx + 0x18]
xor edx, edx
movss dword [ebp - 0x350], xmm2
mov dword [ebp - 0x33c], edx
cmp dword [ebx + 8], ecx
jle 0x4a2a4c
nop
mov eax, dword [ebx + 4]
mov dword [ebp - 0x344], 0
mov ebx, dword [eax + edx*4]
cmp dword [ebx], 0
jle 0x4a2a2d
xor ecx, ecx
mov dword [ebp - 0x348], ecx
mov esi, dword [ebx + 8]
add esi, ecx
mov eax, dword [esi + 0x18]
test eax, eax
je 0x4a297a
push esi
push ebx
call eax
add esp, 8
jmp 0x4a29e5
movss xmm0, dword [esi + 4]
lea ecx, [ebp - 0x24]
subss xmm0, xmm1
push ecx
push 1
push edi
cvttss2si eax, xmm0
movss xmm0, dword [esi + 8]
subss xmm0, xmm2
mov dword [ebp - 0x24], eax
cvttss2si eax, xmm0
movss xmm0, dword [esi + 0xc]
subss xmm0, xmm1
mov dword [ebp - 0x20], eax
cvttss2si eax, xmm0
movss xmm0, dword [esi + 0x10]
subss xmm0, xmm2
mov dword [ebp - 0x1c], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x18], eax
mov eax, dword [edi]
call dword [eax + 0x7c]
mov ecx, dword [edi]
lea eax, [esi + 0x14]
push eax
push 1
push 0
push edi
call dword [ecx + 0x10]
push dword [ebp - 0x340]
mov eax, dword [edi]
push dword [ebp - 0x4c]
push dword [esi]
push edi
call dword [eax + 0x20]
mov eax, dword [ebp - 0x344]
mov edx, dword [ebp - 0x4c]
inc eax
mov ecx, dword [ebp - 0x348]
add edx, dword [esi]
add ecx, 0x20
movss xmm1, dword [ebp - 0x34c]
movss xmm2, dword [ebp - 0x350]
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x348], ecx
cmp eax, dword [ebx]
jl 0x4a2965
mov ecx, dword [ebp - 0x340]
mov edx, dword [ebp - 0x33c]
add ecx, dword [ebx + 0x18]
inc edx
mov ebx, dword [ebp - 0x354]
mov dword [ebp - 0x340], ecx
mov dword [ebp - 0x33c], edx
cmp edx, dword [ebx + 8]
jl 0x4a2944
mov eax, dword [edi]
lea ecx, [ebp - 0x330]
push ecx
push dword [ebp - 0x338]
push edi
call dword [eax + 0x7c]
mov eax, dword [edi]
lea ecx, [ebp - 0x230]
push ecx
push dword [ebp - 0x334]
push edi
call dword [eax + 0x78]
push dword [ebp - 0xb0]
mov eax, dword [edi]
push edi
call dword [eax + 0x74]
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x4a2a8e
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push dword [ebp - 0x98]
mov eax, dword [edi]
lea ecx, [ebp - 0xa8]
push ecx
push dword [ebp - 0xac]
push edi
call dword [eax + 0x64]
mov ecx, dword [ebp - 0xac]
test ecx, ecx
je 0x4a2ab7
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push dword [ebp - 0x94]
mov eax, dword [edi]
push dword [ebp - 0x90]
push edi
call dword [eax + 0x68]
mov ecx, dword [ebp - 0x90]
test ecx, ecx
je 0x4a2ad9
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [edi]
lea ecx, [ebp - 0x8c]
push ecx
push 1
push 0
push edi
call dword [eax + 0x10]
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x4a2afa
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [edi]
lea ecx, [ebp - 0x88]
push ecx
push 1
push 0
push edi
call dword [eax + 0x18]
mov ecx, dword [ebp - 0x88]
test ecx, ecx
je 0x4a2b1b
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push dword [ebp - 0x84]
mov eax, dword [edi]
push edi
call dword [eax + 0x14]
mov ecx, dword [ebp - 0x84]
test ecx, ecx
je 0x4a2b37
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push dword [ebp - 0x80]
mov eax, dword [edi]
push edi
call dword [eax + 0x1c]
mov ecx, dword [ebp - 0x80]
test ecx, ecx
je 0x4a2b4d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [edi]
lea ecx, [ebp - 0x70]
push ecx
push 1
push 0
push edi
call dword [eax + 0xc]
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x4a2b68
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push dword [ebp - 0x7c]
mov eax, dword [edi]
push edi
call dword [eax + 0x48]
push dword [ebp - 0x6c]
mov eax, dword [edi]
push dword [ebp - 0x60]
push dword [ebp - 0x78]
push edi
call dword [eax + 0x34]
mov ecx, dword [ebp - 0x78]
test ecx, ecx
je 0x4a2b8d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [edi]
lea ecx, [ebp - 0x64]
push ecx
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [ebp - 0x74]
push ecx
push 1
push 0
push edi
call dword [eax + 0x30]
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x4a2bb0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push dword [ebp - 0x5c]
mov eax, dword [edi]
push edi
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x4a2bc6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004a83e0
mov esp, ebp
pop ebp
ret