Function at 0x4ccc10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51b42e
mov eax, dword fs:[0]
push eax
sub esp, 0x16c
push ebx
push esi
push edi
mov eax, dword [0x57b728]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 0xc]
lea ecx, [esi + 8]
lea eax, [edi + 0xc]
push eax
call fcn.00417e10
push dword [esi + 0xc]
lea ecx, [esi + 0x30]
call fcn.004cad00
mov ebx, eax
test ebx, ebx
jne 0x4ccea0
push eax
push edi
lea ecx, [ebp - 0x178]
call fcn.0045e560
lea eax, [esi + 0x30]
mov dword [ebp - method.ArchiveDialog.virtual_0], 0x546f44
mov dword [ebp - 0xcc], 0x54708c
mov dword [ebp - 0xa0], eax
cmp byte [ebp - 0xb0], bl
mov eax, 0xb4
mov esi, 0x82
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], ebx
cmovne esi, eax
call dword [0x54707c]
push eax
push 7
push esi
push 0x12c
push dword [ebp + 8]
lea ecx, [ebp - 0x178]
call fcn.004de260
lea ecx, [ebp - 0x178]
call fcn.004de8b0
cmp eax, 1
je 0x4ccce0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x24]
mov ebx, 0x80004004
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - method.ArchiveDialog.virtual_0], vtable.ArchiveDialog.0
mov dword [ebp - 0xcc], vtable.ArchiveDialog.1.0
call fcn.004de220
test ebx, ebx
jne 0x4cce9e
push 0xffffffffffffffff
push str.CharacterDeathEater_
lea ecx, [ebp - 0x78]
call fcn.00417cd0
push str.demf.mlx
lea eax, [ebp - 0x78]
push eax
push edi
mov dword [ebp - 4], 1
call fcn.004cc410
push str.dewf.mlx
lea eax, [ebp - 0x78]
push eax
push edi
call fcn.004cc410
push str.demr.mlx
lea eax, [ebp - 0x78]
push eax
push edi
call fcn.004cc410
push str.dewr.mlx
lea eax, [ebp - 0x78]
push eax
push edi
call fcn.004cc410
add esp, 0x30
lea ecx, [ebp - 0x30]
push 0xffffffffffffffff
push str.CharacterElf_
call fcn.00417cd0
push str.elmm.mlx
lea eax, [ebp - 0x30]
push eax
push edi
mov byte [ebp - 4], 2
call fcn.004cc410
push str.elwm.mlx
lea eax, [ebp - 0x30]
push eax
push edi
call fcn.004cc410
push str.elmr.mlx
lea eax, [ebp - 0x30]
push eax
push edi
call fcn.004cc410
push str.elwr.mlx
lea eax, [ebp - 0x30]
push eax
push edi
call fcn.004cc410
add esp, 0x30
lea ecx, [ebp - 0x9c]
push 0xffffffffffffffff
push str.CharacterHuman_
call fcn.00417cd0
push str.humf.mlx
lea eax, [ebp - 0x9c]
push eax
push edi
mov byte [ebp - 4], 3
call fcn.004cc410
push str.huwf.mlx
lea eax, [ebp - 0x9c]
push eax
push edi
call fcn.004cc410
push str.humm.mlx
lea eax, [ebp - 0x9c]
push eax
push edi
call fcn.004cc410
push str.huwm.mlx
lea eax, [ebp - 0x9c]
push eax
push edi
call fcn.004cc410
add esp, 0x30
push 0xffffffffffffffff
push str.CharacterVile_
lea ecx, [ebp - 0x54]
call fcn.00417cd0
push str.vimm.mlx
lea eax, [ebp - 0x54]
push eax
push edi
mov byte [ebp - 4], 4
call fcn.004cc410
push str.viwm.mlx
lea eax, [ebp - 0x54]
push eax
push edi
call fcn.004cc410
push str.vimr.mlx
lea eax, [ebp - 0x54]
push eax
push edi
call fcn.004cc410
push str.viwr.mlx
lea eax, [ebp - 0x54]
push eax
push edi
call fcn.004cc410
add esp, 0x30
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 3
call fcn.00417dd0
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 2
call fcn.00417dd0
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 1
call fcn.00417dd0
lea ecx, [ebp - 0x78]
mov dword [ebp - 4], 0xffffffff
call fcn.00417dd0
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8