Function at 0x463680
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x6ada96
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
xor ebx, ebx
push esi
mov esi, ecx
mov eax, 1
push edi
mov dword [esp + 0xc], esi
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
mov dword [esi + 0x18], ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], ebx
lea edi, [esi + 0x30]
mov dword [esi], 0x6bfe94
mov dword [esp + 0x24], ebx
mov dword [edi + 4], ebx
mov dword [edi], ebx
mov dword [edi + 8], ebx
mov dword [edi + 0xc], ebx
lea ecx, [esi + 0x40]
mov byte [esp + 0x24], al
call fcn.00527000
lea ecx, [esi + 0x618]
mov byte [esp + 0x24], 2
call fcn.00527000
lea ecx, [esi + 0xbf0]
mov byte [esp + 0x24], 3
call fcn.00527000
push fcn.00527170
push fcn.00527000
push 2
push 0x5d8
lea eax, [esi + 0x11c8]
push eax
mov byte [esp + 0x38], 4
call fcn.005ce6bb
push fcn.00527170
push fcn.00527000
push 2
push 0x5d8
lea ecx, [esi + 0x1d78]
push ecx
mov byte [esp + 0x38], 5
call fcn.005ce6bb
push fcn.00527170
push fcn.00527000
push 2
push 0x5d8
lea edx, [esi + 0x2928]
push edx
mov byte [esp + 0x38], 6
call fcn.005ce6bb
push fcn.00527170
push fcn.00527000
push 2
push 0x5d8
lea eax, [esi + 0x34d8]
push eax
mov byte [esp + 0x38], 7
call fcn.005ce6bb
mov byte [esp + 0x24], 8
mov byte [esi + 0x2c], bl
mov byte [esi + 0x2d], bl
mov byte [esi + 0x2e], bl
mov dword [esi + 0x40c4], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
lea ecx, [esi + 0x40a4]
mov edx, ebx
mov dword [ecx], edx
mov eax, ebx
mov dword [ecx + 4], eax
mov dword [esp + 0x18], 0x3f800000
mov edx, dword [esp + 0x18]
mov dword [ecx + 8], edx
lea eax, [esi + 0x40b0]
mov ecx, ebx
mov dword [eax], ecx
mov edx, ebx
mov dword [eax + 4], edx
mov dword [esp + 0x18], 0x3f800000
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov ecx, dword [0x70859c]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esi + 4], eax
mov eax, dword [0x7085a0]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x12c
mov dword [esi + 8], eax
mov edx, ebx
lea ecx, [esi + 0x4088]
mov dword [ecx], edx
mov eax, ebx
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
lea eax, [esi + 0x4094]
mov ecx, ebx
mov dword [eax], ecx
mov dword [esp + 0x18], ebx
mov dword [eax + 4], edx
mov dword [esp + 0x18], 0x3f800000
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov dword [esi + 0xc], 0x100
mov dword [esi + 0x10], 0x200
mov edx, dword [0x8666d8]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
push edx
mov ecx, 0x71d0f0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
call fcn.00447a40
cmp eax, ebx
je 0x46389b
mov cl, byte [eax + 0x18c]
mov byte [esi + 0x40c0], cl
mov ecx, eax
mov byte [eax + 0x18c], bl
call fcn.00417220
push 0x200
push 0x100
push str.ch_face.tga
push str.data_interface
mov ecx, edi
call fcn.005497a0
mov edx, dword [esp + 0x2c]
push edx
mov ecx, esi
call fcn.004625f0
mov ecx, dword [esp + 0x1c]
pop edi
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret 4