Function at 0x51c2b0
Capabilities:
Check if file exists
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x63067f
mov eax, dword fs:[0]
push eax
mov eax, 0x1928
call fcn.005b5230
mov eax, dword [0x6b278c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18c0], ecx
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x56c]
call fcn.0040e480
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x588]
call fcn.0040e480
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x550]
call fcn.0040e480
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5a4]
call fcn.00414040
mov byte [ebp - 4], 4
mov byte [ebp - 0x11c], 0
push 0x103
push 0
lea eax, [ebp - 0x11b]
push eax
call fcn.005b4de0
add esp, 0xc
push 0x65186c
lea ecx, [ebp + 0xc]
push ecx
call fcn.00432220
add esp, 8
movzx edx, al
test edx, edx
jne 0x51c379
push 0x651870
lea eax, [ebp + 0xc]
push eax
call fcn.00432220
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x51c921
push 0x651874
lea edx, [ebp + 0xc]
push edx
call fcn.00432220
add esp, 8
movzx eax, al
test eax, eax
je 0x51c3a3
push 0x651878
lea ecx, [ebp - 0x5a4]
call fcn.00414070
jmp 0x51c3cb
push 0x651884
lea ecx, [ebp + 0xc]
push ecx
call fcn.00432220
add esp, 8
movzx edx, al
test edx, edx
je 0x51c3cb
push 0x651888
lea ecx, [ebp - 0x5a4]
call fcn.00414070
sub esp, 0x1c
mov eax, esp
mov dword [ebp - 0x1698], esp
lea ecx, [ebp - 0x5a4]
push ecx
push eax
call fcn.00439f10
add esp, 8
mov dword [ebp - 0x18c4], eax
lea edx, [ebp - 0x16b4]
push edx
call fcn.0042e260
add esp, 0x20
mov dword [ebp - 0x18c8], eax
mov eax, dword [ebp - 0x18c8]
mov dword [ebp - 0x18cc], eax
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x18cc]
push ecx
lea ecx, [ebp - 0x588]
call fcn.0040e550
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x16b4]
call fcn.0040e530
lea edx, [ebp - 0x588]
push edx
lea ecx, [ebp - 0x56c]
call fcn.0040e550
push 0x651894
lea ecx, [ebp - 0x56c]
call fcn.0040e5b0
push 0x6518c4
lea ecx, [ebp - 0x16d0]
call fcn.0040e4b0
mov byte [ebp - 4], 6
push 0x6518c8
lea ecx, [ebp - 0x16ec]
call fcn.0040e4b0
mov byte [ebp - 4], 7
push 1
lea eax, [ebp - 0x16d0]
push eax
lea ecx, [ebp - 0x16ec]
push ecx
lea edx, [ebp - 0x56c]
push edx
call fcn.0043b560
add esp, 0x10
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x16ec]
call fcn.0040e530
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x16d0]
call fcn.0040e530
lea ecx, [ebp - 0x56c]
call fcn.0040e5d0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x51c695
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x56c]
call fcn.0040e550
push 0x6518d0
lea ecx, [ebp - 0x56c]
call fcn.0040e5b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x16f0], esp
lea edx, [ebp - 0x56c]
push edx
call fcn.0040e4f0
mov dword [ebp - 0x18d0], eax
lea eax, [ebp - 0xdc0]
push eax
mov ecx, dword [ebp - 0x18c0]
call fcn.0051d490
mov dword [ebp - 0x18d4], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xdc0]
call fcn.0040ee50
test eax, eax
jne 0x51c674
lea ecx, [ebp - 0x5a4]
call fcn.0040e460
push eax
push 0x65190c
lea ecx, [ebp - 0x11c]
push ecx
call fcn.005b763d
add esp, 0xc
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x16f4], esp
lea edx, [ebp - 0x11c]
push edx
call fcn.0040e3a0
mov dword [ebp - 0x18d8], eax
mov ecx, dword [ebp - 0x18c0]
call fcn.0051f960
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0x1710]
call fcn.0040e3a0
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1710]
push ecx
lea edx, [ebp - 0x172c]
push edx
call fcn.00439f10
add esp, 8
mov dword [ebp - 0x18dc], eax
mov eax, dword [ebp - 0x18dc]
mov dword [ebp - 0x18e0], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x18e0]
call fcn.0040e5d0
push eax
push str.lol_path_err__s_
call fcn.00412530
push eax
call fcn.0040d040
add esp, 0xc
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x172c]
call fcn.0040e530
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1710]
call fcn.0040e3e0
mov byte [ebp - 0x172d], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xdc0]
call fcn.0040e530
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5a4]
call fcn.0040e3e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x550]
call fcn.0040e530
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x588]
call fcn.0040e530
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x56c]
call fcn.0040e530
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.0040e3e0
mov al, byte [ebp - 0x172d]
jmp 0x51d469
lea ecx, [ebp - 0xdc0]
push ecx
lea ecx, [ebp - 0x550]
call fcn.0040e550
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xdc0]
call fcn.0040e530
xor edx, edx
mov word [ebp - 0xda4], dx
push 0x7fe
push 0
lea eax, [ebp - 0xda2]
push eax
call fcn.005b4de0
add esp, 0xc
lea ecx, [ebp - 0x56c]
call fcn.0040e5d0
push eax
push 0x400
lea ecx, [ebp - 0xda4]
push ecx
lea ecx, [ebp - 0x550]
call fcn.0040e5d0
push eax
push 0x651968
push 0x65197c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0xda4]
push edx
lea ecx, [ebp - 0x550]
call fcn.0040e570
lea eax, [ebp - 0xda4]
push eax
call fcn.005b50b1
add esp, 4
test eax, eax
jne 0x51c91c
lea ecx, [ebp - 0x56c]
call fcn.0040e5d0
push eax
push 0x400
lea ecx, [ebp - 0xda4]
push ecx
push 0x65198c
push str.LastLoginQQ
push str.OhterInfo
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0xda4]
push edx
lea ecx, [ebp - 0x550]
call fcn.0040e570
lea eax, [ebp - 0xda4]
push eax
call fcn.005b50b1
add esp, 4
test eax, eax
jne 0x51c91c
lea ecx, [ebp - 0x56c]
call fcn.0040e5d0
push eax
push 0x400
lea ecx, [ebp - 0xda4]
push ecx
push 0x6519bc
push 0
push str.LoginUserRecord
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0xda4]
push edx
call fcn.005b50b1
add esp, 4
test eax, eax
jne 0x51c801
mov byte [ebp - 0x172e], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5a4]
call fcn.0040e3e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x550]
call fcn.0040e530
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x588]
call fcn.0040e530
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x56c]
call fcn.0040e530
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.0040e3e0
mov al, byte [ebp - 0x172e]
jmp 0x51d469
lea ecx, [ebp - 0xdf4]
call fcn.0040e480
mov byte [ebp - 4], 0xb
mov dword [ebp - 0xdf8], 0
jmp 0x51c82b
mov eax, dword [ebp - 0xdf8]
add eax, 1
mov dword [ebp - 0xdf8], eax
cmp dword [ebp - 0xdf8], 0x400
jge 0x51c89a
mov ecx, dword [ebp - 0xdf8]
movzx edx, word [ebp + ecx*2 - 0xda4]
cmp edx, 0x30
jl 0x51c879
mov eax, dword [ebp - 0xdf8]
movzx ecx, word [ebp + eax*2 - 0xda4]
cmp ecx, 0x39
jg 0x51c879
mov edx, dword [ebp - 0xdf8]
movzx eax, word [ebp + edx*2 - 0xda4]
push eax
lea ecx, [ebp - 0xdf4]
call fcn.00431aa0
jmp 0x51c898
mov ecx, dword [ebp - 0xdf8]
movzx edx, word [ebp + ecx*2 - 0xda4]
test edx, edx
jne 0x51c898
push 0x7c
lea ecx, [ebp - 0xdf4]
call fcn.00431aa0
jmp 0x51c81c
lea ecx, [ebp - 0xdd8]
call fcn.00414100
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0xdd8]
push eax
push 0x6519e0
lea ecx, [ebp - 0xdf4]
call fcn.0040e5d0
push eax
call fcn.0043dcd0
add esp, 0xc
lea ecx, [ebp - 0xdd8]
call fcn.004163e0
test eax, eax
jbe 0x51c8fe
lea ecx, [ebp - 0xdd8]
call fcn.004163e0
sub eax, 1
push eax
lea ecx, [ebp - 0xdd8]
call fcn.0041cab0
push eax
lea ecx, [ebp - 0x550]
call fcn.0040e550
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xdd8]
call fcn.00416190
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xdf4]
call fcn.0040e530
jmp 0x51d0ca
push 0x6519e4
lea ecx, [ebp + 0xc]
push ecx
call fcn.00432220
add esp, 8
movzx edx, al
test edx, edx
je 0x51cea3
push 0x6519e8
lea ecx, [ebp - 0x5a4]
call fcn.00414070
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1734], esp
push 0x6519f8
call fcn.0040e4b0
mov dword [ebp - 0x18e4], eax
lea eax, [ebp - 0x1750]
push eax
call fcn.0042e260
add esp, 0x20
mov dword [ebp - 0x18e8], eax
mov ecx, dword [ebp - 0x18e8]
mov dword [ebp - 0x18ec], ecx
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x18ec]
push edx
lea ecx, [ebp - 0x588]
call fcn.0040e550
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1750]
call fcn.0040e530
lea eax, [ebp - 0x588]
push eax
lea ecx, [ebp - 0x56c]
call fcn.0040e590
push str.TCLSconfigLoginQ.dat
lea ecx, [ebp - 0x56c]
call fcn.0040e5b0
push 0x651a38
lea ecx, [ebp - 0x176c]
call fcn.0040e4b0
mov byte [ebp - 4], 0xe
push 0x651a3c
lea ecx, [ebp - 0x1788]
call fcn.0040e4b0
mov byte [ebp - 4], 0xf
push 1
lea ecx, [ebp - 0x176c]
push ecx
lea edx, [ebp - 0x1788]
push edx
lea eax, [ebp - 0x56c]
push eax
call fcn.0043b560
add esp, 0x10
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1788]
call fcn.0040e530
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x176c]
call fcn.0040e530
lea ecx, [ebp - 0x56c]
call fcn.0040e5d0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x51ce31
lea ecx, [ebp - 0x588]
push ecx
lea ecx, [ebp - 0x56c]
call fcn.0040e550
push str.TCLSconfigSeriQ.dat
lea ecx, [ebp - 0x56c]
call fcn.0040e5b0
lea ecx, [ebp - 0x56c]
call fcn.0040e5d0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x51ccde
mov dword [ebp - 0xdfc], 0
lea edx, [ebp - 0xdfc]
push edx
lea eax, [ebp - 0x56c]
push eax
lea ecx, [ebp - 0x17a4]
push ecx
call fcn.0043a030
add esp, 8
mov dword [ebp - 0x18f0], eax
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x18f4]
call fcn.0040e460
push eax
call fcn.0042f8c0
add esp, 8
mov dword [ebp - 0xe00], eax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x17a4]
call fcn.0040e3e0
cmp dword [ebp - 0xe00], 0
je 0x51ccde
lea ecx, [ebp - 0xe20]
call fcn.00414040
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xe3c]
call fcn.00414040
mov byte [ebp - 4], 0x12
mov byte [ebp - 0xe01], 0
mov dword [ebp - 0xe40], 0
jmp 0x51cb3e
mov eax, dword [ebp - 0xe40]
add eax, 1
mov dword [ebp - 0xe40], eax
mov ecx, dword [ebp - 0xe40]
cmp ecx, dword [ebp - 0xdfc]
jge 0x51cbef
mov edx, dword [ebp - 0xe00]
add edx, dword [ebp - 0xe40]
movsx eax, byte [edx]
cmp eax, 0x30
jl 0x51cb9c
mov ecx, dword [ebp - 0xe00]
add ecx, dword [ebp - 0xe40]
movsx edx, byte [ecx]
cmp edx, 0x39
jg 0x51cb9c
mov eax, dword [ebp - 0xe00]
add eax, dword [ebp - 0xe40]
movzx ecx, byte [eax]
push ecx
lea ecx, [ebp - 0xe3c]
call fcn.00440e20
mov byte [ebp - 0xe01], 1
jmp 0x51cbea
mov edx, dword [ebp - 0xe00]
add edx, dword [ebp - 0xe40]
movsx eax, byte [edx]
test eax, eax
jne 0x51cbb6
jmp 0x51cb2f
movzx ecx, byte [ebp - 0xe01]
test ecx, ecx
je 0x51cbe3
lea edx, [ebp - 0xe3c]
push edx
lea ecx, [ebp - 0xe20]
call fcn.0040e400
push 0x64eb4f
lea ecx, [ebp - 0xe3c]
call fcn.00414070
mov byte [ebp - 0xe01], 0
jmp 0x51cb2f
lea ecx, [ebp - 0xe3c]
call fcn.0040ee50
test eax, eax
jbe 0x51cc10
lea eax, [ebp - 0xe3c]
push eax
lea ecx, [ebp - 0xe20]
call fcn.0040e400
lea ecx, [ebp - 0xe20]
call fcn.0040ee50
test eax, eax
jbe 0x51cc92
lea ecx, [ebp - 0xe20]
push ecx
lea edx, [ebp - 0x17c0]
push edx
call fcn.00439f10
add esp, 8
mov dword [ebp - 0x18f8], eax
mov eax, dword [ebp - 0x18f8]
mov dword [ebp - 0x18fc], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x18fc]
push ecx
lea ecx, [ebp - 0x550]
call fcn.0040e550
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x17c0]
call fcn.0040e530
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x17c4], esp
push 0x651a78
call fcn.0040e3a0
mov dword [ebp - 0x1900], eax
mov ecx, dword [ebp - 0x18c0]
call fcn.0051f960
cmp dword [ebp - 0xe00], 0
je 0x51ccc0
mov edx, dword [ebp - 0xe00]
mov dword [ebp - 0x17c8], edx
mov eax, dword [ebp - 0x17c8]
push eax
call fcn.005b467e
add esp, 4
mov dword [ebp - 0xe00], 0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xe3c]
call fcn.0040e3e0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe20]
call fcn.0040e3e0
lea ecx, [ebp - 0x550]
call fcn.0040ee50
test eax, eax
jne 0x51ce31
lea ecx, [ebp - 0x588]
push ecx
lea ecx, [ebp - 0x56c]
call fcn.0040e550
push 0x651ac0
lea ecx, [ebp - 0x56c]
call fcn.0040e5b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x17cc], esp
lea edx, [ebp - 0x56c]
push edx
call fcn.0040e4f0
mov dword [ebp - 0x1904], eax
lea eax, [ebp - 0xe5c]
push eax
mov ecx, dword [ebp - 0x18c0]
call fcn.0051d490
mov dword [ebp - 0x1908], eax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xe5c]
call fcn.0040ee50
test eax, eax
jne 0x51ce10
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x17d0], esp
push 0x651afc
call fcn.0040e3a0
mov dword [ebp - 0x190c], eax
mov ecx, dword [ebp - 0x18c0]
call fcn.0051f960
lea ecx, [ebp - 0x56c]
call fcn.0040e5d0
push eax
push str.0W_vN
call fcn.00412530
push eax
call fcn.0040d040
add esp, 0xc
mov byte [ebp - 0x17d1], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe5c]
call fcn.0040e530
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5a4]
call fcn.0040e3e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x550]
call fcn.0040e530
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x588]
call fcn.0040e530
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x56c]
call fcn.0040e530
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.0040e3e0
mov al, byte [ebp - 0x17d1]
jmp 0x51d469
lea ecx, [ebp - 0xe5c]
push ecx
lea ecx, [ebp - 0x550]
call fcn.0040e550
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe5c]
call fcn.0040e530
lea ecx, [ebp - 0x550]
call fcn.0040ee50
test eax, eax
jne 0x51ce9e
xor edx, edx
mov word [ebp - 0x165c], dx
push 0x7fe
push 0
lea eax, [ebp - 0x165a]
push eax
call fcn.005b4de0
add esp, 0xc
lea ecx, [ebp - 0x56c]
call fcn.0040e5d0
push eax
push 0x400
lea ecx, [ebp - 0x165c]
push ecx
push 0x651b64
push str.LastQQUin
push str.Public
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
lea edx, [ebp - 0x165c]
push edx
lea ecx, [ebp - 0x550]
call fcn.0040e570
jmp 0x51d0ca
push str.tymyd
lea eax, [ebp + 0xc]
push eax
call fcn.00432220
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x51d0ca
push 0x651b94
lea ecx, [ebp - 0x5a4]
call fcn.00414070
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x17d8], esp
push 0x651ba0
call fcn.0040e4b0
mov dword [ebp - 0x1910], eax
lea edx, [ebp - 0x17f4]
push edx
call fcn.0042e260
add esp, 0x20
mov dword [ebp - 0x1914], eax
mov eax, dword [ebp - 0x1914]
mov dword [ebp - 0x1918], eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x1918]
push ecx
lea ecx, [ebp - 0x56c]
call fcn.0040e550
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x17f4]
call fcn.0040e530
push 0x651bac
lea ecx, [ebp - 0x56c]
call fcn.0040e5b0
push 0x651be8
lea ecx, [ebp - 0x1810]
call fcn.0040e4b0
mov byte [ebp - 4], 0x16
push 0x651bec
lea ecx, [ebp - 0x182c]
call fcn.0040e4b0
mov byte [ebp - 4], 0x17
push 1
lea edx, [ebp - 0x1810]
push edx
lea eax, [ebp - 0x182c]
push eax
lea ecx, [ebp - 0x56c]
push ecx
call fcn.0043b560
add esp, 0x10
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x182c]
call fcn.0040e530
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1810]
call fcn.0040e530
lea ecx, [ebp - 0x56c]
call fcn.0040e5d0
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
jne 0x51d061
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1830], esp
push 0x651bf4
call fcn.0040e3a0
mov dword [ebp - 0x191c], eax
mov ecx, dword [ebp - 0x18c0]
call fcn.0051f960
lea ecx, [ebp - 0x56c]
call fcn.0040e5d0
push eax
push 0x651c34
call fcn.00412530
push eax
call fcn.0040d040
add esp, 0xc
mov byte [ebp - 0x1831], 0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5a4]
call fcn.0040e3e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x550]
call fcn.0040e530
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x588]
call fcn.0040e530
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x56c]
call fcn.0040e530
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.0040e3e0
mov al, byte [ebp - 0x1831]
jmp 0x51d469
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1838], esp
lea edx, [ebp - 0x56c]
push edx
call fcn.0040e4f0
mov dword [ebp - 0x1920], eax
lea eax, [ebp - 0x1678]
push eax
mov ecx, dword [ebp - 0x18c0]
call fcn.0051d490
mov dword [ebp - 0x1924], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x1678]
call fcn.0040ee50
test eax, eax
jbe 0x51d0bb
lea ecx, [ebp - 0x1678]
push ecx
lea ecx, [ebp - 0x550]
call fcn.0040e550
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1678]
call fcn.0040e530
push 0x651c5c
lea edx, [ebp - 0x550]
push edx
call fcn.00412550
add esp, 8
movzx eax, al
test eax, eax
je 0x51d24b
lea ecx, [ebp - 0x588]
push ecx
lea ecx, [ebp - 0x56c]
call fcn.0040e550
push str.CrossCoreStableFileCache_
lea ecx, [ebp - 0x56c]
call fcn.0040e5b0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x183c], esp
lea edx, [ebp - 0x56c]
push edx
call fcn.0040e4f0
mov dword [ebp - 0x1928], eax
lea eax, [ebp - 0x1694]
push eax
mov ecx, dword [ebp - 0x18c0]
call fcn.0051d490
mov dword [ebp - 0x192c], eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x1694]
call fcn.0040ee50
test eax, eax
jne 0x51d22a
lea ecx, [ebp - 0x5a4]
call fcn.0040e460
push eax
push 0x651c9c
lea ecx, [ebp - 0x11c]
push ecx
call fcn.005b763d
add esp, 0xc
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1840], esp
lea edx, [ebp - 0x11c]
push edx
call fcn.0040e3a0
mov dword [ebp - 0x1930], eax
mov ecx, dword [ebp - 0x18c0]
call fcn.0051f960
lea ecx, [ebp - 0x56c]
call fcn.0040e5d0
push eax
push 0x651cd4
call fcn.00412530
push eax
call fcn.0040d040
add esp, 0xc
mov byte [ebp - 0x1841], 0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1694]
call fcn.0040e530
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5a4]
call fcn.0040e3e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x550]
call fcn.0040e530
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x588]
call fcn.0040e530
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x56c]
call fcn.0040e530
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.0040e3e0
mov al, byte [ebp - 0x1841]
jmp 0x51d469
lea eax, [ebp - 0x1694]
push eax
lea ecx, [ebp - 0x550]
call fcn.0040e550
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x1694]
call fcn.0040e530
lea ecx, [ebp - 0x534]
call fcn.00458fd0
mov byte [ebp - 4], 0x1a
xor ecx, ecx
mov word [ebp - 0x324], cx
push 0x206
push 0
lea edx, [ebp - 0x322]
push edx
call fcn.005b4de0
add esp, 0xc
push 1
lea eax, [ebp - 0x324]
push eax
lea ecx, [ebp - 0x534]
call fcn.004592e0
push 0x651cec
lea ecx, [ebp - 0x1860]
call fcn.0040e4b0
mov byte [ebp - 4], 0x1b
push 0x651cf0
lea ecx, [ebp - 0x187c]
call fcn.0040e4b0
mov byte [ebp - 4], 0x1c
push 1
lea ecx, [ebp - 0x1860]
push ecx
lea edx, [ebp - 0x187c]
push edx
lea eax, [ebp - 0x550]
push eax
call fcn.0043b560
add esp, 0x10
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x187c]
call fcn.0040e530
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1860]
call fcn.0040e530
push 0x651cf8
lea ecx, [ebp - 0x1898]
call fcn.0040e4b0
mov byte [ebp - 4], 0x1d
push 0x651cfc
lea ecx, [ebp - 0x18b4]
call fcn.0040e4b0
mov byte [ebp - 4], 0x1e
push 1
lea ecx, [ebp - 0x1898]
push ecx
lea edx, [ebp - 0x18b4]
push edx
lea eax, [ebp - 0x550]
push eax
call fcn.0043b560
add esp, 0x10
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x18b4]
call fcn.0040e530
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x1898]
call fcn.0040e530
push 0x651d04
mov ecx, dword [ebp + 8]
add ecx, 0x5f0
call fcn.0040e5b0
lea ecx, [ebp - 0x324]
push ecx
mov ecx, dword [ebp + 8]
add ecx, 0x5f0
call fcn.0040e5b0
push str.qq
mov ecx, dword [ebp + 8]
add ecx, 0x5f0
call fcn.0040e5b0
lea edx, [ebp - 0x550]
push edx
mov ecx, dword [ebp + 8]
add ecx, 0x5f0
call fcn.0040e590
lea ecx, [ebp - 0x5a4]
call fcn.0040e460
push eax
push 0x651d1c
lea eax, [ebp - 0x11c]
push eax
call fcn.005b763d
add esp, 0xc
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x18b8], esp
lea edx, [ebp - 0x11c]
push edx
call fcn.0040e3a0
mov dword [ebp - 0x1934], eax
mov ecx, dword [ebp - 0x18c0]
call fcn.0051f960
push 0x651d58
call fcn.00412530
push eax
call fcn.0040d040
add esp, 8
mov byte [ebp - 0x18b9], 1
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x534]
call fcn.00459000
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x5a4]
call fcn.0040e3e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x550]
call fcn.0040e530
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x588]
call fcn.0040e530
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x56c]
call fcn.0040e530
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0xc]
call fcn.0040e3e0
mov al, byte [ebp - 0x18b9]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b4b30
mov esp, ebp
pop ebp
ret 0x20