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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x74
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [eax]
mov eax, dword [eax + 8]
mov ecx, esi
imul ecx, ecx, 0x70
push edi
push ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], eax
call fcn.100b8ee0
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [esp + 0x20], ebx
je 0x100bfc00
test esi, esi
mov edi, 3
mov dword [esp + 0x1c], 0
jle 0x100bfb84
mov ebx, dword [ebp + 0x10]
mov esi, eax
add esi, 0x18
mov eax, dword [ebp + 8]
mov edx, dword [eax + edi*4]
add edi, 1
mov dword [esi - 4], edx
mov ecx, dword [eax + edi*4]
add edi, 1
mov dword [esi], ecx
mov edx, dword [eax + edi*4]
add edi, 1
mov dword [esi + 4], edx
mov ecx, dword [eax + edi*4]
add edi, 1
mov dword [esi + 8], ecx
mov edx, dword [eax + edi*4]
add edi, 1
mov dword [esi + 0xc], edx
mov ecx, dword [eax + edi*4]
add edi, 1
mov dword [esi + 0x10], ecx
mov edx, dword [eax + edi*4]
add edi, 1
mov dword [esi + 0x14], edx
mov eax, dword [eax + edi*4]
mov dword [esi + 0x18], eax
mov eax, dword [esi + 4]
add edi, 1
test eax, eax
jle 0x100bfb29
lea ecx, [eax*4]
push ecx
call fcn.100b8ee0
add esp, 4
test eax, eax
mov dword [esi + 0x50], eax
je 0x100bfbd0
xor eax, eax
cmp dword [esi + 4], eax
jle 0x100bfb30
jmp 0x100bfb10
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx + edi*4]
mov edx, dword [esi + 0x50]
mov dword [edx + eax*4], ecx
add eax, 1
add edi, 1
cmp eax, dword [esi + 4]
jl 0x100bfb10
jmp 0x100bfb30
mov dword [esi + 0x50], 0
fld qword [ebx]
mov eax, dword [esp + 0x1c]
fstp qword [esi + 0x20]
add ebx, 8
fld qword [ebx]
add ebx, 8
fstp qword [esi + 0x28]
add ebx, 8
fld qword [ebx - 8]
add ebx, 8
fstp qword [esi + 0x30]
add ebx, 8
fld qword [ebx - 0x10]
add eax, 1
fstp qword [esi + 0x38]
add ebx, 8
fld qword [ebx - 0x10]
add esi, 0x70
cmp eax, dword [esp + 0x2c]
fstp qword [esi - 0x30]
fld qword [ebx - 8]
mov dword [esp + 0x1c], eax
fstp qword [esi - 0x28]
jl 0x100bfa95
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
lea eax, [edx*4]
push eax
call fcn.100b8ee0
add esp, 4
test eax, eax
mov dword [esp + 0x3c], eax
jne 0x100bfc09
test esi, esi
jle 0x100bfbbe
lea edi, [ebx + 0x68]
mov eax, dword [edi]
test eax, eax
je 0x100bfbb6
push eax
call fcn.100b8f00
add esp, 4
add edi, 0x70
sub esi, 1
jne 0x100bfba7
push ebx
call fcn.100b8f00
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [esp + 0x20]
mov edi, dword [esp + 0x2c]
lea esi, [ebx + 0x68]
jmp 0x100bfbe0
mov eax, dword [esi]
test eax, eax
je 0x100bfbef
push eax
call fcn.100b8f00
add esp, 4
add esi, 0x70
sub edi, 1
jne 0x100bfbe0
push ebx
call fcn.100b8f00
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test esi, esi
jle 0x100bfc26
mov ecx, eax
mov eax, ebx
or edx, 0xffffffff
cmp dword [eax + 0x18], edx
jne 0x100bfc1e
mov dword [ecx], eax
add ecx, 4
add eax, 0x70
sub esi, 1
jne 0x100bfc14
mov eax, dword [ebp + 0x14]
test eax, eax
mov dword [esp + 0x34], 0
jle 0x100c0158
fld qword [0x100dd1e0]
mov ecx, dword [ebp + 0x18]
fld qword [esp + 0x40]
mov edi, dword [esp + 0x50]
fld qword [esp + 0x48]
mov dword [esp + 0x28], ecx
fld qword [esp + 0x50]
mov dword [esp + 0x38], eax
jmp 0x100bfc6a
fld qword [0x100dd1e0]
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(1)
mov eax, dword [esp + 0x28]
fld qword [eax]
mov dword [esp + 0x24], 0
fmul st(4)
fst qword [esp + 0x70]
fld qword [eax + 8]
fmulp st(5)
fxch st(4)
fst qword [esp + 0x78]
fxch st(4)
fst qword [esp + 0x60]
xor edx, edx
fxch st(4)
cmp dword [esp + 0x30], edx
fst qword [esp + 0x68]
mov ebx, 5
jle 0x100c00e6
mov esi, dword [esp + 0x3c]
mov ecx, dword [esi + edx*4]
fld qword [ecx + 0x48]
fcomp st(5)
fnstsw ax
test ah, 1
jne 0x100bfce2
fld qword [ecx + 0x50]
fcomp st(5)
fnstsw ax
test ah, 5
jp 0x100bfce2
fcom qword [ecx + 0x38]
fnstsw ax
test ah, 1
jne 0x100bfce2
fcom qword [ecx + 0x40]
fnstsw ax
test ah, 5
jp 0x100bfce2
cmp ebx, 1
jg 0x100bfe18
fld qword [ecx + 0x48]
fcomp st(5)
fnstsw ax
test ah, 1
jne 0x100bfd12
fld qword [ecx + 0x50]
fcomp st(5)
fnstsw ax
test ah, 5
jp 0x100bfd12
fld qword [ecx + 0x40]
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x100bfd12
cmp ebx, 2
jle 0x100bfd12
mov ebx, 2
jmp 0x100bfd60
fld qword [ecx + 0x50]
fucomp st(5)
fnstsw ax
test ah, 0x44
jp 0x100bfd3e
fcom qword [ecx + 0x38]
fnstsw ax
test ah, 1
jne 0x100bfd3e
fcom qword [ecx + 0x40]
fnstsw ax
test ah, 5
jp 0x100bfd3e
cmp ebx, 3
jle 0x100bfd3e
mov ebx, 3
jmp 0x100bfd60
fld qword [ecx + 0x50]
fucomp st(5)
fnstsw ax
test ah, 0x44
jp 0x100bfd62
fld qword [ecx + 0x40]
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x100bfd62
cmp ebx, 4
jle 0x100bfd62
mov ebx, 4
mov edi, ecx
add edx, 1
cmp edx, dword [esp + 0x30]
jl 0x100bfcaa
cmp ebx, 5
je 0x100c00e6
mov esi, edi
xor edi, edi
cmp dword [esi + 0x1c], edi
lea ecx, [edi + 5]
lea edx, [edi + 1]
jle 0x100bfea6
test edx, edx
je 0x100bfea6
xor edx, edx
cmp dword [esi + 0x1c], edx
mov dword [esp + 0x1c], edx
jle 0x100bfea6
mov eax, dword [esi + 0x68]
mov edi, dword [esp + 0x1c]
mov edi, dword [eax + edi*4]
imul edi, edi, 0x70
add edi, dword [esp + 0x20]
fld qword [edi + 0x48]
fcomp st(5)
fnstsw ax
test ah, 1
jne 0x100bfde8
fld qword [edi + 0x50]
fcomp st(5)
fnstsw ax
test ah, 5
jp 0x100bfde8
fcom qword [edi + 0x38]
fnstsw ax
test ah, 1
jne 0x100bfde8
fcom qword [edi + 0x40]
fnstsw ax
test ah, 5
jp 0x100bfde8
cmp ecx, 1
jg 0x100bfe91
fld qword [esi + 0x48]
fcomp st(5)
fnstsw ax
test ah, 1
jne 0x100bfe24
fld qword [esi + 0x50]
fcomp st(5)
fnstsw ax
test ah, 5
jp 0x100bfe24
fld qword [esi + 0x40]
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x100bfe24
cmp ecx, 2
jle 0x100bfe24
mov ecx, 2
jmp 0x100bfe72
mov edi, ecx
mov ebx, 1
jmp 0x100bfd78
fld qword [esi + 0x50]
fucomp st(5)
fnstsw ax
test ah, 0x44
jp 0x100bfe50
fcom qword [esi + 0x38]
fnstsw ax
test ah, 1
jne 0x100bfe50
fcom qword [esi + 0x40]
fnstsw ax
test ah, 5
jp 0x100bfe50
cmp ecx, 3
jle 0x100bfe50
mov ecx, 3
jmp 0x100bfe72
fld qword [esi + 0x50]
fucomp st(5)
fnstsw ax
test ah, 0x44
jp 0x100bfe7b
fld qword [esi + 0x40]
fucomp st(1)
fnstsw ax
test ah, 0x44
jp 0x100bfe7b
cmp ecx, 4
jle 0x100bfe7b
mov ecx, 4
mov edx, 1
mov esi, edi
mov ebx, ecx
mov eax, dword [esp + 0x1c]
add eax, 1
cmp eax, dword [esi + 0x1c]
mov dword [esp + 0x1c], eax
jl 0x100bfda2
jmp 0x100bfe9c
mov edx, 1
mov ecx, edx
mov esi, edi
mov ebx, ecx
cmp dword [esi + 0x1c], 0
jg 0x100bfd8b
fld qword [esi + 0x48]
mov ecx, dword [esi + 0x30]
fsub st(5)
mov edx, dword [ebp + 0xc]
lea eax, [edx + ecx*4]
mov ecx, dword [esi + 0x20]
fdiv qword [esi + 0x60]
lea edx, [eax + ecx*4]
mov dword [esp + 0x48], eax
mov dword [esp + 0x50], edx
fxch st(1)
fsub qword [esi + 0x38]
fdiv qword [esi + 0x58]
fld st(1)
call fcn.100db3f0
fld st(0)
mov dword [esp + 0x1c], eax
call fcn.100db3f0
fild dword [esp + 0x1c]
mov esi, dword [esi + 0x28]
mov ecx, esi
imul ecx, eax
fsubp st(2)
add ecx, dword [esp + 0x1c]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x48]
add ecx, ecx
fisub dword [esp + 0x40]
add ecx, ecx
add ebx, 0xffffffff
add eax, ecx
cmp ebx, 3
ja case.default.0x100bff0b
jmp dword [ebx*4 + 0x100c01a0]
fstp st(4)
fstp st(2)
fstp st(0)
fld dword [eax]
fld dword [eax + 4]
fld dword [eax + esi*4]
fld dword [eax + esi*4 + 4]
fstp qword [esp + 0x58]
fxch st(2)
fxch st(4)
fxch st(1)
fxch st(3)
fxch st(1)
cmp ebx, 3
fld st(3)
fsub st(5)
mov edx, dword [esp + 0x50]
lea eax, [ecx + edx]
fmul st(2)
fadd st(5)
fld st(3)
fsub st(6)
fmul st(2)
faddp st(1)
fld qword [esp + 0x58]
fsub st(5)
fsub st(4)
fadd st(6)
fmul st(3)
fmul st(2)
faddp st(1)
ja case.default.0x100bff5e
jmp dword [ebx*4 + 0x100c01b0]
fstp st(4)
fstp st(2)
fstp st(0)
fld dword [eax]
fld dword [eax + 4]
fld st(1)
fxch st(1)
fst qword [esp + 0x58]
fxch st(2)
fxch st(4)
fxch st(2)
fxch st(3)
fxch st(1)
fxch st(2)
jmp case.default.0x100bff0b
fstp st(4)
fstp st(2)
fstp st(0)
fld dword [eax]
fld st(0)
fld dword [eax + esi*4]
fst qword [esp + 0x58]
jmp 0x100bff28
fstp st(4)
fstp st(2)
fstp st(0)
fld dword [eax]
fld st(0)
fld st(1)
fxch st(2)
fst qword [esp + 0x58]
jmp 0x100bff2a
fstp st(5)
fstp st(3)
fstp st(1)
fld dword [eax]
fld dword [eax + 4]
fld dword [eax + esi*4]
fld dword [eax + esi*4 + 4]
fstp qword [esp + 0x58]
fxch st(2)
fxch st(5)
fxch st(1)
fxch st(4)
fxch st(2)
fxch st(3)
fxch st(2)
fxch st(1)
fdiv qword [0x100dcbf8]
add dword [esp + 0x24], 1
fsubp st(6)
fxch st(5)
fsub qword [esp + 0x70]
fld st(3)
fsub st(5)
fmul st(2)
fadd st(5)
fld st(3)
fsub st(6)
fmul st(7)
faddp st(1)
fld qword [esp + 0x58]
fsub st(5)
fsub st(4)
fadd st(6)
fmulp st(3)
fxch st(2)
fmulp st(6)
fxch st(1)
faddp st(5)
fxch st(4)
fdiv qword [0x100dcbf8]
fld qword [esp + 0x68]
fadd st(1), st(0)
fxch st(1)
fsub qword [esp + 0x78]
fldz
fcomp st(6)
fnstsw ax
fld st(5)
test ah, 0x41
jne 0x100c0030
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jp 0x100c0059
fldz
fcomp st(1)
fnstsw ax
fld st(0)
test ah, 0x41
jne 0x100c004c
fchs
fcomp qword [0x100dc318]
fnstsw ax
test ah, 0x41
jnp 0x100c00c8
cmp dword [esp + 0x24], 0x32
jg 0x100c00c8
fld qword [esp + 0x60]
fsubrp st(6)
fxch st(5)
fst qword [esp + 0x60]
fxch st(1)
fsubrp st(5)
jmp 0x100bfc8f
fstp st(5)
fstp st(3)
fstp st(1)
fld dword [eax]
fld dword [eax + 4]
fld st(1)
fxch st(1)
fst qword [esp + 0x58]
fxch st(2)
fxch st(5)
fxch st(2)
fxch st(4)
fxch st(1)
fxch st(3)
fxch st(2)
jmp case.default.0x100bff5e
fstp st(5)
fstp st(3)
fstp st(1)
fld dword [eax]
fld st(0)
fld dword [eax + esi*4]
fst qword [esp + 0x58]
jmp 0x100bffc6
fstp st(5)
fstp st(3)
fstp st(1)
fld dword [eax]
fld st(0)
fld st(1)
fxch st(2)
fst qword [esp + 0x58]
jmp 0x100bffc8
fstp st(0)
fstp st(0)
fstp st(3)
fxch st(2)
fst qword [esp + 0x50]
fxch st(2)
fst qword [esp + 0x48]
fxch st(1)
fst qword [esp + 0x40]
fld qword [esp + 0x60]
jmp 0x100c00fc
fstp st(0)
fst qword [esp + 0x50]
fxch st(1)
fst qword [esp + 0x48]
fxch st(2)
fst qword [esp + 0x40]
fxch st(1)
fxch st(3)
cmp dword [esp + 0x24], 0
jle 0x100c0140
fstp st(1)
sub esp, 8
fstp st(1)
fstp st(1)
fmul qword [0x1016cb38]
fstp qword [esp]
call sym.pe.dll_pe_delta
mov eax, dword [esp + 0x28]
add dword [esp + 0x34], 1
fstp qword [eax]
fld qword [esp + 0x68]
fmul qword [0x1016cb38]
fstp qword [eax + 8]
fld qword [esp + 0x50]
fld qword [esp + 0x48]
fld qword [esp + 0x40]
jmp 0x100c0142
fstp st(0)
add dword [esp + 0x28], 0x10
sub dword [esp + 0x38], 1
jne 0x100bfc5c
fstp st(0)
fstp st(0)
fstp st(0)
mov edi, dword [esp + 0x2c]
test edi, edi
jle 0x100c017e
mov esi, dword [esp + 0x20]
add esi, 0x68
mov eax, dword [esi]
test eax, eax
je 0x100c0176
push eax
call fcn.100b8f00
add esp, 4
add esi, 0x70
sub edi, 1
jne 0x100c0167
mov eax, dword [esp + 0x3c]
push eax
call fcn.100b8f00
mov ecx, dword [esp + 0x24]
push ecx
call fcn.100b8f00
mov eax, dword [esp + 0x3c]
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret