Function at 0x458970
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6097c8
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x6ae450]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov edi, ecx
call fcn.0050b380
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.00527de0
add esp, 8
call fcn.0050b380
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], eax
call fcn.00520240
mov dword [esp + 0x60], 0
mov ecx, dword [0x703220]
call fcn.00544fe0
mov ecx, dword [0x6ffb50]
fstp dword [esp + 0x14]
call fcn.0045ed00
sub esp, 0x10
lea ecx, [esp + 0x20]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x24]
mov dword [esp + 8], 0x42c80000
movss dword [esp + 4], xmm0
mov dword [esp], 0x41f00000
call fcn.00523be0
lea ecx, [esp + 0x10]
call fcn.005203c0
lea ecx, [esp + 0x10]
mov dword [esp + 0x60], 0xffffffff
call fcn.00520320
call fcn.0050b380
mov dword [esp + 0x14], eax
lea eax, [esp + 0x48]
push eax
call fcn.00498e00
call fcn.0050b380
movss xmm3, dword [esp + 0x50]
lea ecx, [edi + 0x1e7b0]
movss xmm2, dword [esp + 0x4c]
movss xmm1, dword [esp + 0x48]
mov dword [esp + 0x20], eax
call fcn.0045f430
call fcn.0050b380
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.0056ba70
lea ecx, [edi + 0x1b8]
call fcn.0043dd70
call fcn.0050b380
lea ecx, [edi + 0x2d8]
mov dword [esp + 0x28], eax
call fcn.004628c0
call fcn.0050b380
lea ecx, [edi + 0x2b0]
mov dword [esp + 0x2c], eax
call fcn.004fb440
call fcn.0050b380
lea ecx, [edi + 0x15c]
mov dword [esp + 0x30], eax
call fcn.005680e0
call fcn.0050b380
mov dword [esp + 0x34], eax
lea ecx, [edi + 0x19844]
lea eax, [esp + 0x40]
push eax
call fcn.00478de0
call fcn.0050b380
mov dword [esp + 0x38], eax
lea ecx, [edi + 0x8198]
call fcn.00498f20
call fcn.0050b380
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x48]
push eax
call fcn.00498e00
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.0050b380
cmp byte [0x6ffb9c], 0
mov edi, eax
je 0x458d0c
mov ebx, dword [esp + 0x18]
mov esi, edi
sub esi, ebx
cmp esi, 5
jbe 0x458d0c
mov ecx, dword [0x703374]
test cl, 1
jne 0x458bb9
or ecx, 1
push 0x659800
push str.perf_game_update.txt
mov dword [0x703374], ecx
call fcn.005b680f
add esp, 8
mov dword [0x703378], eax
call fcn.0050b380
push eax
push esi
push str.GU.Total__d__Time__d__n
push dword [0x703378]
call fcn.005b7a28
mov eax, dword [esp + 0x2c]
sub eax, ebx
push eax
push str.GU.GMP__d_n
push dword [0x703378]
call fcn.005b7a28
mov eax, dword [esp + 0x30]
add esp, 0x1c
sub eax, dword [esp + 0x1c]
push eax
push str.GU.SCR__d_n
push dword [0x703378]
call fcn.005b7a28
mov eax, dword [esp + 0x2c]
add esp, 0xc
sub eax, dword [esp + 0x14]
push eax
push str.GU.MPS__d_n
push dword [0x703378]
call fcn.005b7a28
mov eax, dword [esp + 0x30]
add esp, 0xc
sub eax, dword [esp + 0x20]
push eax
push str.GU.BG__d_n
push dword [0x703378]
call fcn.005b7a28
mov eax, dword [esp + 0x34]
add esp, 0xc
sub eax, dword [esp + 0x24]
push eax
push str.GU.GEM__d_n
push dword [0x703378]
call fcn.005b7a28
mov eax, dword [esp + 0x38]
add esp, 0xc
sub eax, dword [esp + 0x28]
push eax
push str.GU.CHR__d_n
push dword [0x703378]
call fcn.005b7a28
mov eax, dword [esp + 0x3c]
add esp, 0xc
sub eax, dword [esp + 0x2c]
push eax
push str.GU.EFT__d_n
push dword [0x703378]
call fcn.005b7a28
mov eax, dword [esp + 0x40]
add esp, 0xc
sub eax, dword [esp + 0x30]
push eax
push str.GU.FLY__d_n
push dword [0x703378]
call fcn.005b7a28
mov eax, dword [esp + 0x44]
add esp, 0xc
sub eax, dword [esp + 0x34]
push eax
push str.GU.ITM__d_n
push dword [0x703378]
call fcn.005b7a28
mov eax, dword [esp + 0x48]
add esp, 0xc
sub eax, dword [esp + 0x38]
push eax
push str.GU.PLR__d_n
push dword [0x703378]
call fcn.005b7a28
sub edi, dword [esp + 0x48]
add esp, 0xc
push edi
push str.GU.POS__d_n
push dword [0x703378]
call fcn.005b7a28
add esp, 0xc
push dword [0x703378]
call fcn.005b7d87
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