Function at 0x10025fc0
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1025e8b7
mov eax, dword fs:[0]
push eax
sub esp, 0x2a8
mov eax, dword [0x102fb070]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10010ce0
mov ecx, eax
call fcn.1006665b
lea eax, [ebp - 0xa0]
push eax
call fcn.10010ce0
mov ecx, eax
call fcn.10065c5b
sub esp, 0x18
mov dword [ebp - 4], 0
lea eax, [ebp - 0xa0]
mov ecx, esp
push eax
call fcn.10022100
call fcn.1005bdd7
push 2
push edx
push eax
call fcn.10068c10
add esp, 0x24
test eax, eax
je 0x10026057
call fcn.10070647
push eax
call fcn.10010ce0
mov ecx, eax
call fcn.10067a50
call fcn.10010ce0
mov ecx, eax
call fcn.10066f6a
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x8c]
cmp edx, 8
jb 0x1002609e
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10026094
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002683a
push edx
push ecx
call fcn.10053aa5
add esp, 8
lea eax, [ebp - 0x88]
push eax
call fcn.10010ce0
mov ecx, eax
call fcn.100664f5
mov dword [ebp - 4], 1
cmp dword [ebp - 0x78], 0
ja 0x100262dc
lea ecx, [ebp - 0x188]
call fcn.1008aed0
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 2
call fcn.1008ada0
push 0
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 3
call fcn.1009ab40
push 0
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x188]
push eax
call fcn.10026b60
mov ecx, eax
call fcn.10080490
test al, al
je 0x1002626a
cmp dword [ebp - 0xa4], 0x10
lea edx, [ebp - 0xb8]
mov dword [ebp - 0x18], 0
cmovae edx, dword [ebp - 0xb8]
mov ecx, edx
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10026140
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.10006d00
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.1005d60c
mov esi, eax
add esp, 8
lea eax, [ebp - 0x88]
cmp eax, esi
je 0x100261a4
mov ecx, eax
call fcn.100042b0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x88], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x78], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x8c]
cmp edx, 8
jb 0x100261e4
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100261da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002683f
push edx
push ecx
call fcn.10053aa5
add esp, 8
xor eax, eax
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
cmp edx, 0x10
jb 0x10026239
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002622f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026844
push edx
push ecx
call fcn.10053aa5
add esp, 8
cmp dword [ebp - 0x78], 0
jbe 0x1002626a
sub esp, 0x18
lea eax, [ebp - 0x88]
mov ecx, esp
mov dword [ebp - 0x2b0], esp
push eax
call fcn.10022100
mov byte [ebp - 4], 5
call fcn.10010ce0
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.1006781e
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0xbc], vtable.CParseUserLocality.0
cmp edx, 0x10
jb 0x100262b2
mov ecx, dword [ebp - 0xb8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100262a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026849
push edx
push ecx
call fcn.10053aa5
add esp, 8
lea ecx, [ebp - 0x188]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov byte [ebp - 4], 1
call fcn.10099a00
lea eax, [ebp - 0x40]
push eax
call fcn.10026980
mov byte [ebp - 4], 6
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
cmovae eax, dword [ebp - 0x40]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x100264d5
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [ebp - 0x2b0], esp
push eax
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push 0x102de6e0
mov word [ecx], ax
call fcn.10006680
sub esp, 0x18
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0x2b4], esp
xor eax, eax
push 8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.31413128
mov word [ecx], ax
call fcn.10006680
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
push eax
call fcn.10010ce0
mov ecx, eax
mov byte [ebp - 4], 6
call fcn.10065eb3
mov byte [ebp - 4], 9
call fcn.10063dd9
test al, al
je 0x100263f9
mov eax, dword [0x1030bab4]
test eax, eax
je 0x100263f9
cmp dword [eax + 4], 4
jl 0x100263f9
push 0
push 0
push 0x102ddbc0
push 0x27
push str.CSoftStrategy::SaveStrategy
push 4
lea ecx, [ebp - 0x2a8]
call fcn.10025da0
mov edi, eax
lea esi, [edi + 0x30]
mov byte [ebp - 4], 0xa
push str._____get_sss_time_____
push esi
call fcn.100212e0
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
mov eax, 0x102de530
cmovae ecx, dword [ebp - 0x28]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.10021c60
mov ecx, dword [0x1030bab4]
add esp, 0x10
push edi
call fcn.10025f50
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 9
call fcn.100221e0
cmp dword [ebp - 0x14], 8
lea edx, [ebp - 0x28]
push 3
cmovae edx, dword [ebp - 0x28]
sub esp, 0x18
mov esi, esp
mov ecx, edx
xor eax, eax
mov dword [esi + 0x10], 0
lea edi, [ecx + 2]
mov dword [esi + 0x14], 7
mov word [esi], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10026423
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, esi
call fcn.10006680
call fcn.1005bdd7
add esp, 0x18
push edx
push eax
call fcn.10068c10
add esp, 0xc
test eax, eax
jne 0x10026497
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x1002648b
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10026481
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002684e
push edx
push ecx
call fcn.10053aa5
add esp, 8
mov byte [ebp - 0x2a9], 0
jmp 0x10026792
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x100264d5
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100264cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026853
push edx
push ecx
call fcn.10053aa5
add esp, 8
push 0
call fcn.100d9fba
push edx
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.1005ac32
add esp, 0x10
mov byte [ebp - 4], 0xb
call fcn.10063dd9
test al, al
je 0x10026571
mov eax, dword [0x1030bab4]
test eax, eax
je 0x10026571
cmp dword [eax + 4], 4
jl 0x10026571
push 0
push 0
push 0x102ddbc0
push 0x2f
push str.CSoftStrategy::SaveStrategy
push 4
lea ecx, [ebp - 0x2a8]
call fcn.10025da0
mov edi, eax
lea esi, [edi + 0x30]
mov byte [ebp - 4], 0xc
push str._____save_sss_time_____
push esi
call fcn.100212e0
cmp dword [ebp - 0x5c], 8
lea ecx, [ebp - 0x70]
mov eax, 0x102de530
cmovae ecx, dword [ebp - 0x70]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.10021c60
mov ecx, dword [0x1030bab4]
add esp, 0x10
push edi
call fcn.10025f50
lea ecx, [ebp - 0x2a8]
mov byte [ebp - 4], 0xb
call fcn.100221e0
sub esp, 0x18
lea eax, [ebp - 0x70]
mov ecx, esp
mov dword [ebp - 0x2b4], esp
push eax
call fcn.10022100
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
mov dword [ebp - 0x2b0], esp
xor eax, eax
push 8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 7
push str.31413128
mov word [ecx], ax
call fcn.10006680
mov byte [ebp - 4], 0xe
call fcn.10010ce0
mov ecx, eax
mov byte [ebp - 4], 0xb
call fcn.100671b1
lea ecx, [ebp - 0x130]
call fcn.1008ae70
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xf
call fcn.1008ace0
push 0x1e
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x10
call fcn.1009ab40
push 0
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.10026b60
mov ecx, eax
call fcn.10080490
test al, al
jne 0x10026648
push 0x7d0
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x130]
push eax
call fcn.10026b60
mov ecx, eax
call fcn.10080490
test al, al
jne 0x10026648
mov byte [ebp - 0x2a9], al
jmp 0x100266da
push 0x10
push 0x10
push 0x102de684
push 0x102de698
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.10070303
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x58]
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x40]
push dword [ebp - 0x48]
cmovae ecx, dword [ebp - 0x58]
cmp dword [ebp - 0x2c], 8
push ecx
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.1006d1c7
mov edx, dword [ebp - 0x44]
add esp, 0x24
mov byte [ebp - 0x2a9], 1
cmp edx, 0x10
jb 0x100266c8
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100266be
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026858
push edx
push ecx
call fcn.10053aa5
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov edx, dword [ebp - 0xc0]
mov dword [ebp - 0xd8], vtable.CParseSoftStrategy.0
cmp edx, 0x10
jb 0x1002671e
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10026714
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002685d
push edx
push ecx
call fcn.10053aa5
add esp, 8
lea ecx, [ebp - 0x130]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
call fcn.10099a00
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x1002677e
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10026774
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026862
push edx
push ecx
call fcn.10053aa5
add esp, 8
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x100267cc
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100267c2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026867
push edx
push ecx
call fcn.10053aa5
add esp, 8
mov edx, dword [ebp - 0x74]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 8
jb 0x10026819
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1002680f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1002686c
push edx
push ecx
call fcn.10053aa5
add esp, 8
mov al, byte [ebp - 0x2a9]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10053a94
mov esp, ebp
pop ebp
ret
call fcn.100d7e3e
call fcn.100d7e3e
call fcn.100d7e3e
call fcn.100d7e3e
call fcn.100d7e3e
call fcn.100d7e3e
call fcn.100d7e3e
call fcn.100d7e3e
call fcn.100d7e3e
call fcn.100d7e3e
call fcn.100d7e3e
int3