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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 8]
push esi
push edi
mov ebx, ecx
call fcn.1000dca0
mov ecx, ebx
call fcn.1000de30
push esi
push edi
mov ecx, ebx
call fcn.1000dcf0
xor edx, edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edx
jmp 0x1000e660
mov eax, dword [ebx + 0xb8]
mov edi, dword [edx + eax]
sub edi, 1
mov dword [esp + 0x14], edi
js 0x1000e784
mov ecx, edi
shl ecx, 4
add ecx, edi
add ecx, ecx
add ecx, ecx
add ecx, ecx
mov dword [esp + 0x18], ecx
jmp 0x1000e690
mov eax, dword [ebx + 0xb8]
lea edx, [edx + eax + 0x44]
mov eax, dword [edx]
fld qword [ecx + eax + 0x58]
lea esi, [ecx + eax]
fcomp qword [0x2f3f158]
fnstsw ax
test ah, 5
jnp 0x1000e6e4
fld qword [esi + 0x60]
fcomp qword [0x2f3f168]
fnstsw ax
test ah, 5
jnp 0x1000e6e4
fld qword [esi + 0x68]
fcomp qword [0x2f3f168]
fnstsw ax
test ah, 5
jnp 0x1000e6e4
fild dword [esi + 0x50]
fcomp qword [0x2f3f168]
fnstsw ax
test ah, 5
jp 0x1000e764
mov esi, dword [edx]
mov eax, dword [ebx + 0xa0]
lea edi, [ebx + 0xa0]
add esi, ecx
add eax, 1
js 0x1000e702
cmp eax, dword [edi + 4]
jg 0x1000e702
mov dword [edi], eax
jmp 0x1000e70a
push eax
mov ecx, edi
call fcn.1000c010
mov eax, dword [edi]
mov edx, dword [edi + 8]
mov ecx, eax
shl ecx, 4
add ecx, eax
mov eax, dword [esp + 0x14]
lea edi, [edx + ecx*8 - 0x88]
mov ecx, 0x22
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebx + 0xb8]
add esi, dword [esp + 0x10]
test eax, eax
jl 0x1000e74b
cmp eax, dword [esi + 0x3c]
lea ecx, [esi + 0x3c]
jge 0x1000e74b
mov eax, dword [esi + 0x44]
add eax, dword [esp + 0x18]
push eax
call fcn.1000dfc0
mov ecx, dword [esi + 0x3c]
mov edi, dword [esp + 0x14]
mov dword [esi], ecx
add dword [ebx + 0x18], 0xffffffff
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xc], 1
mov edx, dword [esp + 0x10]
sub edi, 1
sub ecx, 0x88
test edi, edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ecx
jge 0x1000e690
mov esi, dword [ebp + 0xc]
add edx, 0x50
cmp edx, 0x140
mov dword [esp + 0x10], edx
jl 0x1000e660
cmp dword [esp + 0xc], 0
je 0x1000e7c2
mov edi, dword [ebp + 8]
push esi
push edi
mov ecx, ebx
call fcn.1000dca0
mov ecx, ebx
call fcn.1000de30
push esi
push edi
mov ecx, ebx
call fcn.1000dcf0
mov dword [esp + 0xc], 0
xor eax, eax
mov dword [esp + 0x10], eax
jmp 0x1000e7d0
mov edx, dword [ebx + 0xb8]
lea ecx, [eax + eax*4]
shl ecx, 4
mov edi, dword [ecx + edx]
sub edi, 1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edi
js 0x1000e96b
mov edx, edi
shl edx, 4
add edx, edi
add edx, edx
add edx, edx
add edx, edx
mov dword [esp + 0x14], edx
jmp 0x1000e810
mov ecx, dword [esp + 0x1c]
jmp 0x1000e810
mov eax, dword [ebx + 0xb8]
add ecx, eax
mov eax, dword [ecx + 0x44]
fld qword [edx + eax + 0x60]
lea esi, [edx + eax]
fst qword [esp + 0x20]
fcomp qword [0x2f3f160]
fnstsw ax
test ah, 5
jp 0x1000e94b
cmp dword [ecx], 2
jl 0x1000e8ca
fld qword [ecx + 0x18]
fcomp qword [0x2f3f150]
fnstsw ax
test ah, 5
jp 0x1000e8ca
fld qword [ecx + 0x20]
fcomp qword [0x2f3f088]
fnstsw ax
test ah, 0x41
jne 0x1000e8ca
fld qword [ecx + 0x20]
fcomp qword [0x2f3f138]
fnstsw ax
test ah, 5
jp 0x1000e8ca
fld qword [esi + 0x68]
fadd qword [esi + 0x58]
fadd qword [esp + 0x20]
fmul qword [0x2f3f1c8]
fcomp qword [0x2f3f160]
fnstsw ax
test ah, 0x41
jne 0x1000e8ca
mov eax, dword [esp + 0x10]
cmp eax, 3
ja 0x1000e8a4
jmp dword [eax*4 + 0x2eee9a8]
fild dword [ebp + 0xc]
jmp 0x1000e8ac
fmul qword [0x2f3f138]
mov eax, dword [ecx + 0x44]
fdivr qword [edx + eax + 0x78]
fcomp qword [0x2f3f150]
fnstsw ax
test ah, 5
jnp 0x1000e94b
mov esi, dword [ecx + 0x44]
mov eax, dword [ebx + 0xa0]
lea edi, [ebx + 0xa0]
add esi, edx
add eax, 1
js 0x1000e8e9
cmp eax, dword [edi + 4]
jg 0x1000e8e9
mov dword [edi], eax
jmp 0x1000e8f1
push eax
mov ecx, edi
call fcn.1000c010
mov eax, dword [edi]
mov edx, dword [edi + 8]
mov ecx, eax
shl ecx, 4
add ecx, eax
mov eax, dword [esp + 0x18]
lea edi, [edx + ecx*8 - 0x88]
mov ecx, 0x22
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebx + 0xb8]
add esi, dword [esp + 0x1c]
test eax, eax
jl 0x1000e932
cmp eax, dword [esi + 0x3c]
lea ecx, [esi + 0x3c]
jge 0x1000e932
mov eax, dword [esi + 0x44]
add eax, dword [esp + 0x14]
push eax
call fcn.1000dfc0
mov ecx, dword [esi + 0x3c]
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov dword [esi], ecx
add dword [ebx + 0x18], 0xffffffff
mov dword [esp + 0xc], 1
sub edi, 1
sub edx, 0x88
test edi, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edx
jge 0x1000e803
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x10]
add eax, 1
cmp eax, 4
mov dword [esp + 0x10], eax
jl 0x1000e7d0
cmp dword [esp + 0xc], 0
je 0x1000e99e
mov edi, dword [ebp + 8]
push esi
push edi
mov ecx, ebx
call fcn.1000dca0
mov ecx, ebx
call fcn.1000de30
push esi
push edi
mov ecx, ebx
call fcn.1000dcf0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8