Function at 0x4133a0
Capabilities:
Check if file exists
Create process on windows
Delete file
Get file attributes
Read .ini file

Disassembly:
push ebp
lea ebp, [esp - 0x804]
sub esp, 0x804
push 0xffffffffffffffff
push 0x514930
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
mov eax, dword [0x549950]
xor eax, ebp
mov dword [ebp + 0x800], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0x80c]
mov dword [ebp - 0x1c], eax
call fcn.004c01dc
xor ecx, ecx
xor esi, esi
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x413401
push 0x80004005
call fcn.00401ff0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea edi, [eax + 0x10]
mov dword [ebp - 0x24], edi
mov dword [ebp - 4], esi
call fcn.004c01dc
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x41342d
push 0x80004005
call fcn.00401ff0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
lea ebx, [eax + 0x10]
mov dword [ebp - 0x18], ebx
push esi
push esi
push esi
push esi
push 1
push esi
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 1
call fcn.004c1d4a
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 3
call fcn.004c01dc
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x413470
push 0x80004005
call fcn.00401ff0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x2c], eax
mov byte [ebp - 4], 4
call fcn.004c01dc
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
jne 0x41349d
push 0x80004005
call fcn.00401ff0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x28], eax
push 0x2a
push str.http:__box64.yxdown.com_qidongqi_start.ini
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.00403570
mov eax, dword [ebp - 0x2c]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
call fcn.00403680
lea ecx, [ebp - 0x30]
add esp, 4
add eax, 0x10
push ecx
mov dword [esi], eax
call fcn.00496600
add esp, 8
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 6
call fcn.00403060
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x413515
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x28]
cmp dword [esi - 0xc], 0
je 0x41352f
mov ecx, dword [ebp - 0x2c]
push ecx
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntryW]
push esi
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov edx, dword [ebp - 0x2c]
push 0
push 0
push 0x400002
push 0
push edx
lea ecx, [ebp - 0x44]
call fcn.004c29db
mov esi, eax
mov dword [ebp - 0x14], esi
jmp 0x413550
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push 0x400
lea ecx, [ebp]
push ecx
mov ecx, esi
call edx
test eax, eax
jg 0x413550
mov eax, dword [esi]
mov edx, dword [eax + 0x4c]
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 4]
push 1
mov ecx, esi
call edx
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x14], 0
call fcn.004c23c8
mov eax, dword [ebp - 0x2c]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
mov dword [ebp - 0x20], eax
call fcn.00403680
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x30]
add esp, 4
push eax
call fcn.00496600
add esp, 8
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 7
call fcn.00403060
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4135e2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [edi - 8]
mov ecx, 1
sub ecx, dword [edi - 4]
sub eax, 0x104
or eax, ecx
jge 0x413606
push 0x104
lea ecx, [ebp - 0x24]
call fcn.00403630
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
push esi
push 0x104
push edi
push 0x522764
push 0x522740
push 0x522e44
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [edi - 8]
push eax
push edi
call fcn.004df755
add esp, 8
test eax, eax
jl 0x413a76
cmp eax, dword [edi - 8]
jg 0x413a76
mov dword [edi - 0xc], eax
xor ecx, ecx
mov word [edi + eax*2], cx
mov eax, dword [ebx - 8]
mov ecx, 1
sub ecx, dword [ebx - 4]
sub eax, 0x14
or eax, ecx
jge 0x41366b
push 0x14
lea ecx, [ebp - 0x18]
call fcn.00403630
mov ebx, dword [ebp - 0x18]
push esi
push 0x14
push ebx
push 0x522764
push 0x52ccb8
push 0x522e44
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [ebx - 8]
push eax
push ebx
call fcn.004df755
add esp, 8
test eax, eax
jl 0x413a76
cmp eax, dword [ebx - 8]
jg 0x413a76
mov ecx, dword [ebp - 0x1c]
mov dword [ebx - 0xc], eax
xor edx, edx
mov word [ebx + eax*2], dx
lea eax, [ebp - 0x18]
add ecx, 0x280
push eax
call fcn.00403060
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x27c]
lea esi, [ebx + 0x27c]
sub eax, 0x10
mov ecx, 1
sub ecx, dword [eax + 0xc]
mov eax, dword [eax + 8]
sub eax, 0x104
or eax, ecx
jge 0x4136ef
push 0x104
mov ecx, esi
call fcn.00403630
mov edi, dword [ebp - 0x28]
mov eax, dword [esi]
push edi
push 0x104
push eax
push 0x522764
push 0x52ccc0
push 0x522e44
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov eax, dword [esi]
mov ecx, dword [eax - 8]
test eax, eax
je 0x41372b
push ecx
push eax
call fcn.004df755
add esp, 8
test eax, eax
jl 0x413a76
mov ecx, dword [esi]
cmp eax, dword [ecx - 8]
jg 0x413a76
mov dword [ecx - 0xc], eax
mov ecx, dword [esi]
xor edx, edx
mov word [ecx + eax*2], dx
lea eax, [edi - 0x10]
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413761
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x20]
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413781
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 2
mov eax, dword [ebx + 0x278]
sub eax, 0x10
push eax
call fcn.00403680
lea esi, [eax + 0x10]
add esp, 4
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 9
cmp dword [esi - 4], 1
jle 0x4137b9
mov ecx, dword [esi - 0xc]
push ecx
lea ecx, [ebp - 0x14]
call fcn.00403270
mov esi, dword [ebp - 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor edx, edx
cmp eax, 0xffffffff
mov eax, dword [esi - 8]
setne dl
push eax
push esi
mov edi, edx
call fcn.004df755
add esp, 8
test eax, eax
jl 0x413a76
cmp eax, dword [esi - 8]
jg 0x413a76
mov dword [esi - 0xc], eax
xor ecx, ecx
mov word [esi + eax*2], cx
add esi, 0xfffffff0
mov byte [ebp - 4], 2
lea edx, [esi + 0xc]
or eax, 0xffffffff
lock xadd dword [edx], eax
dec eax
test eax, eax
jg 0x413811
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
test edi, edi
je 0x413a1f
call fcn.004c01dc
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x413833
push 0x80004005
call fcn.00401ff0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x14], eax
push ecx
mov bl, 0xa
mov byte [ebp - 4], bl
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x52c484
call fcn.00402480
push ecx
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 0x278]
sub eax, 0x10
mov dword [ebp - 0x28], esp
mov esi, esp
push eax
call fcn.00403680
add eax, 0x10
lea edx, [ebp - 0x20]
add esp, 4
mov dword [esi], eax
push edx
mov byte [ebp - 4], bl
call fcn.00495d00
add esp, 0xc
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xc
call fcn.00403060
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4138b9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x14]
cmp dword [eax - 0xc], 0
jne 0x413940
add eax, 0xfffffff0
mov byte [ebp - 4], 2
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4138e2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 1
call fcn.004c253e
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413911
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413ae2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x413ae2
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x268]
push ecx
sub eax, 0x10
mov dword [ebp - 0x20], esp
mov esi, esp
push eax
mov dword [ebx + 0x28c], 1
call fcn.00403680
add eax, 0x10
add esp, 4
mov dword [esi], eax
call fcn.00414e50
mov esi, eax
mov eax, dword [ebp - 0x18]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0x20], esp
mov edi, esp
push eax
call fcn.00403680
add eax, 0x10
add esp, 4
mov dword [edi], eax
call fcn.00414e50
cmp eax, esi
jle 0x4139fc
mov ecx, dword [ebp - 0x18]
cmp dword [ecx - 0xc], 0
je 0x4139fc
call fcn.004c01dc
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
jne 0x4139b7
push 0x80004005
call fcn.00401ff0
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xd
call fcn.00403060
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebx + 0x278]
push 5
push 0x522764
push edx
push eax
push 0x522a50
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
push 0
call fcn.004e0f06
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413a1f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 1
call fcn.004c253e
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x18]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413a4e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x413ae2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
jmp 0x413ae2
push 0x80070057
call fcn.00401ff0
mov ecx, dword [ebp - 0x48]
call fcn.004c09af
lea ecx, [ebp - 0x44]
call fcn.004c23c8
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [ebp - 4], 2
mov eax, 0x413ac6
ret
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x800]
xor ecx, ebp
call fcn.004df2ac
add ebp, 0x804
mov esp, ebp
pop ebp
ret 4