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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x188
mov eax, dword [0x1029e0c0]
xor eax, esp
mov dword [esp + 0x184], eax
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x64], ecx
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0xc]
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 0x28]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x1c], ecx
mov ecx, dword [esi + 0x24]
mov dword [esp + 4], ecx
mov ecx, dword [esi + 4]
sub eax, ecx
mov dword [esp + 8], eax
push edi
mov dword [esp + 0x54], edx
mov edi, 1
add edx, ecx
mov dword [esp + 0x38], ecx
mov ecx, dword [esi + 0xb8]
mov dword [esp + 0x6c], edx
mov edx, edi
shl edx, cl
mov ecx, dword [esi + 0x10]
sub eax, ecx
mov dword [esp + 0x24], esi
mov esi, dword [esp + 0xc]
sub esi, edx
mov dword [esp + 0x10], 3
cmp eax, edx
mov eax, esi
mov esi, dword [esp + 0x24]
cmovbe eax, ecx
cmp dword [esi + 0x18], 0
cmovne eax, ecx
mov ecx, 6
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0xc4]
cmp eax, ecx
cmovb ecx, eax
mov eax, dword [esi + 0x50]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x54]
mov dword [esp + 0x44], eax
mov eax, dword [esi + 0xb4]
shl edi, cl
mov dword [esp + 0x64], eax
mov dword [esp + 0x4c], edi
mov edi, dword [eax + 0x5c]
mov esi, dword [eax + 0x28]
mov eax, dword [eax + 0x24]
add eax, 8
push eax
push dword [esp + 0x44]
call fcn.100d4380
mov dword [esp + 0x50], eax
add esp, 8
shr eax, 2
and eax, 0x3fffffc0
mov dword [esp + 0x60], 0x3f
lea ecx, [eax + esi]
mov esi, dword [esp + 0x24]
lea eax, [edi + eax*4]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
cmp dword [esi + 0xdc], 0
jne 0x100b825d
mov eax, dword [esp + 0xc]
mov edi, dword [esi + 0x1c]
sub eax, edi
cmp eax, 0x180
jbe 0x100b8189
lea eax, [edi + 0x60]
mov dword [esp + 0x28], eax
cmp edi, eax
jae 0x100b8108
mov eax, dword [esp + 8]
add eax, 8
mov dword [esp + 0x2c], eax
push dword [esi + 0x54]
push dword [esi + 0x50]
push eax
mov eax, dword [esp + 0x44]
add eax, 8
add eax, edi
push eax
call fcn.100d43a0
mov ecx, eax
add esp, 0x10
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 + 0x1c]
shr eax, 2
and eax, 0x3fffffc0
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x20]
add edx, eax
lea esi, [ecx + eax*4]
mov eax, 0
movzx ecx, byte [edx]
dec ecx
and ecx, 0x3f
cmove eax, dword [esp + 0x60]
add ecx, eax
mov eax, dword [esp + 0x3c]
mov byte [edx], cl
mov byte [ecx + edx], al
mov eax, dword [esp + 0x2c]
mov dword [esi + ecx*4], edi
inc edi
mov esi, dword [esp + 0x24]
cmp edi, dword [esp + 0x28]
jb 0x100b8097
mov edi, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
add edi, 0xffffffe0
mov eax, dword [esp + 0x38]
inc ecx
add eax, edi
mov dword [esp + 0x30], edi
mov edx, edi
mov dword [esp + 0x3c], edx
cmp eax, ecx
jbe 0x100b812c
xor ecx, ecx
jmp 0x100b8133
sub ecx, dword [esp + 0x38]
sub ecx, edi
inc ecx
mov eax, 8
cmp ecx, eax
cmova ecx, eax
add ecx, edi
mov dword [esp + 0x2c], ecx
cmp edi, ecx
jae 0x100b8189
mov eax, dword [esi + 0x24]
mov edi, ecx
add eax, 8
mov dword [esp + 0x28], eax
push dword [esi + 0x54]
push dword [esi + 0x50]
push eax
mov eax, dword [esp + 0x44]
add eax, edx
push eax
call fcn.100d43a0
mov edx, dword [esp + 0x4c]
mov ecx, eax
mov eax, edx
add esp, 0x10
and eax, 7
inc edx
mov dword [esp + 0x3c], edx
mov dword [esi + eax*4 + 0x2c], ecx
mov eax, dword [esp + 0x28]
cmp edx, edi
jb 0x100b8153
mov edi, dword [esp + 0x30]
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 4]
mov dword [esp + 0x30], eax
mov eax, dword [esi + 0x28]
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x24]
mov dword [esp + 0x34], ecx
cmp edi, dword [esp + 0xc]
jae 0x100b8223
add eax, 8
mov dword [esp + 0x3c], eax
push dword [esi + 0x54]
push dword [esi + 0x50]
push eax
lea eax, [ecx + 8]
add eax, edi
push eax
call fcn.100d43a0
mov ecx, eax
add esp, 0x10
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 + 0x30]
shr eax, 2
and eax, 0x3fffffc0
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x2c]
add edx, eax
lea esi, [ecx + eax*4]
mov eax, 0
movzx ecx, byte [edx]
dec ecx
and ecx, 0x3f
cmove eax, dword [esp + 0x60]
add ecx, eax
mov eax, dword [esp + 0x28]
mov byte [edx], cl
mov byte [ecx + edx], al
mov eax, dword [esp + 0x3c]
mov dword [esi + ecx*4], edi
inc edi
mov esi, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
cmp edi, dword [esp + 0xc]
jb 0x100b81b2
push dword [esp + 0x44]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x3c]
add ecx, 8
push dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
add eax, 8
add eax, edi
mov dword [esi + 0x1c], edi
push ecx
push eax
call fcn.100d43a0
mov ecx, eax
add esp, 0x10
mov eax, edi
and eax, 7
mov edx, dword [esi + eax*4 + 0x2c]
mov dword [esi + eax*4 + 0x2c], ecx
jmp 0x100b8282
push dword [esp + 0x44]
mov eax, dword [esp + 0xc]
push dword [esp + 0x1c]
add eax, 8
push eax
push dword [esp + 0x4c]
call fcn.100d43a0
mov edx, eax
add esp, 0x10
mov eax, dword [esp + 0xc]
mov dword [esi + 0x1c], eax
add dword [esi + 0x58], edx
mov eax, edx
movzx ecx, dl
mov edx, dword [esp + 0x20]
shr eax, 2
and eax, 0x3fffffc0
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c]
add edx, eax
mov dword [esp + 0x28], edx
mov dword [esp + 8], 0
mov dword [esp + 0x44], 0
movzx esi, byte [edx]
lea ecx, [ecx + eax*4]
mov eax, dword [esp + 0x18]
movsx eax, al
mov dword [esp + 0x1c], ecx
xor ecx, ecx
mov dword [esp + 0x2c], esi
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pshufd xmm1, xmm0, 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x70], xmm0
movups xmm0, xmmword [edx]
lea edx, [edx + 0x10]
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
mov dword [esp + ecx*4 + 0x70], eax
inc ecx
cmp ecx, 4
jl 0x100b82e4
mov eax, dword [esp + 0x7c]
and esi, 0x3f
cdq
mov edi, eax
mov ecx, edx
mov eax, dword [esp + 0x78]
shld ecx, edi, 0x10
cdq
or ecx, edx
shl edi, 0x10
or edi, eax
mov eax, dword [esp + 0x74]
shld ecx, edi, 0x10
cdq
or ecx, edx
shl edi, 0x10
or edi, eax
mov eax, dword [esp + 0x70]
shld ecx, edi, 0x10
cdq
or ecx, edx
shl edi, 0x10
mov dword [esp + 0x20], ecx
or edi, eax
mov edx, dword [esp + 0x20]
mov ecx, esi
neg ecx
mov eax, edi
and ecx, 0x3f
call fcn.10003af3
mov dword [esp + 0x34], eax
mov ecx, esi
mov dword [esp + 0x30], edx
mov eax, edi
mov edx, dword [esp + 0x20]
call fcn.10001a87
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
or esi, eax
or edi, edx
ja 0x100b8375
test esi, esi
je 0x100b83cd
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x100b83cd
test esi, esi
jne 0x100b8389
bsf eax, edi
add eax, 0x20
jmp 0x100b838c
bsf eax, esi
add eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
and eax, 0x3f
mov eax, dword [edx + eax*4]
je 0x100b83b7
cmp eax, dword [esp + 0x50]
jb 0x100b83cd
mov edx, dword [esp + 8]
mov dword [esp + edx*4 + 0x88], eax
inc edx
dec ecx
mov dword [esp + 8], edx
mov dword [esp + 0x4c], ecx
mov ecx, esi
mov eax, edi
add ecx, 0xffffffff
adc eax, 0xffffffff
and esi, ecx
and edi, eax
ja 0x100b8375
jb 0x100b83cd
test esi, esi
jne 0x100b8375
mov edx, dword [esp + 0x28]
mov esi, 0x3f
mov eax, 0
movzx ecx, byte [edx]
dec ecx
and ecx, 0x3f
cmove eax, esi
mov esi, dword [esp + 0x24]
add ecx, eax
mov eax, dword [esp + 0x18]
mov byte [edx], cl
mov byte [ecx + edx], al
mov edx, dword [esp + 0x1c]
mov eax, dword [esi + 0x1c]
mov dword [edx + ecx*4], eax
inc dword [esi + 0x1c]
cmp dword [esp + 8], 0
jbe 0x100b84e4
mov esi, dword [esp + 0x40]
mov edi, 3
mov ecx, dword [esp + 8]
xor eax, eax
nop dword [eax + eax]
mov eax, dword [esp + eax*4 + 0x88]
mov edx, dword [esp + 0x38]
add edx, eax
mov dword [esp + 0x34], eax
mov eax, dword [edx + edi - 3]
cmp eax, dword [edi + esi - 3]
jne 0x100b84d3
mov edi, dword [esp + 0x14]
mov eax, esi
add edi, 0xfffffffd
cmp esi, edi
jae 0x100b8484
mov eax, dword [edx]
xor eax, dword [esi]
je 0x100b845e
mov edi, dword [esp + 0x14]
bsf eax, eax
shr eax, 3
jmp 0x100b84aa
lea eax, [esi + 4]
add edx, 4
cmp eax, edi
jae 0x100b8484
nop dword [eax + eax]
mov ecx, dword [eax]
xor ecx, dword [edx]
jne 0x100b85e9
add eax, 4
add edx, 4
cmp eax, edi
jb 0x100b8470
mov edi, dword [esp + 0x14]
lea ecx, [edi - 1]
cmp eax, ecx
jae 0x100b849d
mov cx, word [edx]
cmp cx, word [eax]
jne 0x100b849d
add eax, 2
add edx, 2
cmp eax, edi
jae 0x100b84a8
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x100b84a8
inc eax
sub eax, esi
cmp eax, dword [esp + 0x10]
jbe 0x100b84cb
mov ecx, dword [esp + 0xc]
sub ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x68]
add ecx, 3
mov dword [esp + 0x10], eax
add eax, esi
mov dword [edx], ecx
cmp eax, edi
je 0x100b84e4
mov ecx, dword [esp + 8]
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x44], eax
cmp eax, ecx
jb 0x100b8420
mov edx, dword [esp + 0x64]
mov dword [esp + 8], 0
mov dword [esp + 0x18], 0
mov ecx, dword [edx + 4]
mov eax, dword [edx]
mov edx, dword [esp + 0x58]
mov dword [esp + 0x1c], eax
sub eax, ecx
sub dword [esp + 0x54], eax
mov eax, dword [esp + 0x48]
movzx esi, byte [edx]
movsx eax, al
mov dword [esp + 0x30], ecx
xor ecx, ecx
mov dword [esp + 0x34], esi
movd xmm0, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pshufd xmm1, xmm0, 0
xorps xmm0, xmm0
movaps xmmword [esp + 0x70], xmm0
nop dword [eax + eax]
movups xmm0, xmmword [edx]
lea edx, [edx + 0x10]
pcmpeqb xmm0, xmm1
pmovmskb eax, xmm0
mov dword [esp + ecx*4 + 0x70], eax
inc ecx
cmp ecx, 4
jl 0x100b8540
mov eax, dword [esp + 0x7c]
and esi, 0x3f
cdq
mov edi, eax
mov ecx, edx
mov eax, dword [esp + 0x78]
shld ecx, edi, 0x10
cdq
or ecx, edx
shl edi, 0x10
or edi, eax
mov eax, dword [esp + 0x74]
shld ecx, edi, 0x10
cdq
or ecx, edx
shl edi, 0x10
or edi, eax
mov eax, dword [esp + 0x70]
shld ecx, edi, 0x10
cdq
or ecx, edx
shl edi, 0x10
mov dword [esp + 0x20], ecx
or edi, eax
mov edx, dword [esp + 0x20]
mov ecx, esi
neg ecx
mov eax, edi
and ecx, 0x3f
call fcn.10003af3
mov dword [esp + 0x48], eax
mov ecx, esi
mov dword [esp + 0x58], edx
mov eax, edi
mov edx, dword [esp + 0x20]
call fcn.10001a87
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x58]
or esi, eax
or edi, edx
ja 0x100b85d5
test esi, esi
je 0x100b8716
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x100b8641
test esi, esi
jne 0x100b85fa
bsf eax, edi
add eax, 0x20
jmp 0x100b85fd
mov edi, dword [esp + 0x14]
bsf ecx, ecx
shr ecx, 3
add eax, ecx
jmp 0x100b84a8
bsf eax, esi
add eax, dword [esp + 0x34]
mov edx, dword [esp + 0x5c]
and eax, 0x3f
mov edx, dword [edx + eax*4]
je 0x100b862b
mov eax, dword [esp + 0x64]
cmp edx, dword [eax + 0xc]
jb 0x100b8641
mov eax, dword [esp + 8]
mov dword [esp + eax*4 + 0x88], edx
inc eax
dec ecx
mov dword [esp + 8], eax
mov dword [esp + 0x4c], ecx
mov ecx, esi
mov eax, edi
add ecx, 0xffffffff
adc eax, 0xffffffff
and esi, ecx
and edi, eax
ja 0x100b85d5
jb 0x100b8641
test esi, esi
jne 0x100b85d5
cmp dword [esp + 8], 0
jbe 0x100b8716
mov edi, dword [esp + 0x40]
xor eax, eax
mov eax, dword [esp + eax*4 + 0x88]
mov esi, dword [esp + 0x30]
add esi, eax
mov dword [esp + 0x48], eax
mov eax, dword [esi]
cmp eax, dword [edi]
jne 0x100b86e9
mov ecx, dword [esp + 0x14]
lea eax, [edi + 4]
add esi, 4
sub eax, esi
add eax, dword [esp + 0x1c]
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 + 0x5c], eax
lea ecx, [eax + esi]
cmp ecx, dword [esp + 0x1c]
jne 0x100b86b8
mov esi, dword [esp + 0x14]
add eax, 4
push esi
push dword [esp + 0x70]
add eax, edi
push eax
call fcn.100d3e80
add esp, 0xc
add eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x10]
lea edx, [eax + 4]
cmp edx, ecx
jbe 0x100b86ed
mov eax, dword [esp + 0xc]
mov ecx, edx
sub eax, dword [esp + 0x48]
sub eax, dword [esp + 0x54]
mov esi, dword [esp + 0x68]
add eax, 3
mov dword [esp + 0x10], ecx
mov dword [esi], eax
lea eax, [edx + edi]
cmp eax, dword [esp + 0x14]
je 0x100b8700
jmp 0x100b86ed
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 8]
jb 0x100b8652
mov eax, ecx
pop edi
pop esi
mov ecx, dword [esp + 0x184]
xor ecx, esp
call fcn.10002c9d
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x18c]
mov eax, dword [esp + 0x10]
pop edi
pop esi
xor ecx, esp
call fcn.10002c9d
mov esp, ebp
pop ebp
ret