Function at 0x4505b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4fc2c3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
mov esi, ecx
mov dword [esp + 0xc], esi
call fcn.0046b880
mov ebp, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
xor ebx, ebx
mov dword [esi], 0x505384
mov dword [esi + 8], str.container_gump
mov dword [esi + 0x64], ebx
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xb8], ebx
cmp ebp, 0x91a
mov dword [esp + 0x28], ebx
mov dword [esi + 0xb4], ebx
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xa0], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xcc], ebx
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ecx
jne 0x450654
mov dword [esi + 0xa4], 0x14
jmp 0x45065a
mov dword [esi + 0xa4], ebx
mov ecx, dword [esp + 0x3c]
cmp ecx, ebx
mov dword [esi + 0x38], ecx
je 0x450677
mov edx, dword [ecx]
call dword [edx + 0x30]
test eax, eax
je 0x450677
mov eax, dword [esi + 0x38]
mov dword [eax + 0xb4], esi
mov ecx, dword [esp + 0x48]
mov edx, dword [esi + 0xa4]
mov eax, dword [esp + 0x44]
add ecx, edx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
cmp ebp, 0x3c
mov dword [esi + 0x54], ebx
mov dword [esi + 0x50], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x14], ebx
mov eax, 2
je 0x4506b0
mov eax, dword [esp + 0x40]
push edi
lea edx, [eax*8]
push str.framedata_for_CContainerGump
push edx
mov dword [esi + 0x18], eax
call fcn.004b9f50
mov ecx, dword [esi + 0x18]
mov edi, eax
shl ecx, 3
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x40], edi
push str.container_frame
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x24]
imul eax, dword [esi + 0x20]
lea ecx, [eax + eax + 4]
push ecx
call fcn.004b9f50
mov edx, dword [esi + 0x40]
add esp, 0x10
mov dword [edx + 4], eax
mov ecx, dword [esi + 0x24]
imul ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x40]
xor eax, eax
shl ecx, 1
mov edi, dword [edx + 4]
mov edx, ecx
add edi, 4
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
cmp ebp, 0x3c
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x40]
mov dx, word [esi + 0x20]
mov ecx, dword [eax + 4]
mov word [ecx], dx
mov eax, dword [esi + 0x40]
mov dx, word [esi + 0x24]
mov ecx, dword [eax + 4]
mov word [ecx + 2], dx
mov dword [esi + 0x58], ebp
jne 0x450826
lea ebp, [esi + 0x2c]
lea ebx, [esi + 0x28]
push ebp
push ebx
push 0x50
mov dword [esi + 0x18], 2
call fcn.004a9760
mov eax, dword [ebp]
push str.container_frame1
imul eax, dword [ebx]
lea ecx, [eax + eax + 4]
push ecx
call fcn.004b9f50
mov edx, dword [esi + 0x40]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp]
imul ecx, dword [ebx]
mov edx, dword [esi + 0x40]
xor eax, eax
shl ecx, 1
mov edi, dword [edx + 0xc]
mov edx, ecx
add edi, 4
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x40]
mov dx, word [ebx]
mov ecx, dword [eax + 0xc]
mov word [ecx], dx
mov eax, dword [esi + 0x40]
mov dx, word [ebp]
mov ecx, dword [eax + 0xc]
mov word [ecx + 2], dx
mov eax, dword [ebp]
mov edx, dword [esi + 0x40]
mov ecx, dword [ebx]
push eax
push ecx
mov eax, dword [edx + 0xc]
add eax, 4
push eax
push 0
push 0
push 0x50
push fcn.004d52c0
call fcn.004a97c0
push 0xf0
call fcn.004ed8ee
add esp, 0x34
mov dword [esp + 0x34], eax
test eax, eax
mov byte [esp + 0x2c], 1
je 0x450813
push 0
push fcn.0049d9b0
push 0
push 0
push esi
push 0xb4
push 0x7b
push 0xa1
push 0x67
mov ecx, eax
call fcn.0043bb90
jmp 0x450815
xor eax, eax
push 1
push esi
mov ecx, eax
mov byte [esp + 0x34], 0
call fcn.0046af30
xor ebx, ebx
mov ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
dec ecx
lea eax, [esp + 0x14]
mov dword [esp + 0x1c], ecx
dec edx
push eax
mov ecx, esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], edx
call fcn.00451300
mov eax, dword [esi + 0x38]
pop edi
cmp eax, ebx
je 0x450870
cmp byte [eax + 0xa1], 0x1d
jne 0x450870
mov ecx, dword [eax + 0x84]
mov eax, dword [0xcf3ea4]
cmp ecx, eax
jne 0x450870
mov dword [0x80bee4], esi
xor eax, eax
mov ax, word [esi + 0x58]
add eax, 0xffffffc4
cmp eax, 0x15
ja case.0x450886.64
xor edx, edx
mov dl, byte [eax + 0x4508e0]
jmp dword [edx*4 + 0x4508cc]
mov eax, 0x48
jmp 0x4508a7
mov eax, 0x4f
jmp 0x4508a7
mov eax, 0x2d
jmp 0x4508a7
mov eax, 0x2f
push ebx
push ebx
push ebx
push ebx
push ebx
push eax
call fcn.004e3cb0
add esp, 0x18
mov ecx, dword [esp + 0x20]
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0x20