Function at 0x101cdf30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x101dff00
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push ebp
push esi
mov eax, dword [0x10293044]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
lea eax, [esp + 0x10]
push eax
mov ebx, 1
xor eax, eax
mov edx, edi
mov dword [esp + 0x14], 0x2e
call fcn.10016200
mov esi, eax
cmp esi, 0xffffffff
jne 0x101cdf8d
xor al, al
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret
push esi
lea ecx, [esp + 0x18]
push ecx
push edi
xor ecx, ecx
call fcn.1000f690
xor ebx, ebx
mov dword [esp + 0x38], ebx
mov ebp, 8
cmp dword [eax + 0x18], ebp
jb 0x101cdfb0
mov eax, dword [eax + 4]
jmp 0x101cdfb3
add eax, 4
push eax
call dword [sym.imp.MSVCR80.dll__wtoi]
mov edx, dword [esp + 0x44]
add esp, 4
mov dword [edx], eax
mov dword [esp + 0x38], 0xffffffff
cmp dword [esp + 0x2c], ebp
jb 0x101cdfde
mov eax, dword [esp + 0x18]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
add esi, 1
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], ebx
mov word [esp + 0x18], bx
push ecx
mov ebx, 1
mov eax, esi
mov edx, edi
mov dword [esp + 0x30], 7
mov ebp, esi
mov dword [esp + 0x14], 0x2e
call fcn.10016200
mov esi, eax
cmp esi, 0xffffffff
je 0x101cdf78
mov edx, esi
sub edx, ebp
push edx
lea eax, [esp + 0x18]
push eax
push edi
mov ecx, ebp
call fcn.1000f690
mov dword [esp + 0x38], ebx
mov ebx, 8
cmp dword [eax + 0x18], ebx
jb 0x101ce03f
mov eax, dword [eax + 4]
jmp 0x101ce042
add eax, 4
push eax
call dword [sym.imp.MSVCR80.dll__wtoi]
mov ecx, dword [esp + 0x44]
add esp, 4
mov dword [ecx + 4], eax
mov dword [esp + 0x38], 0xffffffff
cmp dword [esp + 0x2c], ebx
jb 0x101ce06e
mov edx, dword [esp + 0x18]
push edx
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0x28], eax
mov word [esp + 0x18], ax
lea eax, [esp + 0x10]
add esi, 1
push eax
mov ebx, 1
mov eax, esi
mov edx, edi
mov dword [esp + 0x30], 7
mov ebp, esi
mov dword [esp + 0x14], 0x2e
call fcn.10016200
mov esi, eax
cmp esi, 0xffffffff
je 0x101cdf78
mov ecx, esi
sub ecx, ebp
push ecx
lea edx, [esp + 0x18]
push edx
push edi
mov ecx, ebp
call fcn.1000f690
mov dword [esp + 0x38], 2
cmp dword [eax + 0x18], 8
jb 0x101ce0d1
mov eax, dword [eax + 4]
jmp 0x101ce0d4
add eax, 4
mov ebp, dword [sym.imp.MSVCR80.dll__wtoi]
push eax
call ebp
mov ebx, dword [esp + 0x44]
add esp, 4
mov dword [ebx + 8], eax
mov dword [esp + 0x38], 0xffffffff
cmp dword [esp + 0x2c], 8
jb 0x101ce103
mov eax, dword [esp + 0x18]
push eax
call sub.MSVCR80.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
mov dword [esp + 0x28], eax
mov word [esp + 0x18], ax
mov eax, dword [edi + 0x14]
add esi, 1
cmp esi, eax
mov dword [esp + 0x2c], 7
jae 0x101cdf78
sub eax, esi
push eax
lea ecx, [esp + 0x18]
push ecx
push edi
mov ecx, esi
call fcn.1000f690
mov dword [esp + 0x38], 3
cmp dword [eax + 0x18], 8
jb 0x101ce147
mov eax, dword [eax + 4]
jmp 0x101ce14a
add eax, 4
push eax
call ebp
add esp, 4
mov dword [ebx + 0xc], eax
mov dword [esp + 0x38], 0xffffffff
lea ecx, [esp + 0x14]
call fcn.10001dd0
mov al, 1
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
add esp, 0x2c
ret