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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x74
mov eax, dword [ebp + 0x18]
cmp dword [ebp + 8], eax
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x20]
mov edx, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x28]
push edi
mov edi, dword [ebp + 0x2c]
mov dword [ebp - 0x4c], esi
jne 0x4eda53
cmp dword [ebp + 0x10], ecx
jne 0x4eda53
cmp edx, dword [ebp + 0x14]
jne 0x4eda53
cmp dword [ebp + 0x1c], eax
jne 0x4eda53
push 1
push dword [ebp + 0x30]
movd xmm0, eax
push edi
cvtdq2ps xmm0, xmm0
push esi
mov esi, dword [ebp + 8]
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
push ecx
push edx
push esi
call fcn.004eaa50
add esp, 0x30
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp dword [0xd92734], 0
jne 0x4edb1a
cmp dword [0x9496d4], 0
jg 0x4edb1a
push dword [ebp + 0x34]
movss xmm1, dword [0x6b8530]
push dword [ebp + 0x30]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push edi
push esi
sub esp, 0x20
subss xmm0, xmm1
movss dword [esp + 0x1c], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm1
movss dword [esp + 0x18], xmm0
movd xmm0, dword [ebp + 0x1c]
cvtdq2ps xmm0, xmm0
subss xmm0, xmm1
movss dword [esp + 0x14], xmm0
movd xmm0, dword [ebp + 0x18]
cvtdq2ps xmm0, xmm0
subss xmm0, xmm1
movss dword [esp + 0x10], xmm0
movd xmm0, dword [ebp + 0x14]
cvtdq2ps xmm0, xmm0
subss xmm0, xmm1
movss dword [esp + 0xc], xmm0
movd xmm0, dword [ebp + 0x10]
cvtdq2ps xmm0, xmm0
subss xmm0, xmm1
movss dword [esp + 8], xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
subss xmm0, xmm1
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp + 8]
cvtdq2ps xmm0, xmm0
subss xmm0, xmm1
movss dword [esp], xmm0
call fcn.004eedd0
add esp, 0x30
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp dword [0xd9269c], 0
jne 0x4edb2c
pop edi
or eax, 0xffffffff
pop esi
mov esp, ebp
pop ebp
ret
push 0
call fcn.00489740
add esp, 4
cmp dword [0xc30d60], 0
je 0x4edb44
call fcn.0049a280
cmp dword [0xe30a78], 0
jne 0x4edb78
call fcn.004dd0d0
test eax, eax
je 0x4edb78
cmp dword [0xe30a78], 1
je 0x4edb78
call fcn.004dd390
mov dword [0xe30a78], 1
mov dword [0xdf0dc8], 0
mov ecx, dword [esi + 0x50]
mov eax, dword [ebp + 0x30]
or eax, 0x8002
mov edx, eax
or edx, 0x10000
cmp byte [ecx + 0xa], 0
cmove edx, eax
mov eax, dword [ebp - 0x4c]
mov esi, edx
or esi, 0x20000
cmp byte [ecx + 0x12], 0
mov eax, dword [eax + 0x108]
cmove esi, edx
mov eax, dword [eax]
mov eax, dword [eax]
cmp dword [0xdf0e3c], eax
je 0x4edbbf
push eax
call fcn.004f0fa0
add esp, 4
cmp dword [0x94e990], 0
jne 0x4edbd9
cmp dword [0xdf0dcc], 0
jne 0x4edbd9
cmp dword [0xdf0dc8], esi
je 0x4edbe0
mov ecx, esi
call fcn.004efa00
mov eax, dword [ebp + 0x10]
sub eax, dword [ebp + 8]
mov edx, dword [ebp - 0x4c]
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x20]
movd xmm0, eax
movss xmm1, dword [edx + 0x6c]
cvtdq2ps xmm0, xmm0
mov eax, dword [ebp + 0x18]
sub eax, dword [ebp + 8]
movss xmm2, dword [edx + 0x70]
divss xmm0, xmm1
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x14], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [ebp + 0x1c]
sub eax, esi
movss dword [ebp - 0x44], xmm1
divss xmm0, xmm2
movss dword [ebp - 0x10], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mov eax, dword [ebp + 0x14]
sub eax, esi
divss xmm0, xmm2
movss dword [ebp - 0x1c], xmm0
movd xmm0, eax
mov eax, dword [ebp + 0x18]
sub eax, ecx
cvtdq2ps xmm0, xmm0
movd xmm3, eax
divss xmm0, xmm1
mov eax, dword [ebp + 0x10]
sub eax, ecx
cvtdq2ps xmm3, xmm3
movss dword [ebp - 0x20], xmm0
divss xmm3, xmm1
movss xmm0, dword [0x736fd0]
xorps xmm3, xmm0
movss dword [ebp - 0x30], xmm3
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov eax, dword [ebp + 0x24]
sub dword [ebp + 0x14], eax
sub dword [ebp + 0x1c], eax
divss xmm3, xmm2
xorps xmm3, xmm0
movss dword [ebp - 0x2c], xmm3
movd xmm3, dword [ebp + 0x14]
cvtdq2ps xmm3, xmm3
divss xmm3, xmm2
movd xmm2, dword [ebp + 0x1c]
cvtdq2ps xmm2, xmm2
xorps xmm3, xmm0
divss xmm2, xmm1
movd xmm1, dword [ebp + 8]
cvtdq2ps xmm1, xmm1
xorps xmm2, xmm0
movss dword [ebp - 0x3c], xmm3
movss xmm0, dword [0x6b8530]
subss xmm1, xmm0
movss dword [ebp - 0x38], xmm2
movss dword [ebp - 0x18], xmm1
movd xmm1, esi
cvtdq2ps xmm1, xmm1
mov esi, dword [edx + 0x90]
subss xmm1, xmm0
movss dword [ebp - 0x24], xmm1
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
movss dword [ebp - 0x34], xmm1
movd xmm1, eax
mov eax, dword [0xe30a74]
cvtdq2ps xmm1, xmm1
mov dword [ebp - 0x70], eax
mov eax, dword [0x949688]
mov dword [ebp - 0x74], eax
subss xmm1, xmm0
movss dword [ebp - 0x40], xmm1
xor eax, eax
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x50], eax
test edi, edi
je 0x4edd38
cmp dword [edi + 0x90], esi
mov ecx, 1
cmovne eax, ecx
mov dword [ebp - 0x50], eax
mov ecx, dword [0xe30a6c]
mov eax, ecx
sub eax, 1
je 0x4ee889
sub eax, 1
jne 0x4ee881
lea eax, [edi + 0x94]
neg edi
sbb edi, edi
and edi, eax
mov dword [ebp - 0x48], edi
test esi, esi
jle 0x4ee881
lea esi, [edx + 0xc8]
nop
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
push dword [eax]
call fcn.004f0fa0
mov eax, dword [edi + 0x74]
push dword [eax + 0x18]
push dword [eax + 0x14]
mov eax, dword [eax]
push dword [eax]
call fcn.004f0bd0
add esp, 0x10
cmp dword [0xdf0e04], 0
je 0x4eddaa
push 1
push 1
push 0
push 0
call fcn.004e1e60
add esp, 0x10
cmp dword [0xc30d60], 0
je 0x4eddb8
call fcn.0049a280
mov edx, dword [0xe30a64]
mov ecx, dword [0xe30a6c]
test edx, edx
jne 0x4edded
cmp dword [0xe30a70], 4
jne 0x4edded
mov eax, dword [0xe30a68]
add eax, 6
cmp eax, dword [ecx*4 + 0x6e7270]
jge 0x4edded
mov ecx, dword [0xdf0e48]
jmp 0x4edee0
cmp dword [0xe30a68], 0
je 0x4edeb5
lea eax, [ecx + edx*2]
add eax, edx
push dword [eax*4 + 0x6e72d8]
call fcn.004fa100
mov eax, dword [0xe30a70]
add esp, 4
cmp eax, 4
jne 0x4ede2c
mov eax, 0x55555556
imul dword [0xe30a68]
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x4ede79
cmp eax, 2
jne 0x4ede3f
mov eax, dword [0xe30a68]
cdq
sub eax, edx
mov edi, eax
sar edi, 1
jmp 0x4ede79
cmp eax, 6
jne 0x4ede4f
mov edi, dword [0xe30a68]
add edi, 0xfffffffe
jmp 0x4ede79
cmp eax, 5
jne 0x4ede5f
mov edi, dword [0xe30a68]
add edi, 0xfffffffe
jmp 0x4ede79
cmp eax, 3
jne 0x4ede6d
mov edi, dword [0xe30a68]
dec edi
jmp 0x4ede79
xor edi, edi
cmp eax, 1
cmove edi, dword [0xe30a68]
mov ecx, dword [0xe30a64]
mov eax, dword [0xe30a6c]
lea eax, [eax + ecx*2]
add eax, ecx
push dword [eax*4 + 0x6e72f0]
push dword [eax*4 + 0xdf0e4c]
push edi
push dword [0xe30a70]
call fcn.004dde70
mov ecx, dword [0xe30a6c]
add esp, 0x10
inc dword [0x949364]
mov edi, dword [ebp - 0x48]
mov dword [0xe30a68], 0
mov ecx, dword [ecx*4 + 0xdf0e4c]
mov dword [0xdf0e48], ecx
mov dword [0xe30a64], 0
mov dword [0xe30a70], 4
mov eax, dword [ebp - 0x70]
movss xmm7, dword [ebp - 0x44]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x60], eax
mov dword [ecx + 0x88], eax
mov dword [ecx + 0xb0], eax
mov dword [ecx + 0xd8], eax
cmp byte [esi + 0x3c], 0
movss xmm1, dword [esi]
movss xmm3, dword [esi - 4]
je 0x4edf40
movaps xmm4, xmm3
movaps xmm0, xmm1
mulss xmm4, dword [ebp - 0x14]
mulss xmm3, dword [ebp - 0x20]
mulss xmm0, dword [ebp - 0x10]
mulss xmm1, dword [ebp - 0x1c]
addss xmm4, xmm0
addss xmm3, xmm1
addss xmm4, dword [ebp - 0x18]
addss xmm3, dword [ebp - 0x24]
jmp 0x4edf75
subss xmm1, dword [ebp - 0x28]
subss xmm3, xmm7
movaps xmm4, xmm1
mulss xmm1, dword [ebp - 0x3c]
mulss xmm4, dword [ebp - 0x2c]
movaps xmm0, xmm3
mulss xmm3, dword [ebp - 0x38]
mulss xmm0, dword [ebp - 0x30]
addss xmm3, xmm1
addss xmm4, xmm0
addss xmm3, dword [ebp - 0x40]
addss xmm4, dword [ebp - 0x34]
cmp byte [esi + 0x3d], 0
movd xmm2, dword [0x9496e0]
movss xmm0, dword [esi - 4]
subss xmm0, dword [edi + 0x30]
movss xmm6, dword [0xdf0e34]
movd xmm1, dword [0x9496e4]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
addss xmm0, xmm2
mulss xmm0, xmm6
movss dword [ebp - 0x54], xmm0
movss xmm0, dword [esi]
subss xmm0, dword [edi + 0x34]
addss xmm0, xmm1
mulss xmm0, dword [0xdf0e38]
movss dword [ebp - 0x58], xmm0
je 0x4ee002
movss xmm5, dword [esi + 0x10]
movss xmm1, dword [esi + 0xc]
movaps xmm7, xmm5
mulss xmm7, dword [ebp - 0x10]
movaps xmm0, xmm1
mulss xmm5, dword [ebp - 0x1c]
mulss xmm0, dword [ebp - 0x14]
mulss xmm1, dword [ebp - 0x20]
addss xmm7, xmm0
addss xmm5, xmm1
addss xmm7, dword [ebp - 0x18]
addss xmm5, dword [ebp - 0x24]
jmp 0x4ee041
movss xmm5, dword [esi + 0xc]
movss xmm1, dword [esi + 0x10]
subss xmm5, xmm7
subss xmm1, dword [ebp - 0x28]
movaps xmm0, xmm5
mulss xmm5, dword [ebp - 0x38]
mulss xmm0, dword [ebp - 0x30]
movaps xmm7, xmm1
mulss xmm7, dword [ebp - 0x2c]
mulss xmm1, dword [ebp - 0x3c]
addss xmm7, xmm0
addss xmm5, xmm1
addss xmm7, dword [ebp - 0x34]
addss xmm5, dword [ebp - 0x40]
cmp byte [esi + 0x3e], 0
movss xmm0, dword [esi + 0xc]
subss xmm0, dword [edi + 0x30]
movd xmm1, dword [0x9496e4]
cvtdq2ps xmm1, xmm1
addss xmm0, xmm2
mulss xmm0, xmm6
movss dword [ebp - 0x5c], xmm0
movss xmm0, dword [esi + 0x10]
subss xmm0, dword [edi + 0x34]
addss xmm0, xmm1
mulss xmm0, dword [0xdf0e38]
movss dword [ebp - 0x60], xmm0
je 0x4ee0bc
movss xmm6, dword [esi + 0x20]
movss xmm1, dword [esi + 0x1c]
movaps xmm2, xmm6
mulss xmm2, dword [ebp - 0x10]
movaps xmm0, xmm1
mulss xmm6, dword [ebp - 0x1c]
mulss xmm0, dword [ebp - 0x14]
mulss xmm1, dword [ebp - 0x20]
addss xmm2, xmm0
addss xmm6, xmm1
addss xmm2, dword [ebp - 0x18]
addss xmm6, dword [ebp - 0x24]
jmp 0x4ee0fc
movss xmm6, dword [esi + 0x1c]
subss xmm6, dword [ebp - 0x44]
movss xmm1, dword [esi + 0x20]
subss xmm1, dword [ebp - 0x28]
movaps xmm0, xmm6
mulss xmm6, dword [ebp - 0x38]
mulss xmm0, dword [ebp - 0x30]
movaps xmm2, xmm1
mulss xmm2, dword [ebp - 0x2c]
mulss xmm1, dword [ebp - 0x3c]
addss xmm2, xmm0
addss xmm6, xmm1
addss xmm2, dword [ebp - 0x34]
addss xmm6, dword [ebp - 0x40]
cmp byte [esi + 0x3f], 0
movss xmm0, dword [esi + 0x1c]
subss xmm0, dword [edi + 0x30]
movd xmm1, dword [0x9496e0]
cvtdq2ps xmm1, xmm1
movss dword [ebp - 0xc], xmm2
addss xmm0, xmm1
movd xmm1, dword [0x9496e4]
cvtdq2ps xmm1, xmm1
mulss xmm0, dword [0xdf0e34]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [esi + 0x20]
subss xmm0, dword [edi + 0x34]
addss xmm0, xmm1
mulss xmm0, dword [0xdf0e38]
movss dword [ebp - 0x68], xmm0
je 0x4ee19f
movss xmm2, dword [esi + 0x30]
movaps xmm0, xmm2
mulss xmm2, dword [ebp - 0x1c]
mulss xmm0, dword [ebp - 0x10]
movss dword [ebp - 4], xmm0
movss xmm0, dword [esi + 0x2c]
mulss xmm0, dword [ebp - 0x14]
movss xmm1, dword [ebp - 4]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 4], xmm1
movss xmm1, dword [esi + 0x2c]
mulss xmm1, dword [ebp - 0x20]
addss xmm0, dword [ebp - 0x18]
addss xmm2, xmm1
addss xmm2, dword [ebp - 0x24]
jmp 0x4ee1fb
movss xmm1, dword [esi + 0x30]
subss xmm1, dword [ebp - 0x28]
movss xmm2, dword [esi + 0x2c]
subss xmm2, dword [ebp - 0x44]
movaps xmm0, xmm1
movss dword [ebp - 0x48], xmm1
mulss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 4], xmm0
movaps xmm0, xmm2
mulss xmm0, dword [ebp - 0x30]
movss xmm1, dword [ebp - 4]
mulss xmm2, dword [ebp - 0x38]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 4], xmm1
movss xmm1, dword [ebp - 0x48]
mulss xmm1, dword [ebp - 0x3c]
addss xmm0, dword [ebp - 0x34]
addss xmm2, xmm1
addss xmm2, dword [ebp - 0x40]
movd xmm1, dword [0x9496e0]
movss dword [ebp - 4], xmm0
movss xmm0, dword [esi + 0x2c]
subss xmm0, dword [edi + 0x30]
cvtdq2ps xmm1, xmm1
movss dword [ebp - 8], xmm2
movaps xmm2, xmm7
addss xmm0, xmm1
movd xmm1, dword [0x9496e4]
cvtdq2ps xmm1, xmm1
mulss xmm0, dword [0xdf0e34]
subss xmm2, xmm4
movss dword [ebp - 0x6c], xmm0
movss xmm0, dword [esi + 0x30]
subss xmm0, dword [edi + 0x34]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0xc]
subss xmm1, xmm4
mulss xmm0, dword [0xdf0e38]
movss dword [ecx], xmm4
movss dword [ecx + 4], xmm3
movss dword [ebp - 0x48], xmm0
movaps xmm0, xmm6
subss xmm0, xmm3
mulss xmm2, xmm0
movaps xmm0, xmm5
subss xmm0, xmm3
mulss xmm1, xmm0
xorps xmm0, xmm0
subss xmm2, xmm1
comiss xmm0, xmm2
movss xmm0, dword [ebp - 4]
movss xmm2, dword [ebp - 0xc]
movss dword [ecx + 0x78], xmm0
movss xmm0, dword [ebp - 8]
movss dword [ecx + 0x7c], xmm0
jb 0x4ee56f
movss dword [ecx + 0x28], xmm2
movss dword [ecx + 0x2c], xmm6
movss dword [ecx + 0x50], xmm7
movss dword [ecx + 0x54], xmm5
movss dword [ecx + 0xa0], xmm7
movss dword [ecx + 0xa4], xmm5
movss dword [ecx + 0xc8], xmm2
movss dword [ecx + 0xcc], xmm6
mov eax, dword [0x9496e8]
sub eax, 1
je 0x4ee362
movss xmm0, dword [ebp - 0x54]
movss xmm4, dword [ebp - 0x6c]
movss xmm2, dword [ebp - 0x64]
movss xmm3, dword [ebp - 0x68]
movss xmm1, dword [ebp - 0x60]
movss dword [ecx + 0x18], xmm0
movss xmm0, dword [ebp - 0x58]
movss dword [ecx + 0x1c], xmm0
movss xmm0, dword [ebp - 0x5c]
movss dword [ecx + 0x90], xmm4
movss xmm4, dword [ebp - 0x48]
movss dword [ecx + 0x40], xmm2
movss dword [ecx + 0x44], xmm3
movss dword [ecx + 0x68], xmm0
movss dword [ecx + 0x6c], xmm1
movss dword [ecx + 0x94], xmm4
movss dword [ecx + 0xb8], xmm0
movss dword [ecx + 0xbc], xmm1
movss dword [ecx + 0xe0], xmm2
movss dword [ecx + 0xe4], xmm3
jmp 0x4ee516
movd xmm0, dword [0x9496e0]
movaps xmm1, xmm2
subss xmm4, dword [edi + 0x30]
cvtdq2ps xmm0, xmm0
subss xmm4, xmm0
mulss xmm4, dword [0xdf0e34]
movss dword [ecx + 0x18], xmm4
movd xmm0, dword [0x9496e4]
subss xmm3, dword [edi + 0x34]
cvtdq2ps xmm0, xmm0
subss xmm3, xmm0
mulss xmm3, dword [0xdf0e38]
movss dword [ecx + 0x1c], xmm3
subss xmm1, dword [edi + 0x30]
movd xmm0, dword [0x9496e0]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, dword [0xdf0e34]
movss dword [ecx + 0x40], xmm1
movaps xmm1, xmm6
subss xmm1, dword [edi + 0x34]
movd xmm0, dword [0x9496e4]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, dword [0xdf0e38]
movss dword [ecx + 0x44], xmm1
movaps xmm1, xmm7
subss xmm1, dword [edi + 0x30]
movd xmm0, dword [0x9496e0]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, dword [0xdf0e34]
movss dword [ecx + 0x68], xmm1
movaps xmm1, xmm5
subss xmm1, dword [edi + 0x34]
movd xmm0, dword [0x9496e4]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, dword [0xdf0e38]
movss dword [ecx + 0x6c], xmm1
movd xmm0, dword [0x9496e0]
movss xmm1, dword [ebp - 4]
subss xmm1, dword [edi + 0x30]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, dword [0xdf0e34]
movss dword [ecx + 0x90], xmm1
movd xmm0, dword [0x9496e4]
movss xmm1, dword [ebp - 8]
subss xmm1, dword [edi + 0x34]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, dword [0xdf0e38]
movss dword [ecx + 0x94], xmm1
movd xmm0, dword [0x9496e0]
subss xmm7, dword [edi + 0x30]
cvtdq2ps xmm0, xmm0
subss xmm7, xmm0
mulss xmm7, dword [0xdf0e34]
movss dword [ecx + 0xb8], xmm7
movd xmm0, dword [0x9496e4]
subss xmm5, dword [edi + 0x34]
cvtdq2ps xmm0, xmm0
subss xmm5, xmm0
mulss xmm5, dword [0xdf0e38]
movss dword [ecx + 0xbc], xmm5
movd xmm0, dword [0x9496e0]
subss xmm2, dword [edi + 0x30]
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
mulss xmm2, dword [0xdf0e34]
movss dword [ecx + 0xe0], xmm2
movd xmm0, dword [0x9496e4]
subss xmm6, dword [edi + 0x34]
cvtdq2ps xmm0, xmm0
subss xmm6, xmm0
mulss xmm6, dword [0xdf0e38]
movss dword [ecx + 0xe4], xmm6
mov eax, dword [esi + 4]
mov dword [ecx + 0x20], eax
mov eax, dword [esi + 8]
mov dword [ecx + 0x24], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x70], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x74], eax
mov eax, dword [esi + 0x34]
mov dword [ecx + 0x98], eax
mov eax, dword [esi + 0x38]
mov dword [ecx + 0x9c], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0xc0], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0xc4], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 0xe8], eax
mov eax, dword [esi + 0x28]
jmp 0x4ee830
movss dword [ecx + 0x28], xmm7
movss dword [ecx + 0x2c], xmm5
movss dword [ecx + 0x50], xmm2
movss dword [ecx + 0x54], xmm6
movss dword [ecx + 0xa0], xmm2
movss dword [ecx + 0xa4], xmm6
movss dword [ecx + 0xc8], xmm7
movss dword [ecx + 0xcc], xmm5
mov eax, dword [0x9496e8]
sub eax, 1
je 0x4ee628
movss xmm0, dword [ebp - 0x54]
movss xmm1, dword [ebp - 0x60]
movss xmm2, dword [ebp - 0x64]
movss xmm3, dword [ebp - 0x68]
movss xmm4, dword [ebp - 0x6c]
movss dword [ecx + 0x18], xmm0
movss xmm0, dword [ebp - 0x58]
movss dword [ecx + 0x1c], xmm0
movss xmm0, dword [ebp - 0x5c]
movss dword [ecx + 0x40], xmm0
movss dword [ecx + 0x44], xmm1
movss dword [ecx + 0x68], xmm2
movss dword [ecx + 0x6c], xmm3
movss dword [ecx + 0x90], xmm4
movss xmm4, dword [ebp - 0x48]
movss dword [ecx + 0x94], xmm4
movss dword [ecx + 0xb8], xmm2
movss dword [ecx + 0xbc], xmm3
movss dword [ecx + 0xe0], xmm0
movss dword [ecx + 0xe4], xmm1
jmp 0x4ee7dc
movd xmm0, dword [0x9496e0]
movaps xmm1, xmm7
subss xmm4, dword [edi + 0x30]
cvtdq2ps xmm0, xmm0
subss xmm4, xmm0
mulss xmm4, dword [0xdf0e34]
movss dword [ecx + 0x18], xmm4
movd xmm0, dword [0x9496e4]
subss xmm3, dword [edi + 0x34]
cvtdq2ps xmm0, xmm0
subss xmm3, xmm0
mulss xmm3, dword [0xdf0e38]
movss dword [ecx + 0x1c], xmm3
subss xmm1, dword [edi + 0x30]
movd xmm0, dword [0x9496e0]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, dword [0xdf0e34]
movss dword [ecx + 0x40], xmm1
movaps xmm1, xmm5
subss xmm1, dword [edi + 0x34]
movd xmm0, dword [0x9496e4]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, dword [0xdf0e38]
movss dword [ecx + 0x44], xmm1
movaps xmm1, xmm2
subss xmm1, dword [edi + 0x30]
movd xmm0, dword [0x9496e0]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, dword [0xdf0e34]
movss dword [ecx + 0x68], xmm1
movaps xmm1, xmm6
subss xmm1, dword [edi + 0x34]
movd xmm0, dword [0x9496e4]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, dword [0xdf0e38]
movss dword [ecx + 0x6c], xmm1
movd xmm0, dword [0x9496e0]
movss xmm1, dword [ebp - 4]
subss xmm1, dword [edi + 0x30]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, dword [0xdf0e34]
movss dword [ecx + 0x90], xmm1
movd xmm0, dword [0x9496e4]
movss xmm1, dword [ebp - 8]
subss xmm1, dword [edi + 0x34]
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
mulss xmm1, dword [0xdf0e38]
movss dword [ecx + 0x94], xmm1
movd xmm0, dword [0x9496e0]
subss xmm2, dword [edi + 0x30]
cvtdq2ps xmm0, xmm0
subss xmm2, xmm0
mulss xmm2, dword [0xdf0e34]
movss dword [ecx + 0xb8], xmm2
movd xmm0, dword [0x9496e4]
subss xmm6, dword [edi + 0x34]
cvtdq2ps xmm0, xmm0
subss xmm6, xmm0
mulss xmm6, dword [0xdf0e38]
movss dword [ecx + 0xbc], xmm6
movd xmm0, dword [0x9496e0]
subss xmm7, dword [edi + 0x30]
cvtdq2ps xmm0, xmm0
subss xmm7, xmm0
mulss xmm7, dword [0xdf0e34]
movss dword [ecx + 0xe0], xmm7
movd xmm0, dword [0x9496e4]
subss xmm5, dword [edi + 0x34]
cvtdq2ps xmm0, xmm0
subss xmm5, xmm0
mulss xmm5, dword [0xdf0e38]
movss dword [ecx + 0xe4], xmm5
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 + 0x18]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 0x70], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x74], eax
mov eax, dword [esi + 0x34]
mov dword [ecx + 0x98], eax
mov eax, dword [esi + 0x38]
mov dword [ecx + 0x9c], eax
mov eax, dword [esi + 0x24]
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 + 0x18]
mov dword [ecx + 0xec], eax
add esi, 0x78
mov eax, dword [ebp - 0x74]
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]
add dword [0xdf0e48], 0xf0
add dword [0xe30a68], 6
cmp dword [ebp - 0x50], 0
cmovne eax, edi
sub dword [ebp - 0x4c], 1
mov edi, eax
mov dword [ebp - 0x48], edi
jne 0x4edd70
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x50], 0
lea esi, [edx + 0xc8]
cmp dword [0xc30d60], 0
je 0x4ee8aa
call fcn.0049a280
mov ecx, dword [0xe30a6c]
mov edx, dword [0xe30a64]
mov edi, dword [0xe30a68]
test edx, edx
jne 0x4ee8da
cmp dword [0xe30a70], 4
jne 0x4ee8da
lea eax, [edi + 6]
cmp eax, dword [ecx*4 + 0x6e7270]
jge 0x4ee8da
mov ecx, dword [0xdf0e48]
jmp 0x4ee9c5
test edi, edi
je 0x4ee99a
lea eax, [ecx + edx*2]
add eax, edx
push dword [eax*4 + 0x6e72d8]
call fcn.004fa100
mov eax, dword [0xe30a70]
add esp, 4
cmp eax, 4
jne 0x4ee914
mov eax, 0x55555556
imul dword [0xe30a68]
mov edi, edx
shr edi, 0x1f
add edi, edx
jmp 0x4ee961
cmp eax, 2
jne 0x4ee927
mov eax, dword [0xe30a68]
cdq
sub eax, edx
mov edi, eax
sar edi, 1
jmp 0x4ee961
cmp eax, 6
jne 0x4ee937
mov edi, dword [0xe30a68]
add edi, 0xfffffffe
jmp 0x4ee961
cmp eax, 5
jne 0x4ee947
mov edi, dword [0xe30a68]
add edi, 0xfffffffe
jmp 0x4ee961
cmp eax, 3
jne 0x4ee955
mov edi, dword [0xe30a68]
dec edi
jmp 0x4ee961
xor edi, edi
cmp eax, 1
cmove edi, dword [0xe30a68]
mov ecx, dword [0xe30a64]
mov eax, dword [0xe30a6c]
lea eax, [eax + ecx*2]
add eax, ecx
push dword [eax*4 + 0x6e72f0]
push dword [eax*4 + 0xdf0e4c]
push edi
push dword [0xe30a70]
call fcn.004dde70
mov ecx, dword [0xe30a6c]
add esp, 0x10
inc dword [0x949364]
mov dword [0xe30a68], 0
mov ecx, dword [ecx*4 + 0xdf0e4c]
mov dword [0xdf0e48], ecx
mov dword [0xe30a64], 0
mov dword [0xe30a70], 4
mov eax, dword [ebp - 0x70]
movss xmm7, dword [ebp - 0x44]
movss xmm2, dword [ebp - 0x28]
movss xmm5, dword [ebp - 0x30]
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x2c], eax
mov dword [ecx + 0x48], eax
mov dword [ecx + 0x64], eax
mov dword [ecx + 0x80], eax
mov dword [ecx + 0x9c], eax
cmp byte [esi + 0x3c], 0
movss xmm1, dword [esi]
movss xmm3, dword [esi - 4]
je 0x4eea2c
movaps xmm6, xmm3
movaps xmm0, xmm1
mulss xmm6, dword [ebp - 0x14]
mulss xmm3, dword [ebp - 0x20]
mulss xmm0, dword [ebp - 0x10]
mulss xmm1, dword [ebp - 0x1c]
addss xmm6, xmm0
addss xmm3, xmm1
addss xmm6, dword [ebp - 0x18]
addss xmm3, dword [ebp - 0x24]
jmp 0x4eea5f
subss xmm3, xmm7
subss xmm1, xmm2
movaps xmm0, xmm3
mulss xmm3, dword [ebp - 0x38]
movaps xmm6, xmm1
mulss xmm0, xmm5
mulss xmm6, dword [ebp - 0x2c]
mulss xmm1, dword [ebp - 0x3c]
addss xmm6, xmm0
addss xmm3, xmm1
addss xmm6, dword [ebp - 0x34]
addss xmm3, dword [ebp - 0x40]
cmp byte [esi + 0x3d], 0
je 0x4eea9d
movss xmm4, dword [esi + 0x10]
movss xmm1, dword [esi + 0xc]
movaps xmm2, xmm4
mulss xmm2, dword [ebp - 0x10]
movaps xmm0, xmm1
mulss xmm4, dword [ebp - 0x1c]
mulss xmm0, dword [ebp - 0x14]
mulss xmm1, dword [ebp - 0x20]
addss xmm2, xmm0
addss xmm4, xmm1
addss xmm2, dword [ebp - 0x18]
addss xmm4, dword [ebp - 0x24]
jmp 0x4eeada
movss xmm4, dword [esi + 0xc]
movss xmm1, dword [esi + 0x10]
subss xmm4, xmm7
subss xmm1, xmm2
movaps xmm0, xmm4
mulss xmm4, dword [ebp - 0x38]
movaps xmm2, xmm1
mulss xmm0, xmm5
mulss xmm2, dword [ebp - 0x2c]
mulss xmm1, dword [ebp - 0x3c]
addss xmm2, xmm0
addss xmm4, xmm1
addss xmm2, dword [ebp - 0x34]
addss xmm4, dword [ebp - 0x40]
cmp byte [esi + 0x3e], 0
movss dword [ebp - 8], xmm2
je 0x4eeb1d
movss xmm5, dword [esi + 0x20]
movss xmm1, dword [esi + 0x1c]
movaps xmm7, xmm5
mulss xmm7, dword [ebp - 0x10]
movaps xmm0, xmm1
mulss xmm5, dword [ebp - 0x1c]
mulss xmm0, dword [ebp - 0x14]
mulss xmm1, dword [ebp - 0x20]
addss xmm7, xmm0
addss xmm5, xmm1
addss xmm7, dword [ebp - 0x18]
addss xmm5, dword [ebp - 0x24]
jmp 0x4eeb5c
movss xmm5, dword [esi + 0x1c]
movss xmm1, dword [esi + 0x20]
subss xmm5, xmm7
subss xmm1, dword [ebp - 0x28]
movaps xmm0, xmm5
mulss xmm5, dword [ebp - 0x38]
mulss xmm0, dword [ebp - 0x30]
movaps xmm7, xmm1
mulss xmm7, dword [ebp - 0x2c]
mulss xmm1, dword [ebp - 0x3c]
addss xmm7, xmm0
addss xmm5, xmm1
addss xmm7, dword [ebp - 0x34]
addss xmm5, dword [ebp - 0x40]
cmp byte [esi + 0x3f], 0
movss dword [ebp - 0xc], xmm7
je 0x4eebb1
movss xmm7, dword [esi + 0x30]
movss xmm1, dword [esi + 0x2c]
movaps xmm0, xmm7
mulss xmm0, dword [ebp - 0x10]
mulss xmm7, dword [ebp - 0x1c]
movss dword [ebp - 4], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [ebp - 0x14]
movss xmm2, dword [ebp - 4]
mulss xmm1, dword [ebp - 0x20]
addss xmm2, xmm0
addss xmm7, xmm1
movaps xmm0, xmm2
movss dword [ebp - 4], xmm2
addss xmm0, dword [ebp - 0x18]
addss xmm7, dword [ebp - 0x24]
jmp 0x4eec03
movss xmm1, dword [esi + 0x30]
subss xmm1, dword [ebp - 0x28]
movss xmm7, dword [esi + 0x2c]
subss xmm7, dword [ebp - 0x44]
movaps xmm0, xmm1
mulss xmm1, dword [ebp - 0x3c]
mulss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 4], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [ebp - 0x30]
movss xmm2, dword [ebp - 4]
mulss xmm7, dword [ebp - 0x38]
addss xmm2, xmm0
addss xmm7, xmm1
movaps xmm0, xmm2
movss dword [ebp - 4], xmm2
addss xmm0, dword [ebp - 0x34]
addss xmm7, dword [ebp - 0x40]
movss xmm2, dword [ebp - 8]
movss xmm1, dword [ebp - 0xc]
subss xmm2, xmm6
movss dword [ebp - 4], xmm0
subss xmm1, xmm6
movaps xmm0, xmm5
movss dword [ecx], xmm6
subss xmm0, xmm3
movss dword [ecx + 4], xmm3
movss dword [ecx + 0x58], xmm7
mulss xmm2, xmm0
movaps xmm0, xmm4
subss xmm0, xmm3
mulss xmm1, xmm0
xorps xmm0, xmm0
subss xmm2, xmm1
movss xmm1, dword [ebp - 0xc]
comiss xmm0, xmm2
movss xmm2, dword [ebp - 4]
movss xmm0, dword [ebp - 8]
movss dword [ecx + 0x54], xmm2
jb 0x4eece3
movss dword [ecx + 0x1c], xmm1
movss dword [ecx + 0x20], xmm5
movss dword [ecx + 0x38], xmm0
movss dword [ecx + 0x3c], xmm4
movss dword [ecx + 0x70], xmm0
movss dword [ecx + 0x74], xmm4
movss dword [ecx + 0x8c], xmm1
movss dword [ecx + 0x90], xmm5
mov eax, dword [esi + 4]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 8]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 0x30], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x34], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x50], eax
mov eax, dword [esi + 0x34]
mov dword [ecx + 0x68], eax
mov eax, dword [esi + 0x38]
mov dword [ecx + 0x6c], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x84], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x88], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 0xa0], eax
mov eax, dword [esi + 0x28]
jmp 0x4eed5f
movss dword [ecx + 0x1c], xmm0
movss dword [ecx + 0x20], xmm4
movss dword [ecx + 0x38], xmm1
movss dword [ecx + 0x3c], xmm5
movss dword [ecx + 0x70], xmm1
movss dword [ecx + 0x74], xmm5
movss dword [ecx + 0x8c], xmm0
movss dword [ecx + 0x90], xmm4
mov eax, dword [esi + 4]
mov dword [ecx + 0x14], eax
mov eax, dword [esi + 8]
mov dword [ecx + 0x18], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0x30], eax
mov eax, dword [esi + 0x18]
mov dword [ecx + 0x34], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x50], eax
mov eax, dword [esi + 0x34]
mov dword [ecx + 0x68], eax
mov eax, dword [esi + 0x38]
mov dword [ecx + 0x6c], eax
mov eax, dword [esi + 0x24]
mov dword [ecx + 0x84], eax
mov eax, dword [esi + 0x28]
mov dword [ecx + 0x88], eax
mov eax, dword [esi + 0x14]
mov dword [ecx + 0xa0], eax
mov eax, dword [esi + 0x18]
mov edi, dword [ebp - 0x50]
mov dword [ecx + 0xa4], eax
inc edi
mov eax, dword [ebp - 0x74]
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
add dword [0xdf0e48], 0xa8
add dword [0xe30a68], 6
mov dword [ebp - 0x50], edi
cmp edi, dword [ebp - 0x4c]
jge 0x4ee881
mov eax, dword [esi + 0xb8]
add esi, 0x78
mov eax, dword [eax]
push dword [eax]
call fcn.004f0fa0
push 1
push 1
push 0
push 0
call fcn.004e1e60
mov ecx, dword [0xe30a6c]
add esp, 0x14
jmp 0x4ee896