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

Disassembly:
sub esp, 0x68
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [esp + 0x78]
push edi
push esi
mov dword [esp + 0x18], esi
call fcn.10095ad0
test eax, eax
je 0x100a365d
movups xmm0, xmmword [esp + 0x80]
lea eax, [esp + 0x50]
xor ebx, ebx
push eax
movups xmmword [esp + 0x2c], xmm0
lea ecx, [esp + 0x84]
mov esi, 0xfffffffe
movups xmm0, xmmword [esp + 0x94]
movups xmmword [esp + 0x3c], xmm0
movq xmm0, qword [esp + 0xa4]
movq qword [esp + 0x4c], xmm0
call fcn.100be730
mov ebp, dword [esp + 0x6c]
mov eax, dword [esp + 0x54]
mov edi, 0x100
cmp dword [esp + 0x2c], eax
jne 0x100a343d
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x30], eax
je 0x100a3491
mov eax, dword [esp + 0x68]
cmp dword [esp + 0x40], eax
jne 0x100a344d
cmp dword [esp + 0x44], ebp
je 0x100a3491
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
call fcn.100a8a30
mov eax, dword [esp + 0x18]
inc esi
movzx edx, word [eax]
movzx ecx, dl
movzx eax, di
imul ecx, eax
shr dx, 8
add cx, dx
movzx edi, cx
lea ecx, [esp + 0x28]
mov dword [esp + 0x10], edi
call fcn.100a8b10
cmp esi, edi
lea eax, [ebx + 1]
mov esi, edi
cmove eax, ebx
mov ebx, eax
jmp 0x100a3424
mov esi, dword [esp + 0x14]
push ebx
push dword [esp + 0x80]
lea ecx, [esi + 2]
call fcn.100fa9e0
test al, al
je 0x100a365d
test ebx, ebx
je 0x100a3651
movups xmm0, xmmword [esp + 0x80]
lea eax, [esp + 0x50]
mov dword [esp + 0x10], 0
push eax
movups xmmword [esp + 0x2c], xmm0
lea ecx, [esp + 0x84]
or ebx, 0xffffffff
movups xmm0, xmmword [esp + 0x94]
mov ebp, 0xfffffffe
movups xmmword [esp + 0x3c], xmm0
movq xmm0, qword [esp + 0xa4]
movq qword [esp + 0x4c], xmm0
call fcn.100be730
mov edi, 0xfffffffa
mov eax, dword [esp + 0x54]
cmp dword [esp + 0x2c], eax
jne 0x100a351c
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x30], eax
je 0x100a3651
mov eax, dword [esp + 0x68]
cmp dword [esp + 0x40], eax
jne 0x100a3534
mov eax, dword [esp + 0x6c]
cmp dword [esp + 0x44], eax
je 0x100a3651
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x2c]
call fcn.100a8a30
mov eax, dword [esp + 0x20]
movzx edx, word [eax]
mov eax, 0x100
movzx ecx, dl
imul ecx, eax
mov ax, dx
shr ax, 8
mov dword [esp + 0x14], edx
add cx, ax
lea eax, [ebp + 1]
movzx ecx, cx
mov dword [esp + 0x18], ecx
cmp eax, ecx
je 0x100a35fc
movzx ecx, byte [esi + 2]
inc ebx
movzx eax, byte [esi + 3]
add edi, 6
shl ecx, 8
add ecx, eax
cmp ebx, ecx
jb 0x100a35a6
mov eax, dword [0x101547cc]
mov dword [0x10168b70], eax
mov ax, word [0x101547d0]
mov word [0x10168b74], ax
mov eax, 0x10168b70
jmp 0x100a35ab
lea eax, [esi + 4]
add eax, edi
mov word [eax], dx
movzx ecx, byte [esi + 2]
movzx eax, byte [esi + 3]
shl ecx, 8
add ecx, eax
cmp ebx, ecx
jb 0x100a35dc
mov eax, dword [0x101547cc]
mov ecx, 0x10168b74
mov dword [0x10168b70], eax
mov ax, word [0x101547d0]
mov word [0x10168b74], ax
jmp 0x100a35e1
lea ecx, [esi + 8]
add ecx, edi
mov edx, dword [esp + 0x10]
mov eax, edx
shr eax, 8
mov byte [esp + 0x7c], al
mov byte [esp + 0x7d], dl
mov ax, word [esp + 0x7c]
mov word [ecx], ax
jmp 0x100a3600
mov edx, dword [esp + 0x10]
movzx ecx, byte [esi + 2]
movzx eax, byte [esi + 3]
shl ecx, 8
add ecx, eax
cmp ebx, ecx
jb 0x100a362e
mov eax, dword [0x101547cc]
mov dword [0x10168b70], eax
mov ax, word [0x101547d0]
mov word [0x10168b74], ax
mov eax, 0x10168b72
jmp 0x100a3633
lea eax, [esi + 6]
add eax, edi
mov ecx, dword [esp + 0x14]
inc edx
mov ebp, dword [esp + 0x18]
mov word [eax], cx
lea ecx, [esp + 0x28]
mov dword [esp + 0x10], edx
call fcn.100a8b10
jmp 0x100a3504
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x68
ret 0x2c
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x68
ret 0x2c