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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb0
mov eax, dword [0x93d814]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0xd926d8], 0
mov edx, dword [ebp + 0x18]
push edi
mov edi, dword [edx + 0x50]
jne 0x4bfa65
or eax, 0xffffffff
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c33e1
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x24]
or eax, 0x4000
add eax, eax
or eax, dword [ebp + 0x20]
mov ecx, eax
or ecx, 0x10000
cmp byte [edi + 0xa], 0
push esi
cmove ecx, eax
mov eax, dword [edx + 0x108]
mov esi, ecx
or esi, 0x20000
cmp byte [edi + 0x12], 0
mov eax, dword [eax]
cmove esi, ecx
mov ecx, dword [eax + 4]
cmp dword [0xd4e8b4], ecx
je 0x4bfab0
push dword [eax + 8]
push ecx
call fcn.004c3880
add esp, 8
cmp dword [0x94e990], 0
jne 0x4bfaca
cmp dword [0xd4e848], 0
jne 0x4bfaca
cmp dword [0xd4e844], esi
je 0x4bfad1
mov ecx, esi
call fcn.004c2d00
mov edx, dword [ebp + 0x18]
xor eax, eax
mov edi, dword [ebp + 0x1c]
mov dword [ebp - 0x68], eax
push ebx
mov ecx, dword [edx + 0x90]
mov ebx, dword [0xd5e8e4]
mov dword [ebp - 0x3c], ecx
test edi, edi
je 0x4bfb01
cmp dword [edi + 0x90], ecx
mov esi, 1
cmovne eax, esi
mov dword [ebp - 0x68], eax
mov esi, dword [0x949688]
lea eax, [edi + 0x94]
neg edi
mov dword [ebp - 0x38], esi
sbb edi, edi
and edi, eax
cmp dword [0x9497e4], 0
jne 0x4c0571
mov esi, dword [ebp + 8]
mov eax, dword [edx + 0x64]
sub eax, dword [0x9497c0]
lea ecx, [esi - 1]
add ecx, eax
mov eax, dword [edx + 0x68]
sub eax, dword [0x9497c4]
dec eax
add eax, dword [ebp + 0xc]
and ecx, eax
mov eax, dword [0x9497bc]
sub eax, dword [ebp + 0xc]
dec eax
and ecx, eax
mov eax, dword [0x9497b8]
sub eax, esi
dec eax
test eax, ecx
jl 0x4c056e
mov eax, dword [edx + 0x64]
mov ecx, esi
sub eax, dword [0x9497b8]
dec ecx
add ecx, eax
mov eax, dword [edx + 0x68]
sub eax, dword [0x9497bc]
dec eax
add eax, dword [ebp + 0xc]
and ecx, eax
mov eax, dword [0x9497c4]
sub eax, dword [ebp + 0xc]
dec eax
and ecx, eax
mov eax, dword [0x9497c0]
sub eax, esi
mov esi, dword [ebp - 0x38]
dec eax
test eax, ecx
jl 0x4c01fd
movss xmm0, dword [0x9497c8]
mov eax, dword [0xd5e8dc]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [0x9497cc]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [0x9497d0]
movss dword [ebp - 0x94], xmm0
movss xmm0, dword [0x9497d4]
movss dword [ebp - 0x98], xmm0
sub eax, 1
je 0x4c0210
sub eax, 1
jne 0x4c01fd
cmp dword [ebp - 0x3c], eax
jle 0x4c01fd
add edx, 0xd4
mov dword [ebp - 0x38], edx
nop
mov eax, dword [edx + 0x34]
mov eax, dword [eax]
push dword [eax + 8]
push dword [eax + 4]
call fcn.004c3880
mov eax, dword [edi + 0x74]
push dword [eax + 0x18]
mov ecx, dword [eax]
push dword [eax + 0x14]
push dword [ecx + 8]
push dword [ecx + 4]
call fcn.004c3370
add esp, 0x18
cmp dword [0xd4e880], 0
je 0x4bfc37
call fcn.004b6530
cmp dword [0xc30d60], 0
je 0x4bfc45
call fcn.0049a280
cmp dword [0xd5e8d8], 0
jne 0x4bfc74
cmp dword [0xd5e8e0], 4
jne 0x4bfc74
mov eax, dword [0xd5e8dc]
mov ecx, dword [eax*4 + 0x6bd808]
mov eax, dword [0xd5e8d4]
add eax, 6
cmp eax, dword [ecx*4 + 0x6bd7d0]
jl 0x4bfc8a
push 0
push 0
call fcn.004c6610
add esp, 8
mov dword [0xd5e8e0], 4
mov ecx, dword [ebp - 0x38]
movss xmm7, dword [0x736664]
mov edx, dword [0xd5e8cc]
movss xmm5, dword [0xd4e8b0]
mov eax, dword [ecx + 0x34]
movss xmm6, dword [0x736664]
movss dword [ebp - 0x44], xmm5
movd xmm0, dword [eax + 0x14]
cvtdq2ps xmm0, xmm0
divss xmm7, xmm0
movd xmm0, dword [eax + 0x18]
cvtdq2ps xmm0, xmm0
divss xmm6, xmm0
movss xmm0, dword [0xd4e8ac]
mov dword [edx + 0x10], ebx
mov dword [edx + 0x38], ebx
mov dword [edx + 0x60], ebx
mov dword [edx + 0x88], ebx
mov dword [edx + 0xb0], ebx
mov dword [edx + 0xd8], ebx
movss xmm3, dword [ecx - 0x10]
movss xmm4, dword [ecx]
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ecx - 0xc]
movss dword [ebp - 0xa4], xmm0
addss xmm0, dword [ebp + 0x14]
mov eax, dword [0x9496e8]
movd xmm1, dword [0x9496e0]
movss dword [ebp - 0x9c], xmm3
movss dword [ebp - 0xa0], xmm4
movss dword [ebp - 0xac], xmm0
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ecx + 0x14]
movss dword [ebp - 0xa8], xmm0
addss xmm0, dword [ebp + 0x14]
addss xmm3, dword [ebp + 0x10]
addss xmm4, dword [ebp + 0x10]
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0xb0], xmm0
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [ecx - 8]
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0x50], xmm0
movss dword [ebp - 0x48], xmm0
movss xmm0, dword [ecx - 4]
movss dword [ebp - 0x64], xmm0
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ecx + 0x1c]
movss dword [ebp - 0x34], xmm3
movss dword [ebp - 0x28], xmm4
movss dword [ebp - 0x1c], xmm3
movss dword [ebp - 0x10], xmm4
movss dword [ebp - 0x5c], xmm0
movss dword [ebp - 0x58], xmm0
sub eax, 1
je 0x4bfe57
movss xmm3, dword [ebp - 0x9c]
subss xmm3, dword [edi + 0x30]
addss xmm3, xmm1
mulss xmm3, dword [0xd4e8ac]
movss dword [ebp - 0x78], xmm3
movss dword [ebp - 0x70], xmm3
movss xmm3, dword [ebp - 0xa0]
subss xmm3, dword [edi + 0x30]
addss xmm3, xmm1
movd xmm1, dword [0x9496e4]
cvtdq2ps xmm1, xmm1
mulss xmm3, dword [0xd4e8ac]
movss dword [ebp - 0x74], xmm3
movss dword [ebp - 0x6c], xmm3
movss xmm3, dword [ebp - 0xa4]
subss xmm3, dword [edi + 0x34]
addss xmm3, xmm1
mulss xmm3, dword [0xd4e8b0]
movss dword [ebp - 0x88], xmm3
movss dword [ebp - 0x84], xmm3
movss xmm3, dword [ebp - 0xa8]
subss xmm3, dword [edi + 0x34]
addss xmm3, xmm1
jmp 0x4bfed2
subss xmm3, dword [edi + 0x30]
subss xmm4, dword [edi + 0x30]
subss xmm3, xmm1
subss xmm4, xmm1
movd xmm1, dword [0x9496e4]
cvtdq2ps xmm1, xmm1
mulss xmm3, dword [0xd4e8ac]
mulss xmm4, dword [0xd4e8ac]
movss dword [ebp - 0x78], xmm3
movss dword [ebp - 0x70], xmm3
movss xmm3, dword [ebp - 0xac]
subss xmm3, dword [edi + 0x34]
movss dword [ebp - 0x74], xmm4
movss dword [ebp - 0x6c], xmm4
subss xmm3, xmm1
mulss xmm3, dword [0xd4e8b0]
movss dword [ebp - 0x88], xmm3
movss dword [ebp - 0x84], xmm3
movss xmm3, dword [ebp - 0xb0]
subss xmm3, dword [edi + 0x34]
subss xmm3, xmm1
mulss xmm3, dword [0xd4e8b0]
lea ecx, [ebp - 0x30]
xor eax, eax
movss xmm4, dword [ebp - 0x40]
movss dword [ebp - 0x7c], xmm3
movss dword [ebp - 0x80], xmm3
movss xmm3, dword [ebp - 0x90]
movss xmm2, dword [ecx - 4]
comiss xmm4, xmm2
jbe 0x4bff35
movaps xmm1, xmm4
movss dword [ecx - 4], xmm4
subss xmm1, xmm2
movaps xmm0, xmm1
mulss xmm1, dword [ebp - 0x8c]
mulss xmm0, xmm7
addss xmm1, dword [ebp + eax - 0x78]
addss xmm0, dword [ebp + eax - 0x54]
movss dword [ebp + eax - 0x78], xmm1
movss dword [ebp + eax - 0x54], xmm0
jmp 0x4bff7f
movss xmm5, dword [ebp - 0x94]
comiss xmm2, xmm5
jbe 0x4bff7a
movss xmm0, dword [ebp + eax - 0x54]
subss xmm2, xmm5
movss dword [ecx - 4], xmm5
movaps xmm1, xmm2
mulss xmm2, dword [ebp - 0x8c]
mulss xmm1, xmm7
subss xmm0, xmm1
movss dword [ebp + eax - 0x54], xmm0
movss xmm0, dword [ebp + eax - 0x78]
subss xmm0, xmm2
movss dword [ebp + eax - 0x78], xmm0
movss xmm5, dword [ebp - 0x44]
movss xmm2, dword [ecx]
comiss xmm3, xmm2
jbe 0x4bffc1
movaps xmm1, xmm3
movss dword [ecx], xmm3
subss xmm1, xmm2
movaps xmm0, xmm1
mulss xmm0, xmm6
addss xmm0, dword [ebp + eax - 0x64]
movss dword [ebp + eax - 0x64], xmm0
movaps xmm0, xmm5
mulss xmm0, xmm1
addss xmm0, dword [ebp + eax - 0x88]
movss dword [ebp + eax - 0x88], xmm0
jmp 0x4c000f
movss xmm4, dword [ebp - 0x98]
comiss xmm2, xmm4
jbe 0x4c000a
movss xmm0, dword [ebp + eax - 0x64]
subss xmm2, xmm4
movss dword [ecx], xmm4
movaps xmm1, xmm2
mulss xmm1, xmm6
subss xmm0, xmm1
movaps xmm1, xmm5
mulss xmm1, xmm2
movss dword [ebp + eax - 0x64], xmm0
movss xmm0, dword [ebp + eax - 0x88]
subss xmm0, xmm1
movss dword [ebp + eax - 0x88], xmm0
movss xmm4, dword [ebp - 0x40]
add eax, 4
add ecx, 0xc
cmp eax, 0x10
jl 0x4bfef6
movss xmm0, dword [ebp - 0x34]
lea eax, [edi + 0x78]
movss dword [edx], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [edx + 4], xmm0
movss xmm0, dword [ebp - 0x10]
movss xmm4, dword [ebp - 0x28]
movss xmm3, dword [ebp - 0x24]
movss xmm2, dword [ebp - 0x1c]
movss xmm1, dword [ebp - 0x18]
movss dword [edx + 0x78], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [edx + 0x7c], xmm0
movss xmm0, dword [ebp - 0x78]
movss dword [edx + 0x28], xmm4
movss dword [edx + 0x2c], xmm3
movss dword [edx + 0x50], xmm2
movss dword [edx + 0x54], xmm1
movss dword [edx + 0xa0], xmm2
movss xmm2, dword [ebp - 0x70]
movss dword [edx + 0xa4], xmm1
movss xmm1, dword [ebp - 0x80]
movss dword [edx + 0xc8], xmm4
movss xmm4, dword [ebp - 0x74]
movss dword [edx + 0xcc], xmm3
movss dword [edx + 0x18], xmm0
movss xmm0, dword [ebp - 0x88]
movss dword [edx + 0x1c], xmm0
movss dword [edx + 0x40], xmm4
movss xmm3, dword [ebp - 0x84]
movss dword [edx + 0x44], xmm3
movss dword [edx + 0x68], xmm2
movss dword [edx + 0x6c], xmm1
movss xmm0, dword [ebp - 0x6c]
movss dword [edx + 0x90], xmm0
movss xmm0, dword [ebp - 0x7c]
movss dword [edx + 0x94], xmm0
movss xmm0, dword [ebp - 0x54]
movss dword [edx + 0xb8], xmm2
movss xmm2, dword [ebp - 0x4c]
movss dword [edx + 0xbc], xmm1
movss xmm1, dword [ebp - 0x5c]
movss dword [edx + 0xe0], xmm4
movss xmm4, dword [ebp - 0x50]
movss dword [edx + 0xe4], xmm3
movss xmm3, dword [ebp - 0x60]
movss dword [edx + 0x20], xmm0
movss xmm0, dword [ebp - 0x64]
movss dword [edx + 0x24], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [edx + 0x48], xmm4
movss dword [edx + 0x4c], xmm3
movss dword [edx + 0x70], xmm2
movss dword [edx + 0x74], xmm1
movss dword [edx + 0x98], xmm0
movss xmm0, dword [ebp - 0x58]
movss dword [edx + 0x9c], xmm0
movss dword [edx + 0xc0], xmm2
movss dword [edx + 0xc4], xmm1
movss dword [edx + 0xe8], xmm4
movss dword [edx + 0xec], xmm3
mov dword [edx + 8], esi
mov dword [edx + 0x30], esi
mov dword [edx + 0x58], esi
mov dword [edx + 0x80], esi
mov dword [edx + 0xa8], esi
mov dword [edx + 0xd0], esi
mov dword [edx + 0xc], 0x3f800000
mov dword [edx + 0x34], 0x3f800000
mov dword [edx + 0x5c], 0x3f800000
mov dword [edx + 0x84], 0x3f800000
mov dword [edx + 0xac], 0x3f800000
mov dword [edx + 0xd4], 0x3f800000
mov edx, dword [ebp - 0x38]
add dword [0xd5e8cc], 0xf0
add edx, 0x78
add dword [0xd5e8d4], 6
cmp dword [ebp - 0x68], 0
mov dword [ebp - 0x38], edx
cmovne eax, edi
mov edi, eax
sub dword [ebp - 0x3c], 1
jne 0x4bfc00
pop ebx
pop esi
xor eax, eax
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c33e1
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x38]
lea esi, [edx + 0xd4]
mov dword [ebp - 0x44], 0
cmp dword [0xc30d60], 0
je 0x4c022e
call fcn.0049a280
cmp dword [0xd5e8d8], 0
jne 0x4c025d
cmp dword [0xd5e8e0], 4
jne 0x4c025d
mov eax, dword [0xd5e8dc]
mov ecx, dword [eax*4 + 0x6bd808]
mov eax, dword [0xd5e8d4]
add eax, 6
cmp eax, dword [ecx*4 + 0x6bd7d0]
jl 0x4c0273
push 0
push 0
call fcn.004c6610
add esp, 8
mov dword [0xd5e8e0], 4
mov edx, dword [0xd5e8cc]
lea ecx, [ebp - 0x30]
movss xmm6, dword [0x736664]
movss xmm1, dword [ebp + 0x10]
movss xmm5, dword [0x736664]
mov dword [edx + 0x10], ebx
mov dword [edx + 0x2c], ebx
mov dword [edx + 0x48], ebx
mov dword [edx + 0x64], ebx
mov dword [edx + 0x80], ebx
mov dword [edx + 0x9c], ebx
movss xmm0, dword [esi - 0xc]
addss xmm0, dword [ebp + 0x14]
mov eax, dword [esi + 0x34]
movss xmm2, dword [esi - 0x10]
movss xmm3, dword [ebp - 0x40]
addss xmm2, xmm1
addss xmm1, dword [esi]
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [esi + 0x14]
addss xmm0, dword [ebp + 0x14]
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x1c], xmm2
movss xmm2, dword [ebp - 0x90]
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [esi - 8]
movss dword [ebp - 0x64], xmm0
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [esi + 8]
movss dword [ebp - 0x60], xmm0
movss dword [ebp - 0x58], xmm0
movss xmm0, dword [esi - 4]
movss dword [ebp - 0x54], xmm0
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [esi + 0x1c]
movss dword [ebp - 0x4c], xmm0
movss dword [ebp - 0x48], xmm0
movd xmm0, dword [eax + 0x14]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x10], xmm1
divss xmm6, xmm0
movd xmm0, dword [eax + 0x18]
xor eax, eax
cvtdq2ps xmm0, xmm0
divss xmm5, xmm0
nop dword [eax + eax]
movss xmm1, dword [ecx - 4]
comiss xmm3, xmm1
jbe 0x4c0382
movaps xmm0, xmm3
movss dword [ecx - 4], xmm3
subss xmm0, xmm1
mulss xmm0, xmm6
addss xmm0, dword [ebp + eax - 0x64]
jmp 0x4c03a6
movss xmm4, dword [ebp - 0x94]
comiss xmm1, xmm4
jbe 0x4c03ac
movss xmm0, dword [ebp + eax - 0x64]
subss xmm1, xmm4
movss dword [ecx - 4], xmm4
mulss xmm1, xmm6
subss xmm0, xmm1
movss dword [ebp + eax - 0x64], xmm0
movss xmm1, dword [ecx]
comiss xmm2, xmm1
jbe 0x4c03d2
movaps xmm0, xmm2
movss dword [ecx], xmm2
subss xmm0, xmm1
mulss xmm0, xmm5
addss xmm0, dword [ebp + eax - 0x54]
movss dword [ebp + eax - 0x54], xmm0
jmp 0x4c0400
movss xmm3, dword [ebp - 0x98]
comiss xmm1, xmm3
jbe 0x4c03fb
movss xmm0, dword [ebp + eax - 0x54]
subss xmm1, xmm3
movss dword [ecx], xmm3
mulss xmm1, xmm5
subss xmm0, xmm1
movss dword [ebp + eax - 0x54], xmm0
movss xmm3, dword [ebp - 0x40]
add eax, 4
add ecx, 0xc
cmp eax, 0x10
jl 0x4c0360
movss xmm0, dword [ebp - 0x34]
movss xmm4, dword [ebp - 0x28]
movss xmm3, dword [ebp - 0x24]
movss xmm2, dword [ebp - 0x1c]
movss xmm1, dword [ebp - 0x18]
movss dword [edx], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [edx + 4], xmm0
movss xmm0, dword [ebp - 0x10]
mov eax, dword [ebp - 0x44]
movss dword [edx + 0x54], xmm0
inc eax
movss xmm0, dword [ebp - 0xc]
movss dword [edx + 0x58], xmm0
movss xmm0, dword [ebp - 0x64]
movss dword [edx + 0x1c], xmm4
movss dword [edx + 0x20], xmm3
movss dword [edx + 0x38], xmm2
movss dword [edx + 0x3c], xmm1
movss dword [edx + 0x70], xmm2
movss xmm2, dword [ebp - 0x5c]
movss dword [edx + 0x74], xmm1
movss xmm1, dword [ebp - 0x4c]
movss dword [edx + 0x8c], xmm4
movss xmm4, dword [ebp - 0x60]
movss dword [edx + 0x90], xmm3
movss xmm3, dword [ebp - 0x50]
movss dword [edx + 0x14], xmm0
movss xmm0, dword [ebp - 0x54]
movss dword [edx + 0x18], xmm0
movss xmm0, dword [ebp - 0x58]
movss dword [edx + 0x30], xmm4
movss dword [edx + 0x34], xmm3
movss dword [edx + 0x4c], xmm2
movss dword [edx + 0x50], xmm1
movss dword [edx + 0x68], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [edx + 0x6c], xmm0
movss dword [edx + 0x84], xmm2
movss dword [edx + 0x88], xmm1
movss dword [edx + 0xa0], xmm4
movss dword [edx + 0xa4], xmm3
mov dword [edx + 8], edi
mov dword [edx + 0x24], edi
mov dword [edx + 0x40], edi
mov dword [edx + 0x5c], edi
mov dword [edx + 0x78], edi
mov dword [edx + 0x94], edi
mov dword [edx + 0xc], 0x3f800000
mov dword [edx + 0x28], 0x3f800000
mov dword [edx + 0x44], 0x3f800000
mov dword [edx + 0x60], 0x3f800000
mov dword [edx + 0x7c], 0x3f800000
mov dword [edx + 0x98], 0x3f800000
add dword [0xd5e8cc], 0xa8
add dword [0xd5e8d4], 6
mov dword [ebp - 0x44], eax
cmp eax, dword [ebp - 0x3c]
jge 0x4c01fd
mov eax, dword [esi + 0xac]
add esi, 0x78
mov eax, dword [eax]
push dword [eax + 8]
push dword [eax + 4]
call fcn.004c3880
add esp, 8
call fcn.004b6530
jmp 0x4c0220
mov ecx, dword [ebp - 0x3c]
cmp dword [0xd5e8dc], 2
jne 0x4c08e1
test ecx, ecx
jle 0x4c01fd
lea esi, [edx + 0xc8]
nop dword [eax]
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
push dword [eax + 8]
push dword [eax + 4]
call fcn.004c3880
mov eax, dword [edi + 0x74]
push dword [eax + 0x18]
mov ecx, dword [eax]
push dword [eax + 0x14]
push dword [ecx + 8]
push dword [ecx + 4]
call fcn.004c3370
add esp, 0x18
cmp dword [0xd4e880], 0
je 0x4c05c7
call fcn.004b6530
cmp dword [0xc30d60], 0
je 0x4c05d5
call fcn.0049a280
cmp dword [0xd5e8d8], 0
jne 0x4c0604
cmp dword [0xd5e8e0], 4
jne 0x4c0604
mov eax, dword [0xd5e8dc]
mov ecx, dword [eax*4 + 0x6bd808]
mov eax, dword [0xd5e8d4]
add eax, 6
cmp eax, dword [ecx*4 + 0x6bd7d0]
jl 0x4c061a
push 0
push 0
call fcn.004c6610
add esp, 8
mov dword [0xd5e8e0], 4
mov ecx, dword [0xd5e8cc]
movss xmm4, dword [ebp + 0x10]
movss xmm5, dword [ebp + 0x14]
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x38], ebx
mov dword [ecx + 0x60], ebx
mov dword [ecx + 0x88], ebx
mov dword [ecx + 0xb0], ebx
mov dword [ecx + 0xd8], ebx
movss xmm0, dword [esi - 4]
addss xmm0, xmm4
movss dword [ecx], xmm0
movaps xmm0, xmm5
addss xmm0, dword [esi]
movss dword [ecx + 4], xmm0
movss xmm0, dword [esi + 0xc]
addss xmm0, xmm4
movss dword [ecx + 0x28], xmm0
movaps xmm0, xmm5
addss xmm0, dword [esi]
movss dword [ecx + 0x2c], xmm0
movss xmm0, dword [esi - 4]
addss xmm0, xmm4
movss dword [ecx + 0x50], xmm0
movaps xmm0, xmm5
addss xmm0, dword [esi + 0x20]
movss dword [ecx + 0x54], xmm0
movss xmm0, dword [esi + 0xc]
addss xmm0, xmm4
movss dword [ecx + 0x78], xmm0
movaps xmm0, xmm5
addss xmm0, dword [esi + 0x20]
movss dword [ecx + 0x7c], xmm0
movss xmm0, dword [esi - 4]
addss xmm0, xmm4
movss dword [ecx + 0xa0], xmm0
movaps xmm0, xmm5
addss xmm0, dword [esi + 0x20]
movss dword [ecx + 0xa4], xmm0
movss xmm0, dword [esi + 0xc]
addss xmm0, xmm4
movss dword [ecx + 0xc8], xmm0
movaps xmm0, xmm5
addss xmm0, dword [esi]
movss dword [ecx + 0xcc], xmm0
mov eax, dword [0x9496e8]
movd xmm0, dword [0x9496e0]
movss xmm2, dword [esi - 4]
movss xmm3, dword [esi + 0xc]
cvtdq2ps xmm0, xmm0
sub eax, 1
je 0x4c0748
subss xmm2, dword [edi + 0x30]
subss xmm3, dword [edi + 0x30]
movss xmm4, dword [esi]
movss xmm5, dword [esi + 0x20]
subss xmm4, dword [edi + 0x34]
subss xmm5, dword [edi + 0x34]
addss xmm2, xmm0
addss xmm3, xmm0
movd xmm0, dword [0x9496e4]
cvtdq2ps xmm0, xmm0
addss xmm4, xmm0
addss xmm5, xmm0
jmp 0x4c078b
addss xmm2, xmm4
addss xmm3, xmm4
movaps xmm4, xmm5
addss xmm4, dword [esi]
addss xmm5, dword [esi + 0x20]
subss xmm2, dword [edi + 0x30]
subss xmm3, dword [edi + 0x30]
subss xmm4, dword [edi + 0x34]
subss xmm5, dword [edi + 0x34]
subss xmm2, xmm0
subss xmm3, xmm0
movd xmm0, dword [0x9496e4]
cvtdq2ps xmm0, xmm0
subss xmm4, xmm0
subss xmm5, xmm0
mulss xmm2, dword [0xd4e8ac]
mulss xmm3, dword [0xd4e8ac]
mulss xmm4, dword [0xd4e8b0]
mulss xmm5, dword [0xd4e8b0]
movss dword [ecx + 0x18], xmm2
movss dword [ecx + 0x1c], xmm4
movss dword [ecx + 0x40], xmm3
movss dword [ecx + 0x44], xmm4
movss dword [ecx + 0x68], xmm2
movss dword [ecx + 0x6c], xmm5
movss dword [ecx + 0x90], xmm3
movss dword [ecx + 0x94], xmm5
movss dword [ecx + 0xb8], xmm2
movss dword [ecx + 0xbc], xmm5
movss dword [ecx + 0xe0], xmm3
movss dword [ecx + 0xe4], xmm4
mov eax, dword [esi + 4]
mov dword [ecx + 0x20], eax
mov eax, dword [esi + 8]
mov dword [ecx + 0x24], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 8]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 4]
mov dword [ecx + 0x70], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x74], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x98], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x9c], eax
mov eax, dword [esi + 4]
mov dword [ecx + 0xc0], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 0xc4], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0xe8], eax
mov eax, dword [esi + 8]
add esi, 0x78
mov dword [ecx + 0xec], eax
mov eax, dword [ebp - 0x38]
mov dword [ecx + 8], eax
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x58], eax
mov dword [ecx + 0x80], eax
mov dword [ecx + 0xa8], eax
mov dword [ecx + 0xd0], eax
lea eax, [edi + 0x78]
mov dword [ecx + 0xc], 0x3f800000
mov dword [ecx + 0x34], 0x3f800000
mov dword [ecx + 0x5c], 0x3f800000
mov dword [ecx + 0x84], 0x3f800000
mov dword [ecx + 0xac], 0x3f800000
mov dword [ecx + 0xd4], 0x3f800000
add dword [0xd5e8cc], 0xf0
add dword [0xd5e8d4], 6
cmp dword [ebp - 0x68], 0
cmovne eax, edi
sub dword [ebp - 0x3c], 1
mov edi, eax
jne 0x4c0590
mov ecx, dword [ebp - 4]
xor eax, eax
pop ebx
pop esi
xor ecx, ebp
pop edi
call fcn.005c33e1
mov esp, ebp
pop ebp
ret
xor edi, edi
lea esi, [edx + 0xd4]
nop dword [eax]
cmp dword [0xc30d60], 0
je 0x4c08fe
call fcn.0049a280
cmp dword [0xd5e8d8], 0
jne 0x4c092d
cmp dword [0xd5e8e0], 4
jne 0x4c092d
mov eax, dword [0xd5e8dc]
mov ecx, dword [eax*4 + 0x6bd808]
mov eax, dword [0xd5e8d4]
add eax, 6
cmp eax, dword [ecx*4 + 0x6bd7d0]
jl 0x4c0943
push 0
push 0
call fcn.004c6610
add esp, 8
mov dword [0xd5e8e0], 4
mov ecx, dword [0xd5e8cc]
movss xmm2, dword [ebp + 0x10]
movss xmm1, dword [ebp + 0x14]
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x2c], ebx
mov dword [ecx + 0x48], ebx
mov dword [ecx + 0x64], ebx
mov dword [ecx + 0x80], ebx
mov dword [ecx + 0x9c], ebx
movss xmm0, dword [esi - 0x10]
addss xmm0, xmm2
movss dword [ecx], xmm0
movss xmm0, dword [esi - 0xc]
addss xmm0, xmm1
movss dword [ecx + 4], xmm0
movss xmm0, dword [esi]
addss xmm0, xmm2
movss dword [ecx + 0x1c], xmm0
movss xmm0, dword [esi - 0xc]
addss xmm0, xmm1
movss dword [ecx + 0x20], xmm0
movss xmm0, dword [esi - 0x10]
addss xmm0, xmm2
movss dword [ecx + 0x38], xmm0
movss xmm0, dword [esi + 0x14]
addss xmm0, xmm1
movss dword [ecx + 0x3c], xmm0
movss xmm0, dword [esi]
addss xmm0, xmm2
movss dword [ecx + 0x54], xmm0
movss xmm0, dword [esi + 0x14]
addss xmm0, xmm1
movss dword [ecx + 0x58], xmm0
movss xmm0, dword [esi - 0x10]
addss xmm0, xmm2
movss dword [ecx + 0x70], xmm0
movss xmm0, dword [esi + 0x14]
addss xmm0, xmm1
movss dword [ecx + 0x74], xmm0
movss xmm0, dword [esi]
addss xmm0, xmm2
movss dword [ecx + 0x8c], xmm0
movss xmm0, dword [esi - 0xc]
addss xmm0, xmm1
movss dword [ecx + 0x90], xmm0
mov eax, dword [esi - 8]
mov dword [ecx + 0x14], eax
mov eax, dword [esi - 4]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 8]
mov dword [ecx + 0x30], eax
mov eax, dword [esi - 4]
mov dword [ecx + 0x34], eax
mov eax, dword [esi - 8]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x1c]
mov dword [ecx + 0x50], eax
mov eax, dword [esi + 8]
mov dword [ecx + 0x68], eax
mov eax, dword [esi + 0x1c]
mov dword [ecx + 0x6c], eax
mov eax, dword [esi - 8]
mov dword [ecx + 0x84], eax
mov eax, dword [esi + 0x1c]
mov dword [ecx + 0x88], eax
mov eax, dword [esi + 8]
mov dword [ecx + 0xa0], eax
mov eax, dword [esi - 4]
mov dword [ecx + 0xa4], eax
mov eax, dword [ebp - 0x38]
mov dword [ecx + 8], eax
mov dword [ecx + 0x24], eax
mov dword [ecx + 0x40], eax
mov dword [ecx + 0x5c], eax
mov dword [ecx + 0x78], eax
mov dword [ecx + 0x94], eax
mov dword [ecx + 0xc], 0x3f800000
mov dword [ecx + 0x28], 0x3f800000
mov dword [ecx + 0x44], 0x3f800000
mov dword [ecx + 0x60], 0x3f800000
mov dword [ecx + 0x7c], 0x3f800000
mov dword [ecx + 0x98], 0x3f800000
inc edi
add dword [0xd5e8cc], 0xa8
add dword [0xd5e8d4], 6
cmp edi, dword [ebp - 0x3c]
jge 0x4c01fd
mov eax, dword [esi + 0xac]
add esi, 0x78
mov eax, dword [eax]
push dword [eax + 8]
push dword [eax + 4]
call fcn.004c3880
add esp, 8
call fcn.004b6530
jmp 0x4c08f0