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

Disassembly:
sub esp, 0x174
mov eax, dword [0x1029e0c0]
xor eax, esp
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x180]
mov edx, 1
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0xc], eax
push esi
mov esi, dword [esp + 0x17c]
push edi
mov edi, dword [esp + 0x184]
mov dword [esp + 0x50], edi
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 4]
mov dword [esp + 0x60], eax
mov eax, dword [esi + 0x28]
mov dword [esp + 0x5c], eax
mov eax, dword [esi + 0x24]
mov dword [esp + 0x34], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x2c], eax
add eax, ecx
mov dword [esp + 8], eax
mov eax, edi
sub eax, ecx
mov dword [esp + 0x54], ecx
mov ecx, dword [esi + 0xb8]
mov dword [esp + 0x6c], eax
mov edi, dword [esp + 0x6c]
shl edx, cl
mov ecx, dword [esi + 0x10]
sub edi, edx
sub eax, ecx
mov dword [esp + 0x58], esi
cmp eax, edx
mov dword [esp + 0x68], 3
mov eax, edi
mov edi, dword [esp + 0x50]
cmovbe eax, ecx
cmp dword [esi + 0x18], 0
cmovne eax, ecx
mov ecx, 4
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0xc4]
cmp eax, ecx
cmovb ecx, eax
mov eax, dword [esi + 0x50]
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0x54]
mov dword [esp + 0x10], eax
mov eax, 1
shl eax, cl
mov dword [esp + 0x40], eax
mov eax, dword [esi + 0xb4]
mov dword [esp + 0x18], eax
mov esi, dword [eax + 0x5c]
mov edx, dword [eax + 0x28]
mov eax, dword [eax + 0x24]
add eax, 8
push eax
push edi
call fcn.100d4300
mov dword [esp + 0x28], eax
add esp, 8
shr eax, 4
and eax, 0xffffff0
mov dword [esp + 0x1c], 0xf
lea ecx, [eax + edx]
lea eax, [esi + eax*4]
mov dword [esp + 0x24], ecx
mov esi, dword [esp + 0x58]
mov dword [esp + 0x10], eax
cmp dword [esi + 0xdc], 0
jne 0x100b53d4
mov edx, dword [esi + 0x1c]
mov eax, dword [esp + 0x6c]
sub eax, edx
mov dword [esp + 0x74], edx
cmp eax, 0x180
jbe 0x100b52f4
lea eax, [edx + 0x60]
mov dword [esp + 0x48], eax
cmp edx, eax
jae 0x100b5279
mov ecx, dword [esp + 0x34]
mov edi, edx
add ecx, 8
mov dword [esp + 0x44], ecx
nop dword [eax]
mov eax, dword [esi + 0x54]
push dword [esi + 0x50]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x58]
add eax, 8
push ecx
add eax, edi
push eax
call fcn.100d4320
mov ecx, eax
add esp, 0xc
mov eax, edi
and eax, 7
mov edx, dword [esi + eax*4 + 0x2c]
mov dword [esi + eax*4 + 0x2c], ecx
mov eax, edx
mov ecx, dword [esp + 0x60]
shr eax, 4
and eax, 0xffffff0
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x5c]
add edx, eax
lea esi, [ecx + eax*4]
mov eax, 0
movzx ecx, byte [edx]
dec ecx
and ecx, 0xf
cmove eax, dword [esp + 0x1c]
add ecx, eax
mov eax, dword [esp + 0x74]
mov byte [edx], cl
mov byte [ecx + edx], al
mov dword [esi + ecx*4], edi
inc edi
mov esi, dword [esp + 0x58]
mov ecx, dword [esp + 0x44]
cmp edi, dword [esp + 0x48]
jb 0x100b5200
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x6c]
lea ecx, [edi + 1]
mov eax, dword [esp + 0x54]
add edx, 0xffffffe0
add eax, edx
mov dword [esp + 0x74], edx
cmp eax, ecx
jbe 0x100b5295
xor ecx, ecx
jmp 0x100b529c
sub ecx, dword [esp + 0x54]
sub ecx, edx
inc ecx
mov eax, 8
cmp ecx, eax
cmova ecx, eax
add ecx, edx
mov dword [esp + 0x44], ecx
cmp edx, ecx
jae 0x100b52f4
mov ecx, dword [esi + 0x24]
mov edi, edx
add ecx, eax
mov dword [esp + 0x48], ecx
nop dword [eax + eax]
mov eax, dword [esi + 0x54]
push dword [esi + 0x50]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x58]
push ecx
add eax, edi
push eax
call fcn.100d4320
mov ecx, eax
add esp, 0xc
mov eax, edi
inc edi
and eax, 7
mov dword [esi + eax*4 + 0x2c], ecx
mov ecx, dword [esp + 0x48]
cmp edi, dword [esp + 0x44]
jb 0x100b52c0
mov edi, dword [esp + 0x50]
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 0x24]
mov dword [esp + 0x48], eax
mov eax, dword [esi + 0x28]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x44], eax
cmp edx, dword [esp + 0x6c]
jae 0x100b539e
mov edi, dword [esp + 0x74]
add ecx, 8
mov dword [esp + 0x3c], ecx
mov eax, dword [esi + 0x54]
push dword [esi + 0x50]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x48]
add eax, 8
push ecx
add eax, edi
push eax
call fcn.100d4320
mov ecx, eax
add esp, 0xc
mov eax, edi
and eax, 7
mov edx, dword [esi + eax*4 + 0x2c]
mov dword [esi + eax*4 + 0x2c], ecx
mov eax, edx
mov ecx, dword [esp + 0x48]
shr eax, 4
and eax, 0xffffff0
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x28]
add edx, eax
lea esi, [ecx + eax*4]
mov eax, 0
movzx ecx, byte [edx]
dec ecx
and ecx, 0xf
cmove eax, dword [esp + 0x1c]
add ecx, eax
mov eax, dword [esp + 0x74]
mov byte [edx], cl
mov byte [ecx + edx], al
mov edx, dword [esp + 0x6c]
mov dword [esi + ecx*4], edi
inc edi
mov esi, dword [esp + 0x58]
mov ecx, dword [esp + 0x3c]
cmp edi, edx
jb 0x100b5321
mov edi, dword [esp + 0x50]
jmp 0x100b53a2
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x54]
add ecx, 8
push dword [esp + 0x4c]
add eax, 8
mov dword [esi + 0x1c], edx
add eax, edx
push ecx
push eax
call fcn.100d4320
mov ecx, eax
add esp, 0xc
mov eax, edx
and eax, 7
mov edx, dword [esi + eax*4 + 0x2c]
mov dword [esi + eax*4 + 0x2c], ecx
jmp 0x100b53f2
mov eax, dword [esp + 0x34]
push dword [esp + 0x4c]
add eax, 8
push eax
push edi
call fcn.100d4320
mov edx, eax
add esp, 0xc
mov eax, dword [esp + 0x6c]
mov dword [esi + 0x1c], eax
add dword [esi + 0x58], edx
mov eax, edx
shr eax, 4
and eax, 0xffffff0
movzx ecx, dl
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x4c], ecx
add edx, eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x28], edx
mov dword [esp + 0x74], 0
mov dword [esp + 0x5c], 0
lea ecx, [ecx + eax*4]
mov eax, dword [esp + 0x4c]
movsx eax, al
mov dword [esp + 0x60], ecx
movzx ecx, byte [edx]
mov dword [esp + 0x3c], ecx
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pshufd xmm1, xmm0, 0
movups xmm0, xmmword [edx]
mov edx, ecx
and edx, 0xf
pcmpeqb xmm0, xmm1
mov ecx, edx
pmovmskb esi, xmm0
neg ecx
and ecx, 0xf
mov ax, si
shl ax, cl
mov cx, dx
shr si, cl
or ax, si
movzx eax, ax
cdq
mov esi, eax
test edx, edx
jne 0x100b547e
test esi, esi
je 0x100b54d7
mov edi, dword [esp + 0x40]
test edi, edi
je 0x100b54cf
test esi, esi
jne 0x100b5492
bsf eax, edx
add eax, 0x20
jmp 0x100b5495
bsf eax, esi
add eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x60]
and eax, 0xf
mov eax, dword [ecx + eax*4]
je 0x100b54b9
cmp eax, dword [esp + 0x30]
jb 0x100b54cf
mov ecx, dword [esp + 0x74]
mov dword [esp + ecx*4 + 0x78], eax
inc ecx
mov dword [esp + 0x74], ecx
dec edi
mov ecx, esi
mov eax, edx
add ecx, 0xffffffff
adc eax, 0xffffffff
and esi, ecx
and edx, eax
ja 0x100b5482
jb 0x100b54cf
test esi, esi
jne 0x100b5482
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x28]
mov esi, 0xf
mov eax, 0
movzx ecx, byte [edx]
dec ecx
and ecx, 0xf
cmove eax, esi
mov esi, dword [esp + 0x58]
add ecx, eax
mov eax, dword [esp + 0x4c]
mov byte [edx], cl
mov byte [ecx + edx], al
mov edx, dword [esp + 0x60]
mov eax, dword [esi + 0x1c]
mov dword [edx + ecx*4], eax
inc dword [esi + 0x1c]
cmp dword [esp + 0x74], 0
jbe 0x100b55da
mov ecx, dword [esp + 0x74]
mov esi, 3
xor eax, eax
mov eax, dword [esp + eax*4 + 0x78]
mov edx, dword [esp + 0x54]
add edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [edx + esi - 3]
cmp eax, dword [esi + edi - 3]
jne 0x100b55c9
mov esi, dword [esp + 0x64]
mov eax, edi
add esi, 0xfffffffd
cmp edi, esi
jae 0x100b557a
mov eax, dword [edx]
xor eax, dword [edi]
je 0x100b555c
mov esi, dword [esp + 0x64]
bsf eax, eax
shr eax, 3
jmp 0x100b55a0
lea eax, [edi + 4]
add edx, 4
cmp eax, esi
jae 0x100b557a
mov ecx, dword [eax]
xor ecx, dword [edx]
jne 0x100b5674
add eax, 4
add edx, 4
cmp eax, esi
jb 0x100b5566
mov esi, dword [esp + 0x64]
lea ecx, [esi - 1]
cmp eax, ecx
jae 0x100b5593
mov cx, word [edx]
cmp cx, word [eax]
jne 0x100b5593
add eax, 2
add edx, 2
cmp eax, esi
jae 0x100b559e
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x100b559e
inc eax
sub eax, edi
cmp eax, dword [esp + 0x68]
jbe 0x100b55c1
mov ecx, dword [esp + 0x6c]
sub ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x14]
add ecx, 3
mov dword [esp + 0x68], eax
add eax, edi
mov dword [edx], ecx
cmp eax, esi
je 0x100b55da
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x5c]
inc eax
mov dword [esp + 0x5c], eax
cmp eax, ecx
jb 0x100b5521
mov edx, dword [esp + 0x18]
mov dword [esp + 0x74], 0
mov dword [esp + 0x60], 0
mov ecx, dword [edx + 4]
mov eax, dword [edx]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x5c], eax
sub eax, ecx
sub dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
movsx eax, al
mov dword [esp + 0x3c], ecx
movzx ecx, byte [edx]
mov dword [esp + 0x24], ecx
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pshufd xmm1, xmm0, 0
movups xmm0, xmmword [edx]
mov edx, ecx
and edx, 0xf
pcmpeqb xmm0, xmm1
mov ecx, edx
pmovmskb esi, xmm0
neg ecx
and ecx, 0xf
mov ax, si
shl ax, cl
mov cx, dx
shr si, cl
or ax, si
movzx eax, ax
cdq
mov esi, eax
test edx, edx
jne 0x100b565c
test esi, esi
je 0x100b57a0
xor edi, edi
nop
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x100b56cd
test esi, esi
jne 0x100b5685
bsf eax, edx
add eax, 0x20
jmp 0x100b5688
mov esi, dword [esp + 0x64]
bsf ecx, ecx
shr ecx, 3
add eax, ecx
jmp 0x100b559e
bsf eax, esi
add eax, dword [esp + 0x24]
mov edi, dword [esp + 0x10]
and eax, 0xf
mov eax, dword [edi + eax*4]
mov edi, dword [esp + 0x74]
je 0x100b56b7
mov edi, dword [esp + 0x18]
cmp eax, dword [edi + 0xc]
mov edi, dword [esp + 0x74]
jb 0x100b56cd
mov dword [esp + edi*4 + 0x78], eax
inc edi
dec ecx
mov dword [esp + 0x74], edi
mov dword [esp + 0x40], ecx
mov ecx, esi
mov eax, edx
add ecx, 0xffffffff
adc eax, 0xffffffff
and esi, ecx
and edx, eax
ja 0x100b5660
jb 0x100b56cd
test esi, esi
jne 0x100b5660
test edi, edi
mov edi, dword [esp + 0x50]
je 0x100b57a0
xor eax, eax
nop dword [eax + eax]
mov eax, dword [esp + eax*4 + 0x78]
mov esi, dword [esp + 0x3c]
add esi, eax
mov dword [esp + 0x20], eax
mov eax, dword [esi]
cmp eax, dword [edi]
jne 0x100b5770
mov ecx, dword [esp + 0x64]
lea eax, [edi + 4]
add esi, 4
sub eax, esi
add eax, dword [esp + 0x5c]
cmp eax, ecx
cmovb ecx, eax
lea eax, [edi + 4]
push ecx
push esi
push eax
call fcn.100d3e80
add esp, 0xc
mov dword [esp + 0x10], eax
lea ecx, [eax + esi]
cmp ecx, dword [esp + 0x5c]
jne 0x100b573f
mov esi, dword [esp + 0x64]
add eax, 4
push esi
push dword [esp + 0xc]
add eax, edi
push eax
call fcn.100d3e80
add esp, 0xc
add eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x68]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x100b5774
mov eax, dword [esp + 0x6c]
mov ecx, edx
sub eax, dword [esp + 0x20]
sub eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
add eax, 3
mov dword [esp + 0x68], ecx
mov dword [esi], eax
lea eax, [edx + edi]
cmp eax, dword [esp + 0x64]
je 0x100b5787
jmp 0x100b5774
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
inc eax
mov dword [esp + 0x60], eax
cmp eax, dword [esp + 0x74]
jb 0x100b56e0
pop edi
mov eax, ecx
pop esi
mov ecx, dword [esp + 0x170]
xor ecx, esp
call fcn.10002c9d
add esp, 0x174
ret
mov ecx, dword [esp + 0x178]
mov eax, dword [esp + 0x68]
pop edi
pop esi
xor ecx, esp
call fcn.10002c9d
add esp, 0x174
ret