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

Disassembly:
sub esp, 0x68
push ebx
push ebp
mov edx, dword [ecx + 0x10]
push esi
mov esi, dword [esp + 0x78]
mov ecx, dword [ecx + 0x14]
mov ebx, dword [esp + 0x7c]
push edi
mov eax, dword [esi + 4]
xor edi, edi
fld dword [esi + 0x24]
lea eax, [eax + eax*2]
mov dword [esp + 0x50], edi
fadd dword [0x7998d4]
mov eax, dword [edx + eax*4]
mov edx, dword [esi + 8]
add eax, edx
fsub dword [ebx]
lea edx, [eax + eax*4]
lea eax, [eax + edx*8]
mov dl, byte [ecx + eax*4 + 0xa0]
fmul dword [0x7860ac]
lea eax, [ecx + eax*4]
mov byte [esp + 0x7c], dl
mov cl, byte [eax + 0xa1]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0x7c]
mov byte [esp + 0x24], cl
and eax, 0xff
mov dword [esp + 0x48], edx
mov dword [esp + 0x10], eax
call fcn.0076a6b0
fld dword [esi + 0x28]
fadd dword [0x7998d4]
mov word [esp + 0x5c], ax
fsub dword [ebx + 4]
fmul dword [0x7860ac]
call fcn.0076a6b0
fild dword [esi + 0x40]
mov word [esp + 0x5e], ax
fadd dword [ebx]
call fcn.0076a6b0
fild dword [esi + 0x44]
mov dword [esi + 0x40], eax
fadd dword [ebx + 4]
call fcn.0076a6b0
fild dword [esp + 0x10]
mov ebp, eax
mov dword [esi + 0x44], ebp
mov dword [esp + 0x30], ebp
fld dword [esi + 0x18]
fsub dword [esi + 0x24]
fdiv st(1)
fmul dword [0x7860ac]
call fcn.0076a6b0
mov word [esp + 0x62], ax
mov eax, dword [esp + 0x24]
and eax, 0xff
mov dword [esp + 0x80], eax
fild dword [esp + 0x80]
fstp dword [esp + 0x7c]
fld dword [esi + 0x30]
fsub dword [esi + 0x24]
fdiv dword [esp + 0x7c]
fmul dword [0x7860ac]
call fcn.0076a6b0
fld dword [esi + 0x1c]
fsub dword [esi + 0x28]
mov word [esp + 0x68], ax
fdiv st(1)
fmul dword [0x7860ac]
call fcn.0076a6b0
fstp st(0)
fld dword [esi + 0x34]
fsub dword [esi + 0x28]
mov word [esp + 0x64], ax
fdiv dword [esp + 0x7c]
fmul dword [0x7860ac]
call fcn.0076a6b0
mov ecx, dword [esi + 0x3c]
mov ebx, dword [esp + 0x5c]
mov word [esp + 0x6a], ax
mov eax, dword [esi + 0x40]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x5e]
test ecx, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x7c], eax
je 0x70e903
mov edx, dword [esp + 0x80]
test edx, edx
jbe 0x70e9ab
mov dword [esp + 0x24], edx
jmp 0x70e7e7
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x18], edi
test edx, edx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x14], eax
jbe 0x70e8c4
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x48]
cmp dword [edx + edi*4], 0xffffffff
je 0x70e89c
mov esi, ebx
mov edi, dword [esp + 0x28]
and esi, 0xffff
mov edx, eax
shr esi, 8
and edx, 0xff00
or esi, edx
xor edx, edx
mov dl, bh
add edi, edx
xor edx, edx
mov dl, ah
mov eax, dword [ecx]
add ebp, edx
lea edx, [esp + 0x34]
and edi, 0xffff
and ebp, 0xffff
push edx
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], ebp
call dword [eax + 0x28]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2c], eax
lea edx, [esp + 0x3c]
inc edi
mov eax, dword [ecx]
push edx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], ebp
call dword [eax + 0x28]
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
mov edi, dword [esp + 0x50]
test edx, edx
sete cl
test eax, eax
mov eax, dword [esp + 0x7c]
mov byte [esi + 0xacae68], cl
mov ecx, dword [esp + 0x1c]
sete dl
mov byte [esi + 0xacae69], dl
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x62]
add eax, edx
mov edx, dword [esp + 0x20]
add ebx, esi
inc edi
dec edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x50], edi
mov dword [esp + 0x20], edx
jne 0x70e806
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x80]
lea ebx, [esi + eax]
mov eax, dword [esp + 0x6a]
mov esi, dword [esp + 0x14]
add esi, eax
mov eax, dword [esp + 0x18]
add eax, edx
mov dword [esp + 0x7c], esi
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x24]
dec eax
mov dword [esp + 0x24], eax
jne 0x70e7df
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8
mov ecx, dword [esp + 0x80]
test ecx, ecx
jbe 0x70e9ab
mov dword [esp + 0x24], ecx
jmp 0x70e920
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x10]
mov dword [esp + 0x18], edi
test esi, esi
mov dword [esp + 0x80], ebx
mov dword [esp + 0x14], eax
jbe 0x70e976
mov ebp, esi
mov ecx, dword [esp + 0x48]
cmp dword [ecx + edi*4], 0xffffffff
je 0x70e966
mov ecx, ebx
mov edx, eax
and ecx, 0xffff
and edx, 0xff00
shr ecx, 8
or ecx, edx
mov dl, 1
mov byte [ecx + 0xacae68], dl
mov byte [ecx + 0xacae69], dl
mov edx, dword [esp + 0x62]
mov ecx, dword [esp + 0x64]
add ebx, edx
add eax, ecx
inc edi
dec ebp
jne 0x70e939
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x6a]
lea ebx, [ecx + eax]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
add eax, edx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x24]
add ecx, esi
dec eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x24], eax
jne 0x70e918
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8