Function at 0x472480
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x61b178
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x6c4490]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov edi, ecx
call fcn.00535730
mov edx, dword [edi + 0x20]
lea ecx, [edi + 0x20]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x40]
push eax
call dword [edx + 4]
push dword [esp + 0x44]
push dword [esp + 0x44]
call fcn.005521e0
add esp, 8
call fcn.00535730
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], eax
call fcn.00549fc0
mov dword [esp + 0x60], 0
mov ecx, dword [0x71b210]
call fcn.0056f340
mov ecx, dword [0x71789c]
fstp dword [esp + 0x14]
call fcn.004788c0
mov ecx, dword [0x71b1f8]
movaps xmm1, xmm0
call fcn.004e0b70
sub esp, 0x10
lea ecx, [esp + 0x20]
movss dword [esp + 0xc], xmm1
movss xmm1, dword [esp + 0x24]
mov dword [esp + 8], 0x42c80000
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
call fcn.0054d960
lea ecx, [esp + 0x10]
call fcn.0054a140
lea ecx, [esp + 0x10]
mov dword [esp + 0x60], 0xffffffff
call fcn.0054a0a0
call fcn.00535730
lea ecx, [edi + 0x24cc0]
mov dword [esp + 0x14], eax
call fcn.00547a50
lea eax, [esp + 0x48]
push eax
call fcn.004b3d90
call fcn.00535730
movss xmm3, dword [esp + 0x50]
lea ecx, [edi + 0x208b8]
movss xmm2, dword [esp + 0x4c]
movss xmm1, dword [esp + 0x48]
mov dword [esp + 0x20], eax
call fcn.00478ff0
call fcn.00535730
movss xmm0, dword [esp + 0x50]
lea ecx, [edi + 0x1b8]
sub esp, 0xc
mov dword [esp + 0x30], eax
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x54]
movss dword [esp], xmm0
call fcn.005961a0
lea ecx, [edi + 0x1b8]
call fcn.0045beb0
call fcn.00535730
lea ecx, [edi + 0x2d8]
mov dword [esp + 0x28], eax
call fcn.0047c480
call fcn.00535730
lea ecx, [edi + 0x2b0]
mov dword [esp + 0x2c], eax
call fcn.005251e0
call fcn.00535730
lea ecx, [edi + 0x15c]
mov dword [esp + 0x30], eax
call fcn.00592910
call fcn.00535730
mov dword [esp + 0x34], eax
lea eax, [esp + 0x40]
push eax
lea ecx, [edi + 0x1d568]
call fcn.00493240
call fcn.00535730
lea ecx, [edi + 0x8198]
mov dword [esp + 0x38], eax
call fcn.004b3eb0
call fcn.00535730
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x48]
push eax
call fcn.004b3d90
movss xmm0, dword [esp + 0x50]
lea ecx, [edi + 0x20]
mov edx, dword [edi + 0x20]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x58]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x54]
movss dword [esp], xmm0
call dword [edx + 0x18]
call fcn.00535730
cmp byte [0x7178dc], 0
mov edi, eax
je 0x472833
mov ebx, dword [esp + 0x18]
mov esi, edi
sub esi, ebx
cmp esi, 5
jbe 0x472833
mov ecx, dword [0x71b344]
test cl, 1
jne 0x4726e0
or ecx, 1
push 0x66cee0
push str.perf_game_update.txt
mov dword [0x71b344], ecx
call fcn.005e06ff
add esp, 8
mov dword [0x71b348], eax
call fcn.00535730
push eax
push esi
push str.GU.Total__d__Time__d__n
push dword [0x71b348]
call fcn.005e1bab
mov eax, dword [esp + 0x2c]
sub eax, ebx
push eax
push str.GU.GMP__d_n
push dword [0x71b348]
call fcn.005e1bab
mov eax, dword [esp + 0x30]
add esp, 0x1c
sub eax, dword [esp + 0x1c]
push eax
push str.GU.SCR__d_n
push dword [0x71b348]
call fcn.005e1bab
mov eax, dword [esp + 0x2c]
add esp, 0xc
sub eax, dword [esp + 0x14]
push eax
push str.GU.MPS__d_n
push dword [0x71b348]
call fcn.005e1bab
mov eax, dword [esp + 0x30]
add esp, 0xc
sub eax, dword [esp + 0x20]
push eax
push str.GU.BG__d_n
push dword [0x71b348]
call fcn.005e1bab
mov eax, dword [esp + 0x34]
add esp, 0xc
sub eax, dword [esp + 0x24]
push eax
push str.GU.GEM__d_n
push dword [0x71b348]
call fcn.005e1bab
mov eax, dword [esp + 0x38]
add esp, 0xc
sub eax, dword [esp + 0x28]
push eax
push str.GU.CHR__d_n
push dword [0x71b348]
call fcn.005e1bab
mov eax, dword [esp + 0x3c]
add esp, 0xc
sub eax, dword [esp + 0x2c]
push eax
push str.GU.EFT__d_n
push dword [0x71b348]
call fcn.005e1bab
mov eax, dword [esp + 0x40]
add esp, 0xc
sub eax, dword [esp + 0x30]
push eax
push str.GU.FLY__d_n
push dword [0x71b348]
call fcn.005e1bab
mov eax, dword [esp + 0x44]
add esp, 0xc
sub eax, dword [esp + 0x34]
push eax
push str.GU.ITM__d_n
push dword [0x71b348]
call fcn.005e1bab
mov eax, dword [esp + 0x48]
add esp, 0xc
sub eax, dword [esp + 0x38]
push eax
push str.GU.PLR__d_n
push dword [0x71b348]
call fcn.005e1bab
sub edi, dword [esp + 0x48]
add esp, 0xc
push edi
push str.GU.POS__d_n
push dword [0x71b348]
call fcn.005e1bab
add esp, 0xc
push dword [0x71b348]
call fcn.005e26a3
add esp, 4
mov ecx, dword [esp + 0x58]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret