Function at 0x483450
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x548e6c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
push edi
mov esi, ecx
xor ebx, ebx
mov edi, 0xa
mov dword [esp + 0x10], esi
mov dword [esi], 0x55b47c
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 8], ebx
mov dword [esi + 4], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], edi
mov dword [esp + 0x1c], ebx
mov dword [esi + 0x1c], 0x55b490
mov dword [esi + 0x28], ebx
mov dword [esi + 0x2c], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x20], ebx
mov dword [esi + 0x30], ebx
mov dword [esi + 0x34], edi
lea ebp, [esi + 0x38]
push edi
mov ecx, ebp
mov byte [esp + 0x20], 1
call fcn.0050dfa0
lea ecx, [esi + 0x54]
push edi
mov byte [esp + 0x20], 2
call fcn.0050dfa0
lea ecx, [esi + 0x70]
push edi
mov byte [esp + 0x20], 3
call fcn.0050dfa0
mov dword [esi + 0x8c], 0x55b4a4
mov dword [esi + 0x90], ebx
mov dword [esi + 0x94], 0x11
mov dword [esi + 0x98], ebx
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xa4], edi
lea ecx, [esi + 0xa8]
push edi
mov byte [esp + 0x20], 5
call fcn.0050dfa0
lea ecx, [esi + 0xc4]
push edi
mov byte [esp + 0x20], 6
call fcn.0050dfee
lea ecx, [esi + 0xe0]
push edi
mov byte [esp + 0x20], 7
call fcn.0050dfee
lea ecx, [esi + 0xfc]
mov byte [esp + 0x1c], 8
call sub.MFC42.DLL_CString::CString_4
lea ecx, [esi + 0x100]
mov byte [esp + 0x1c], 9
call sub.MFC42.DLL_CString::CString_4
mov dword [esi + 0x110], ebx
mov dword [esi + 0x114], ebx
mov dword [esi + 0x10c], ebx
mov dword [esi + 0x108], ebx
mov dword [esi + 0x118], ebx
mov dword [esi + 0x11c], edi
mov dword [esi + 0x104], 0x55e1a4
mov dword [esi + 0x120], 0x55b4cc
mov dword [esi + 0x12c], ebx
mov dword [esi + 0x130], ebx
mov dword [esi + 0x128], ebx
mov dword [esi + 0x124], ebx
mov dword [esi + 0x134], ebx
mov dword [esi + 0x138], edi
push edi
lea ecx, [esi + 0x140]
mov byte [esp + 0x20], 0xc
call fcn.0044fe4e
mov dword [esi + 0x164], 0x55b4e0
mov dword [esi + 0x170], ebx
mov dword [esi + 0x174], ebx
mov dword [esi + 0x16c], ebx
mov dword [esi + 0x168], ebx
mov dword [esi + 0x178], ebx
mov dword [esi + 0x17c], edi
push edi
lea ecx, [esi + 0x180]
mov byte [esp + 0x20], 0xe
call fcn.0044fe4e
mov dword [esi + 0x19c], 0x55b4f4
mov dword [esi + 0x1a8], ebx
mov dword [esi + 0x1ac], ebx
mov dword [esi + 0x1a4], ebx
mov dword [esi + 0x1a0], ebx
mov dword [esi + 0x1b0], ebx
mov dword [esi + 0x1b4], edi
push 1
push 0x2011
mov ecx, ebp
mov byte [esp + 0x24], 0x10
call sub.MFC42.DLL_CMapStringToPtr::InitHashTable
push 1
push 0x2011
lea ecx, [esi + 0x54]
call sub.MFC42.DLL_CMapStringToPtr::InitHashTable
push 1
push 0x1003
lea ecx, [esi + 0x70]
call sub.MFC42.DLL_CMapStringToPtr::InitHashTable
mov eax, dword [esi + 0x90]
cmp eax, ebx
je 0x483681
push eax
call sub.MFC42.DLL_operatordelete
add esp, 4
mov dword [esi + 0x90], ebx
push 0x2014
call sub.MFC42.DLL_operatornew
mov edi, eax
add esp, 4
mov ecx, 0x805
xor eax, eax
mov dword [esi + 0x90], edi
push 1
rep stosd dword es:[edi], eax
push 0x407
lea ecx, [esi + 0xa8]
mov dword [esi + 0x94], 0x805
call sub.MFC42.DLL_CMapStringToPtr::InitHashTable
push 1
push 0x407
lea ecx, [esi + 0xc4]
call sub.MFC42.DLL_CMapStringToString::InitHashTable
push 1
push 0x1003
lea ecx, [esi + 0xe0]
call sub.MFC42.DLL_CMapStringToString::InitHashTable
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x13c], ebx
mov dword [esi + 0x160], ebx
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret