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

Disassembly:
mov esi, dword [edi]
mov edx, dword [esp + 0xb0]
add esi, 0x3e8
shl esi, 4
mov ebp, dword [esi + edx + 4]
mov ecx, dword [esi + edx + 8]
add esi, edx
cmp ebp, ecx
mov dword [esp + 0xc4], esi
mov dword [esp + 0xa8], ebp
je 0x100619a8
mov ebx, dword [ebp]
cmp dword [esp + 0x218], ebx
je 0x10061985
mov ecx, ebx
call fcn.100ca7c0
fld dword [esp + 0xc0]
fcomp dword [0x101004b8]
mov edx, eax
mov dword [esp + 0xb4], edx
fnstsw ax
test ah, 0x40
je 0x1006188f
mov eax, dword [edi + 4]
lea ecx, [esp + 0x58]
push ecx
mov ecx, dword [esp + 0xb0]
push eax
push edx
push ebx
push ecx
mov ecx, dword [esp + 0xc4]
lea edx, [esp + 0x84]
push edx
call fcn.100c2714
test al, al
je 0x10061985
mov dword [esp + 0x9c], ebx
mov ecx, dword [0x1012b68c]
mov eax, ecx
and eax, 0x3f
lea ebp, [eax + eax*2]
shl ebp, 4
add ebp, 0x101301a8
inc ecx
mov dword [0x1012b68c], ecx
push edx
mov ecx, 0x1012c058
call int.1006ea28
add byte [ebx + 0x24848bf0], cl
mov ah, 0
add byte [eax], al
mov ecx, 9
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
add eax, 0x24
push eax
lea ecx, [esp + 0x1f4]
push ecx
mov ecx, 0x1012c058
call fcn.10071e20
add byte [ecx - 0x27], dl
add eax, 0x1012c084
fadd dword [eax + 8]
fstp dword [esp]
push ecx
fld dword [0x1012c080]
fadd dword [eax + 4]
fstp dword [esp]
push ecx
fld dword [0x1012c07c]
lea ecx, [esp + 0x130]
fadd dword [eax]
mov eax, dword [esi + 8]
add ebp, 4
cmp ebp, eax
mov dword [esp + 0xa8], ebp
jne 0x10061819
mov ebx, dword [esp + 0x218]
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax + 8]
add edi, 0xc
cmp edi, ecx
mov dword [esp + 0x54], edi
jne 0x100617e7
mov eax, dword [esp + 0x9c]
test eax, eax
je 0x100621d9
mov eax, dword [esp + 0xa4]
inc eax
cmp eax, 0xa
mov dword [esp + 0xa4], eax
je 0x10062213
mov ecx, ebx
call fcn.100ca6d8
fld dword [eax]
fld dword [esp + 0x64]
push ecx
fmul st(1)
fstp dword [esp]
push ecx
fld dword [esp + 0x68]
push 0x1cd9c9d8
and al, 0x51
fld dword [esp + 0x68]
lea ecx, [esp + 0x19c]
fmul st(1)
fstp dword [esp]
fstp st(0)
call fcn.1006eb16
mov eax, dword [esp + 0x58]
lea ecx, [esp + 0x190]
push ecx
lea edx, [esp + 0x170]
push edx
push eax
lea ecx, [esp + 0x208]
push ecx
lea ecx, [esp + 0x80]
call fcn.100c3c6f
mov ecx, eax
call fcn.1006f136
mov esi, dword [esp + 0x9c]
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x170]
add byte [eax + 0x56], dl
call fcn.100c3db0
fld dword [esp + 0x94]
fmul dword [eax + 8]
push eax
mov ecx, ebx
fstp dword [eax + 8]
call fcn.100c9f15
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0x170]
push edx
push ebx
call fcn.100c3dd8
fld dword [esp + 0x94]
fmul dword [eax + 8]
push eax
mov ecx, esi
fstp dword [eax + 8]
call fcn.100c9f3d
fld dword [esp + 0x58]
push ecx
fmul dword [esp + 0x88]
fstp dword [esp]
push ecx
fld dword [esp + 0x88]
fmul dword [esp + 0x60]
fstp dword [esp]
push ecx
fld dword [esp + 0x64]
lea ecx, fs:[esp + 0x184]
fmul dword [esp + 0x88]
fstp dword [esp]
call fcn.1006ebd6
lea eax, [esp + 0x178]
push eax
lea ecx, [esp + 0x134]
push ecx
lea ecx, [esp + 0x78]
call fcn.1007246f
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
fld dword [esp + 0x130]
lea edx, [esp + 0x70]
fmul dword [esp + 0x5c]
push edx
fld dword [esp + 0x13c]
lea ecx, [esp + 0x38]
fmul dword [esp + 0x68]
faddp st(1)
fld dword [esp + 0x138]
fmul dword [esp + 0x64]
faddp st(1)
fchs
fsub dword [0x10100b9c]
fstp dword [esp + 0x44]
call fcn.1007aa26
fadd dword [esp + 0x40]
mov edi, dword [esp + 0xb8]
fld dword [esp + 0x3c]
fmul dword [esp + 0x84]
fld dword [esp + 0x34]
fmul dword [esp + 0x7c]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x80]
faddp st(1)
fdivr st(1)
fchs
fstp dword [esp + 0x58]
cmp dword [edi + 8], 1
fstp st(0)
fld dword [esp + 0x58]
je 0x10062152
fcomp dword [0x10100498]
fnstsw ax
test ah, 0x41
jne 0x10061c6e
fld dword [esp + 0x64]
fmul dword [esp + 0x84]
fld dword [esp + 0x5c]
fmul dword [esp + 0x7c]
faddp st(1)
fld dword [esp + 0x80]
fmul dword [esp + 0x60]
faddp st(1)
fabs
fld dword [0x10100680]
fcompp
fnstsw ax
test ah, 1
je 0x10061c6e
fld dword [esp + 0x58]
push ecx
fmul dword [esp + 0x88]
fstp dword [esp]
push ecx
fld dword [esp + 0x88]
fmul dword [esp + 0x60]
fstp dword [esp]
push ecx
fld dword [esp + 0x64]
lea ecx, [esp + 0x1a8]
fmul dword [esp + 0x88]
add byte [eax], al
fstp dword [esp]
call fcn.1006ed0c
lea eax, [esp + 0x19c]
push eax
lea ecx, [esp + 0x11c]
push ecx
lea ecx, [esp + 0x78]
call fcn.100725a5
fld dword [0x101004b8]
fsub dword [esp + 0x58]
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x120]
fld st(0)
mov dword [esp + 0x1c], edx
fmul dword [esp + 0x98]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
fstp dword [esp + 0x98]
fmul dword [esp + 0xa0]
add cl, bl
pushfd
and al, 0xa0
add byte [eax], al
invalid
lea edx, [esp + 0x10]
push edx
fmul dword [esp + 0x84]
push ecx
fstp dword [esp]
push ecx
fld dword [esp + 0x88]
fmul dword [esp + 0x60]
fstp dword [esp]
push ecx
fld dword [esp + 0x64]
lea ecx, [esp + 0x148]
fmul dword [esp + 0x88]
fstp dword [esp]
call fcn.1006f287
lea edx, [esp + 0x13c]
push edx
lea eax, [esp + 0xcc]
push eax
lea ecx, [esp + 0x78]
call fcn.10072b20
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
jmp 0x100621d5