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

Disassembly:
push 0xffffffffffffffff
push 0x101931fe
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10218460]
xor eax, esp
push eax
lea eax, [esp + 0xf0]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x100]
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [esp + 0x44], eax
imul eax, ebx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x104]
lea edi, [ebp + 0x234]
fild dword [esp + 0x28]
mov dword [esp + 0x40], ebx
fmul dword [ebp + 0xa0]
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fmul st(0), st(0)
fstp dword [esp + 0x4c]
call fcn.100e0740
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x10]
mov esi, dword [esp + 0x114]
push 0
push eax
mov dword [esp + 0x30], eax
call fcn.10009380
mov ecx, dword [esp + 0x110]
mov edx, dword [ecx]
mov esi, dword [esp + 0x28]
mov eax, dword [edx + 0x50]
push esi
call eax
test esi, esi
mov dword [esp + 0x3c], 0
jle 0x100cbb7a
fild dword [esp + 0x44]
xor esi, esi
fld qword [0x101e9328]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x34]
fild dword [esp + 0x40]
fmul st(1)
fstp dword [esp + 0x38]
jmp 0x100cb7fd
fld qword [0x101e9328]
mov ebx, dword [esp + 0x40]
mov edx, dword [ebp + 0x10]
mov ecx, dword [esp + 0x10c]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp + 0x14]
add ecx, dword [esp + 0x44]
add edx, ebx
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
mov dword [esp + 0x18], ecx
add eax, esi
fmul st(1)
fstp dword [esp + 0x20]
fimul dword [esp + 0x18]
fstp dword [esp + 0x18]
fld dword [eax + 8]
fadd dword [esp + 0x18]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fistp dword [esp + 0x24]
fld dword [esp + 0x20]
movzx ecx, word [esp + 0x24]
fadd dword [eax + 4]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fistp dword [esp + 0x2c]
fld dword [eax + 8]
movzx edx, word [esp + 0x2c]
fsub dword [esp + 0x18]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fistp dword [esp + 0x30]
fld dword [eax + 4]
movzx ebx, word [esp + 0x30]
fsub dword [esp + 0x20]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fistp dword [esp + 0x48]
movsx eax, cx
push eax
movsx eax, word [esp + 0x4c]
movsx ecx, dx
movsx edx, bx
push ecx
push edx
push eax
lea eax, [esp + 0xd8]
call fcn.10049010
lea ecx, [esp + 0xc8]
mov eax, edi
mov dword [esp + 0xf8], 0
call fcn.100e0560
fld dword [0x101e93a8]
fstp dword [esp + 0x18]
sub esp, 8
fldz
lea eax, [esp + 0x64]
fst dword [esp + 0x24]
fst dword [esp + 4]
fstp dword [esp]
call fcn.100489e0
fldz
sub esp, 8
fst dword [esp + 4]
lea eax, [esp + 0x58]
fstp dword [esp]
call fcn.100489e0
mov ecx, dword [esp + 0x108]
mov byte [esp + 0xf8], 2
mov edx, dword [ecx + 0xc]
mov ebx, dword [edx + esi + 8]
nop
fld dword [esp + 0x4c]
push ecx
fstp dword [esp]
push ebx
mov eax, edi
call fcn.100e07f0
fmul qword [0x101e9470]
fldz
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x100cb946
fchs
call fcn.10189a7c
fld1
fld st(0)
fsub st(2)
fxch st(2)
faddp st(1)
fdivp st(1)
jmp 0x100cb955
call fcn.10189a7c
fld st(0)
fld1
fsub st(1), st(0)
faddp st(2)
fdivrp st(1)
fstp dword [esp + 0x20]
fldz
fld dword [esp + 0x20]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x100cb9cd
cmp byte [ebp + 0x9e], 0
fld st(0)
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
je 0x100cb9cd
lea eax, [esp + 0xa4]
fstp st(0)
mov ecx, edi
call fcn.100cad80
fld dword [esp + 0x20]
push ecx
mov ecx, eax
fstp dword [esp]
lea eax, [esp + 0xc0]
call fcn.10013c30
mov ecx, eax
add esp, 4
lea eax, [esp + 0x5c]
call fcn.10048ac0
lea ecx, [esp + 0xbc]
call fcn.10048a00
lea ecx, [esp + 0xa4]
call fcn.10048a00
fld dword [esp + 0x20]
fld dword [esp + 0x18]
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x100cba05
lea eax, [esp + 0x8c]
fstp dword [esp + 0x18]
mov ecx, edi
call fcn.100cad80
mov ecx, eax
lea eax, [esp + 0x50]
call fcn.10048a30
lea ecx, [esp + 0x8c]
call fcn.10048a00
jmp 0x100cba07
fstp st(0)
mov eax, edi
call fcn.100e07a0
test al, al
jne 0x100cb910
cmp byte [ebp + 0x9e], al
je 0x100cbab2
fldz
fcomp dword [esp + 0x1c]
fnstsw ax
test ah, 5
jp 0x100cbab2
fld dword [esp + 0x34]
sub esp, 8
fstp dword [esp + 4]
lea eax, [esp + 0x88]
fld dword [esp + 0x40]
fstp dword [esp]
call fcn.100489e0
fld dword [esp + 0x1c]
push ecx
fld1
mov ebx, eax
fdivrp st(1)
lea ecx, [esp + 0x60]
lea eax, [esp + 0x78]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.10013c30
mov edx, eax
add esp, 4
mov ecx, ebx
lea eax, [esp + 0x68]
call fcn.10048a40
mov ecx, eax
mov eax, dword [esp + 0x110]
mov eax, dword [eax + 0xc]
add eax, esi
call fcn.10048a30
lea ecx, [esp + 0x68]
call fcn.10048a00
lea ecx, [esp + 0x74]
call fcn.10048a00
lea ecx, [esp + 0x80]
jmp 0x100cbb08
fld dword [esp + 0x34]
sub esp, 8
fstp dword [esp + 4]
lea eax, [esp + 0xb8]
fld dword [esp + 0x40]
fstp dword [esp]
call fcn.100489e0
mov ecx, eax
lea eax, [esp + 0x98]
lea edx, [esp + 0x50]
call fcn.10048a40
mov edx, dword [esp + 0x110]
mov ecx, eax
mov eax, dword [edx + 0xc]
add eax, esi
call fcn.10048a30
lea ecx, [esp + 0x98]
call fcn.10048a00
lea ecx, [esp + 0xb0]
call fcn.10048a00
fldz
fld dword [esp + 0x1c]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
je 0x100cbb24
fstp st(0)
fld dword [esp + 0x18]
mov eax, dword [esp + 0x114]
fstp dword [esp + 0x18]
mov ecx, dword [eax + 4]
fld dword [esp + 0x18]
mov ebx, dword [esp + 0x3c]
fstp dword [ecx + ebx*4]
lea ecx, [esp + 0x50]
call fcn.10048a00
lea ecx, [esp + 0x5c]
call fcn.10048a00
lea ecx, [esp + 0xe8]
mov dword [esp + 0xf8], 0xffffffff
call fcn.10049090
add ebx, 1
add esi, 0xc
cmp ebx, dword [esp + 0x28]
mov dword [esp + 0x3c], ebx
jl 0x100cb7f3
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xe8
ret 0x18