Function at 0x100fc1e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x10200a6d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esi], 0x10211bfc
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x14]
or ebx, 0xffffffff
test ecx, ecx
mov dword [esp + 0x14], 0
je 0x100fc257
mov eax, dword [esi + 0x34]
test eax, eax
je 0x100fc257
mov edx, dword [ecx + 0x3c]
test edx, edx
je 0x100fc231
cmp eax, dword [ecx + 0x40]
jae 0x100fc231
mov eax, dword [edx + eax*4]
jmp 0x100fc233
xor eax, eax
test eax, eax
je 0x100fc257
add dword [eax + 4], ebx
mov edx, dword [eax + 4]
jne 0x100fc249
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
jmp 0x100fc257
cmp edx, 1
jne 0x100fc257
mov eax, dword [esi + 0x34]
push eax
call fcn.100c8c20
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x18]
mov eax, dword [esi + 0x38]
test eax, eax
je 0x100fc29b
mov edx, dword [ecx + 0x3c]
test edx, edx
je 0x100fc275
cmp eax, dword [ecx + 0x40]
jae 0x100fc275
mov eax, dword [edx + eax*4]
jmp 0x100fc277
xor eax, eax
test eax, eax
je 0x100fc29b
add dword [eax + 4], ebx
mov edx, dword [eax + 4]
jne 0x100fc28d
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
jmp 0x100fc29b
cmp edx, 1
jne 0x100fc29b
mov eax, dword [esi + 0x38]
push eax
call fcn.100c8d70
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x1c]
test ecx, ecx
je 0x100fc2e3
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x100fc2e3
mov edx, dword [ecx + 0x3c]
test edx, edx
je 0x100fc2bd
cmp eax, dword [ecx + 0x40]
jae 0x100fc2bd
mov eax, dword [edx + eax*4]
jmp 0x100fc2bf
xor eax, eax
test eax, eax
je 0x100fc2e3
add dword [eax + 4], ebx
mov edx, dword [eax + 4]
jne 0x100fc2d5
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
jmp 0x100fc2e3
cmp edx, 1
jne 0x100fc2e3
mov eax, dword [esi + 0x3c]
push eax
call fcn.100c8ec0
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x100fc32b
mov eax, dword [esi + 0x40]
test eax, eax
je 0x100fc32b
mov edx, dword [ecx + 0x3c]
test edx, edx
je 0x100fc305
cmp eax, dword [ecx + 0x40]
jae 0x100fc305
mov eax, dword [edx + eax*4]
jmp 0x100fc307
xor eax, eax
test eax, eax
je 0x100fc32b
add dword [eax + 4], ebx
mov edx, dword [eax + 4]
jne 0x100fc31d
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
jmp 0x100fc32b
cmp edx, 1
jne 0x100fc32b
mov eax, dword [esi + 0x40]
push eax
call fcn.100c9010
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x100fc373
mov eax, dword [esi + 0x44]
test eax, eax
je 0x100fc373
mov edx, dword [ecx + 0x3c]
test edx, edx
je 0x100fc34d
cmp eax, dword [ecx + 0x40]
jae 0x100fc34d
mov eax, dword [edx + eax*4]
jmp 0x100fc34f
xor eax, eax
test eax, eax
je 0x100fc373
add dword [eax + 4], ebx
mov edx, dword [eax + 4]
jne 0x100fc365
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
jmp 0x100fc373
cmp edx, 1
jne 0x100fc373
mov eax, dword [esi + 0x44]
push eax
call fcn.100c9160
mov eax, dword [esi + 8]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x100fc3bb
mov eax, dword [esi + 0x48]
test eax, eax
je 0x100fc3bb
mov edx, dword [ecx + 0x3c]
test edx, edx
je 0x100fc395
cmp eax, dword [ecx + 0x40]
jae 0x100fc395
mov eax, dword [edx + eax*4]
jmp 0x100fc397
xor eax, eax
test eax, eax
je 0x100fc3bb
add dword [eax + 4], ebx
mov edx, dword [eax + 4]
jne 0x100fc3ad
mov edx, dword [eax]
push 1
mov ecx, eax
call dword [edx]
jmp 0x100fc3bb
cmp edx, 1
jne 0x100fc3bb
mov eax, dword [esi + 0x48]
push eax
call fcn.100c92b0
mov eax, dword [esi + 0x30]
push eax
call fcn.100553e0
mov ecx, esi
mov dword [esi + 0x30], 0
mov dword [esp + 0x14], ebx
call fcn.100d7bf0
mov ecx, dword [esp + 0xc]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret