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

Disassembly:
sub esp, 0x6c
push ebx
mov ebx, dword [esp + 0x74]
mov eax, dword [ebx + 4]
test dword [eax], 0x600
push ebp
push esi
push edi
jne 0x100e642c
mov eax, dword [eax + 0x30]
add eax, 8
push eax
lea esi, [esp + 0x30]
call fcn.100e6e60
mov eax, dword [esp + 0x2c]
xor edi, edi
cmp eax, edi
jbe 0x100e6413
mov esi, dword [esp + 0x30]
add esi, 0x14
mov dword [esp + 0x80], esi
mov dword [esp + 0x14], eax
jmp 0x100e60f9
mov esi, dword [esp + 0x80]
xor edi, edi
lea ecx, [esi - 0x14]
lea eax, [esp + 0x38]
call fcn.10001c10
mov ecx, dword [esi - 0x10]
mov dword [esp + 0x3c], ecx
mov edx, dword [esi - 0xc]
mov dword [esp + 0x40], edx
mov eax, dword [esi - 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esi - 4]
mov eax, dword [ebx]
mov dword [esp + 0x48], ecx
mov edx, dword [esi]
mov dword [esp + 0x4c], edx
mov edx, dword [eax + 0x198]
mov ecx, ebx
call edx
mov dword [esp + 0x1c], eax
mov eax, dword [ebx]
mov edx, dword [eax + 0x19c]
mov ecx, ebx
call edx
mov dword [esp + 0x20], eax
lea eax, [esp + 0x50]
call fcn.1000fe60
mov eax, dword [esp + 0x38]
cmp eax, edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], edi
je 0x100e617b
add dword [eax], 1
mov esi, dword [esp + 0x50]
cmp esi, edi
mov dword [esp + 0x50], eax
je 0x100e61b6
add dword [esi], 0xffffffff
cmp dword [esi], edi
jg 0x100e61b6
cmp byte [esi + 0x10], 0
je 0x100e61a1
lea eax, [esp + 0x18]
mov dword [esp + 0x18], esi
call fcn.1030ad1f
mov eax, dword [esi + 8]
push eax
call fcn.102f353f
add esp, 4
push esi
call fcn.102f353f
add esp, 4
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0x44]
and ecx, 0xfffffff0
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
mov esi, eax
and edi, 0xfffffff0
mov eax, edi
cdq
and edx, 0xf
add eax, edx
mov ebp, eax
mov eax, dword [esp + 0x40]
and eax, 0xfffffff0
cdq
and edx, 0xf
add eax, edx
sar eax, 4
mov dword [esp + 0x18], eax
mov eax, ecx
cdq
and edx, 0xf
add eax, edx
sar eax, 4
mov ecx, eax
mov eax, dword [esp + 0x18]
neg ecx
sub ecx, eax
mov eax, dword [esp + 0x48]
add ecx, dword [esp + 0x1c]
and eax, 0xfffffff0
cdq
and edx, 0xf
add eax, edx
sar eax, 4
mov dword [esp + 0x1c], eax
mov eax, edi
cdq
and edx, 0xf
add eax, edx
mov edx, dword [esp + 0x1c]
sar eax, 4
neg eax
sub eax, edx
add eax, dword [esp + 0x20]
mov edx, dword [esp + 0x4c]
sar esi, 4
mov dword [esp + 0x54], esi
mov dword [esp + 0x64], esi
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x6c], ecx
xor esi, esi
mov dword [esp + 0x60], eax
mov dword [esp + 0x70], eax
mov eax, dword [ebx]
push esi
lea ecx, [esp + 0x68]
sar ebp, 4
mov dword [esp + 0x78], edx
mov edx, dword [eax + 0x274]
push ecx
mov ecx, ebx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x70], ebp
call edx
cmp dword [esp + 0x70], esi
jge 0x100e6280
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], esi
mov eax, dword [ebx]
mov eax, dword [eax + 0x194]
push esi
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x2c]
push edx
mov ecx, ebx
call eax
mov eax, dword [esp + 0x3c]
and eax, 0xfffffff0
cdq
mov ecx, dword [ebx + 8]
and edx, 0xf
add eax, edx
sar eax, 4
add eax, dword [esp + 0x24]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x44]
and eax, 0xfffffff0
cdq
and edx, 0xf
add eax, edx
sar eax, 4
add eax, dword [esp + 0x28]
mov dword [esp + 0x58], eax
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0x44]
cmp eax, esi
je 0x100e6378
mov eax, dword [eax + 8]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov ecx, dword [eax + 4]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
call eax
fstp dword [esp + 0x20]
fld1
fld dword [esp + 0x20]
fucom st(1)
fnstsw ax
fstp st(1)
test ah, 0x44
jnp 0x100e6376
fild dword [esp + 0x54]
fmul st(1)
call fcn.102f89d0
fild dword [esp + 0x58]
mov dword [esp + 0x54], eax
fmul st(1)
call fcn.102f89d0
fild dword [esp + 0x5c]
mov dword [esp + 0x58], eax
fmul st(1)
call fcn.102f89d0
fild dword [esp + 0x60]
mov dword [esp + 0x5c], eax
fmul st(1)
call fcn.102f89d0
fild dword [esp + 0x64]
mov dword [esp + 0x60], eax
fmul st(1)
call fcn.102f89d0
fild dword [esp + 0x68]
mov dword [esp + 0x64], eax
fmul st(1)
call fcn.102f89d0
fild dword [esp + 0x6c]
mov dword [esp + 0x68], eax
fmul st(1)
call fcn.102f89d0
fimul dword [esp + 0x70]
mov dword [esp + 0x6c], eax
call fcn.102f89d0
mov dword [esp + 0x70], eax
jmp 0x100e6378
fstp st(0)
mov ebp, dword [esp + 0x84]
mov eax, dword [ebp]
cmp eax, dword [ebp + 8]
lea edi, [esp + 0x50]
jne 0x100e6399
lea ecx, [eax + 1]
mov eax, edi
mov edi, ebp
call fcn.100e6a40
mov edi, eax
mov eax, dword [ebp]
mov edx, dword [ebp + 4]
lea ecx, [eax + eax*4]
lea esi, [edx + ecx*8]
test esi, esi
je 0x100e63e8
mov ecx, edi
mov eax, esi
call fcn.10001c10
mov eax, dword [edi + 4]
mov dword [esi + 4], eax
mov ecx, dword [edi + 8]
mov dword [esi + 8], ecx
mov edx, dword [edi + 0xc]
mov dword [esi + 0xc], edx
mov eax, dword [edi + 0x10]
mov dword [esi + 0x10], eax
mov ecx, dword [edi + 0x14]
mov dword [esi + 0x14], ecx
mov edx, dword [edi + 0x18]
mov dword [esi + 0x18], edx
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x1c], eax
mov ecx, dword [edi + 0x20]
mov dword [esi + 0x20], ecx
mov edx, dword [edi + 0x24]
mov dword [esi + 0x24], edx
add dword [ebp], 1
lea eax, [esp + 0x50]
push eax
call fcn.10001b00
lea ecx, [esp + 0x38]
push ecx
call fcn.10001b00
add dword [esp + 0x80], 0x18
sub dword [esp + 0x14], 1
jne 0x100e60f0
lea edx, [esp + 0x2c]
push edx
xor esi, esi
call fcn.100e6dd0
mov eax, dword [esp + 0x30]
push eax
call fcn.102f353f
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret 8