Function at 0x1400156b0
Capabilities:
Copy file
Create directory

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4c0
lea rbp, [rsp + 0x80]
and rbp, 0xffffffffffffffc0
mov rax, qword [0x140106438]
xor rax, rsp
mov qword [rbp + 0x430], rax
xor eax, eax
mov qword [rbp + 0x38], rdx
mov r12d, 1
mov qword [rbp + 8], rax
mov ebx, r12d
mov qword [rbp + 0x20], rcx
mov rdi, rdx
mov dword [rbp], ebx
mov rdx, qword [0x1401432d8]
mov r14, rcx
xor r15d, r15d
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], r15b
jne 0x140015715
lea rcx, [rbp + 0x180]
add rax, rcx
mov ecx, 0x10000
mov qword [rbp + 0x58], rax
call fcn.14009b5b4
xor esi, esi
mov qword [rbp + 0x40], rax
test r14, r14
je 0x1400166a5
test rdi, rdi
je 0x1400166a5
test rax, rax
je 0x1400166a5
mov rax, qword [0x1401432d8]
lea r9, str._s_s_
mov qword [rsp + 0x28], rdi
lea r8, [rsi - 1]
mov edx, 0x104
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x180]
call fcn.1400034e0
test eax, eax
js 0x140016675
cdqe
lea r13, [rbp + 0x180]
add r13, rax
mov qword [rbp + 0x60], rax
mov rdx, rdi
mov qword [rbp + 0x50], r13
mov rcx, r14
call fcn.14005d2a0
mov qword [rbp + 0x28], rax
mov rsi, rax
test rax, rax
jne 0x1400157d2
mov rdx, rdi
lea rcx, str.Could_not_access_directory__s
call fcn.140041aa0
inc qword [0x1401072c8]
jmp 0x140016690
cmp byte [rdi], r15b
jne 0x1400157ee
xor r9d, r9d
mov dword [rsp + 0x20], r15d
xor r8d, r8d
mov edx, r12d
lea ecx, [r9 - 1]
call fcn.1400527d0
mov r15, qword [rsi + 8]
mov qword [rbp + 0x48], r15
test r15, r15
je 0x140015a44
nop
cmp dword [0x140111620], 0
jne 0x140016666
cmp dword [0x1401431a4], 0
mov rsi, qword [r15 + 0x10]
mov qword [rbp + 0x30], rsi
mov dword [rbp + 0x18], 0
je 0x140015843
cmp dword [rsi], 1
jne 0x140015843
cmp dword [0x14010713c], 0
je 0x140015843
test dword [rsi + 0xae], 0x200
jne 0x1400165e0
lea r12, [rsi + 0xfd]
cmp byte [r12], 0x2e
jne 0x140015878
cmp byte [r12 + 1], 0
je 0x1400165c2
cmp byte [r12], 0x2e
jne 0x140015878
cmp byte [r12 + 1], 0x2e
jne 0x140015878
cmp byte [r12 + 2], 0
je 0x1400165c2
xor ebx, ebx
cmp dword [rsi], 1
mov dword [rbp + 0x10], ebx
jne 0x140015920
cmp dword [0x14010713c], ebx
je 0x140015920
test r12, r12
jne 0x14001589b
xor eax, eax
jmp 0x1400158ab
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r12 + rax], bl
jne 0x1400158a2
inc rax
mov ebx, 0x103
sub rbx, qword [rbp + 0x60]
mov rdx, r12
cmp rax, rbx
mov rcx, r13
cmovb rbx, rax
mov r8, rbx
call fcn.140093550
mov byte [rbx + r13 - 1], 0
test r12, r12
je 0x140015903
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [r12 + rcx], 0
jne 0x1400158e0
movzx eax, byte [0x14015b41a]
cmp rcx, 0x40
mov ecx, 1
cmova eax, ecx
mov byte [0x14015b41a], al
mov rax, qword [rsi + 0x1d]
xor ebx, ebx
test rax, rax
setne bl
mov dword [rbp + 0x10], ebx
test rax, rax
je 0x140015933
mov byte [0x14015b418], 1
jmp 0x140015933
movzx r8d, byte [0x140142c15]
mov rdx, r13
mov rcx, r12
call fcn.14005dd70
cmp dword [rsi + 0xf8], 2
jne 0x140015ab3
cmp dword [0x1401431a4], 0
jne 0x140015a27
lea rcx, [rbp + 0x180]
call fcn.1400a1b50
mov rbx, rax
test rax, rax
jne 0x140015a5c
lea rcx, str.Could_not_allocate_string_for_sanitized_path
call fcn.140041aa0
mov rcx, rbx
call fcn.140003550
mov rcx, rax
mov rdi, rax
call fcn.1400a4a40
test rdi, rdi
je 0x140015991
mov rcx, rdi
call fcn.14009b5a0
cmp dword [0x140112908], 0
je 0x140015a1f
lea rcx, [rsi + 0xb4]
call fcn.1400a59d8
movsxd r8, dword [0x1401431a0]
lea rdx, [0x140000000]
lea r10, [rdx + 0x1432f8]
movabs rcx, 0x2b6109100
lea r10, [r10 + r8*8]
add rax, rcx
imul rcx, rax, 0x989680
lea eax, [r8 + 1]
mov qword [0x1401432e0], r10
movsxd r8, eax
mov r9, r10
mov dword [r10], ecx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
sar rcx, 0x20
shr rdx, 1
mov dword [r10 + 4], ecx
mov rcx, rbx
lea rax, [rdx + rdx*2]
mov rdx, r10
sub r8, rax
mov dword [0x1401431a0], r8d
mov r8, r10
call fcn.140014a40
mov rcx, rbx
call fcn.14009b5a0
mov rdx, qword [rbp + 0x58]
mov rcx, r14
call fcn.1400156b0
mov dword [rbp], eax
test eax, eax
jg 0x14001660d
jns 0x1400165c2
xor ebx, ebx
xor r15d, r15d
mov r14, qword [rbp + 8]
cmp r14, 0xffffffffffffffff
je 0x140016671
jmp 0x1400162c1
lea rdx, [rax + 2]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140015a67
mov rcx, rdx
sub rcx, rbx
cmp rcx, rax
jae 0x140015971
movzx eax, byte [rdx]
cmp al, 0x2a
jne 0x140015a96
mov byte [rdx], 0x5f
mov al, 0x5f
cmp al, 0x3c
jne 0x140015a9f
mov byte [rdx], 0x5f
mov al, 0x5f
jmp 0x140015aa3
cmp al, 0x3f
jne 0x140015a8b
mov byte [rdx], 0x5f
mov al, 0x5f
cmp al, 0x3e
je 0x140015aab
cmp al, 0x3a
je 0x140015aab
cmp al, 0x7c
jne 0x140015aae
mov byte [rdx], 0x5f
inc rdx
jmp 0x140015a60
mov r13, qword [rsi + 0xe0]
lea rax, [rbp + 0x68]
mov r8, qword [rbp + 0x50]
lea r9, [rbp + 0x180]
mov rdx, r13
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.140013190
test eax, eax
je 0x140015c44
test ebx, ebx
je 0x1400165c2
test r13, r13
jne 0x1400165c2
lea rdx, str._firmware
mov rcx, rdi
call fcn.1400abbf0
test eax, eax
jne 0x140015b8c
mov rax, qword [rsi + 0x1d]
lea r9, [0x1400dc9bc]
mov qword [rsp + 0x28], rax
lea r8, [r13 - 1]
mov edx, 0x100
mov qword [rsp + 0x20], rdi
lea rcx, [rbp + 0x2b0]
call fcn.1400034e0
lea rdx, [rbp + 0x2b0]
mov byte [rbp + 0x3af], r13b
mov rcx, r14
call fcn.14005cdc0
mov rbx, rax
test rax, rax
je 0x1400165c2
mov rax, qword [rax + 0xe0]
mov rcx, qword [rbx + 0x1d]
add rax, 0x7ff
shr rax, 0xb
add qword [0x1401432f0], rax
test rcx, rcx
je 0x140015b7f
call fcn.14009b5a0
mov qword [rbx + 0x1d], r13
mov rcx, rbx
call fcn.14009b5a0
jmp 0x1400165c2
xor ecx, ecx
lea rdx, str.live
nop word [rax + rax]
movzx eax, byte [r12 + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400165c2
cmp rcx, 5
jne 0x140015ba0
movzx eax, byte [rsi + 0x1d]
lea r8, str.casper
xor edx, edx
or rdx, rax
movzx eax, byte [rsi + 0x1e]
shl rax, 8
or rdx, rax
movzx eax, byte [rsi + 0x1f]
shl rax, 0x10
or rdx, rax
movzx eax, byte [rsi + 0x20]
shl rax, 0x18
or rdx, rax
movzx eax, byte [rsi + 0x21]
shl rax, 0x20
or rdx, rax
movzx eax, byte [rsi + 0x22]
shl rax, 0x28
or rdx, rax
movzx eax, byte [rsi + 0x23]
shl rax, 0x30
or rdx, rax
movzx eax, byte [rsi + 0x24]
shl rax, 0x38
or rdx, rax
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x1400165c2
cmp rcx, 7
jne 0x140015c20
mov byte [0x14015b429], 1
jmp 0x1400165c2
test ebx, ebx
jne 0x140015c57
mov rdx, r13
lea rcx, [rbp + 0x180]
call fcn.1400146c0
xor edi, edi
nop dword [rax]
cmp byte [rbp + rdi + 0x6d], 0
je 0x140015d40
lea rax, [0x140000000]
cmp dword [rax + rdi*4 + 0x112910], 0
je 0x140015d40
mov rax, qword [rax + rdi*8 + 0xd1770]
lea r9, str._s_syslinux__s__s
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x3b0]
lea rax, [0x140109ee8]
mov edx, 0x80
mov qword [rsp + 0x28], rax
mov r8, 0xffffffffffffffff
lea rax, [0x1400d97a4]
mov qword [rsp + 0x20], rax
call fcn.1400034e0
lea rcx, [rbp + 0x3b0]
mov byte [rbp + 0x42f], 0
call fcn.140003550
lea rcx, [rbp + 0x180]
mov rsi, rax
call fcn.140003550
xor r8d, r8d
mov rdx, rax
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_CopyFileW]
mov r14d, eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
test rsi, rsi
je 0x140015d11
mov rcx, rsi
call fcn.14009b5a0
test rbx, rbx
je 0x140015d1e
mov rcx, rbx
call fcn.14009b5a0
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_SetLastError]
test r14d, r14d
jne 0x140015d52
call fcn.140041e50
mov rdx, rax
lea rcx, str.__Could_not_replace_file:__s
call fcn.140041aa0
inc rdi
cmp rdi, 2
jae 0x140015dd1
jmp 0x140015c60
lea r8, [rbp + 0x290]
mov ecx, 2
lea rdx, [rbp + 0x3b0]
call fcn.14003c000
test eax, eax
je 0x140015da7
xor ebx, ebx
lea rax, [0x14010a780]
movsxd rdx, ebx
add rdx, rax
lea rcx, [rbp + 0x290]
mov r8d, 0x20
call fcn.140093ed0
test eax, eax
je 0x140015da2
add ebx, 0x20
cmp ebx, 0xbe0
jb 0x140015d70
xor eax, eax
jmp 0x140015da7
mov eax, 1
test eax, eax
lea rdx, [0x1400d984c]
lea rax, [0x1400d9848]
cmovne rdx, rax
lea rcx, str.__Replaced_with_local_version__s
call fcn.140041aa0
cmp rdi, 2
jb 0x1400165ba
mov esi, 1
lea rcx, [rbp + 0x180]
mov ebx, esi
call fcn.1400a1b50
mov r15, rax
test rax, rax
jne 0x140015dfa
lea rcx, str.Could_not_allocate_string_for_sanitized_path
call fcn.140041aa0
jmp 0x140015e74
lea rdx, [rax + 2]
nop
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
inc rcx
cmp byte [r15 + rcx], 0
jne 0x140015e10
mov rax, rdx
sub rax, r15
cmp rax, rcx
jae 0x140015e61
movzx eax, byte [rdx]
cmp al, 0x2a
jne 0x140015e40
mov byte [rdx], 0x5f
xor ebx, ebx
mov al, 0x5f
cmp al, 0x3c
jne 0x140015e4b
mov byte [rdx], 0x5f
xor ebx, ebx
mov al, 0x5f
jmp 0x140015e4f
cmp al, 0x3f
jne 0x140015e33
mov byte [rdx], 0x5f
xor ebx, ebx
mov al, 0x5f
cmp al, 0x3e
je 0x140015e57
cmp al, 0x3a
je 0x140015e57
cmp al, 0x7c
jne 0x140015e5c
mov byte [rdx], 0x5f
xor ebx, ebx
inc rdx
jmp 0x140015e00
test ebx, ebx
jne 0x140015e74
mov rdx, r15
lea rcx, str.__File_name_sanitized_to__s
call fcn.140041aa0
mov edi, dword [rbp + 0x10]
test edi, edi
je 0x1400161ea
cmp dword [0x14015a1fc], 2
jne 0x140016041
mov r12, qword [rbp + 0x30]
lea r9, [0x1400dc9bc]
mov rbx, qword [rbp + 0x38]
lea rcx, [rbp + 0x2b0]
mov edx, 0x100
mov r8, 0xffffffffffffffff
mov rax, qword [r12 + 0x1d]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400034e0
mov rcx, qword [rbp + 0x20]
lea rdx, [rbp + 0x2b0]
mov byte [rbp + 0x3af], 0
call fcn.14005cdc0
mov r14, rax
test rax, rax
je 0x1400161ee
movzx ecx, byte [rbp + 0x180]
lea rax, [rbp + 0x180]
test cl, cl
je 0x140015f0a
cmp cl, 0x2f
jne 0x140015eff
mov byte [rax], 0x5c
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x140015ef7
mov rax, qword [r12 + 0x1d]
mov r9, rax
test rax, rax
je 0x140015f38
movzx ecx, byte [rax]
test cl, cl
je 0x140015f38
nop
cmp cl, 0x2f
jne 0x140015f28
mov byte [rax], 0x5c
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x140015f20
mov r9, qword [r12 + 0x1d]
cmp dword [r14 + 0xf8], 2
lea rax, [0x1400d72e8]
lea r8, [0x1400d756a]
cmove r8, rax
lea rdx, [rbp + 0x180]
lea rcx, str.Symlinking:__s_s___s
call fcn.140041aa0
mov rbx, qword [r12 + 0x1d]
lea rcx, [rbp + 0x180]
xor edi, edi
cmp dword [r14 + 0xf8], 2
sete dil
call fcn.140003550
mov rcx, rbx
mov rsi, rax
call fcn.140003550
mov r8d, edi
mov rdx, rax
mov rcx, rsi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_CreateSymbolicLinkW]
movzx edi, al
test rbx, rbx
je 0x140015fb1
mov rcx, rbx
call fcn.14009b5a0
test rsi, rsi
je 0x140015fbe
mov rcx, rsi
call fcn.14009b5a0
test edi, edi
jne 0x140015fd6
call fcn.140041e50
mov rdx, rax
lea rcx, str.__Could_not_create_symlink:__s
call fcn.140041aa0
mov rax, qword [r12 + 0x1d]
test rax, rax
je 0x140015ffa
movzx ecx, byte [rax]
test cl, cl
je 0x140015ffa
cmp cl, 0x5c
jne 0x140015fef
mov byte [rax], 0x2f
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x140015fe7
movzx ecx, byte [rbp + 0x180]
lea rax, [rbp + 0x180]
test cl, cl
je 0x140016023
nop dword [rax]
cmp cl, 0x5c
jne 0x140016018
mov byte [rax], 0x2f
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x140016010
mov rcx, qword [r14 + 0x1d]
test rcx, rcx
je 0x140016039
call fcn.14009b5a0
mov qword [r14 + 0x1d], 0
mov rcx, r14
jmp 0x140016567
test r13, r13
jne 0x1400161c9
test r12, r12
lea rcx, str._NULL_
lea rdx, str.syslinux
cmovne rcx, r12
call fcn.1400a5b5c
mov r12, qword [rbp + 0x30]
test eax, eax
jne 0x1400160fb
mov rax, qword [r12 + 0x1d]
lea rcx, str._NULL_
test rax, rax
lea rdx, str.isolinux
cmovne rcx, rax
call fcn.1400a5b5c
test eax, eax
jne 0x1400160fb
lea rcx, [rbp + 0x180]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400160a1
inc rax
lea rsi, [0x1401431b0]
mov ebx, 0x104
lea rdx, [rbp + 0x180]
cmp rax, rbx
mov rcx, rsi
cmovb rbx, rax
mov r8, rbx
call fcn.140093550
xor edx, edx
mov byte [rbx + rsi - 1], 0
lea rcx, [rbp + 0x180]
call fcn.1400146c0
mov rdx, qword [r12 + 0x1d]
lea rcx, str.__Found_Rock_Ridge_symbolic_link_to__s
call fcn.140041aa0
jmp 0x1400161ee
mov rbx, qword [rbp + 0x38]
lea rdx, str._firmware
mov rcx, rbx
call fcn.1400abbf0
test eax, eax
mov rax, qword [r12 + 0x1d]
jne 0x140016191
mov qword [rsp + 0x28], rax
lea r9, [0x1400dc9bc]
mov edx, 0x100
mov qword [rsp + 0x20], rbx
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x2b0]
call fcn.1400034e0
mov rcx, qword [rbp + 0x20]
lea rdx, [rbp + 0x2b0]
mov byte [rbp + 0x3af], 0
call fcn.14005cdc0
mov r12, rax
test rax, rax
je 0x140016614
mov r13, qword [rax + 0xe0]
lea rcx, [rbp + 0x180]
mov rdx, r13
mov dword [rbp + 0x18], esi
call fcn.1400146c0
lea rcx, str.__Duplicated_from__s
lea rdx, [rbp + 0x2b0]
call fcn.140041aa0
jmp 0x1400161ee
test rax, rax
jne 0x14001619a
xor edx, edx
jmp 0x1400161aa
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], 0
jne 0x1400161a1
lea rcx, [rbp + 0x180]
call fcn.1400146c0
mov rdx, qword [r12 + 0x1d]
lea rcx, str.__Ignoring_Rock_Ridge_symbolic_link_to__s
call fcn.140041aa0
jmp 0x1400161ee
cmp dword [0x14015a340], 0
je 0x14001656c
mov rdx, r13
lea rcx, str.Unexpected_symlink_length:__d
call fcn.140041aa0
jmp 0x14001656c
mov r12, qword [rbp + 0x30]
mov rcx, r15
mov qword [rsp + 0x30], r13
call fcn.140042c90
mov qword [rbp + 8], rax
mov r14, rax
cmp rax, 0xffffffffffffffff
jne 0x140016267
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
call fcn.140041e50
mov rdx, rax
lea rcx, str.__Unable_to_create_file:__s
call fcn.140041aa0
lea ecx, [rbx - 5]
cmp ecx, 1
ja 0x14001666e
lea rdx, [r15 + 3]
test rdx, rdx
lea rcx, str._NULL_
cmovne rcx, rdx
lea rdx, str.autorun.inf
call fcn.1400abbf0
test eax, eax
jne 0x14001666e
lea rcx, str.__NOTE:_This_is_usually_caused_by_a_poorly_designed_security_solution._See_https:__bit.ly_40qDtyF._r_n__This_file_will_be_skipped_for_now__but_you_should_really_look_into_using_a_SMARTER_antivirus_solution.
call fcn.140041aa0
jmp 0x14001649f
test edi, edi
je 0x1400162e3
mov rdx, qword [r12 + 0x1d]
test rdx, rdx
jne 0x140016279
xor eax, eax
jmp 0x140016289
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x140016280
lea r9, [rbp + 0x14]
mov r8d, eax
mov rcx, r14
call fcn.140042b10
inc qword [0x1401072c8]
mov dword [rbp], eax
test eax, eax
jne 0x14001649f
call fcn.140041e50
mov rdx, rax
lea rcx, str.__Error_writing_file:__s
call fcn.140041aa0
mov ebx, dword [rbp]
test r14, r14
je 0x140016671
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
inc qword [0x1401072c8]
mov rsi, qword [rbp + 0x28]
jmp 0x140016681
cmp qword [0x140143330], 0
je 0x1400162f9
lea rcx, [rbp + 0x80]
call fcn.140038070
xor esi, esi
test r13, r13
jle 0x14001643a
cmp dword [0x140111620], 0
jne 0x1400162be
mov ebx, dword [r12 + 0xd8]
lea rax, [r13 + 0x7ff]
mov rcx, qword [rbp + 0x20]
cqo
and edx, 0x7ff
add ebx, esi
add rax, rdx
mov r8d, ebx
mov rdx, qword [rbp + 0x40]
sar rax, 0xb
mov rdi, rax
cmp rax, 0x20
mov eax, 0x20
cmovg rdi, rax
mov eax, 0x800
mov r9d, edi
mov word [rsp + 0x20], ax
call fcn.14005bc90
movsxd rcx, eax
mov rax, rdi
shl rax, 0xb
cmp rcx, rax
jne 0x14001664e
mov ebx, 0x10000
cmp r13, rbx
cmovb ebx, r13d
cmp qword [0x140143330], 0
je 0x140016396
mov rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x80]
mov r8d, ebx
call fcn.14003ba40
mov rdx, qword [rbp + 0x40]
lea r9, [rbp + 0x14]
mov r8d, ebx
mov rcx, r14
call fcn.140042b10
inc qword [0x1401072c8]
mov dword [rbp], eax
test eax, eax
je 0x140016631
mov eax, dword [rbp + 0x14]
cmp eax, ebx
jne 0x140016628
mov r8, qword [0x140143318]
sub r13, rax
add r8, rdi
mov rax, r8
mov qword [0x140143318], r8
sub rax, qword [0x1401431a8]
cmp rax, 0x80
jb 0x14001642a
xor r9d, r9d
mov dword [rsp + 0x20], 0
cmp dword [0x14015a1fc], 2
mov edx, 0xc9f
mov ecx, 7
cmovne r9, qword [0x1401432f0]
add r9, qword [0x140143310]
call fcn.1400527d0
mov rax, qword [0x140143318]
mov qword [0x1401431a8], rax
mov r14, qword [rbp + 8]
add rsi, rdi
test r13, r13
jg 0x140016304
cmp qword [0x140143330], 0
je 0x14001649f
lea rcx, [rbp + 0x80]
call fcn.14003bf10
xor ebx, ebx
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rbp + rbx + 0x80]
lea rdx, str._02x
mov rcx, qword [0x140143330]
call fcn.140001010
inc rbx
cmp rbx, 0x10
jb 0x140016460
mov rcx, qword [0x140143330]
lea r8, [rbp + 0x183]
lea rdx, str.__.__s_n
call fcn.140001010
cmp dword [0x140112908], 0
je 0x140016546
lea rcx, [r12 + 0xb4]
call fcn.1400a59d8
movsxd r8, dword [0x1401431a0]
lea rdx, [0x140000000]
lea r10, [rdx + 0x1432f8]
movabs rcx, 0x2b6109100
add rax, rcx
lea r10, [r10 + r8*8]
imul rcx, rax, 0x989680
lea eax, [r8 + 1]
mov qword [0x1401432e0], r10
mov dword [r10], ecx
mov r9, r10
sar rcx, 0x20
mov r8, r10
mov dword [r10 + 4], ecx
movsxd rcx, eax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 1
lea rax, [rdx + rdx*2]
mov rdx, r10
sub rcx, rax
mov dword [0x1401431a0], ecx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetFileTime]
test eax, eax
jne 0x140016546
call fcn.140041e50
mov rdx, rax
lea rcx, str.__Could_not_set_timestamp:__s
call fcn.140041aa0
cmp dword [rbp + 0x18], 0
je 0x14001656c
mov rcx, qword [r12 + 0x1d]
test rcx, rcx
je 0x140016564
call fcn.14009b5a0
mov qword [r12 + 0x1d], 0
mov rcx, r12
call fcn.14009b5a0
mov r14, qword [rbp + 8]
lea rax, [r14 - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14001658b
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 8], 0xffffffffffffffff
inc qword [0x1401072c8]
cmp byte [rbp + 0x68], 0
jne 0x14001659e
cmp byte [rbp + 0x69], 0
je 0x1400165b2
mov r8, qword [rbp + 0x50]
lea r9, [rbp + 0x68]
mov rdx, qword [rbp + 0x38]
mov rcx, r15
call fcn.140013cf0
mov rcx, r15
call fcn.14009b5a0
mov r15, qword [rbp + 0x48]
mov r14, qword [rbp + 0x20]
mov r15, qword [r15 + 8]
mov qword [rbp + 0x48], r15
test r15, r15
je 0x140015a44
mov rdi, qword [rbp + 0x38]
mov r13, qword [rbp + 0x50]
jmp 0x140015800
cmp byte [0x14015b41b], 0
jne 0x1400165f5
lea rcx, str.__Note:_The_selected_ISO_uses_Rock_Ridge_deep_directories._r_n__Because_of_this__it_may_take_a_very_long_time_to_scan_or_extract...
call fcn.140041aa0
inc qword [0x140143310]
mov ebx, 0xffffffff
mov byte [0x14015b41b], 1
jmp 0x140015a46
mov ebx, eax
jmp 0x140015a46
lea rcx, str.Could_not_resolve_Rock_Ridge_Symlink___ABORTING_
call fcn.140041aa0
mov ebx, dword [rbp]
jmp 0x140015a49
lea rax, str.Short_write_detected
jmp 0x140016636
call fcn.140041e50
mov rdx, rax
lea rcx, str.__Error_writing_file:__s
call fcn.140041aa0
mov r14, qword [rbp + 8]
jmp 0x1400162be
mov rdx, qword [rbp + 0x58]
lea rcx, str.__Error_reading_ISO9660_file__s_at_LSN__lu
mov r8d, ebx
call fcn.140041aa0
jmp 0x1400162be
mov ebx, dword [rbp]
jmp 0x140015a46
mov ebx, dword [rbp]
mov rsi, qword [rbp + 0x28]
inc qword [0x1401072c8]
test rsi, rsi
je 0x140016690
lea r8, [0x14005db60]
mov rcx, rsi
call fcn.14005add0
mov rcx, r15
call fcn.14009b5a0
mov rcx, qword [rbp + 0x40]
call fcn.14009b5a0
mov eax, ebx
jmp 0x1400166b0
mov rcx, rax
call fcn.14009b5a0
mov eax, r12d
mov rcx, qword [rbp + 0x430]
xor rcx, rsp
call fcn.140092060
mov rbx, qword [rsp + 0x510]
add rsp, 0x4c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret