Function at 0x43a820
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4ebd63
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.0045ae70
mov ebp, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
xor ebx, ebx
mov dword [esi], 0x4f5140
mov dword [esi + 8], str.container_gump
mov dword [esi + 0x60], ebx
mov dword [esi + 0xb8], ebx
mov dword [esi + 0xb4], ebx
cmp ebp, 0x91a
mov dword [esp + 0x28], ebx
mov dword [esi + 0xb0], ebx
mov dword [esi + 0xac], ebx
mov dword [esi + 0xc0], ebx
mov dword [esi + 0xbc], ebx
mov dword [esi + 0x9c], ebx
mov dword [esi + 0xa8], ebx
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xa4], ebx
mov dword [esi + 0x30], eax
mov dword [esi + 0x34], ecx
jne 0x43a8c4
mov dword [esi + 0xa0], 0x14
jmp 0x43a8ca
mov dword [esi + 0xa0], ebx
mov ecx, dword [esp + 0x3c]
cmp ecx, ebx
mov dword [esi + 0x38], ecx
je 0x43a8e7
mov edx, dword [ecx]
call dword [edx + 0x30]
test eax, eax
je 0x43a8e7
mov eax, dword [esi + 0x38]
mov dword [eax + 0xb0], esi
mov ecx, dword [esp + 0x48]
mov edx, dword [esi + 0xa0]
mov eax, dword [esp + 0x44]
add ecx, edx
mov dword [esi + 0x1c], eax
mov dword [esi + 0x20], eax
cmp ebp, 0x3c
mov dword [esi + 0x50], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x24], ecx
mov dword [esi + 0x14], ebx
mov eax, 2
je 0x43a920
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.00479630
mov ecx, dword [esi + 0x18]
mov edi, eax
shl ecx, 3
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esi + 0x3c], 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.00479630
mov edx, dword [esi + 0x3c]
add esp, 0x10
mov dword [edx + 4], eax
mov ecx, dword [esi + 0x24]
imul ecx, dword [esi + 0x20]
mov edx, dword [esi + 0x3c]
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 + 0x3c]
mov dx, word [esi + 0x20]
mov ecx, dword [eax + 4]
mov word [ecx], dx
mov eax, dword [esi + 0x3c]
mov dx, word [esi + 0x24]
mov ecx, dword [eax + 4]
mov word [ecx + 2], dx
mov dword [esi + 0x54], ebp
jne 0x43aa96
lea ebp, [esi + 0x2c]
lea ebx, [esi + 0x28]
push ebp
push ebx
push 0x50
mov dword [esi + 0x18], 2
call fcn.004447f0
mov eax, dword [ebp]
push str.container_frame1
imul eax, dword [ebx]
lea ecx, [eax + eax + 4]
push ecx
call fcn.00479630
mov edx, dword [esi + 0x3c]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp]
imul ecx, dword [ebx]
mov edx, dword [esi + 0x3c]
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 + 0x3c]
mov dx, word [ebx]
mov ecx, dword [eax + 0xc]
mov word [ecx], dx
mov eax, dword [esi + 0x3c]
mov dx, word [ebp]
mov ecx, dword [eax + 0xc]
mov word [ecx + 2], dx
mov eax, dword [ebp]
mov edx, dword [esi + 0x3c]
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.004c00b0
call fcn.00444850
push 0xec
call fcn.004ddf8e
add esp, 0x34
mov dword [esp + 0x34], eax
test eax, eax
mov byte [esp + 0x2c], 1
je 0x43aa83
push 0
push fcn.0041e240
push 0
push 0
push esi
push 0xb4
push 0x7b
push 0xa1
push 0x67
mov ecx, eax
call fcn.00422b10
jmp 0x43aa85
xor eax, eax
push 1
push esi
mov ecx, eax
mov byte [esp + 0x34], 0
call fcn.0045a530
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.0043b570
mov eax, dword [esi + 0x38]
pop edi
cmp eax, ebx
je 0x43aae0
cmp byte [eax + 0x9d], 0x1d
jne 0x43aae0
mov ecx, dword [eax + 0x80]
mov eax, dword [0xcc535c]
cmp ecx, eax
jne 0x43aae0
mov dword [0xb65cc4], esi
xor eax, eax
mov ax, word [esi + 0x54]
add eax, 0xffffffc4
cmp eax, 0x15
ja case.0x43aaf6.64
xor edx, edx
mov dl, byte [eax + 0x43ab50]
jmp dword [edx*4 + 0x43ab3c]
mov eax, 0x48
jmp 0x43ab17
mov eax, 0x4f
jmp 0x43ab17
mov eax, 0x2d
jmp 0x43ab17
mov eax, 0x2f
push ebx
push ebx
push ebx
push ebx
push ebx
push eax
call fcn.004d4400
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