Function at 0x100c6b50
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10113926
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x1023eaa4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebx + 0x40]
sub eax, dword [ebx + 0x44]
cmp eax, 0x20
jae 0x100c6ba9
mov edx, dword [ebx + 0xc]
lea ecx, [ebx + 0xc]
lea eax, [ebx + 0x30]
push eax
push dword [ebp + 8]
call dword [edx + 0x60]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push dword [ebp + 8]
lea ecx, [ebp - 0x1c]
call fcn.100c46b0
mov esi, dword [ebx + 0x40]
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
dec eax
lea ecx, [esi + 0x1f]
shr ecx, 5
cmp eax, ecx
jb 0x100c6c84
nop dword [eax]
mov edx, dword [edi + eax*4]
mov ecx, esi
mov dword [ebp + 8], edx
and ecx, 0x1f
je 0x100c6c1a
shr esi, 5
mov edx, eax
sub edx, esi
lea esi, [edi + edx*4]
mov edx, dword [ebp + 8]
shr edx, cl
mov ecx, eax
xor dword [esi], edx
mov edi, dword [ebx + 0x40]
mov edx, edi
shr edx, 5
and edi, 0x1f
sub ecx, edx
mov edx, dword [ebp - 0x14]
lea esi, [edx + ecx*4]
mov edx, dword [ebp + 8]
mov ecx, 0x20
sub ecx, edi
mov edi, dword [ebp - 0x14]
shl edx, cl
xor dword [esi - 4], edx
mov edx, dword [ebp + 8]
jmp 0x100c6c24
shr esi, 5
mov ecx, eax
sub ecx, esi
xor dword [edi + ecx*4], edx
mov esi, dword [ebx + 0x40]
sub esi, dword [ebx + 0x44]
mov ecx, esi
and ecx, 0x1f
je 0x100c6c68
shr esi, 5
mov edx, eax
sub edx, esi
lea esi, [edi + edx*4]
mov edx, dword [ebp + 8]
shr edx, cl
mov ecx, eax
xor dword [esi], edx
mov esi, dword [ebx + 0x40]
sub esi, dword [ebx + 0x44]
mov edx, esi
and esi, 0x1f
shr edx, 5
sub ecx, edx
lea edx, [edi + ecx*4]
mov ecx, 0x20
sub ecx, esi
mov esi, dword [ebp + 8]
shl esi, cl
xor dword [edx - 4], esi
jmp 0x100c6c72
shr esi, 5
mov ecx, eax
sub ecx, esi
xor dword [edi + ecx*4], edx
mov esi, dword [ebx + 0x40]
dec eax
lea ecx, [esi + 0x1f]
shr ecx, 5
cmp eax, ecx
jae 0x100c6bd0
mov ecx, dword [ebx + 0x40]
lea edx, [ecx + 0x1f]
shr edx, 5
dec edx
cmp eax, edx
jne 0x100c6d25
and ecx, 0x1f
je 0x100c6d25
mov edx, 1
shl edx, cl
mov ecx, dword [edi + eax*4]
dec edx
mov esi, edx
not esi
and esi, ecx
and ecx, edx
mov dword [edi + eax*4], ecx
mov edx, eax
mov ecx, dword [ebx + 0x40]
mov dword [ebp + 8], esi
mov esi, ecx
shr esi, 5
and ecx, 0x1f
sub edx, esi
lea esi, [edi + edx*4]
mov edx, dword [ebp + 8]
shr edx, cl
xor dword [esi], edx
mov esi, dword [ebx + 0x40]
sub esi, dword [ebx + 0x44]
mov ecx, esi
and ecx, 0x1f
je 0x100c6d1a
shr esi, 5
mov edx, eax
sub edx, esi
lea esi, [edi + edx*4]
mov edx, dword [ebp + 8]
shr edx, cl
xor dword [esi], edx
mov ecx, dword [ebx + 0x40]
mov edx, ecx
sub edx, dword [ebx + 0x44]
and ecx, 0x1f
mov esi, edx
and esi, 0x1f
cmp esi, ecx
jbe 0x100c6d25
shr edx, 5
mov ecx, 0x20
sub eax, edx
sub ecx, esi
mov edx, dword [ebp + 8]
shl edx, cl
xor dword [edi + eax*4 - 4], edx
jmp 0x100c6d25
mov ecx, dword [ebp + 8]
shr esi, 5
sub eax, esi
xor dword [edi + eax*4], ecx
mov ecx, dword [ebx + 0x4c]
test ecx, ecx
je 0x100c6d33
mov edi, dword [ebx + 0x50]
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x4c]
lea esi, [ebp - 0x10]
mov edx, dword [ebp - 0x18]
lea ecx, [ebp + 8]
cmp eax, edx
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x14]
cmovae ecx, esi
mov dword [ebp + 8], eax
mov esi, dword [ebx + 0x50]
mov eax, dword [ecx]
cmp esi, edx
je 0x100c6d68
shl eax, 2
push eax
push edx
push eax
push esi
call fcn.1008d3c0
mov edx, dword [ebp - 0x14]
add esp, 0x10
mov ecx, dword [ebp - 0x18]
mov edi, edx
xor eax, eax
mov dword [ebp - 4], 0
rep stosd dword es:[edi], eax
push edx
call fcn.1005d920
add esp, 4
lea eax, [ebx + 0x48]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4