Function at 0x477980
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6132e8
mov eax, dword fs:[0]
push eax
sub esp, 0x48
push ebx
push esi
push edi
mov eax, dword [0x6b64f0]
xor eax, esp
push eax
lea eax, [esp + 0x58]
mov dword fs:[0], eax
mov edi, ecx
call fcn.00532b70
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.0054dc70
add esp, 8
call fcn.00532b70
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], eax
call fcn.00546210
mov dword [esp + 0x60], 0
mov ecx, dword [0x70ed9c]
call fcn.0056ddd0
mov ecx, dword [0x70adfc]
fstp dword [esp + 0x14]
call fcn.0047dd10
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.00549b70
lea ecx, [esp + 0x10]
call fcn.00546390
lea ecx, [esp + 0x10]
mov dword [esp + 0x60], 0xffffffff
call fcn.005462f0
call fcn.00532b70
mov dword [esp + 0x14], eax
lea eax, [esp + 0x48]
push eax
call fcn.004b9580
call fcn.00532b70
movss xmm3, dword [esp + 0x50]
lea ecx, [edi + 0x25080]
movss xmm2, dword [esp + 0x4c]
movss xmm1, dword [esp + 0x48]
mov dword [esp + 0x20], eax
call fcn.0047e480
call fcn.00532b70
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.00594990
lea ecx, [edi + 0x1b8]
call sym.Metin2Distribute.exe_void___cdecl_Protected_By_FrankieCommando_void_
call fcn.00532b70
lea ecx, [edi + 0x2d8]
mov dword [esp + 0x28], eax
call fcn.00481af0
call fcn.00532b70
lea ecx, [edi + 0x2b0]
mov dword [esp + 0x2c], eax
call fcn.00522ab0
call fcn.00532b70
lea ecx, [edi + 0x15c]
mov dword [esp + 0x30], eax
call fcn.00590f80
call fcn.00532b70
mov dword [esp + 0x34], eax
lea ecx, [edi + 0x1f854]
lea eax, [esp + 0x40]
push eax
call fcn.00497e40
call fcn.00532b70
mov dword [esp + 0x38], eax
lea ecx, [edi + 0x81a0]
call fcn.004b96a0
call fcn.00532b70
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x48]
push eax
call fcn.004b9580
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.00532b70
cmp byte [0x70b3fc], 0
mov edi, eax
je 0x477d1c
mov ebx, dword [esp + 0x18]
mov esi, edi
sub esi, ebx
cmp esi, 5
jbe 0x477d1c
mov ecx, dword [0x70eec0]
test cl, 1
jne 0x477bc9
or ecx, 1
push 0x65fa28
push str.perf_game_update.txt
mov dword [0x70eec0], ecx
call fcn.005d70e8
add esp, 8
mov dword [0x70eec4], eax
call fcn.00532b70
push eax
push esi
push str.GU.Total__d__Time__d__n
push dword [0x70eec4]
call fcn.005d94f3
mov eax, dword [esp + 0x2c]
sub eax, ebx
push eax
push str.GU.GMP__d_n
push dword [0x70eec4]
call fcn.005d94f3
mov eax, dword [esp + 0x30]
add esp, 0x1c
sub eax, dword [esp + 0x1c]
push eax
push str.GU.SCR__d_n
push dword [0x70eec4]
call fcn.005d94f3
mov eax, dword [esp + 0x2c]
add esp, 0xc
sub eax, dword [esp + 0x14]
push eax
push str.GU.MPS__d_n
push dword [0x70eec4]
call fcn.005d94f3
mov eax, dword [esp + 0x30]
add esp, 0xc
sub eax, dword [esp + 0x20]
push eax
push str.GU.BG__d_n
push dword [0x70eec4]
call fcn.005d94f3
mov eax, dword [esp + 0x34]
add esp, 0xc
sub eax, dword [esp + 0x24]
push eax
push str.GU.GEM__d_n
push dword [0x70eec4]
call fcn.005d94f3
mov eax, dword [esp + 0x38]
add esp, 0xc
sub eax, dword [esp + 0x28]
push eax
push str.GU.CHR__d_n
push dword [0x70eec4]
call fcn.005d94f3
mov eax, dword [esp + 0x3c]
add esp, 0xc
sub eax, dword [esp + 0x2c]
push eax
push str.GU.EFT__d_n
push dword [0x70eec4]
call fcn.005d94f3
mov eax, dword [esp + 0x40]
add esp, 0xc
sub eax, dword [esp + 0x30]
push eax
push str.GU.FLY__d_n
push dword [0x70eec4]
call fcn.005d94f3
mov eax, dword [esp + 0x44]
add esp, 0xc
sub eax, dword [esp + 0x34]
push eax
push str.GU.ITM__d_n
push dword [0x70eec4]
call fcn.005d94f3
mov eax, dword [esp + 0x48]
add esp, 0xc
sub eax, dword [esp + 0x38]
push eax
push str.GU.PLR__d_n
push dword [0x70eec4]
call fcn.005d94f3
sub edi, dword [esp + 0x48]
add esp, 0xc
push edi
push str.GU.POS__d_n
push dword [0x70eec4]
call fcn.005d94f3
add esp, 0xc
push dword [0x70eec4]
call fcn.005d99c1
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