Function at 0x1400415fd
Capabilities:
Delete file

Disassembly:
jmp 0x1400a4820
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x7d8
lea rbp, [rsp + 0x20]
mov rdi, rsp
mov ecx, 0x1f6
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x7f8]
mov qword [rbp + 0x768], 0xfffffffffffffffe
mov rax, qword [0x140106018]
xor rax, rbp
mov qword [rbp + 0x7a8], rax
lea rcx, [0x14011b17b]
call fcn.14003f7fd
mov rax, qword [rbp + 0x7d0]
mov dword [rax + 8], 0
mov rax, qword [rbp + 0x7d0]
mov ecx, dword [rbp + 0x7f0]
mov dword [rax + 0xc], ecx
mov rax, qword [rbp + 0x7d0]
mov dword [rax + 0x10], 0
mov rax, qword [rbp + 0x7d0]
mov ecx, dword [rbp + 0x7f8]
mov dword [rax + 0x14], ecx
mov rax, qword [rbp + 0x7d0]
mov dword [rax + 0xec], 6
mov rax, qword [rbp + 0x800]
mov dword [rax], 0
mov rax, qword [rbp + 0x808]
mov dword [rax], 0
mov dword [rbp + 4], 0
jmp 0x1400a48f9
mov eax, dword [rbp + 4]
inc eax
mov dword [rbp + 4], eax
movsxd rax, dword [rbp + 4]
mov qword [rbp + 0x778], rax
mov rcx, qword [rbp + 0x7e8]
call fcn.140041ce2
mov rcx, qword [rbp + 0x778]
cmp rcx, rax
jae 0x1400a4f66
movsxd rax, dword [rbp + 4]
mov rdx, rax
mov rcx, qword [rbp + 0x7e8]
call fcn.1400400ae
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
mov byte [rax + 0x81], 0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax + 0x80]
test eax, eax
jne 0x1400a4953
jmp 0x1400a48f1
mov rax, qword [rbp + 0x7d0]
mov dword [rax], 0
mov rax, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x28]
mov ecx, dword [rcx + 0x2c]
mov dword [rax + 4], ecx
mov rax, qword [rbp + 0x28]
mov rdx, rax
lea rcx, [rbp + 0x388]
call fcn.140041b2f
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x7d0]
add rax, 0x18
mov rdx, qword [rbp + 0x778]
mov rcx, rax
call fcn.140040d38
lea rcx, [rbp + 0x388]
call fcn.1400413a0
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x778], rax
lea r8, str._files_
mov rdx, qword [rbp + 0x7e0]
lea rcx, [rbp + 0x3c8]
call fcn.140040707
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0x780]
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0x778]
mov r8, rax
mov rdx, qword [rbp + 0x788]
lea rcx, [rbp + 0x408]
call fcn.140040ef5
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0x790]
mov qword [rbp + 0x798], rax
lea r8, [0x1400e58c4]
mov rdx, qword [rbp + 0x798]
lea rcx, [rbp + 0x48]
call fcn.140041611
nop
lea rcx, [rbp + 0x408]
call fcn.1400404a0
nop
lea rcx, [rbp + 0x3c8]
call fcn.1400404a0
mov rax, qword [rbp + 0x28]
mov rdx, rax
lea rcx, [rbp + 0x448]
call fcn.140041b2f
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x780], rax
lea r8, [0x1400dba3c]
mov rdx, qword [rbp + 0x7d8]
lea rcx, [rbp + 0x488]
call fcn.14003fc08
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x790], rax
mov r8, qword [rbp + 0x780]
mov rdx, qword [rbp + 0x790]
lea rcx, [rbp + 0x4c8]
call fcn.14003f505
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x7a0], rax
lea r8, [0x1400e58d8]
mov rdx, qword [rbp + 0x7a0]
lea rcx, [rbp + 0x88]
call fcn.140041927
nop
lea rcx, [rbp + 0x4c8]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x488]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x448]
call fcn.1400413a0
mov rax, qword [rbp + 0x28]
mov rdx, rax
lea rcx, [rbp + 0x508]
call fcn.140041b2f
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x780], rax
lea r8, [0x1400dba3c]
mov rdx, qword [rbp + 0x7d8]
lea rcx, [rbp + 0x548]
call fcn.14003fc08
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x790], rax
mov r8, qword [rbp + 0x780]
mov rdx, qword [rbp + 0x790]
lea rcx, [rbp + 0xc8]
call fcn.14003f505
nop
lea rcx, [rbp + 0x548]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x508]
call fcn.1400413a0
lea rax, [rbp + 0x588]
mov qword [rbp + 0x5c8], rax
lea rax, [rbp + 0x5e8]
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x7d0]
add rax, 0x10
mov qword [rbp + 0x778], rax
mov rcx, qword [rbp + 0x7d0]
mov qword [rbp + 0x780], rcx
lea rdx, [rbp + 0x88]
mov rcx, qword [rbp + 0x5c8]
call fcn.140040289
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x790], rax
lea rdx, [rbp + 0x48]
mov rcx, qword [rbp + 0x628]
call fcn.1400417b5
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0x778]
mov r9, rax
mov rax, qword [rbp + 0x780]
mov r8, rax
mov rdx, qword [rbp + 0x790]
mov rcx, qword [rbp + 0x798]
call fcn.14003f622
movzx eax, al
test eax, eax
je 0x1400a4ee7
lea rax, [rbp + 0x648]
mov qword [rbp + 0x688], rax
lea rdx, [rbp + 0x88]
mov rcx, qword [rbp + 0x688]
call fcn.140040289
mov qword [rbp + 0x778], rax
mov rdx, qword [rbp + 0x778]
lea rcx, [rbp + 0x108]
call fcn.140041102
nop
lea rcx, [rbp + 0x108]
call fcn.140041e45
cmp rax, 0x40
je 0x1400a4d20
mov rax, qword [rbp + 0x28]
mov byte [rax + 0x81], 1
mov rax, qword [rbp + 0x28]
add rax, 0x88
lea rdx, str.failed_to_open_for_verification
mov rcx, rax
call fcn.140040919
mov rax, qword [rbp + 0x800]
mov eax, dword [rax]
inc eax
mov rcx, qword [rbp + 0x800]
mov dword [rcx], eax
mov rax, qword [rbp + 0x808]
mov eax, dword [rax]
inc eax
mov rcx, qword [rbp + 0x808]
mov dword [rcx], eax
lea rcx, [rbp + 0x108]
call fcn.1400404a0
nop
lea rcx, [rbp + 0xc8]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x88]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x48]
call fcn.1400404a0
jmp 0x1400a48f1
mov rax, qword [rbp + 0x28]
add rax, 0x58
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.140040333
movzx eax, al
test eax, eax
je 0x1400a4e56
lea rax, [rbp + 0x6a8]
mov qword [rbp + 0x6e8], rax
lea rax, [rbp + 0x708]
mov qword [rbp + 0x748], rax
lea rdx, [rbp + 0xc8]
mov rcx, qword [rbp + 0x6e8]
call fcn.140040289
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x780], rax
lea rdx, [rbp + 0x88]
mov rcx, qword [rbp + 0x748]
call fcn.140040289
mov qword [rbp + 0x788], rax
mov rdx, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x788]
call fcn.14004162f
movzx eax, al
test eax, eax
jne 0x1400a4e3f
mov rax, qword [rbp + 0x28]
mov byte [rax + 0x81], 1
mov rax, qword [rbp + 0x28]
add rax, 0x88
lea rdx, str.failed_to_decompress
mov rcx, rax
call fcn.140040919
mov rax, qword [rbp + 0x800]
mov eax, dword [rax]
inc eax
mov rcx, qword [rbp + 0x800]
mov dword [rcx], eax
mov rax, qword [rbp + 0x808]
mov eax, dword [rax]
inc eax
mov rcx, qword [rbp + 0x808]
mov dword [rcx], eax
lea rcx, [rbp + 0x108]
call fcn.1400404a0
nop
lea rcx, [rbp + 0xc8]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x88]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x48]
call fcn.1400404a0
jmp 0x1400a48f1
lea rcx, [rbp + 0x88]
call fcn.140040612
mov rcx, rax
call qword [sym.imp.ucrtbased.dll__wremove]
jmp 0x1400a4ec3
mov rax, qword [rbp + 0x28]
mov byte [rax + 0x81], 1
mov rax, qword [rbp + 0x28]
add rax, 0x88
lea rdx, str.verification_failed
mov rcx, rax
call fcn.140040919
mov rax, qword [rbp + 0x800]
mov eax, dword [rax]
inc eax
mov rcx, qword [rbp + 0x800]
mov dword [rcx], eax
lea rcx, [rbp + 0x108]
call fcn.1400404a0
nop
lea rcx, [rbp + 0xc8]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x88]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x48]
call fcn.1400404a0
jmp 0x1400a48f1
mov rax, qword [rbp + 0x7d0]
mov eax, dword [rax + 8]
inc eax
mov rcx, qword [rbp + 0x7d0]
mov dword [rcx + 8], eax
lea rcx, [rbp + 0x108]
call fcn.1400404a0
jmp 0x1400a4f3e
mov rax, qword [rbp + 0x28]
mov byte [rax + 0x81], 1
mov rax, qword [rbp + 0x28]
add rax, 0x88
lea rdx, str.downloading_unsuccessful
mov rcx, rax
call fcn.140040919
mov rax, qword [rbp + 0x800]
mov eax, dword [rax]
inc eax
mov rcx, qword [rbp + 0x800]
mov dword [rcx], eax
movzx eax, byte [0x140107260]
test eax, eax
je 0x1400a4f3e
mov rax, qword [rbp + 0x808]
mov eax, dword [rax]
inc eax
mov rcx, qword [rbp + 0x808]
mov dword [rcx], eax
lea rcx, [rbp + 0xc8]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x88]
call fcn.1400413a0
nop
lea rcx, [rbp + 0x48]
call fcn.1400404a0
jmp 0x1400a48f1
mov rcx, qword [rbp + 0x7d8]
call fcn.1400413a0
nop
mov rcx, qword [rbp + 0x7e0]
call fcn.1400404a0
lea rcx, [rbp - 0x20]
lea rdx, [0x1400de1e0]
call fcn.1400419f4
mov rcx, qword [rbp + 0x7a8]
xor rcx, rbp
call fcn.14003fb63
lea rsp, [rbp + 0x7b8]
pop rdi
pop rbp
ret