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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x44
mov eax, dword [esp + 0x80]
mov ebx, dword [esp + 0x74]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
sub eax, 4
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x7c]
sub ebx, 4
mov dword [esp + 0x2c], ebx
sub eax, 4
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x78]
sub eax, 4
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x8c]
mov dword [eax], 0
mov eax, dword [esp + 0x84]
fld dword [eax]
mov eax, dword [esp + 0x88]
fld dword [eax]
fadd st(1)
fldln2
fld st(0)
fxch st(2)
fyl2x
fxch st(2)
fyl2x
fsubp st(1)
fmul qword [0x62f367e0]
fstp qword [esp]
cvttsd2si eax, qword [esp]
add eax, 2
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x64]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x68]
mov eax, dword [eax]
cmp dword [esp + 0x38], eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x18], eax
jg 0x62ede120
mov ebx, dword [esp + 0x38]
fldz
add ebx, 1
mov dword [esp + 0xc], ebx
xor ebx, ebx
jmp 0x62eddf35
fstp st(1)
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
sub eax, 1
cmp edi, dword [esp + 0x38]
lea esi, [eax*4]
mov dword [esp + 0x34], esi
mov dword [ebp + eax*4], 0xffffffff
jne 0x62eddef9
cmp dword [esp + 0x18], edi
jg 0x62ede111
mov eax, dword [esp + 0xc]
cmp ebx, dword [esp + 0x38]
jge 0x62ede0f5
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
shl esi, 2
mov dword [esp + 0x30], esi
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x34]
fstp dword [ebp + edi]
fstp dword [ebp + esi]
add dword [esp + 0xc], 1
cmp dword [esp + 0x18], eax
jl 0x62ede11e
mov edi, dword [esp + 0xc]
mov ebp, dword [esp + 0x70]
sub edi, 1
lea esi, [edi + edi]
mov eax, edi
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x2c]
sub eax, dword [ebp]
mov ebp, dword [esp + 0x28]
fld dword [esi + eax*4]
fld dword [ebp + eax*4]
fld st(1)
mov eax, dword [esp + 0x6c]
fsub st(1)
fld st(1)
fadd st(3)
fld st(0)
fsubrp st(4)
fld st(0)
fabs
fld st(2)
fabs
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fmul dword [eax]
fcompi st(4)
fstp st(3)
ja 0x62eddec9
fld dword [edx]
mov eax, dword [esp + 0x58]
fst dword [esp + 0x14]
fld1
fldz
fxch st(5)
mov esi, dword [eax]
fstp dword [esp + 0x30]
lea esi, [esi]
fld st(1)
xor ebx, ebx
fsub st(3)
fldz
fcompi st(1)
seta bl
cmp esi, 1
jle 0x62eddfed
mov eax, 2
jmp 0x62eddfc2
fxch st(5)
fld dword [ecx + eax*4 - 8]
lea ebp, [ebx + 1]
fdivrp st(1)
fld dword [edx + eax*4 - 4]
fsub st(4)
fsubrp st(1)
fxch st(5)
fcomi st(5)
cmova ebx, ebp
add eax, 1
cmp eax, esi
jle 0x62eddfc0
fstp st(5)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
jmp 0x62eddff7
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
cmp edi, ebx
jg 0x62ede011
fld st(1)
fmul st(5)
fsubp st(4)
fxch st(1)
fadd st(0)
fxch st(1)
fxch st(4)
fxch st(3)
fxch st(2)
fxch st(1)
jmp 0x62eddfa0
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esp + 0x30]
fld1
fld dword [esp + 0x14]
fld st(0)
xor ebx, ebx
fsub st(3)
fldz
fcompi st(1)
seta bl
cmp esi, 1
jle 0x62ede06f
mov eax, 2
jmp 0x62ede042
fxch st(6)
fld dword [ecx + eax*4 - 8]
lea ebp, [ebx + 1]
fdivrp st(1)
fld dword [edx + eax*4 - 4]
fsub st(4)
fsubrp st(1)
fxch st(6)
fcomi st(6)
cmova ebx, ebp
add eax, 1
cmp eax, esi
jle 0x62ede040
fstp st(6)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(5)
jmp 0x62ede080
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(4)
fxch st(5)
nop
lea esi, [esi]
cmp edi, ebx
jle 0x62ede09c
fld st(2)
fmul st(6)
faddp st(4)
fxch st(2)
fadd st(0)
fxch st(1)
fxch st(2)
fxch st(5)
fxch st(4)
fxch st(3)
fxch st(2)
jmp 0x62ede021
fstp st(5)
fstp st(0)
fstp st(0)
fxch st(1)
fxch st(2)
fxch st(2)
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x20]
add dword [esp + 0x24], 1
sub ebx, 1
mov dword [esp + 0x30], ebx
shl ebx, 2
mov esi, dword [esp + 0x30]
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x10]
mov dword [ebp + esi*4], eax
mov esi, dword [esp + 0x10]
shl ebx, 2
mov dword [esp + 0x30], ebx
mov ebx, dword [esp + 0x14]
mov dword [ebp + esi*4], ebx
mov ebx, edi
mov esi, dword [esp + 0x30]
jmp 0x62eddf16
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0xc]
mov edi, dword [esp + 0x20]
shl esi, 2
mov dword [edi + ebx*8 - 4], ebp
mov dword [esp + 0x30], esi
jmp 0x62eddf16
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38], eax
jmp 0x62eddefd
fstp st(0)
mov ebp, dword [esp + 0x24]
fldz
mov edi, dword [esp + 0x38]
mov dword [esp + 0x34], 0
test ebp, ebp
mov dword [esp + 0x2c], edi
jle 0x62ede2b7
nop
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
sub esi, 1
cmp dword [esp + 0x34], eax
mov dword [esp + 0x28], ebx
mov dword [esp + 0xc], 1
sete byte [esp + 0x30]
jmp 0x62ede1b4
fstp st(0)
jmp 0x62ede176
fstp st(0)
sub dword [esp + 0x28], 1
cmp dword [esp + 0x2c], ebp
mov dword [eax], 0
je 0x62ede350
cmp esi, dword [esp + 0x2c]
jl 0x62ede19d
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x20]
mov dword [ebp + esi*8 - 4], eax
add dword [esp + 0xc], 1
mov edi, dword [esp + 0xc]
cmp dword [esp + 0x24], edi
jl 0x62ede288
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
lea ebx, [ebp*8 - 4]
add eax, ebx
add ebx, dword [esp + 0x1c]
mov edi, dword [eax]
fld dword [ebx]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x6c]
lea ebx, [ebx + ebp*8]
fld dword [ebx]
fld st(1)
fadd st(1)
mov dword [esp + 0x14], ebx
fmul dword [0x62f367e8]
fxch st(2)
fabs
fld st(1)
fabs
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fmul dword [edi]
fxch st(1)
fsub st(2)
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x62ede170
cmp byte [esp + 0x30], 0
jne 0x62ede174
mov esi, dword [esp + 0x58]
xor ebx, ebx
fld dword [edx]
fsub st(1)
mov edi, dword [esi]
fldz
fcompi st(1)
seta bl
cmp edi, 1
jle 0x62ede25f
mov eax, 2
jmp 0x62ede23a
fxch st(2)
fld dword [ecx + eax*4 - 8]
lea esi, [ebx + 1]
fdivrp st(1)
fld dword [edx + eax*4 - 4]
fsub st(2)
fsubrp st(1)
fxch st(2)
fcomi st(2)
cmova ebx, esi
add eax, 1
cmp edi, eax
jge 0x62ede238
fstp st(2)
fxch st(1)
jmp 0x62ede263
fstp st(0)
fxch st(1)
cmp ebp, ebx
jle 0x62ede340
fxch st(1)
mov edi, dword [esp + 0x10]
mov esi, ebp
fstp dword [edi]
add dword [esp + 0xc], 1
mov edi, dword [esp + 0xc]
cmp dword [esp + 0x24], edi
jge 0x62ede1b0
mov edi, dword [esp + 0x28]
add dword [esp + 0x34], 1
test edi, edi
jle 0x62ede2bb
mov ebp, dword [esp + 0x3c]
cmp dword [esp + 0x34], ebp
jg 0x62ede2c2
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0x24]
test ebp, ebp
jg 0x62ede140
fstp st(0)
jmp 0x62ede2c4
fstp st(0)
jmp 0x62ede2c4
fstp st(0)
lea esi, [esi]
jmp 0x62ede2c4
fstp st(0)
mov eax, dword [esp + 0x68]
mov edi, dword [eax]
cmp dword [esp + 0x38], edi
jg 0x62ede330
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x74]
mov ebp, dword [esp + 0x1c]
sub eax, dword [edx]
fld dword [0x62f367e8]
lea edx, [eax*4 - 4]
mov eax, dword [esp + 0x38]
add ecx, edx
add edx, dword [esp + 0x78]
lea esi, [esi]
mov esi, dword [esp + 0x20]
lea ebx, [eax + eax - 1]
mov esi, dword [esi + ebx*4]
test esi, esi
jne 0x62ede321
fld dword [ebp + ebx*4]
lea esi, [ebp + eax*8]
fadd dword [esi]
fmul st(1)
fst dword [ecx]
fsubr dword [esi]
fstp dword [edx]
add eax, 1
add ecx, 4
add edx, 4
cmp edi, eax
jge 0x62ede300
fstp st(0)
add esp, 0x44
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
fxch st(1)
mov eax, dword [esp + 0x14]
mov esi, ebp
fstp dword [eax]
jmp 0x62ede19d
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x2c], ebx
jmp 0x62ede19d