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

Disassembly:
sub esp, 0x68
mov eax, dword [0x10a78b80]
xor eax, esp
mov dword [esp + 0x64], eax
push ebx
mov ebx, dword [esp + 0x78]
xorps xmm0, xmm0
push ebp
push esi
push edi
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x10], ebx
movlpd qword [esp + 0x40], xmm0
movlpd qword [esp + 0x48], xmm0
mov eax, dword [edi + 0xc]
mov dword [esp + 0x1c], eax
mov eax, dword [edi + 8]
mov dword [esp + 0x20], eax
movlpd qword [esp + 0x50], xmm0
movlpd qword [esp + 0x59], xmm0
mov ebp, dword [eax + 0x10]
mov eax, dword [esp + 0x80]
mov dword [ebx], eax
mov ecx, dword [edi + 0x30]
shr eax, 0x10
movsx edx, ax
movlpd qword [esp + 0x61], xmm0
movlpd qword [esp + 0x69], xmm0
mov dword [esp + 0x2c], 0x18
mov dword [esp + 0x24], ebp
cmp edx, ecx
jl 0x10101271
cmp edx, dword [edi + 0x34]
mov ecx, edx
cmovg ecx, dword [edi + 0x34]
movsx edx, word [ebx]
movzx esi, cx
mov word [ebx + 2], si
mov ecx, dword [edi + 0x38]
cmp edx, ecx
jl 0x1010128b
cmp edx, dword [edi + 0x3c]
mov ecx, edx
cmovg ecx, dword [edi + 0x3c]
mov edx, dword [esp + 0x20]
movzx eax, cx
mov word [ebx], ax
movsx ecx, ax
imul ecx, dword [edx + 0x10]
movsx eax, si
push ebp
add ecx, eax
add ecx, dword [edx]
push ecx
mov ecx, dword [esp + 0x24]
push ecx
push edi
call fcn.101033a0
mov esi, dword [esp + 0x20]
mov ebx, eax
lea eax, [edi + 0x64]
push eax
push esi
call fcn.10103760
add esp, 0x18
mov byte [esp + 0x58], 1
add ebx, eax
mov dword [esp + 0x30], 0
mov dword [esp + 0x14], ebx
mov eax, 0x106c35fc
mov dword [esp + 0x38], 2
or edx, 0xffffffff
xor ebp, ebp
mov dword [esp + 0x18], edx
nop dword [eax]
mov eax, dword [eax + ebp*8]
lea ecx, [esp + 0x40]
add eax, dword [esp + 0x2c]
add ecx, eax
cmp byte [ecx], 1
je 0x101014df
movzx eax, word [ebp*8 + 0x106c35f8]
add ax, word [esi]
mov ebx, dword [esp + 0x10]
movzx esi, ax
movzx eax, word [ebp*8 + 0x106c35fa]
mov byte [ecx], 1
add ax, word [ebx + 2]
movzx ebx, ax
movsx edx, bx
cmp edx, dword [edi + 0x30]
jl 0x101014d3
cmp edx, dword [edi + 0x34]
jg 0x101014d3
movsx ecx, si
cmp ecx, dword [edi + 0x38]
jl 0x101014d3
cmp ecx, dword [edi + 0x3c]
jg 0x101014d3
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x10]
imul eax, ecx
mov ecx, dword [esp + 0x20]
add eax, dword [ecx]
mov ecx, dword [esp + 0x1c]
add eax, edx
cmp dword [edi + 0x14], 0
mov edx, dword [ecx]
mov ecx, dword [edi + 0x10]
je 0x101013a0
push dword [edi + 0x1c]
push dword [edi + 0x18]
push dword [edi + 0x14]
push ecx
push dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
push eax
mov eax, dword [ecx + 0x10]
push eax
mov eax, dword [edi + 4]
push edx
mov eax, dword [eax + 0x24]
call eax
mov ecx, eax
add esp, 0x20
mov dword [esp + 0x28], ecx
jmp 0x101013e5
test ecx, ecx
je 0x101013c6
push ecx
push dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
mov eax, dword [ecx + 0x10]
push eax
mov eax, dword [edi + 4]
push edx
mov eax, dword [eax + 8]
call eax
mov ecx, eax
add esp, 0x14
mov dword [esp + 0x28], ecx
jmp 0x101013e5
push dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push eax
mov eax, dword [ecx + 0x10]
push eax
mov eax, dword [edi + 0x84]
push edx
call eax
add esp, 0x10
mov dword [esp + 0x28], eax
mov ecx, eax
cmp ecx, dword [esp + 0x14]
jae 0x101014d3
sub si, word [edi + 0x68]
sub bx, word [edi + 0x6a]
movzx eax, byte [edi + 0x6c]
shl si, 3
shl bx, 3
mov dword [esp + 0x3c], esi
mov dword [esp + 0x34], ebx
cmp eax, 4
ja case.0x10101414.4
jmp dword [eax*4 + 0x10101548]
mov edx, dword [esp + 0x34]
xor ebx, ebx
mov ecx, dword [edi + 0x70]
test dx, dx
movsx edx, dx
setne bl
xor eax, eax
test si, si
cmovne eax, dword [esp + 0x38]
or ebx, eax
mov eax, dword [edi + 0x78]
mov ecx, dword [ecx + ebx*4]
add ecx, dword [eax + edx*4]
mov eax, dword [edi + 0x74]
movsx edx, si
add ecx, dword [eax + edx*4]
imul ecx, dword [edi + 0x80]
add ecx, 0x100
shr ecx, 9
jmp 0x101014b3
movsx eax, bx
cdq
mov ecx, eax
movsx eax, si
xor ecx, edx
sub ecx, edx
cdq
xor eax, edx
sub eax, edx
add ecx, eax
shl ecx, 5
sar ecx, 3
jmp 0x101014b3
movsx eax, bx
cdq
mov esi, eax
mov eax, dword [esp + 0x3c]
xor esi, edx
cwde
sub esi, edx
cdq
xor eax, edx
sub eax, edx
add esi, eax
mov ecx, esi
shl ecx, 4
sub ecx, esi
sar ecx, 3
jmp 0x101014b3
movsx eax, bx
cdq
mov ecx, eax
movsx eax, si
xor ecx, edx
sub ecx, edx
cdq
xor eax, edx
sub eax, edx
add ecx, eax
jmp 0x101014b3
xor ecx, ecx
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x14]
add eax, ecx
mov esi, dword [esp + 0x10]
cmp eax, ebx
jae 0x101014db
mov ebx, eax
mov edx, ebp
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edx
jmp 0x101014df
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
inc ebp
mov eax, 0x106c35fc
cmp ebp, 8
jl 0x101012f0
cmp edx, 0xffffffff
je 0x10101530
movzx eax, word [edx*8 + 0x106c35f8]
add word [esi], ax
movzx eax, word [edx*8 + 0x106c35fa]
add word [esi + 2], ax
mov eax, dword [esp + 0x2c]
add eax, dword [edx*8 + 0x106c35fc]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x30], eax
cmp eax, 3
mov eax, 0x106c35fc
jl 0x101012e3
mov ecx, dword [esp + 0x74]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.105116c0
add esp, 0x68
ret