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

Disassembly:
push ebp
xor edx, edx
push edi
push esi
push ebx
sub esp, 0x9c
movzx ecx, byte [0x62f35aae]
mov eax, dword [esp + 0xcc]
mov ebx, dword [esp + 0xb4]
mov edi, dword [esp + 0xc0]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0xd4]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xe0]
mov eax, dword [eax]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0xb0]
movzx ebx, byte [ebx]
movzx eax, byte [eax]
movzx ebx, byte [ebx + 0x62f35a60]
movzx eax, byte [eax + 0x62f35a60]
cmp al, cl
sete dl
cmp cl, bl
sete cl
test edx, edx
movzx ecx, cl
je 0x62ec3d84
mov ebp, dword [esp + 0xb8]
mov esi, dword [ebp]
test ecx, ecx
je 0x62ec3d71
mov ebp, dword [edi]
mov dword [esp + 0x24], ebp
test edx, edx
mov dword [esp + 0x80], 0
jne 0x62ec3cf4
cmp al, byte [0x62f35aa3]
je 0x62ec3cf4
cmp al, byte [0x62f35ab4]
je 0x62ec3cf4
mov dword [esp + 0x80], 1
lea eax, [esp + 0x80]
mov dword [esp + 4], eax
mov dword [esp], 0x62f36178
call fcn.62f060b0
jmp 0x62ec3ce7
fstp st(0)
fstp st(0)
add esp, 0x9c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
test ecx, ecx
jne 0x62ec3d15
cmp bl, byte [0x62f35aa3]
je 0x62ec3d15
cmp bl, byte [0x62f35ab4]
je 0x62ec3d15
mov dword [esp + 0x80], 2
jmp 0x62ec3cca
mov eax, dword [esp + 0xb8]
mov ebx, dword [eax]
test ebx, ebx
js 0x62ec3d8b
mov ebp, dword [esp + 0xbc]
mov ebp, dword [ebp]
test ebp, ebp
mov dword [esp + 0x60], ebp
js 0x62ec3dab
mov eax, dword [edi]
test eax, eax
js 0x62ec3dbb
test esi, esi
mov edi, 1
cmovle esi, edi
cmp dword [esp + 0x30], esi
jl 0x62ec3d9b
mov ebp, dword [esp + 0x24]
test ebp, ebp
mov ebp, dword [esp + 0x24]
cmovle ebp, edi
cmp dword [esp + 0x68], ebp
jge 0x62ec3dcb
mov dword [esp + 0x80], 0xa
jmp 0x62ec3cca
mov ebp, dword [esp + 0xbc]
mov ebp, dword [ebp]
mov dword [esp + 0x24], ebp
jmp 0x62ec3ca0
mov esi, dword [edi]
jmp 0x62ec3c92
mov dword [esp + 0x80], 3
jmp 0x62ec3cca
mov dword [esp + 0x80], 8
jmp 0x62ec3cca
mov dword [esp + 0x80], 4
jmp 0x62ec3cca
mov dword [esp + 0x80], 5
jmp 0x62ec3cca
test ebx, ebx
mov esi, edi
cmovg esi, ebx
cmp dword [esp + 0x5c], esi
jl 0x62ec403a
test ebx, ebx
je 0x62ec3ce7
mov esi, dword [esp + 0x60]
test esi, esi
je 0x62ec3ce7
mov edi, dword [esp + 0x5c]
mov ebp, dword [esp + 0xdc]
lea esi, [edi*4 + 4]
mov edi, esi
neg edi
add ebp, edi
mov dword [esp + 0x4c], ebp
mov ebp, dword [esp + 0xc4]
fld dword [ebp]
fldz
fcompi st(1)
je 0x62ec4087
test eax, eax
je 0x62ec4087
fstp st(0)
mov ebp, dword [esp + 0xd8]
fld dword [ebp]
jmp 0x62ec3e38
fstp st(1)
mov ebp, dword [esp + 0x30]
lea ebp, [ebp*4 + 4]
mov dword [esp + 0x28], ebp
neg ebp
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0xc8]
add ebp, dword [esp + 0x24]
mov dword [esp + 0x54], ebp
mov ebp, dword [esp + 0x68]
lea ebp, [ebp*4 + 4]
mov dword [esp + 0x2c], ebp
neg ebp
mov dword [esp + 0x50], ebp
mov ebp, dword [esp + 0xd0]
add ebp, dword [esp + 0x50]
test ecx, ecx
mov dword [esp + 0x44], ebp
je 0x62ec40f1
test edx, edx
jne 0x62ec4615
mov edx, dword [esp + 0x5c]
xorps xmm3, xmm3
mov ecx, dword [esp + 0x68]
add esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x30]
shl edx, 2
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x5c], esi
mov esi, ecx
shl esi, 2
shl edi, 2
add edx, esi
add edx, dword [esp + 0xd0]
mov dword [esp + 0x58], esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], edx
lea edx, [ebp + edi + 4]
add edx, dword [esp + 0xc8]
mov dword [esp + 0x50], 1
mov dword [esp + 0x4c], edi
mov dword [esp + 0x6c], edx
mov esi, edx
mov dword [esp + 0x40], ebx
mov ecx, dword [esp + 0x30]
mov ebx, eax
shr ebx, 2
test eax, eax
mov edi, dword [esp + 0x5c]
lea ebp, [ebx*4]
mov dword [esp + 0x24], 1
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebp
je 0x62ec4021
cmp eax, 3
jbe 0x62ec4957
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x62ec4957
lea ebp, [esi - 4]
xorps xmm2, xmm2
mov dword [esp + 0x3c], ebp
mov ebp, dword [esp + 0x34]
mov edx, esi
sub ebp, dword [esp + 0x3c]
xor ecx, ecx
mov dword [esp + 0x3c], ebp
nop
movaps xmm0, xmm3
add ecx, 1
movaps xmm1, xmm3
movlps xmm0, qword [ebp + edx]
movhps xmm0, qword [ebp + edx + 8]
movlps xmm1, qword [edx]
movhps xmm1, qword [edx + 8]
add edx, 0x10
mulps xmm0, xmm1
cmp ebx, ecx
addps xmm2, xmm0
ja 0x62ec3f50
movaps xmm0, xmm2
mov edx, dword [esp + 0x2c]
movhlps xmm0, xmm2
addps xmm0, xmm2
add edx, 1
movaps xmm1, xmm0
shufps xmm1, xmm0, 0x55
cmp eax, dword [esp + 0x2c]
addps xmm1, xmm0
movss dword [esp + 0x1c], xmm1
fld dword [esp + 0x1c]
je 0x62ec3fdb
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x54]
lea ecx, [edx + ecx]
lea ecx, [ebp + ecx*4]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x38]
lea ecx, [edx + ecx]
lea ecx, [ebp + ecx*4]
mov ebp, dword [esp + 0x3c]
fld dword [ecx]
add edx, 1
add ecx, 4
fmul dword [ebp]
add ebp, 4
cmp eax, edx
faddp st(1)
jge 0x62ec3fc7
mov edx, dword [esp + 0xc4]
fmul dword [edx]
fldz
fcompi st(2)
jne 0x62ec4030
fstp st(1)
jmp 0x62ec3ff0
fstp st(1)
fstp dword [edi]
add dword [esp + 0x24], 1
add edi, 4
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x24]
add esi, dword [esp + 0x4c]
add dword [esp + 0x28], ecx
cmp dword [esp + 0x40], ebp
jl 0x62ec404a
mov edx, dword [esp + 0xd8]
test eax, eax
fld dword [edx]
jne 0x62ec3f20
fldz
fldz
fcompi st(2)
je 0x62ec3fee
fxch st(1)
jmp 0x62ec4032
fxch st(1)
fmul dword [edi]
faddp st(1)
fstp dword [edi]
jmp 0x62ec3ff2
mov dword [esp + 0x80], 0xd
jmp 0x62ec3cca
add dword [esp + 0x50], 1
mov ecx, dword [esp + 0x64]
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x50]
add dword [esp + 0x5c], ecx
add dword [esp + 0x34], esi
add dword [esp + 0x38], edi
cmp dword [esp + 0x60], ebp
jl 0x62ec3ce7
mov edx, dword [esp + 0xd8]
mov esi, dword [esp + 0x6c]
fld dword [edx]
jmp 0x62ec3ef4
mov ebp, dword [esp + 0xd8]
fld dword [ebp]
fld1
fcompi st(1)
je 0x62ec3ce3
fldz
fcomi st(2)
fstp st(2)
jne 0x62ec3e36
fcompi st(1)
fstp st(0)
je 0x62ec4202
mov eax, dword [esp + 0x5c]
mov edi, 1
add esi, dword [esp + 0x4c]
lea ecx, [eax*4]
mov eax, esi
mov edx, 1
lea esi, [esi]
fld dword [eax]
add edx, 1
fmul dword [ebp]
fstp dword [eax]
add eax, 4
cmp ebx, edx
jge 0x62ec40d0
add edi, 1
add esi, ecx
cmp dword [esp + 0x60], edi
jge 0x62ec40c5
jmp 0x62ec3ce7
test edx, edx
jne 0x62ec4300
add esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x54]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x68]
add ecx, dword [esp + 0x44]
lea esi, [edi + esi]
mov edi, dword [esp + 0x30]
shl edx, 2
mov dword [esp + 0x24], ecx
mov ecx, esi
mov dword [esp + 0x40], edx
shl edi, 2
mov dword [esp + 0x28], edi
lea edi, [ebp*4]
mov dword [esp + 0x38], 1
mov dword [esp + 0x54], esi
mov dword [esp + 0x2c], ebx
test eax, eax
mov esi, dword [esp + 0x34]
mov ebp, 1
mov dword [esp + 0x30], ecx
je 0x62ec41ba
lea esi, [esi]
mov ebx, dword [esp + 0x24]
fldz
mov edx, 1
mov ecx, dword [esp + 0x30]
nop
fld dword [ebx]
add edx, 1
add ebx, edi
fmul dword [ecx]
add ecx, 4
cmp eax, edx
faddp st(1)
jge 0x62ec4170
mov ecx, dword [esp + 0xc4]
fmul dword [ecx]
fldz
fcompi st(2)
jne 0x62ec41c6
fstp st(1)
jmp 0x62ec4197
fstp st(1)
fstp dword [esi]
mov edx, dword [esp + 0x28]
add ebp, 1
add esi, 4
add dword [esp + 0x30], edx
cmp dword [esp + 0x2c], ebp
jl 0x62ec41d0
mov ecx, dword [esp + 0xd8]
test eax, eax
fld dword [ecx]
jne 0x62ec4160
fldz
fldz
fcompi st(2)
je 0x62ec4195
fxch st(1)
jmp 0x62ec41c8
fxch st(1)
fmul dword [esi]
faddp st(1)
fstp dword [esi]
jmp 0x62ec4199
add dword [esp + 0x38], 1
mov esi, dword [esp + 0x40]
mov ebp, dword [esp + 0x38]
add dword [esp + 0x34], esi
add dword [esp + 0x24], 4
cmp dword [esp + 0x60], ebp
jl 0x62ec3ce7
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 0x54]
fld dword [edx]
jmp 0x62ec414b
mov edx, dword [esp + 0x5c]
xorps xmm0, xmm0
xor eax, eax
mov ecx, dword [esp + 0x4c]
mov ebp, dword [esp + 0xdc]
mov dword [esp + 0x24], 1
shl edx, 2
add edi, edx
add ecx, 4
mov dword [esp + 0x48], edx
add ebp, edi
mov dword [esp + 0x2c], ecx
add eax, dword [esp + 0x5c]
mov edx, 4
mov dword [esp + 0x30], eax
lea eax, [ebp + 4]
and eax, 0xf
shr eax, 2
sub edx, eax
and edx, 3
cmp edx, ebx
cmova edx, ebx
test edx, edx
je 0x62ec494d
mov esi, dword [esp + 0x30]
mov eax, 1
mov edi, dword [esp + 0x2c]
lea ecx, [edi + esi*4]
add eax, 1
lea esi, [eax - 1]
mov dword [ecx], 0
add ecx, 4
cmp edx, esi
ja 0x62ec4268
cmp edx, ebx
je 0x62ec42e0
mov ecx, ebx
sub ecx, edx
mov esi, ecx
shr esi, 2
lea edi, [esi*4]
test edi, edi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x3c], edi
je 0x62ec42bf
lea edi, [ebp + edx*4 + 4]
xor edx, edx
mov ecx, edx
add edx, 1
shl ecx, 4
cmp edx, esi
movaps xmmword [edi + ecx], xmm0
jb 0x62ec42a1
mov esi, dword [esp + 0x28]
add eax, dword [esp + 0x3c]
cmp dword [esp + 0x3c], esi
je 0x62ec42e0
mov edx, dword [esp + 0x30]
mov edi, dword [esp + 0x4c]
lea edx, [eax + edx]
lea edx, [edi + edx*4]
lea esi, [esi]
add eax, 1
mov dword [edx], 0
add edx, 4
cmp ebx, eax
jge 0x62ec42d0
add dword [esp + 0x24], 1
mov edx, dword [esp + 0x24]
add ebp, dword [esp + 0x48]
cmp dword [esp + 0x60], edx
mov eax, dword [esp + 0x30]
jge 0x62ec4230
jmp 0x62ec3ce7
mov edx, dword [esp + 0x5c]
fldz
xorps xmm2, xmm2
add esi, dword [esp + 0x4c]
mov dword [esp + 0x6c], 1
mov dword [esp + 0x40], eax
mov ecx, edx
shl ecx, 2
add edi, ecx
add edi, dword [esp + 0xdc]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x30]
add esi, dword [esp + 0x44]
mov dword [esp + 0x78], ecx
shl edi, 2
add edx, edi
add edx, dword [esp + 0xc8]
fcompi st(1)
mov dword [esp + 0x70], esi
mov dword [esp + 0x50], edi
mov dword [esp + 0x7c], edx
jne 0x62ec45da
fstp st(0)
jmp 0x62ec4372
fstp st(0)
test ebx, ebx
jle 0x62ec441e
mov ecx, dword [esp + 0x58]
add ecx, 4
and ecx, 0xf
shr ecx, 2
neg ecx
and ecx, 3
cmp ecx, ebx
cmova ecx, ebx
test ecx, ecx
je 0x62ec4943
mov edx, dword [esp + 0x74]
mov eax, 1
add eax, 1
lea esi, [eax - 1]
mov dword [edx], 0
add edx, 4
cmp ecx, esi
ja 0x62ec43a2
cmp ebx, ecx
je 0x62ec441e
mov ebp, ebx
sub ebp, ecx
mov esi, ebp
shr esi, 2
mov dword [esp + 0x24], ebp
lea ebp, [esi*4]
test ebp, ebp
je 0x62ec43f8
mov edx, dword [esp + 0x58]
lea edi, [edx + ecx*4 + 4]
xor edx, edx
nop
lea esi, [esi]
mov ecx, edx
add edx, 1
shl ecx, 4
cmp edx, esi
movaps xmmword [edi + ecx], xmm2
jb 0x62ec43e0
add eax, ebp
cmp dword [esp + 0x24], ebp
je 0x62ec441e
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x4c]
lea edx, [eax + edx]
lea edx, [ecx + edx*4]
add eax, 1
mov dword [edx], 0
add edx, 4
cmp ebx, eax
jge 0x62ec4406
jmp 0x62ec441e
fstp st(0)
jmp 0x62ec441e
fstp st(0)
mov edx, dword [esp + 0x40]
test edx, edx
jle 0x62ec459b
mov edi, dword [esp + 0x30]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x2c], ebp
mov ebp, ebx
shr ebp, 2
shl esi, 2
lea edx, [ebp*4]
add edi, 4
mov dword [esp + 0x44], esi
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], 1
mov dword [esp + 0x38], edx
lea esi, [esi]
mov ecx, dword [esp + 0x28]
fld dword [ecx]
fldz
fcompi st(1)
je 0x62ec4560
mov esi, dword [esp + 0xc4]
test ebx, ebx
fmul dword [esi]
jle 0x62ec4564
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
add esi, 4
test eax, eax
je 0x62ec4939
mov eax, dword [esp + 0x2c]
cmp ebx, 5
mov edx, dword [esp + 0x58]
seta cl
add eax, 0x14
cmp eax, edi
setb al
add edx, 0x14
cmp esi, edx
seta dl
or eax, edx
test cl, al
je 0x62ec4939
fst dword [esp + 0x1c]
xor eax, eax
movss xmm0, dword [esp + 0x1c]
xor ecx, ecx
shufps xmm0, xmm0, 0
movaps xmm3, xmm0
movaps xmm0, xmm2
add ecx, 1
movlps xmm0, qword [eax + esi]
movhps xmm0, qword [eax + esi + 8]
movaps xmm1, xmm2
mulps xmm0, xmm3
lea edx, [eax + edi]
add eax, 0x10
movlps xmm1, qword [edx]
movhps xmm1, qword [edx + 8]
cmp ebp, ecx
addps xmm0, xmm1
movlps qword [edx], xmm0
movhps qword [edx + 8], xmm0
ja 0x62ec44e1
mov edx, dword [esp + 0x38]
add edx, 1
cmp ebx, dword [esp + 0x38]
je 0x62ec4568
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
lea eax, [edx + eax]
lea eax, [ecx + eax*4]
mov ecx, dword [esp + 0x34]
lea ecx, [edx + ecx]
lea ecx, [esi + ecx*4]
lea esi, [esi]
fld dword [ecx]
add edx, 1
add ecx, 4
fmul st(1)
fadd dword [eax]
fstp dword [eax]
add eax, 4
cmp ebx, edx
jge 0x62ec4540
fstp st(0)
jmp 0x62ec4570
fstp st(0)
jmp 0x62ec4570
fstp st(0)
jmp 0x62ec4570
fstp st(0)
lea esi, [esi]
add dword [esp + 0x24], 1
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x30]
mov esi, dword [esp + 0x24]
add dword [esp + 0x28], eax
add dword [esp + 0x2c], edx
add dword [esp + 0x34], ecx
cmp dword [esp + 0x40], esi
jge 0x62ec4470
add dword [esp + 0x6c], 1
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x5c]
mov eax, dword [esp + 0x6c]
add dword [esp + 0x74], edi
add dword [esp + 0x58], edi
add dword [esp + 0x64], ebp
add dword [esp + 0x70], 4
cmp dword [esp + 0x60], eax
jl 0x62ec3ce7
mov edx, dword [esp + 0xd8]
fld dword [edx]
fldz
fcompi st(1)
je 0x62ec4370
fld1
fcompi st(1)
je 0x62ec4418
test ebx, ebx
jle 0x62ec441c
mov eax, dword [esp + 0x74]
mov edx, 1
mov ecx, dword [esp + 0xd8]
jmp 0x62ec4602
fld dword [ecx]
fmul dword [eax]
add edx, 1
fstp dword [eax]
add eax, 4
cmp ebx, edx
jge 0x62ec4600
jmp 0x62ec441e
mov edx, dword [esp + 0x5c]
fldz
xorps xmm2, xmm2
add esi, dword [esp + 0x4c]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x64], 1
mov ecx, edx
shl ecx, 2
add edi, ecx
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x24]
shl ebp, 2
add edi, dword [esp + 0xdc]
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x50], edi
mov edi, dword [esp + 0x2c]
add edx, ebp
add edi, dword [esp + 0x44]
add edx, dword [esp + 0xc8]
shl esi, 2
fcompi st(1)
mov dword [esp + 0x74], esi
mov dword [esp + 0x68], edi
mov dword [esp + 0x44], ebp
mov dword [esp + 0x78], edx
mov dword [esp + 0x40], eax
jne 0x62ec48ea
fstp st(0)
jmp 0x62ec4692
fstp st(0)
test ebx, ebx
jle 0x62ec473e
mov ecx, dword [esp + 0x50]
add ecx, 4
and ecx, 0xf
shr ecx, 2
neg ecx
and ecx, 3
cmp ecx, ebx
cmova ecx, ebx
test ecx, ecx
je 0x62ec492f
mov edx, dword [esp + 0x6c]
mov eax, 1
add eax, 1
lea esi, [eax - 1]
mov dword [edx], 0
add edx, 4
cmp esi, ecx
jb 0x62ec46c2
cmp ebx, ecx
je 0x62ec473e
mov edx, ebx
sub edx, ecx
mov esi, edx
shr esi, 2
lea ebp, [esi*4]
test ebp, ebp
mov dword [esp + 0x24], edx
je 0x62ec4718
mov edx, dword [esp + 0x50]
lea edi, [edx + ecx*4 + 4]
xor edx, edx
nop
lea esi, [esi]
mov ecx, edx
add edx, 1
shl ecx, 4
cmp edx, esi
movaps xmmword [edi + ecx], xmm2
jb 0x62ec4700
add eax, ebp
cmp dword [esp + 0x24], ebp
je 0x62ec473e
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x4c]
lea edx, [eax + edx]
lea edx, [ecx + edx*4]
add eax, 1
mov dword [edx], 0
add edx, 4
cmp ebx, eax
jge 0x62ec4726
jmp 0x62ec473e
fstp st(0)
jmp 0x62ec473e
fstp st(0)
mov edx, dword [esp + 0x40]
test edx, edx
jle 0x62ec48a8
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x68]
mov esi, dword [esp + 0x30]
mov dword [esp + 0x24], 1
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x28], ebp
mov ebp, ebx
shr ebp, 2
lea eax, [ebp*4]
mov dword [esp + 0x34], esi
add edi, 4
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x28]
fld dword [edx]
fldz
fcompi st(1)
je 0x62ec4870
mov ecx, dword [esp + 0xc4]
test ebx, ebx
fmul dword [ecx]
jle 0x62ec4874
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x38]
add esi, 4
test eax, eax
je 0x62ec4925
mov eax, dword [esp + 0x2c]
cmp ebx, 5
mov edx, dword [esp + 0x50]
seta cl
add eax, 0x14
cmp eax, edi
setb al
add edx, 0x14
cmp esi, edx
seta dl
or eax, edx
test cl, al
je 0x62ec4925
fst dword [esp + 0x1c]
xor eax, eax
movss xmm0, dword [esp + 0x1c]
xor ecx, ecx
shufps xmm0, xmm0, 0
movaps xmm3, xmm0
movaps xmm0, xmm2
add ecx, 1
movlps xmm0, qword [esi + eax]
movhps xmm0, qword [esi + eax + 8]
movaps xmm1, xmm2
mulps xmm0, xmm3
lea edx, [eax + edi]
add eax, 0x10
movlps xmm1, qword [edx]
movhps xmm1, qword [edx + 8]
cmp ebp, ecx
addps xmm0, xmm1
movlps qword [edx], xmm0
movhps qword [edx + 8], xmm0
ja 0x62ec47f2
mov edx, dword [esp + 0x38]
add edx, 1
cmp ebx, dword [esp + 0x38]
je 0x62ec4878
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x54]
lea eax, [edx + eax]
lea eax, [ecx + eax*4]
mov ecx, dword [esp + 0x34]
add ecx, edx
lea ecx, [esi + ecx*4]
lea esi, [esi]
fld dword [ecx]
add edx, 1
add ecx, 4
fmul st(1)
fadd dword [eax]
fstp dword [eax]
add eax, 4
cmp ebx, edx
jge 0x62ec4850
fstp st(0)
jmp 0x62ec4880
fstp st(0)
jmp 0x62ec4880
fstp st(0)
jmp 0x62ec4880
fstp st(0)
lea esi, [esi]
add dword [esp + 0x24], 1
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
add dword [esp + 0x28], 4
add dword [esp + 0x2c], eax
add dword [esp + 0x34], edx
cmp dword [esp + 0x40], ecx
jge 0x62ec4781
add dword [esp + 0x64], 1
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x5c]
mov ebp, dword [esp + 0x74]
mov eax, dword [esp + 0x64]
add dword [esp + 0x6c], esi
add dword [esp + 0x50], esi
add dword [esp + 0x58], edi
add dword [esp + 0x68], ebp
cmp dword [esp + 0x60], eax
jl 0x62ec3ce7
mov edx, dword [esp + 0xd8]
fld dword [edx]
fldz
fcompi st(1)
je 0x62ec4690
fld1
fcompi st(1)
je 0x62ec4738
test ebx, ebx
jle 0x62ec473c
mov eax, dword [esp + 0x6c]
mov edx, 1
mov ecx, dword [esp + 0xd8]
jmp 0x62ec4912
fld dword [ecx]
fmul dword [eax]
add edx, 1
fstp dword [eax]
add eax, 4
cmp ebx, edx
jge 0x62ec4910
jmp 0x62ec473e
mov edx, 1
jmp 0x62ec482f
mov eax, 1
jmp 0x62ec46d9
mov edx, 1
jmp 0x62ec451e
mov eax, 1
jmp 0x62ec43b9
mov eax, 1
jmp 0x62ec427f
fldz
mov edx, 1
jmp 0x62ec3fa1