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

Disassembly:
sub esp, 0xb4
mov eax, dword [0x10a78b80]
xor eax, esp
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0xbc]
xorps xmm0, xmm0
push ebx
mov ebx, dword [esp + 0xbc]
push ebp
push esi
push edi
mov edi, dword [ebx]
movzx esi, byte [ebx + 0x6d660]
lea ebp, [edi + 0xcb50]
mov al, byte [ebp + 4]
push esi
push ebp
mov dword [esp + 0x1c], ecx
mov byte [esp + 0x24], al
movq qword [ecx + 0x14d88], xmm0
call fcn.1015cfb0
add esp, 8
test eax, eax
je 0x10112bf8
movzx eax, byte [ebx + 0x6d660]
mov al, byte [eax + edi + 0x100]
cmp al, 3
je 0x1011287b
cmp al, 2
je 0x1011287b
test al, al
jne 0x10112bf8
cmp byte [ebx + 0x3eb60], 0
jne 0x10112bf8
mov eax, dword [ebx]
cmp byte [eax + esi + 0x100], 4
jne 0x101128b1
mov eax, dword [esp + 0x14]
mov dword [eax + 0x14d88], 0x1010101
mov dword [eax + 0x14d8c], 0x1010101
jmp 0x10112bf8
lea eax, [esi + esi*4]
shl eax, 4
add eax, dword [ebp + 0x3d5c]
push 0x38
push 0
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x34], eax
lea eax, [esp + 0x58]
push eax
mov dword [esp + 0x3c], ecx
call fcn.10513d40
mov cl, byte [esp + 0x28]
mov eax, 1
shl eax, cl
add esp, 0xc
mov ebp, dword [esp + 0xd0]
mov edi, dword [ebx + 0x3ac30]
mov dword [esp + 0x28], eax
mov eax, dword [ebx + 0x3e7a8]
mov esi, dword [eax + 0x1c]
mov eax, dword [ebx + 0x3add4]
movzx ebx, byte [ebx + 0x3ac38]
movzx ecx, byte [esi + 0x1070eeb8]
add ecx, ebp
cmp ecx, eax
cmovge ecx, eax
mov eax, ebx
imul eax, dword [esp + 0xd4]
add edi, 7
mov dword [esp + 0x10], ecx
sar edi, 2
and edi, 0xfffffffe
add eax, 4
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [esp + 0x24], eax
movzx eax, byte [esi + 0x1070eea0]
add eax, dword [esp + 0xd4]
imul eax, ebx
add eax, 4
cdq
and edx, 7
lea ecx, [edx + eax]
sar ecx, 3
cmp ecx, edi
cmovge ecx, edi
imul ebx, dword [esp + 0x28]
mov dword [esp + 0x18], ecx
lea eax, [ebx + 4]
cdq
and edx, 7
add eax, edx
sar eax, 3
mov dword [esp + 0x34], eax
cmp ebp, dword [esp + 0x10]
jge 0x10112b06
mov edx, dword [esp + 0x24]
nop dword [eax]
mov dword [esp + 0x20], edx
mov eax, edx
cmp edx, ecx
jge 0x10112af1
nop
push dword [esp + 0x1c]
push dword [esp + 0x30]
push eax
push ebp
call fcn.1015c150
imul esi, eax, 0xc8
lea eax, [esp + 0x98]
push 0x38
push 0
push eax
add esi, dword [esp + 0x4c]
call fcn.10513d40
mov edx, dword [esi + 0x54]
add esp, 0x1c
mov ebp, dword [esi + 0x5c]
xor edi, edi
mov ecx, dword [esi + 0x50]
mov ebx, dword [esi + 0x58]
cmp ebp, edx
jg 0x101129f4
jl 0x101129e5
cmp ebx, ecx
jae 0x101129f4
mov eax, ebx
or eax, ebp
je 0x101129f4
mov ecx, ebx
mov edx, ebp
mov edi, 1
mov ebp, dword [esi + 0x64]
mov ebx, dword [esi + 0x60]
cmp ebp, edx
jg 0x10112a13
jl 0x10112a04
cmp ebx, ecx
jae 0x10112a13
mov eax, ebx
or eax, ebp
je 0x10112a13
mov ecx, ebx
mov edx, ebp
mov edi, 2
mov ebp, dword [esi + 0x6c]
mov ebx, dword [esi + 0x68]
cmp ebp, edx
jg 0x10112a32
jl 0x10112a23
cmp ebx, ecx
jae 0x10112a32
mov eax, ebx
or eax, ebp
je 0x10112a32
mov ecx, ebx
mov edx, ebp
mov edi, 3
mov ebp, dword [esi + 0x74]
mov ebx, dword [esi + 0x70]
cmp ebp, edx
jg 0x10112a51
jl 0x10112a42
cmp ebx, ecx
jae 0x10112a51
mov eax, ebx
or eax, ebp
je 0x10112a51
mov ecx, ebx
mov edx, ebp
mov edi, 4
mov ebp, dword [esi + 0x7c]
mov ebx, dword [esi + 0x78]
cmp ebp, edx
jg 0x10112a70
jl 0x10112a61
cmp ebx, ecx
jae 0x10112a70
mov eax, ebx
or eax, ebp
je 0x10112a70
mov ecx, ebx
mov edx, ebp
mov edi, 5
mov ebx, dword [esi + 0x84]
mov eax, dword [esi + 0x80]
cmp ebx, edx
jg 0x10112a8f
jl 0x10112a86
cmp eax, ecx
jae 0x10112a8f
or eax, ebx
je 0x10112a8f
mov edi, 6
mov ecx, dword [esi + edi*8 + 0x50]
sub ecx, dword [esi + 0x50]
mov eax, dword [esi + edi*8 + 0x54]
sbb eax, dword [esi + 0x54]
mov dword [esp + edi*8 + 0x8c], eax
xor eax, eax
mov dword [esp + edi*8 + 0x88], ecx
nop dword [eax]
movups xmm0, xmmword [esp + eax + 0x58]
movups xmm1, xmmword [esp + eax + 0x90]
paddq xmm1, xmm0
movups xmmword [esp + eax + 0x58], xmm1
add eax, 0x10
cmp eax, 0x30
jl 0x10112ab0
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0xd0]
mov dword [esp + 0x20], eax
cmp eax, ecx
jl 0x101129a0
mov edx, dword [esp + 0x24]
add ebp, dword [esp + 0x28]
mov dword [esp + 0xd0], ebp
cmp ebp, dword [esp + 0x10]
jl 0x10112990
xor ecx, ecx
nop dword [eax + eax]
lea edi, [ecx + 1]
mov dword [esp + ecx*4 + 0x38], edi
test ecx, ecx
je 0x10112b4b
nop dword [eax + eax]
mov edx, dword [esp + ecx*4 + 0x34]
mov esi, dword [esp + ecx*4 + 0x38]
mov eax, dword [esp + edx*8 + 0x54]
cmp eax, dword [esp + esi*8 + 0x54]
jl 0x10112b46
jg 0x10112b3e
mov eax, dword [esp + edx*8 + 0x50]
cmp eax, dword [esp + esi*8 + 0x50]
jbe 0x10112b46
mov dword [esp + ecx*4 + 0x34], esi
mov dword [esp + ecx*4 + 0x38], edx
dec ecx
test ecx, ecx
jg 0x10112b20
mov ecx, edi
cmp ecx, 6
jl 0x10112b10
mov ecx, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x10], eax
xor esi, esi
mov word [ecx + 0x14d88], 0x101
nop word [eax + eax]
mov ebp, dword [esp + esi*4 + 0x38]
mov byte [ecx + ebp + 0x14d89], 1
cmp esi, 2
jbe 0x10112bea
test eax, eax
jne 0x10112bdc
mov eax, dword [esp + esi*4 + 0x34]
mov edi, dword [esp + ebp*8 + 0x50]
push 0
push 8
mov ecx, dword [esp + eax*8 + 0x58]
mov eax, dword [esp + eax*8 + 0x5c]
cdq
xor eax, edx
xor ecx, edx
sub ecx, edx
sbb eax, edx
push eax
push ecx
call fcn.10511aa0
mov dword [esp + 0x18], eax
mov ecx, edx
mov eax, dword [esp + ebp*8 + 0x54]
mov ebx, edi
cdq
xor eax, edx
xor ebx, edx
sub ebx, edx
sbb eax, edx
cmp eax, ecx
jl 0x10112bd0
jg 0x10112bca
cmp ebx, dword [esp + 0x18]
jb 0x10112bd0
or edi, dword [esp + ebp*8 + 0x54]
jne 0x10112be6
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x10], 1
mov byte [ecx + ebp + 0x14d89], 0
jmp 0x10112bea
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
inc esi
cmp esi, 6
jl 0x10112b70
mov ecx, dword [esp + 0xc0]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.105116c0
add esp, 0xb4
ret