Function at 0x140004e80
Capabilities:
Create directory
Download url
Receive data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x35e0
call fcn.14000c610
sub rsp, rax
mov rax, qword [0x140013010]
xor rax, rsp
mov qword [rsp + 0x35d0], rax
mov r13, rcx
mov qword [rsp + 0x110], rcx
xor r15d, r15d
mov rdx, qword [0x140013968]
movabs rax, 0x7ffffffffffffffe
sub rax, rdx
cmp rax, 5
jb 0x140006403
lea r9, [0x140013958]
cmp qword [0x140013970], 8
cmovae r9, qword [0x140013958]
mov qword [rsp + 0x30], 5
lea rax, str.temp_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x118]
call fcn.14000a320
nop
lea r9, [fcn.140002050]
mov qword [rsp + 0x20], r9
lea r9, [0x140008130]
mov edx, 0x20
mov r8d, 0x190
lea rcx, [rsp + 0x1c0]
call fcn.14000ba18
nop
mov r10d, r15d
mov dword [rsp + 0x40], r15d
xor dil, dil
mov r14d, r15d
mov rdx, qword [r13 + 0x10]
test rdx, rdx
je 0x1400050d2
mov rsi, r15
mov r12, r15
lea rbx, [rsp + 0x1c0]
mov rax, r13
mov rcx, qword [r13 + 0x18]
cmp rcx, 8
jb 0x140004f83
mov rax, qword [r13]
cmp word [rax + rsi*2], 0x22
jne 0x140004f91
test dil, dil
sete dil
mov rax, r13
cmp rcx, 8
jb 0x140004f9e
mov rax, qword [r13]
mov rcx, rdx
cmp word [rax + rsi*2], 0x20
je 0x1400050bd
nop dword [rax]
movzx r8d, dil
mov rax, r13
mov rdx, qword [r13 + 0x18]
cmp rdx, 8
jb 0x140004fc5
mov rax, qword [r13]
cmp word [rax + rsi*2], 0x20
jne 0x140004fd5
test dil, dil
je 0x1400050b5
mov r9, r13
cmp rdx, 8
jb 0x140004fe2
mov r9, qword [r13]
movzx r9d, word [r9 + rsi*2]
cmp r9w, 0x22
jne 0x140005018
test dil, dil
sete dil
test r8b, r8b
je 0x14000509f
mov r10d, dword [rsp + 0x40]
inc r10d
mov dword [rsp + 0x40], r10d
add r12, 4
sub rbx, 0xffffffffffffff80
jmp 0x1400050ba
cmp r9w, 0x24
jne 0x140005024
inc r15
jmp 0x14000509f
test dil, dil
je 0x140005068
lea rax, [r15 + r12]
shl rax, 5
lea rcx, [rsp + 0x1e0]
add rcx, rax
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
cmp rdx, r8
jae 0x14000509a
lea rax, [rdx + 1]
mov qword [rcx + 0x10], rax
cmp r8, 8
jb 0x14000505a
mov rcx, qword [rcx]
mov word [rcx + rdx*2], r9w
xor eax, eax
mov word [rcx + rdx*2 + 2], ax
jmp 0x14000509f
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x140005097
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 8
jb 0x140005089
mov rax, qword [rbx]
mov word [rax + rcx*2], r9w
xor edx, edx
mov word [rax + rcx*2 + 2], dx
jmp 0x14000509f
mov rcx, rbx
call fcn.140008f40
inc r14d
inc rsi
mov rcx, qword [r13 + 0x10]
movsxd rax, r14d
cmp rax, rcx
jb 0x140004fb0
mov r10d, dword [rsp + 0x40]
xor r15d, r15d
inc r14d
inc rsi
mov rdx, rcx
movsxd rax, r14d
cmp rax, rcx
jb 0x140004f72
mov r12d, r15d
mov dword [rsp + 0x48], r12d
cmp r12d, r10d
jge 0x140006314
movsxd rdi, r12d
shl rdi, 7
lea rbx, [rsp + 0x1e0]
add rbx, rdi
lea rsi, [rsp + 0x1c0]
add rsi, rdi
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x14000510d
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14000a460
lea rdx, [0x14000e934]
mov rcx, rax
call fcn.140008970
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140005139
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rax
call fcn.14000a460
lea r14, [rsp + 0x200]
add r14, rdi
lea rdx, [0x14000e934]
mov rcx, rax
call fcn.140008970
mov rdx, r14
cmp qword [r14 + 0x18], 8
jb 0x14000516c
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
mov rcx, rax
call fcn.14000a460
lea rcx, [rsp + 0x220]
add rdi, rcx
lea rdx, [0x14000e934]
mov rcx, rax
call fcn.140008970
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x14000519f
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
mov rcx, rax
call fcn.14000a460
lea rdx, [0x14000e934]
mov rcx, rax
call fcn.140008970
lea rdx, [0x140008be0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
mov r9, qword [rsi + 0x10]
mov r8, rsi
mov r10, qword [rsi + 0x18]
cmp r10, 8
jb 0x1400051de
mov r8, qword [rsi]
cmp r9, 6
jne 0x14000534f
mov rdx, r9
lea rax, [0x14000e938]
mov rcx, rax
sub r8, rax
nop dword [rax + rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14000534f
add rcx, 2
sub rdx, 1
jne 0x140005200
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r15
xor r8d, r8d
lea rdx, [0x14000e8fc]
lea rcx, [rsp + 0xa0]
call fcn.1400092c0
nop
lea rdi, [0x140013978]
cmp qword [0x140013990], 8
cmovae rdi, qword [0x140013978]
mov rcx, qword [rbx + 0x10]
movabs rax, 0x7ffffffffffffffe
mov rdx, qword [rsp + 0x128]
sub rax, rdx
cmp rax, rcx
jb 0x140006409
lea r9, [rsp + 0x118]
cmp qword [rsp + 0x130], 8
cmovae r9, qword [rsp + 0x118]
cmp qword [rbx + 0x18], 8
jb 0x1400052b5
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0xc0]
call fcn.14000a320
nop
lea rcx, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 8
cmovae rcx, qword [rsp + 0xc0]
lea r8, [rsp + 0xa0]
mov rdx, rdi
call fcn.140006490
nop
mov rdx, qword [rsp + 0xd8]
cmp rdx, 8
jb 0x140006307
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000565c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000565c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r8, rsi
cmp r10, 8
jb 0x14000535b
mov r8, qword [rsi]
cmp r9, 0xa
jne 0x140005389
mov rdx, r9
lea rax, str.UNPACK_SEC
mov rcx, rax
sub r8, rax
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x140005389
add rcx, 2
sub rdx, 1
jne 0x140005371
mov al, 1
jmp 0x14000538b
xor al, al
test al, al
je 0x14000549f
lea rax, [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140008000
mov rsi, rax
lea rdi, [0x140013978]
cmp qword [0x140013990], 8
cmovae rdi, qword [0x140013978]
mov rdx, qword [rbx + 0x10]
movabs rax, 0x7ffffffffffffffe
mov r8, qword [rsp + 0x128]
sub rax, r8
cmp rax, rdx
jb 0x14000640f
lea r9, [rsp + 0x118]
cmp qword [rsp + 0x130], 8
cmovae r9, qword [rsp + 0x118]
cmp qword [rbx + 0x18], 8
jb 0x14000540a
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x138]
call fcn.14000a320
nop
lea rcx, [rsp + 0x138]
cmp qword [rsp + 0x150], 8
cmovae rcx, qword [rsp + 0x138]
mov r8, rsi
mov rdx, rdi
call fcn.140006490
nop
mov rdx, qword [rsp + 0x150]
cmp rdx, 8
jb 0x140006307
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000565c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000565c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r8, rsi
cmp r10, 8
jb 0x1400054ab
mov r8, qword [rsi]
cmp r9, 2
jne 0x1400054d9
mov rdx, r9
lea rax, [0x14000e960]
mov rcx, rax
sub r8, rax
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x1400054d9
add rcx, 2
sub rdx, 1
jne 0x1400054c1
mov al, 1
jmp 0x1400054db
xor al, al
test al, al
je 0x14000566e
mov rcx, qword [r14 + 0x10]
movabs rax, 0x7ffffffffffffffe
mov rdx, qword [rsp + 0x128]
sub rax, rdx
cmp rax, rcx
jb 0x140006485
lea r9, [rsp + 0x118]
cmp qword [rsp + 0x130], 8
cmovae r9, qword [rsp + 0x118]
cmp qword [r14 + 0x18], 8
jb 0x140005529
mov r14, qword [r14]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x180]
call fcn.14000a320
lea rdx, [rsp + 0x180]
mov rdi, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x198]
cmp rsi, 8
cmovae rdx, rdi
cmp qword [rbx + 0x18], 8
jb 0x14000556f
mov rbx, qword [rbx]
lea rcx, [rsp + 0x33c0]
lea rax, [rsp + 0x33c0]
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdx + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140005590
lea rcx, [rsp + 0x33c0]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x1400055b0
movzx eax, word [0x14000e8fc]
mov word [rcx], ax
lea r8, [rsp + 0x33c0]
mov rdx, rbx
lea rcx, str.start_DL_from:__ws__at___ws__n
call fcn.140001280
lea rcx, [0x14000e8b0]
call fcn.140001280
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rsp + 0x33c0]
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
test eax, eax
je 0x140005616
mov edx, eax
lea rcx, [0x14000e8d0]
call fcn.140001280
jmp 0x140005622
lea rcx, [0x14000e8c0]
call fcn.140001280
cmp rsi, 8
jb 0x140006307
lea rdx, [rsi*2 + 2]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140005659
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400062a4
mov rcx, rdi
call fcn.14000b680
inc r12d
mov r10d, dword [rsp + 0x40]
jmp 0x1400050d5
mov r8, rsi
cmp r10, 8
jb 0x14000567a
mov r8, qword [rsi]
cmp r9, 3
jne 0x1400056a8
mov rdx, r9
lea rax, [0x14000e968]
mov rcx, rax
sub r8, rax
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400056a8
add rcx, 2
sub rdx, 1
jne 0x140005690
mov al, 1
jmp 0x1400056aa
xor al, al
test al, al
je 0x1400057fc
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 8
jb 0x1400056c0
mov rbx, qword [rbx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x138], xmm0
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x150], r15
mov rdx, rbx
lea rcx, [rsp + 0x138]
call fcn.1400092c0
nop
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 8
jb 0x1400056fa
mov r14, qword [r14]
xorps xmm0, xmm0
movups xmmword [rsp + 0x160], xmm0
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], r15
mov rdx, r14
lea rcx, [rsp + 0x160]
call fcn.1400092c0
nop
mov r8d, 0x12
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x138]
call fcn.140004300
nop
mov rdx, qword [rsp + 0x178]
cmp rdx, 8
jb 0x14000578d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005788
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005788
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000b680
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], 7
mov word [rsp + 0x160], r15w
mov rdx, qword [rsp + 0x150]
cmp rdx, 8
jb 0x140006307
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000565c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000565c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r8, rsi
cmp r10, 8
jb 0x140005808
mov r8, qword [rsi]
cmp r9, 3
jne 0x140005838
mov rdx, r9
lea rax, [0x14000e970]
mov rcx, rax
sub r8, rax
nop
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x140005838
add rcx, 2
sub rdx, 1
jne 0x140005820
mov al, 1
jmp 0x14000583a
xor al, al
test al, al
je 0x140005c16
mov rcx, qword [rbx + 0x10]
movabs rsi, 0x7ffffffffffffffe
mov rax, rsi
mov rdx, qword [rsp + 0x128]
sub rax, rdx
cmp rax, rcx
jb 0x140006415
lea r9, [rsp + 0x118]
cmp qword [rsp + 0x130], 8
cmovae r9, qword [rsp + 0x118]
mov rax, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000588e
mov rax, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x138]
call fcn.14000a320
lea rdx, [rsp + 0x138]
cmp qword [rsp + 0x150], 8
cmovae rdx, qword [rsp + 0x138]
lea rcx, str.Delete:_ws...
call fcn.140001280
mov rdx, qword [rsp + 0x150]
cmp rdx, 8
jb 0x14000591b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x138]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005916
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005916
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000b680
mov rcx, qword [rbx + 0x10]
mov rax, rsi
mov rdx, qword [rsp + 0x128]
sub rax, rdx
cmp rax, rcx
jb 0x14000641b
lea r9, [rsp + 0x118]
cmp qword [rsp + 0x130], 8
cmovae r9, qword [rsp + 0x118]
mov rax, rbx
cmp qword [rbx + 0x18], 8
jb 0x14000595d
mov rax, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x138]
call fcn.14000a320
nop
movups xmm0, xmmword [rsp + 0x138]
movups xmmword [rsp + 0x180], xmm0
movups xmm1, xmmword [rsp + 0x148]
movups xmmword [rsp + 0x190], xmm1
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x150], 7
mov word [rsp + 0x138], r15w
mov r8d, 3
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x100]
call fcn.1400032f0
movsd xmm0, qword [rax]
movsd qword [rsp + 0xe0], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x80], ecx
lea r14, [0x140013048]
mov qword [rsp + 0x88], r14
movaps xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x160], xmm0
mov eax, dword [rsp + 0xe0]
test eax, eax
je 0x140005a61
cmp eax, 1
setne dil
mov rdx, qword [rsp + 0x198]
cmp rdx, 8
jb 0x140005a74
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005a6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005a6e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor dil, dil
test ecx, ecx
jne 0x140006421
jmp 0x140005a1b
call fcn.14000b680
nop
test dil, dil
je 0x140006307
lea rcx, str.found_n
call fcn.140001280
mov rcx, qword [rbx + 0x10]
mov rax, rsi
mov rdx, qword [rsp + 0x128]
sub rax, rdx
cmp rax, rcx
jb 0x14000643e
lea r9, [rsp + 0x118]
cmp qword [rsp + 0x130], 8
cmovae r9, qword [rsp + 0x118]
cmp qword [rbx + 0x18], 8
jb 0x140005ac8
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x180]
call fcn.14000a320
movups xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x160], xmm0
movups xmm1, xmmword [rsp + 0x190]
movups xmmword [rsp + 0x170], xmm1
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], r14
lea rcx, [rsp + 0x160]
cmp qword [rsp + 0x178], 8
cmovae rcx, qword [rsp + 0x160]
call fcn.14000b304
mov rdx, rax
shr rdx, 0x20
movzx ecx, al
mov qword [rsp + 0x1b0], rcx
mov dword [rsp + 0x90], edx
mov qword [rsp + 0x98], r14
movaps xmm0, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x1a0], xmm0
cmp edx, 0x91
jne 0x140005b8e
lea r8, [rsp + 0x1b0]
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x160]
call fcn.1400033d0
mov eax, dword [rsp + 0x1a0]
test eax, eax
setne cl
test eax, eax
je 0x140005baa
mov qword [rsp + 0x1b0], 0xffffffffffffffff
test cl, cl
jne 0x140006444
jmp 0x140005bc4
mov rdx, qword [rsp + 0x178]
cmp rdx, 8
jb 0x140006307
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000565c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000565c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r8, rsi
cmp r10, 8
jb 0x140005c22
mov r8, qword [rsi]
cmp r9, 9
jne 0x140005c58
mov rdx, r9
lea rax, str.HTML_GREB
mov rcx, rax
sub r8, rax
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x140005c58
add rcx, 2
sub rdx, 1
jne 0x140005c40
mov al, 1
jmp 0x140005c5a
xor al, al
test al, al
je 0x140005d53
lea rax, [rsp + 0x180]
mov qword [rsp + 0x48], rax
mov rcx, qword [rdi + 0x10]
movabs rsi, 0x7ffffffffffffffe
mov rax, rsi
mov rdx, qword [rsp + 0x128]
sub rax, rdx
cmp rax, rcx
jb 0x140006461
lea r9, [rsp + 0x118]
cmp qword [rsp + 0x130], 8
cmovae r9, qword [rsp + 0x118]
cmp qword [rdi + 0x18], 8
jb 0x140005cb8
mov rdi, qword [rdi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x180]
call fcn.14000a320
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140008000
mov rdi, rax
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
mov r8, qword [rsp + 0x128]
sub rcx, r8
cmp rcx, rdx
jb 0x140006467
lea r9, [rsp + 0x118]
cmp qword [rsp + 0x130], 8
cmovae r9, qword [rsp + 0x118]
cmp qword [rbx + 0x18], 8
jb 0x140005d2e
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x138]
call fcn.14000a320
nop
xor r9d, r9d
jmp 0x140005e89
mov r8, rsi
cmp r10, 8
jb 0x140005d5f
mov r8, qword [rsi]
cmp r9, 9
jne 0x140005d8d
mov rdx, r9
lea rax, str.DEL_FIRST
mov rcx, rax
sub r8, rax
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x140005d8d
add rcx, 2
sub rdx, 1
jne 0x140005d75
mov al, 1
jmp 0x140005d8f
xor al, al
test al, al
je 0x140005eae
lea rax, [rsp + 0x180]
mov qword [rsp + 0x160], rax
mov rcx, qword [rdi + 0x10]
movabs rsi, 0x7ffffffffffffffe
mov rax, rsi
mov rdx, qword [rsp + 0x128]
sub rax, rdx
cmp rax, rcx
jb 0x14000646d
lea r9, [rsp + 0x118]
cmp qword [rsp + 0x130], 8
cmovae r9, qword [rsp + 0x118]
cmp qword [rdi + 0x18], 8
jb 0x140005df0
mov rdi, qword [rdi]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x180]
call fcn.14000a320
nop
lea rax, [rsp + 0x50]
mov qword [rsp + 0x70], rax
mov rdx, r14
lea rcx, [rsp + 0x50]
call fcn.140008000
mov rdi, rax
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
mov r8, qword [rsp + 0x128]
sub rcx, r8
cmp rcx, rdx
jb 0x140006473
lea r9, [rsp + 0x118]
cmp qword [rsp + 0x130], 8
cmovae r9, qword [rsp + 0x118]
cmp qword [rbx + 0x18], 8
jb 0x140005e66
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x138]
call fcn.14000a320
nop
mov r9d, 1
lea r8, [rsp + 0x180]
mov rdx, rdi
lea rcx, [rsp + 0x138]
call fcn.140006c20
inc r12d
mov r10d, dword [rsp + 0x40]
jmp 0x1400050d5
mov r8, rsi
cmp r10, 8
jb 0x140005eba
mov r8, qword [rsi]
cmp r9, 7
jne 0x140005ee8
mov rdx, r9
lea rax, str.HTML_DL
mov rcx, rax
sub r8, rax
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x140005ee8
add rcx, 2
sub rdx, 1
jne 0x140005ed0
mov al, 1
jmp 0x140005eea
xor al, al
test al, al
je 0x140006142
mov rcx, qword [rbx + 0x10]
movabs rdi, 0x7ffffffffffffffe
mov rax, rdi
mov rdx, qword [rsp + 0x128]
sub rax, rdx
cmp rax, rcx
jb 0x140006479
lea r9, [rsp + 0x118]
cmp qword [rsp + 0x130], 8
cmovae r9, qword [rsp + 0x118]
cmp qword [rbx + 0x18], 8
jb 0x140005f3b
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x50]
call fcn.14000a320
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x180]
call fcn.1400071c0
nop
mov rcx, qword [r14 + 0x10]
mov rax, rdi
mov rdx, qword [rsp + 0x128]
sub rax, rdx
cmp rax, rcx
jb 0x14000647f
lea r9, [rsp + 0x118]
cmp qword [rsp + 0x130], 8
cmovae r9, qword [rsp + 0x118]
cmp qword [r14 + 0x18], 8
jb 0x140005fa6
mov r14, qword [r14]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x138]
call fcn.14000a320
lea rdx, [rsp + 0x138]
mov rsi, qword [rsp + 0x150]
cmp rsi, 8
setae r14b
mov rbx, qword [rsp + 0x138]
cmovae rdx, rbx
lea rdi, [rsp + 0x180]
cmp qword [rsp + 0x198], 8
cmovae rdi, qword [rsp + 0x180]
lea rcx, [rsp + 0x33c0]
lea rax, [rsp + 0x33c0]
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdx + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140006020
lea rcx, [rsp + 0x33c0]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x140006040
movzx eax, word [0x14000e8fc]
mov word [rcx], ax
lea r8, [rsp + 0x33c0]
mov rdx, rdi
lea rcx, str.start_DL_from:__ws__at___ws__n
call fcn.140001280
lea rcx, [0x14000e8b0]
call fcn.140001280
mov qword [rsp + 0x20], r15
xor r9d, r9d
lea r8, [rsp + 0x33c0]
mov rdx, rdi
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
test eax, eax
je 0x1400060a6
mov edx, eax
lea rcx, [0x14000e8d0]
call fcn.140001280
jmp 0x1400060b2
lea rcx, [0x14000e8c0]
call fcn.140001280
test r14b, r14b
je 0x1400060f0
lea rdx, [rsi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400060e7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400060e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.14000b680
nop
mov rdx, qword [rsp + 0x198]
cmp rdx, 8
jb 0x140006307
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000565c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000565c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r8, rsi
cmp r10, 8
jb 0x14000614e
mov r8, qword [rsi]
cmp r9, 5
jne 0x14000619a
mov rdx, r9
lea rax, str.MKDIR
mov rcx, rax
sub r8, rax
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x14000619a
add rcx, 2
sub rdx, 1
jne 0x140006164
cmp qword [rbx + 0x18], 8
jb 0x140006182
mov rbx, qword [rbx]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
inc r12d
mov r10d, dword [rsp + 0x40]
jmp 0x1400050d5
mov r8, rsi
cmp r10, 8
jb 0x1400061a6
mov r8, qword [rsi]
cmp r9, 0xc
jne 0x1400061d8
mov rdx, r9
lea rax, str.CHANGEOUTPUT
mov rcx, rax
sub r8, rax
nop dword [rax]
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x1400061d8
add rcx, 2
sub rdx, 1
jne 0x1400061c0
mov al, 1
jmp 0x1400061da
xor al, al
test al, al
je 0x1400062ab
mov rcx, qword [0x140013988]
mov rdx, qword [rbx + 0x10]
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
cmp rax, rdx
jb 0x140006485
lea r9, [0x140013978]
cmp qword [0x140013990], 8
cmovae r9, qword [0x140013978]
cmp qword [rbx + 0x18], 8
jb 0x140006224
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x50]
call fcn.14000a320
mov rdx, qword [0x140013990]
cmp rdx, 8
jb 0x14000627f
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x140013978]
cmp rdx, 0x1000
jb 0x14000627a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400062a4
mov rcx, r8
call fcn.14000b680
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [0x140013978], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [0x140013988], xmm1
inc r12d
mov r10d, dword [rsp + 0x40]
jmp 0x1400050d5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp r10, 8
jb 0x1400062b4
mov rsi, qword [rsi]
cmp r9, 7
jne 0x140006307
lea rdx, str.COMMENT
mov rcx, rdx
sub rsi, rdx
movzx eax, word [rsi + rcx]
cmp ax, word [rcx]
jne 0x140006307
add rcx, 2
sub r9, 1
jne 0x1400062c7
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 8
jb 0x1400062e8
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t___std::wcout]
call fcn.14000a460
lea rdx, [0x140008be0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::operator___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64____cdecl___class_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t______ptr64_____ptr64]
inc r12d
mov r10d, dword [rsp + 0x40]
jmp 0x1400050d5
lea r9, [fcn.140002050]
mov edx, 0x20
mov r8d, 0x190
lea rcx, [rsp + 0x1c0]
call fcn.14000b6c4
nop
mov rdx, qword [rsp + 0x130]
cmp rdx, 8
jb 0x140006380
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000637a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000637a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000b680
nop
mov rdx, qword [r13 + 0x18]
cmp rdx, 8
jb 0x1400063bc
lea rdx, [rdx*2 + 2]
mov rcx, qword [r13]
cmp rdx, 0x1000
jb 0x1400063b7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400063fc
mov rcx, r8
call fcn.14000b680
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], 7
mov word [r13], r15w
xor eax, eax
mov rcx, qword [rsp + 0x35d0]
xor rcx, rsp
call fcn.14000b660
lea r11, [rsp + 0x35e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400014d0
nop
call fcn.1400014d0
nop
call fcn.1400014d0
nop
call fcn.1400014d0
int3
call fcn.1400014d0
nop
lea r8, [rsp + 0x180]
lea rdx, [rsp + 0x160]
lea rcx, str.exists
call fcn.1400029b0
nop
call fcn.1400014d0
nop
lea r8, [rsp + 0x160]
lea rdx, [rsp + 0x1a0]
lea rcx, str.remove_all
call fcn.1400029b0
nop
call fcn.1400014d0
nop
call fcn.1400014d0
nop
call fcn.1400014d0
nop
call fcn.1400014d0
nop
call fcn.1400014d0
nop
call fcn.1400014d0
nop
call fcn.1400014d0
int3