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

Disassembly:
sub esp, 0xd8
mov eax, dword [0x10444724]
xor eax, esp
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0xe4]
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
push ebx
push ebp
push esi
push edi
cmp ecx, 0x10
jb 0x100b9603
mov esi, dword [esp + 0xf0]
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], esi
lea eax, [esi + ecx]
mov dword [esp + 0x1c], eax
lea edx, [esi + 4]
mov ecx, dword [esi]
mov dword [esp + 0x24], ecx
shr ecx, 0x18
mov dword [esp + 0x34], eax
mov al, 1
mov dword [esp + 0x18], edx
mov dword [esp + 0x14], ecx
cmp ecx, 4
jbe 0x100b934a
xorps xmm0, xmm0
xor al, al
movlpd qword [esp + 0x2c], xmm0
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x14], ecx
mov edx, dword [edx]
lea ecx, [esi + 8]
xor ebx, ebx
mov dword [esp + 0x18], ecx
mov edi, dword [ecx]
test edx, edx
movzx eax, al
cmovns ebx, edx
add ecx, 4
xor ebp, ebp
mov dword [esp + 0x18], ecx
test edi, edi
mov dword [esp + 0x40], ebx
mov esi, dword [ecx]
cmovns ebp, edi
add ecx, 4
xor ebx, ebx
mov dword [esp + 0x18], ecx
test esi, esi
mov ecx, dword [esp + 0x24]
cmovns ebx, esi
movzx ecx, cl
mov dword [esp + 0x28], ecx
xor ecx, ecx
test edx, edx
cmovns ecx, eax
xor edx, edx
movzx eax, cl
test edi, edi
cmovns edx, eax
xor ecx, ecx
test esi, esi
movzx eax, dl
cmovns ecx, eax
cmp dword [esp + 0x28], 2
mov dword [esp + 0x2c], ecx
jbe 0x100b93c7
xorps xmm0, xmm0
xor dl, dl
movlpd qword [esp + 0x2c], xmm0
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
jmp 0x100b93cb
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
mov ecx, eax
shr eax, 9
shr ecx, 8
and al, 1
and ecx, 0xffffff01
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], ecx
test dl, dl
je 0x100b95ff
cmp ebx, 8
jg 0x100b95ff
cmp dword [esp + 0x14], 4
jb 0x100b95ff
test ebx, ebx
jle 0x100b9417
test cl, cl
jne 0x100b95ff
test al, al
jne 0x100b95ff
mov eax, dword [esp + 0x34]
lea ecx, [ebx + ebx*2]
sub eax, dword [esp + 0x18]
cmp ecx, eax
ja 0x100b95ff
lea esi, [esp + 0x84]
mov edi, 8
mov ecx, esi
call fcn.100b92b0
add esi, 0xc
sub edi, 1
jne 0x100b9436
mov esi, dword [esp + 0x18]
lea eax, [ebx + 1]
lea eax, [eax + eax*2]
and eax, 0xfffffffc
add eax, esi
mov dword [esp + 0x18], eax
test ebx, ebx
jle 0x100b94ab
lea edi, [esp + 0x84]
mov dword [esp + 0x14], ebx
inc esi
cmp byte [esi + 1], 0
je 0x100b947b
push 0
lea ecx, [esp + 0x1c]
call fcn.1014a760
jmp 0x100b947d
xor eax, eax
push eax
movzx eax, byte [esi]
lea ecx, [esp + 0x38]
push eax
movzx eax, byte [esi - 1]
push eax
call fcn.100b8ed0
add esi, 3
movq xmm0, qword [eax]
movq qword [edi], xmm0
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
add edi, 0xc
sub dword [esp + 0x14], 1
jne 0x100b9468
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x51], cl
xor ecx, ecx
mov byte [esp + 0x50], al
test ebx, ebx
lea eax, [esp + 0x84]
mov dword [esp + 0x44], esi
cmove eax, ecx
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x54], eax
lea ecx, [esp + 0x5c]
lea eax, [esp + 0x44]
mov dword [esp + 0x58], ebx
push eax
call fcn.100b8fb0
cmp dword [esp + 0x5c], 0
je 0x100b95ff
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x1c]
add eax, 3
sub ecx, dword [esp + 0x18]
and eax, 0xfffffffc
cmp ecx, eax
jne 0x100b95ff
lea eax, [esp + 0x44]
mov dword [esp + 0x34], 0
push eax
lea ecx, [esp + 0x38]
mov dword [esp + 0x3c], 0
call fcn.100b9df0
mov edi, dword [esp + 0x34]
test edi, edi
je 0x100b95e8
push dword [esp + 0x6c]
lea ecx, [esp + 0x1c]
push dword [edi + 0xc]
call fcn.100b9fb0
push dword [esp + 0x70]
lea ecx, [esp + 0x1c]
push dword [edi + 0x14]
call fcn.100b9fb0
push dword [esp + 0x74]
lea ecx, [esp + 0x1c]
push dword [edi + 0x18]
call fcn.100b9fb0
push dword [esp + 0x78]
lea ecx, [esp + 0x1c]
push dword [edi + 0x1c]
call fcn.100b9fb0
mov ecx, dword [esp + 0x7c]
cmp esi, 2
mov esi, dword [esp + 0x38]
mov eax, esi
cmove ecx, dword [esp + 0x80]
test esi, esi
jne 0x100b959e
mov eax, dword [edi + 0x10]
push ecx
push eax
lea ecx, [esp + 0x20]
call fcn.100b9fb0
test ebp, ebp
jle 0x100b95cd
test esi, esi
jne 0x100b95b4
mov esi, dword [edi + 0x10]
xor ecx, ecx
test ebp, ebp
jle 0x100b95cd
mov edx, dword [esp + 0x40]
nop
movzx eax, word [esi + ecx*2]
cmp eax, edx
jae 0x100b95e8
inc ecx
cmp ecx, ebp
jl 0x100b95c0
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0x34]
push ebx
call fcn.100b98c0
lea ecx, [esp + 0x34]
call fcn.100b9280
mov eax, ebx
jmp 0x100b9609
mov ebx, dword [esp + 0x10]
lea ecx, [esp + 0x34]
mov dword [ebx], 0
call fcn.100b9280
mov eax, ebx
jmp 0x100b9609
mov eax, dword [esp + 0x10]
mov dword [eax], 0
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1037e005
add esp, 0xd8
ret