Function at 0x557ef0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x5cabe3
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x70a108]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x18], edi
lea ecx, [edi + 0x34]
push ecx
mov dword [esp + 0x20], esp
lea eax, [esp + 0x17]
xor esi, esi
mov dword [esp + 0x20], esp
push eax
mov dword [edi], vtable.CTileManager.0
mov dword [edi + 0x2c], esi
mov dword [edi + 0x30], esi
call fcn.0040a830
lea ebx, [edi + 0x48]
mov dword [esp + 0x38], esi
mov dword [esp + 0x1c], ebx
mov dword [ebx], esi
push 8
mov byte [esp + 0x3c], 1
call fcn.00586f10
add esp, 4
cmp eax, esi
je 0x5581ea
lea ecx, [esp + 0x1c]
push ecx
push eax
lea edx, [esp + 0x1b]
push edx
mov dword [ebx], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
call fcn.0040a7e0
mov eax, dword [ebx]
mov dword [eax], ebx
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
lea ebx, [edi + 0x68]
mov dword [esp + 0x28], ebx
mov dword [ebx], esi
push 8
mov byte [esp + 0x48], 3
call fcn.00586f10
add esp, 0x10
cmp eax, esi
je 0x5581c1
lea ecx, [esp + 0x1c]
push ecx
push eax
lea edx, [esp + 0x1b]
push edx
mov dword [ebx], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
call fcn.0040a7e0
mov eax, dword [ebx]
mov dword [eax], ebx
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], esi
lea ebx, [edi + 0x80]
mov dword [esp + 0x28], ebx
mov dword [ebx], esi
push 8
mov byte [esp + 0x48], 5
call fcn.00586f10
add esp, 0x10
cmp eax, esi
je 0x558198
lea ecx, [esp + 0x1c]
push ecx
push eax
lea edx, [esp + 0x1b]
push edx
mov dword [ebx], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
call fcn.0040a7e0
mov eax, dword [ebx]
mov dword [eax], ebx
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], esi
lea ebx, [edi + 0x98]
mov dword [esp + 0x28], ebx
mov dword [ebx], esi
push 8
mov byte [esp + 0x48], 7
call fcn.00586f10
add esp, 0x10
cmp eax, esi
je 0x55816f
lea ecx, [esp + 0x1c]
push ecx
push eax
lea edx, [esp + 0x1b]
push edx
mov dword [ebx], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
call fcn.0040a7e0
mov eax, dword [ebx]
mov dword [eax], ebx
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
lea ebx, [edi + 0xac]
mov dword [esp + 0x28], ebx
mov dword [ebx], esi
push 8
mov byte [esp + 0x48], 9
call fcn.00586f10
add esp, 0x10
cmp eax, esi
je 0x558146
lea ecx, [esp + 0x1c]
push ecx
push eax
lea edx, [esp + 0x1b]
push edx
mov dword [ebx], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
call fcn.0040a7e0
mov eax, dword [ebx]
mov dword [eax], ebx
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], esi
lea ebx, [edi + 0xc4]
mov dword [esp + 0x28], ebx
mov dword [ebx], esi
push 8
mov byte [esp + 0x48], 0xb
call fcn.00586f10
add esp, 0x10
cmp eax, esi
je 0x55811d
lea ecx, [esp + 0x1c]
push ecx
push eax
lea edx, [esp + 0x1b]
push edx
mov dword [ebx], eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], esi
call fcn.0040a7e0
mov eax, dword [ebx]
mov dword [eax], ebx
mov dword [ebx + 4], esi
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], esi
mov dword [ebx + 0x10], esi
add esp, 0xc
mov dword [edi + 0xc], esi
mov eax, edi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x2c
ret
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], esi
call fcn.00587ed0
push 0x6077d0
lea edx, [esp + 0x28]
push edx
mov dword [esp + 0x2c], vtable.std::bad_alloc.0
call fcn.00588850
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], esi
call fcn.00587ed0
push 0x6077d0
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x2c], vtable.std::bad_alloc.0
call fcn.00588850
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], esi
call fcn.00587ed0
push 0x6077d0
lea eax, [esp + 0x28]
push eax
mov dword [esp + 0x2c], vtable.std::bad_alloc.0
call fcn.00588850
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], esi
call fcn.00587ed0
push 0x6077d0
lea edx, [esp + 0x28]
push edx
mov dword [esp + 0x2c], vtable.std::bad_alloc.0
call fcn.00588850
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], esi
call fcn.00587ed0
push 0x6077d0
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x2c], vtable.std::bad_alloc.0
call fcn.00588850
lea edx, [esp + 0x14]
push edx
lea ecx, [esp + 0x28]
mov dword [esp + 0x18], esi
call fcn.00587ed0
push 0x6077d0
lea eax, [esp + 0x28]
push eax
mov dword [esp + 0x2c], vtable.std::bad_alloc.0
call fcn.00588850
int3