Function at 0x100b0b60
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 edx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x54], eax
push esi
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x20], esi
mov esi, edx
push edi
mov edi, dword [ebp + 0xc]
mov dword [esp + 0x14], edx
mov edx, 1
mov eax, dword [esi + 0x5c]
mov ecx, dword [esi + 4]
mov dword [esp + 0x48], eax
mov eax, dword [esi + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x24]
mov dword [esp + 0x28], eax
mov eax, dword [esi + 0xc]
mov dword [esp + 0x34], eax
add eax, ecx
mov dword [esp + 0x64], eax
mov eax, edi
sub eax, ecx
mov dword [esp + 0x38], ecx
mov ecx, dword [esi + 0xb8]
mov dword [esp + 0x1c], eax
shl edx, cl
mov ecx, dword [esi + 0x10]
sub eax, ecx
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x1c]
sub edi, edx
mov dword [esp + 0x18], 3
cmp eax, edx
mov edx, dword [esi + 0xc4]
mov eax, edi
mov edi, dword [esp + 0x3c]
cmovbe eax, ecx
cmp dword [esi + 0x18], 0
cmovne eax, ecx
mov ecx, 6
mov dword [esp + 0x2c], eax
cmp edx, ecx
mov eax, dword [esi + 0x50]
mov dword [esp + 0x44], eax
cmovb ecx, edx
mov eax, dword [esi + 0x54]
mov dword [esp + 0x74], eax
mov eax, 1
shl eax, cl
mov dword [esp + 0x10], eax
mov eax, dword [esi + 0xb4]
mov dword [esp + 0x58], eax
mov eax, dword [eax + 0xc0]
sub eax, 2
push eax
push edi
call fcn.100d4300
shl eax, 2
add esp, 8
mov dword [esp + 0x50], eax
cmp edx, 6
jbe 0x100b0c63
lea ecx, [edx - 6]
mov eax, 1
shl eax, cl
mov dword [esp + 0x4c], eax
jmp 0x100b0c6b
mov dword [esp + 0x4c], 0
cmp dword [esi + 0xdc], 0
mov dword [esp + 0x40], 0x3f
jne 0x100b0e62
mov edx, dword [esi + 0x1c]
mov eax, dword [esp + 0x1c]
sub eax, edx
mov dword [esp + 0xc], edx
cmp eax, 0x180
jbe 0x100b0d95
lea eax, [edx + 0x60]
mov dword [esp + 0x54], eax
cmp edx, eax
jae 0x100b0d2b
mov ecx, dword [esp + 0x28]
mov edi, edx
add ecx, 8
mov dword [esp + 0x30], ecx
mov eax, dword [esi + 0x54]
push dword [esi + 0x50]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
add eax, 8
push ecx
add eax, edi
push eax
call fcn.100d4320
mov ecx, edi
add esp, 0xc
and ecx, 7
mov edx, dword [esi + ecx*4 + 0x2c]
mov dword [esi + ecx*4 + 0x2c], eax
mov eax, edx
mov ecx, dword [esp + 0x48]
shr eax, 2
and eax, 0x3fffffc0
mov dword [esp + 0xc], 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 + 0x40]
add ecx, eax
mov eax, dword [esp + 0xc]
mov byte [edx], cl
mov byte [ecx + edx], al
mov dword [esi + ecx*4], edi
inc edi
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x30]
cmp edi, dword [esp + 0x54]
jb 0x100b0cb4
mov edi, dword [esp + 0x3c]
mov edx, dword [esp + 0x1c]
inc edi
mov eax, dword [esp + 0x38]
add edx, 0xffffffe0
mov ecx, dword [esi + 0x24]
add eax, edx
mov dword [esp + 0xc], edx
cmp eax, edi
jbe 0x100b0d48
xor edi, edi
jmp 0x100b0d4f
sub edi, dword [esp + 0x38]
sub edi, edx
inc edi
mov eax, 8
cmp edi, eax
cmova edi, eax
add edi, edx
cmp edx, edi
jae 0x100b0d95
add ecx, eax
mov dword [esp + 0x54], ecx
mov eax, dword [esi + 0x54]
push dword [esi + 0x50]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x3c]
push ecx
add eax, edx
push eax
call fcn.100d4320
mov ecx, edx
add esp, 0xc
and ecx, 7
inc edx
mov dword [esi + ecx*4 + 0x2c], eax
mov ecx, dword [esp + 0x54]
cmp edx, edi
jb 0x100b0d65
mov edx, dword [esp + 0xc]
mov eax, dword [esi + 0x5c]
mov edi, dword [esp + 0x1c]
mov ecx, dword [esi + 0x24]
mov dword [esp + 0x54], eax
mov eax, dword [esi + 0x28]
mov dword [esp + 0x60], eax
mov eax, dword [esi + 4]
mov dword [esp + 0x30], eax
cmp edx, edi
jae 0x100b0e32
add ecx, 8
mov dword [esp + 0x70], ecx
push dword [esi + 0x50]
mov eax, dword [esp + 0x34]
add eax, 8
push ecx
add eax, edx
push eax
call fcn.100d4320
mov ecx, edx
add esp, 0xc
and ecx, 7
mov edx, dword [esi + ecx*4 + 0x2c]
mov dword [esi + ecx*4 + 0x2c], eax
mov eax, edx
mov ecx, dword [esp + 0x54]
shr eax, 2
and eax, 0x3fffffc0
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x60]
add edx, eax
lea esi, [ecx + eax*4]
mov eax, 0
movzx ecx, byte [edx]
dec ecx
and ecx, 0x3f
cmove eax, dword [esp + 0x40]
add ecx, eax
mov eax, dword [esp + 0x68]
mov byte [edx], cl
mov byte [ecx + edx], al
mov edx, dword [esp + 0xc]
mov dword [esi + ecx*4], edx
inc edx
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xc], edx
cmp edx, edi
jb 0x100b0dc0
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x38]
add ecx, 8
push dword [esp + 0x44]
add eax, 8
mov dword [esi + 0x1c], edi
add eax, edi
push ecx
push eax
call fcn.100d4320
mov ecx, edi
add esp, 0xc
and ecx, 7
mov edx, dword [esi + ecx*4 + 0x2c]
mov dword [esi + ecx*4 + 0x2c], eax
jmp 0x100b0e80
mov eax, dword [esp + 0x28]
push dword [esp + 0x44]
add eax, 8
push eax
push edi
call fcn.100d4320
mov edx, eax
add esp, 0xc
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x1c], eax
add dword [esi + 0x58], edx
mov ecx, edx
movzx eax, dl
mov edx, dword [esp + 0x20]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x48]
shr ecx, 2
and ecx, 0x3fffffc0
mov dword [esp + 0xc], 0
add edx, ecx
mov dword [esp + 0x40], 0
mov dword [esp + 0x30], edx
lea eax, [eax + ecx*4]
xor ecx, ecx
movzx esi, byte [edx]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x44]
movsx eax, al
mov dword [esp + 0x60], 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 0x100b0ee3
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 + 0x70], eax
mov ecx, esi
mov dword [esp + 0x68], edx
mov eax, edi
mov edx, dword [esp + 0x20]
call fcn.10001a87
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
or esi, eax
or edi, edx
ja 0x100b0f74
test esi, esi
je 0x100b0fcc
mov edx, dword [esp + 0x10]
test edx, edx
je 0x100b0fc8
test esi, esi
jne 0x100b0f88
bsf eax, edi
add eax, 0x20
jmp 0x100b0f8b
bsf eax, esi
add eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x48]
and eax, 0x3f
mov eax, dword [ecx + eax*4]
je 0x100b0fb2
cmp eax, dword [esp + 0x2c]
jb 0x100b0fc8
mov ecx, dword [esp + 0xc]
mov dword [esp + ecx*4 + 0x88], eax
inc ecx
mov dword [esp + 0xc], ecx
dec edx
mov ecx, esi
mov eax, edi
add ecx, 0xffffffff
adc eax, 0xffffffff
and esi, ecx
and edi, eax
ja 0x100b0f78
jb 0x100b0fc8
test esi, esi
jne 0x100b0f78
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x30]
mov esi, 0x3f
mov edi, dword [esp + 0x3c]
mov eax, 0
movzx ecx, byte [edx]
dec ecx
and ecx, 0x3f
cmove eax, esi
mov esi, dword [esp + 0x48]
add ecx, eax
mov eax, dword [esp + 0x44]
mov byte [edx], cl
mov byte [ecx + edx], al
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x1c]
mov dword [esi + ecx*4], eax
inc dword [edx + 0x1c]
cmp dword [esp + 0xc], 0
jbe 0x100b10d8
mov ecx, 3
xor eax, eax
nop word [eax + eax]
mov eax, dword [esp + eax*4 + 0x88]
mov edx, dword [esp + 0x38]
add edx, eax
mov dword [esp + 0x70], eax
mov eax, dword [edx + ecx - 3]
cmp eax, dword [ecx + edi - 3]
jne 0x100b10c5
mov esi, dword [esp + 0x24]
mov eax, edi
lea ecx, [esi - 3]
cmp edi, ecx
jae 0x100b107b
mov eax, dword [edx]
xor eax, dword [edi]
je 0x100b105a
bsf ecx, eax
shr ecx, 3
jmp 0x100b109f
lea eax, [edi + 4]
add edx, 4
cmp eax, ecx
jae 0x100b107b
mov ecx, dword [eax]
xor ecx, dword [edx]
jne 0x100b1118
add eax, 4
lea ecx, [esi - 3]
add edx, 4
cmp eax, ecx
jb 0x100b1064
lea ecx, [esi - 1]
cmp eax, ecx
jae 0x100b1090
mov cx, word [edx]
cmp cx, word [eax]
jne 0x100b1090
add eax, 2
add edx, 2
cmp eax, esi
jae 0x100b109b
mov cl, byte [edx]
cmp cl, byte [eax]
jne 0x100b109b
inc eax
mov ecx, eax
sub ecx, edi
cmp ecx, dword [esp + 0x18]
jbe 0x100b10c1
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x70]
mov edx, dword [esp + 0x5c]
add eax, 3
mov dword [esp + 0x18], ecx
mov dword [edx], eax
lea eax, [ecx + edi]
cmp eax, esi
je 0x100b10d8
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x40]
inc eax
mov dword [esp + 0x40], eax
cmp eax, dword [esp + 0xc]
jb 0x100b1020
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x4c]
add esi, dword [esp + 0x10]
mov dword [esp + 0x28], esi
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
xor ecx, ecx
mov dword [esp + 0x2c], eax
sub eax, edx
add eax, dword [esp + 0x34]
mov dword [esp + 0x14], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], ecx
cmp esi, 3
jae 0x100b1127
mov dword [esp + 0x4c], esi
test esi, esi
je 0x100b1213
jmp 0x100b112f
bsf ecx, ecx
shr ecx, 3
sub ecx, edi
add ecx, eax
jmp 0x100b109f
mov dword [esp + 0x4c], 3
mov eax, dword [esp + 0x50]
lea esi, [eax*4]
mov dword [esp + 0x10], esi
nop
mov eax, dword [esp + 0x58]
mov edi, dword [esp + 0x2c]
mov eax, dword [eax + 0x5c]
mov eax, dword [esi + eax]
add edi, eax
mov dword [esp + 0x34], edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0x70], eax
test eax, eax
je 0x100b1312
mov edx, dword [esp + 0x2c]
mov eax, dword [eax + edx]
mov edx, dword [esp + 0x14]
cmp eax, dword [edi]
jne 0x100b11f9
mov esi, dword [esp + 0x34]
lea eax, [edi + 4]
mov ecx, dword [esp + 0x24]
add esi, 4
sub eax, esi
add eax, edx
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 + 0x34], eax
lea ecx, [eax + esi]
mov esi, dword [esp + 0x24]
cmp ecx, dword [esp + 0x14]
jne 0x100b11c4
push esi
push dword [esp + 0x68]
add eax, 4
add eax, edi
push eax
call fcn.100d3e80
add esp, 0xc
add eax, dword [esp + 0x34]
lea ecx, [eax + 4]
cmp ecx, dword [esp + 0x18]
jbe 0x100b11f1
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x70]
sub eax, dword [esp + 0x20]
mov edx, dword [esp + 0x5c]
add eax, 3
mov dword [esp + 0x18], ecx
mov dword [edx], eax
lea eax, [ecx + edi]
cmp eax, esi
je 0x100b132a
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
inc ecx
add esi, 4
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
cmp ecx, dword [esp + 0x4c]
jb 0x100b1140
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x58]
sub esi, ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 0x50], 0
mov eax, dword [eax + 0x5c]
mov eax, dword [eax + edx*4 + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x10], eax
shr dword [esp + 0x10], 8
movzx eax, al
cmp esi, eax
cmova esi, eax
mov dword [esp + 0x28], esi
test esi, esi
je 0x100b1312
mov eax, dword [esp + 0x10]
lea ecx, [eax*4]
mov dword [esp + 0x10], ecx
nop dword [eax]
mov eax, dword [esp + 0x58]
mov esi, dword [esp + 0x2c]
mov eax, dword [eax + 0x64]
mov eax, dword [ecx + eax]
add esi, eax
mov dword [esp + 0x70], eax
mov eax, dword [esi]
cmp eax, dword [edi]
jne 0x100b12f4
mov ecx, dword [esp + 0x24]
lea eax, [edi + 4]
add esi, 4
sub eax, esi
add eax, edx
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 + 0x34], eax
lea ecx, [eax + esi]
mov esi, dword [esp + 0x24]
cmp ecx, dword [esp + 0x14]
jne 0x100b12c7
push esi
push dword [esp + 0x68]
add eax, 4
add eax, edi
push eax
call fcn.100d3e80
add esp, 0xc
add eax, dword [esp + 0x34]
lea ecx, [eax + 4]
cmp ecx, dword [esp + 0x18]
jbe 0x100b12f0
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0x70]
sub eax, dword [esp + 0x20]
mov edx, dword [esp + 0x5c]
add eax, 3
mov dword [esp + 0x18], ecx
mov dword [edx], eax
lea eax, [ecx + edi]
cmp eax, esi
je 0x100b1312
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x50]
add ecx, 4
mov edx, dword [esp + 0x14]
inc eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x10], ecx
cmp eax, dword [esp + 0x28]
jb 0x100b1260
mov eax, dword [esp + 0x18]
pop edi
pop esi
mov ecx, dword [esp + 0x184]
xor ecx, esp
call fcn.10002c9d
mov esp, ebp
pop ebp
ret
mov eax, ecx
mov ecx, dword [esp + 0x18c]
pop edi
pop esi
xor ecx, esp
call fcn.10002c9d
mov esp, ebp
pop ebp
ret