Function at 0x14001b510
Capabilities:
Check if file exists
Create directory
Delete file
Get common file path
Move file

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x11d0]
mov eax, 0x12d0
call fcn.1400b2940
sub rsp, rax
mov rax, qword [0x140193440]
xor rax, rsp
mov qword [rbp + 0x1190], rax
mov rdi, qword [0x14019f508]
lea rax, str.i386
xor r14d, r14d
mov qword [rbp - 0x78], rax
cmp dword [0x140194558], r14d
lea rax, str.amd64
mov qword [rbp - 0x70], rax
mov r15d, 1
lea rax, str.minint
mov qword [rsp + 0x58], rdi
mov ebx, r14d
mov qword [rbp - 0x68], rax
mov r13, rdx
mov dword [rsp + 0x50], r15d
mov qword [rsp + 0x60], r14
mov r12b, 0xff
mov qword [rbp - 0x80], r14
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], r14
je 0x14001d14b
test rdi, rdi
je 0x14001d14b
test rdx, rdx
je 0x14001d14b
mov qword [rsp + 0x1300], rsi
lea rax, [0x14015bc90]
test r8d, r8d
mov dword [0x1401d0c44], r8d
lea rsi, [0x14015644e]
mov qword [0x1401d0d80], rdx
cmovne rsi, rax
lea rax, [0x140017b50]
mov qword [0x140196fa8], rax
je 0x14001b6ba
lea rcx, str.ISO_analysis:
call fcn.14004f910
mov rcx, qword [0x1401e8a68]
lea r8d, [r15 + 7]
xor r9d, r9d
mov edx, 0x8002
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 8
mov qword [0x1401d0dc0], r14
mov ecx, edx
mov qword [0x1401d0d98], r14
mov dword [0x1401e8a7c], r14d
mov dword [0x1401d0ddc], 8
mov dword [0x1401d0dd8], r14d
call fcn.1400c537c
mov qword [0x1401d0dd0], rax
test rax, rax
jne 0x14001b66d
lea rcx, str.Could_not_allocate_string_array
call fcn.14004f910
mov edx, 8
mov dword [0x1401d0d6c], 8
mov ecx, edx
mov dword [0x1401d0d68], r14d
call fcn.1400c537c
mov qword [0x1401d0d60], rax
test rax, rax
jne 0x14001b6a2
lea rcx, str.Could_not_allocate_string_array
call fcn.14004f910
mov r9d, 0xc82
xor r8d, r8d
xor edx, edx
mov ecx, r15d
call fcn.140020c90
jmp 0x14001b920
lea rcx, str.Extracting_files...
call fcn.14004f910
lea rcx, [0x1401e8720]
call fcn.140017520
mov rcx, rax
mov rbx, rax
call fcn.14010389c
test rbx, rbx
je 0x14001b6ea
mov rcx, rbx
call fcn.1400e9080
cmp qword [0x1401d0dc0], r14
jne 0x14001b718
lea rcx, str.Error:_ISO_has_not_been_properly_scanned.
call fcn.14004f910
mov dword [0x14019f0a0], 0xe0031207
lea r12, [0x14015644e]
mov rbx, r14
jmp 0x14001bbdc
mov edx, 8
mov qword [0x1401d0dc8], r14
mov ecx, edx
mov qword [0x1401d0d58], r14
mov qword [0x1401954e0], r14
mov byte [0x1401d0c50], r14b
mov dword [0x1401a03f4], 8
mov dword [0x1401a03f0], r14d
call fcn.1400c537c
mov qword [0x1401a03e8], rax
test rax, rax
jne 0x14001b769
lea rcx, str.Could_not_allocate_string_array
call fcn.14004f910
cmp dword [0x1401a03e0], r14d
je 0x14001b91d
cmp byte [0x1401e8fd6], r15b
mov qword [0x1401e7a30], r14
je 0x14001b9e6
mov rax, qword [0x140150000]
lea r9, [0x14015bcec]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x800]
mov edx, 0x104
mov qword [rsp + 0x20], r13
mov r8, 0xffffffffffffffff
call fcn.140004960
mov byte [rbp + 0x903], r14b
mov qword [rsp + 0x68], r14
cmp byte [rbp + 0x800], r14b
jne 0x14001b7e1
mov edx, 2
mov rcx, r15
call fcn.1400c537c
mov rbx, rax
jmp 0x14001b854
mov dword [rsp + 0x28], r14d
lea r8, [rbp + 0x800]
mov r9d, 0xffffffff
mov qword [rsp + 0x20], r14
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rdi, eax
cmp edi, r15d
jle 0x14001b851
mov rcx, rdi
mov edx, 2
call fcn.1400c537c
mov rbx, rax
test rax, rax
je 0x14001b851
mov dword [rsp + 0x28], edi
lea r8, [rbp + 0x800]
mov r9d, 0xffffffff
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, edi
je 0x14001b854
mov rcx, rbx
call fcn.1400e9080
mov rbx, r14
mov dword [rsp + 0x28], r14d
lea r8, [0x14015bcf4]
mov r9d, 0xffffffff
mov qword [rsp + 0x20], r14
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd r15, eax
cmp r15d, 1
jle 0x14001b8c7
mov rcx, r15
mov edx, 2
call fcn.1400c537c
mov rdi, rax
test rax, rax
je 0x14001b8c7
mov dword [rsp + 0x28], r15d
lea r8, [0x14015bcf4]
mov r9d, 0xffffffff
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, r15d
je 0x14001b8ca
mov rcx, rdi
call fcn.1400e9080
mov rdi, r14
mov r8, rdi
lea rcx, [rsp + 0x68]
mov rdx, rbx
call fcn.1400e94b0
test rbx, rbx
je 0x14001b8e7
mov rcx, rbx
call fcn.1400e9080
test rdi, rdi
je 0x14001b8f4
mov rcx, rdi
call fcn.1400e9080
mov rax, qword [rsp + 0x68]
mov qword [0x1401d0de0], rax
test rax, rax
jne 0x14001b918
mov rdx, qword [0x140150000]
lea rcx, str.WARNING:_Could_not_create__s
call fcn.14004f910
mov rdi, qword [rsp + 0x58]
mov rbx, r14
mov rcx, rdi
call fcn.140076780
mov qword [rsp + 0x78], rax
mov r15, rax
test rax, rax
je 0x14001b967
mov rdx, rsi
lea rcx, str._sImage_is_a_UDF_image
call fcn.14004f910
mov rcx, r15
call fcn.140076bd0
mov r15, rax
test rax, rax
jne 0x14001ba0e
mov rdx, rsi
lea rcx, str._sCould_not_locate_UDF_root_directory
call fcn.14004f910
cmp dword [0x140194318], r14d
mov eax, dword [0x1401944a8]
je 0x14001b995
test eax, eax
je 0x14001b99c
cmp dword [0x1401d0c44], r14d
jne 0x14001b995
cmp byte [0x1401e8fda], r14b
jne 0x14001b995
cmp byte [0x1401e8fd8], 1
jne 0x14001b998
mov r12b, 0xf8
test eax, eax
jne 0x14001b9a0
and r12b, 0xf7
movzx edx, r12b
mov rcx, rdi
call fcn.140071530
mov qword [rsp + 0x70], rax
mov rbx, rax
mov rdx, rsi
test rax, rax
jne 0x14001bae3
mov r8, rdi
lea rcx, str._s_s_doesnt_look_like_an_ISO_image
call fcn.14004f910
mov r15d, 1
lea r12, [0x14015644e]
mov dword [rsp + 0x50], r15d
jmp 0x14001bbdc
mov rdx, qword [0x140150000]
mov rcx, rdi
call fcn.14001d6f0
mov dword [0x1401d0db8], eax
mov rax, qword [0x1401d0d70]
mov qword [0x1401d0d78], rax
jmp 0x14001b91d
cmp dword [0x1401d0c44], r14d
mov r12, qword [rsp + 0x78]
je 0x14001bac5
mov byte [0x1401e8a80], r14b
lea rdx, [rbp + 0x990]
mov r8d, dword [r12 + 0x22c]
mov r9d, 1
mov rcx, r12
call fcn.140076660
test eax, eax
jne 0x14001baaa
movsx edx, byte [rbp + 0xa63]
lea rcx, [rbp + 0x9e4]
call fcn.1400764c0
mov rsi, rax
test rax, rax
je 0x14001baaa
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x14001ba70
inc ebx
lea rcx, [0x1401e8a80]
mov edi, 0xc0
mov rdx, rsi
cmp ebx, edi
cmovb edi, ebx
mov r8d, edi
call fcn.140103a10
mov rcx, rsi
mov byte [0x1401e8b3f], r14b
call fcn.1400e9080
test ebx, ebx
jg 0x14001bab1
mov byte [0x1401e8a80], r14b
mov rcx, qword [rsp + 0x58]
xor edx, edx
call fcn.140071530
mov rbx, rax
mov qword [rsp + 0x70], rax
lea r8, [0x14015644e]
mov rdx, r15
mov rcx, r12
call fcn.140019550
lea r12, [0x14015644e]
jmp 0x14001bbd5
lea rcx, str._sImage_is_an_ISO9660_image
call fcn.14004f910
cmp dword [0x1401d0c44], r14d
movzx eax, byte [rbx + 0x18]
mov byte [0x1401d055c], al
je 0x14001bb8a
lea r9, [rbx + 0x841]
mov rcx, rbx
lea r8, [rbx + 0x41]
lea rdx, [rbp + 0x7e0]
call fcn.140071730
test al, al
je 0x14001bb81
mov rbx, qword [rbp + 0x7e0]
test rbx, rbx
jne 0x14001bb35
mov rax, r14
jmp 0x14001bb49
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rbx + rax], r14b
jne 0x14001bb40
inc rax
lea rsi, [0x1401e8a80]
mov edi, 0xc0
mov rdx, rbx
cmp rax, rdi
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.1401362c0
mov rcx, rbx
mov byte [rdi + rsi - 1], r14b
call fcn.1400e9080
mov rbx, qword [rsp + 0x70]
jmp 0x14001bbc3
mov byte [0x1401e8a80], r14b
jmp 0x14001bbc3
mov rdx, rsi
test r12b, 0xf
je 0x14001bbb7
test r12b, 7
lea rax, str.Joliet
lea r8, str.Rock_Ridge
cmovne r8, rax
lea rcx, str._sThis_image_will_be_extracted_using__s_extensions__if_present_
call fcn.14004f910
jmp 0x14001bbc3
lea rcx, str._sThis_image_will_not_be_extracted_using_any_ISO_extensions
call fcn.14004f910
lea r12, [0x14015644e]
mov rcx, rbx
mov rdx, r12
call fcn.14001a0b0
mov dword [rsp + 0x50], eax
mov r15d, eax
cmp dword [0x1401d0c44], r14d
mov qword [0x1401954e0], 0xffffffffffffffff
je 0x14001c7fe
mov r8d, 3
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.1400718a0
mov r13, qword [rsp + 0x58]
test al, al
je 0x14001bd3d
cmp byte [r13], r14b
jne 0x14001bc45
mov edx, 2
lea ecx, [rdx - 1]
call fcn.1400c537c
lea rdx, [rbp - 0x60]
mov rcx, rax
mov rbx, rax
call fcn.1401077e4
mov edi, eax
test rbx, rbx
je 0x14001bced
jmp 0x14001bce5
mov dword [rsp + 0x28], r14d
mov r9d, 0xffffffff
mov r8, r13
mov qword [rsp + 0x20], r14
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rdi, eax
cmp edi, 1
jg 0x14001bc7c
lea rdx, [rbp - 0x60]
xor ecx, ecx
call fcn.1401077e4
mov edi, eax
jmp 0x14001bced
mov rcx, rdi
mov edx, 2
call fcn.1400c537c
mov rbx, rax
test rax, rax
jne 0x14001bca0
lea rdx, [rbp - 0x60]
xor ecx, ecx
call fcn.1401077e4
mov edi, eax
jmp 0x14001bced
mov dword [rsp + 0x28], edi
mov r9d, 0xffffffff
mov r8, r13
mov qword [rsp + 0x20], rbx
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov rcx, rbx
cmp eax, edi
je 0x14001bcda
call fcn.1400e9080
lea rdx, [rbp - 0x60]
xor ecx, ecx
call fcn.1401077e4
mov edi, eax
jmp 0x14001bced
lea rdx, [rbp - 0x60]
call fcn.1401077e4
mov edi, eax
mov rcx, rbx
call fcn.1400e9080
test edi, edi
jne 0x14001bd3d
mov rdx, qword [rbp + 0x30]
mov rax, rdx
shr rax, 0x18
movzx r8d, al
mov rax, rdx
shr rax, 0x10
movzx ecx, al
mov rax, rdx
shr rax, 8
shl r8d, 8
or r8d, ecx
movzx ecx, al
shl r8d, 8
or r8d, ecx
movzx eax, dl
shl r8d, 8
or eax, r8d
cdqe
shl rax, 0xb
sub rax, qword [rbp - 0x48]
mov qword [0x1401e8fc0], rax
mov rax, 0xffffffffffffffff
lea r12, [0x1401e8a80]
nop dword [rax + rax]
inc rax
cmp byte [r12 + rax], r14b
jne 0x14001bd50
dec eax
movsxd rbx, eax
test eax, eax
jle 0x14001bd7c
movzx ecx, byte [rbx + r12]
call fcn.1400fe410
test eax, eax
je 0x14001bd7c
mov byte [rbx + r12], r14b
dec rbx
test rbx, rbx
jg 0x14001bd62
mov rax, qword [0x1401d0dc0]
lea r15, [0x1401e84c0]
mov ecx, dword [0x1401d0dd8]
shl rax, 0xb
mov qword [0x1401e8fb8], rax
test ecx, ecx
je 0x14001c2c0
movdqa xmm0, xmmword [0x140179510]
lea r15, [0x1401e8c00]
mov rsi, qword [0x1401d0dd0]
movq rax, xmm0
mov qword [0x1401e8c70], rax
mov rdi, r14
mov dword [0x1401e8c78], eax
mov word [0x1401e8c7c], ax
mov byte [0x1401e8c7e], al
movups xmmword [0x1401e8c00], xmm0
mov byte [0x1401e8c7f], r14b
movups xmmword [0x1401e8c10], xmm0
movups xmmword [0x1401e8c20], xmm0
movups xmmword [0x1401e8c30], xmm0
movups xmmword [0x1401e8c40], xmm0
movups xmmword [0x1401e8c50], xmm0
movups xmmword [0x1401e8c60], xmm0
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rsi + rdi*8]
lea rdx, str._boot_i386_loader_isolinux.cfg
call fcn.140108174
test eax, eax
je 0x14001bedf
mov rcx, qword [0x1401d0dd0]
lea rdx, str._boot_x86_64_loader_isolinux.cfg
mov rcx, qword [rcx + rdi*8]
call fcn.140108174
test eax, eax
je 0x14001bedf
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r15 + rax], r14b
jne 0x14001be60
mov rsi, qword [0x1401d0dd0]
mov rdx, qword [rsi + rdi*8]
test rdx, rdx
jne 0x14001be7e
mov rax, r14
jmp 0x14001bea9
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdx + rcx], r14b
jne 0x14001be85
cmp rax, rcx
jb 0x14001becb
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], r14b
jne 0x14001bea0
inc rax
mov ebx, 0x80
cmp rax, rbx
mov rcx, r15
cmovb rbx, rax
mov r8, rbx
call fcn.1401362c0
mov byte [rbx + r12 + 0x17f], r14b
mov eax, dword [0x1401d0dd8]
inc rdi
cmp rdi, rax
jb 0x14001be20
jmp 0x14001bf32
mov rax, qword [0x1401d0dd0]
mov rdx, qword [rax + rdi*8]
test rdx, rdx
jne 0x14001bef4
mov rax, r14
jmp 0x14001bf09
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], r14b
jne 0x14001bf00
inc rax
mov ebx, 0x80
cmp rax, rbx
mov rcx, r15
cmovb rbx, rax
mov r8, rbx
call fcn.1401362c0
mov byte [rbx + r12 + 0x17f], r14b
mov byte [0x1401e8fe8], 1
mov rdx, r15
lea rcx, str.__Will_use__s_for_Syslinux
call fcn.14004f910
cmp dword [0x1401d0d68], r14d
lea rbx, [0x1401e9004]
mov rdi, r14
mov qword [rsp + 0x68], r14
jbe 0x14001c231
mov rsi, r14
mov r12, r14
lea rax, [0x1401e84c0]
mov edx, 0x104
lea r9, str._sisolinux.tmp
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x990]
call fcn.140004960
mov rdx, qword [0x1401d0d60]
lea r8, [rbp + 0x990]
mov byte [rbp + 0xa93], r14b
mov r9d, 0x80
mov rcx, r13
mov rdx, qword [rsi + rdx]
call fcn.14001d180
mov rbx, rax
test rax, rax
je 0x14001c1be
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x990]
call fcn.14004fb70
mov ecx, eax
cmp rcx, rbx
jne 0x14001c1be
mov rcx, qword [rsp + 0x60]
lea r8, [rbp + 0x7e0]
mov rdx, rbx
call fcn.14005b980
movzx r10d, word [0x1401e8ff6]
movzx r13d, ax
test r10w, r10w
jne 0x14001c05f
mov rdx, qword [rbp + 0x7e0]
test rdx, rdx
jne 0x14001c014
mov rax, r14
jmp 0x14001c029
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdx + rax], r14b
jne 0x14001c020
inc rax
lea rcx, [0x1401e9004]
mov ebx, 0x20
cmp rax, rbx
cmovb rbx, rax
mov r8, rbx
call fcn.1401362c0
lea rax, [0x1401e8a80]
mov qword [rbp - 0x80], rdi
mov byte [rbx + rax + 0x583], r14b
jmp 0x14001c1a2
mov rdi, qword [rbp + 0x7e0]
lea rbx, str._NULL_
cmp r10w, r13w
jne 0x14001c0ab
test rdi, rdi
lea rax, [0x1401e9004]
mov r8, rdi
cmove r8, rbx
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14001c0a3
inc rax
test ecx, ecx
jne 0x14001c090
test edx, edx
je 0x14001c1ad
mov rdx, qword [0x1401d0d60]
mov ecx, r13d
mov qword [rsp + 0x40], rdi
mov r8d, r10d
shr ecx, 8
movzx eax, r13b
mov dword [rsp + 0x38], eax
mov rax, qword [rsi + rdx]
mov rdx, qword [r12 + rdx]
mov dword [rsp + 0x30], ecx
lea rcx, str.__Found_conflicting_isolinux_versions:_r_n___s___d._02d_s__vs__s___d._02d_s_
mov qword [rsp + 0x28], rax
lea rax, [0x1401e9004]
movzx r9d, r10b
shr r8d, 8
mov qword [rsp + 0x20], rax
call fcn.14004f910
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r15 + r8], r14b
jne 0x14001c100
test r8, r8
je 0x14001c126
lea rax, [0x1401e8a80]
cmp byte [r8 + rax + 0x180], 0x2f
je 0x14001c126
sub r8, 1
jne 0x14001c115
mov rax, qword [0x1401d0d60]
mov rdx, rbx
mov rcx, qword [rsi + rax]
test rcx, rcx
cmovne rdx, rcx
mov rcx, r15
call fcn.1400fe668
test eax, eax
jne 0x14001c1ad
test rdi, rdi
jne 0x14001c151
mov rax, r14
jmp 0x14001c169
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], r14b
jne 0x14001c160
inc rax
lea rcx, [0x1401e9004]
mov ebx, 0x20
mov rdx, rdi
cmp rax, rbx
cmovb rbx, rax
mov r8, rbx
call fcn.1401362c0
lea rax, [0x1401e8a80]
mov byte [rbx + rax + 0x583], r14b
mov rax, qword [rsp + 0x68]
mov qword [rbp - 0x80], rax
mov r12, rsi
mov word [0x1401e8ff6], r13w
mov rcx, qword [rsp + 0x60]
call fcn.1400e9080
mov r13, qword [rsp + 0x58]
jmp 0x14001c1d5
mov rdx, qword [0x1401d0d60]
lea rcx, str.__Could_not_access__s
mov rdx, qword [rsi + rdx]
call fcn.14004f910
lea rcx, [rbp + 0x990]
call fcn.140017520
mov rcx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
test rbx, rbx
je 0x14001c202
mov rcx, rbx
call fcn.1400e9080
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rdi, qword [rsp + 0x68]
add rsi, 8
mov eax, dword [0x1401d0d68]
inc rdi
mov qword [rsp + 0x68], rdi
cmp rdi, rax
jb 0x14001bf63
lea rbx, [0x1401e9004]
movzx ecx, word [0x1401e8ff6]
lea r9, str._d._02d
mov r8, 0xffffffffffffffff
test cx, cx
je 0x14001c351
movzx eax, cl
lea edx, [r8 + 0xd]
shr ecx, 8
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rcx, [0x1401e8ff8]
call fcn.140004960
mov r9, qword [0x1401d0d60]
lea rdx, [0x1401e8ff8]
mov rax, qword [rbp - 0x80]
lea rcx, str.__Detected_Syslinux_version:__s_s__from__s_
mov byte [0x1401e9003], r14b
mov r8, rbx
mov r9, qword [r9 + rax*8]
call fcn.14004f910
movzx eax, word [0x1401e8ff6]
shr ax, 8
cmp dword [0x1401e8a7c], r14d
je 0x14001c338
cmp al, 5
jb 0x14001c340
lea r15, [0x1401e84c0]
lea r12, [0x140000000]
cmp word [0x1401e8fd4], r14w
jne 0x14001c2ef
cmp byte [0x1401e8f2c], r14b
je 0x14001c2ef
call fcn.14001df40
test eax, eax
je 0x14001c2ef
mov eax, 0x8000
mov word [0x1401e8fd4], ax
movzx ecx, byte [0x1401e8fd2]
movzx eax, cl
and al, 7
cmp al, 7
je 0x14001c3bb
movzx eax, cl
and al, 0x23
cmp al, 0x23
je 0x14001c324
movzx eax, word [0x1401e8fd2]
mov edx, 0x1c0
and ax, dx
cmp ax, dx
jne 0x14001c4d0
and cl, 0x23
mov rax, r14
cmp cl, 0x23
setne al
inc rax
jmp 0x14001c3be
cmp al, 5
jb 0x14001c2b9
lea rcx, str.__Warning:_Conflict_between_Isolinux_version_and_the_presence_of_ldlinux.c32...
call fcn.14004f910
jmp 0x14001c2b9
mov eax, dword [0x1401e8a7c]
lea r12, [0x140000000]
neg eax
sbb rcx, rcx
and ecx, 2
movzx edx, word [rcx + r12 + 0x1e84a8]
lea rcx, [0x1401e8ff8]
movzx eax, dl
mov word [0x1401e8ff6], dx
shr edx, 8
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edx
mov edx, 0xc
call fcn.140004960
lea rdx, [0x1401e8ff8]
mov byte [0x1401e9003], r14b
lea rcx, str.__Warning:_Could_not_detect_Isolinux_version___Forcing_to__s__embedded_
call fcn.14004f910
lea r15, [0x1401e84c0]
jmp 0x14001c2c7
mov rax, r14
mov rax, qword [rbp + rax*8 - 0x78]
lea r9, str.__s_txtsetup.sif
mov edx, 0x104
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
lea rcx, [rbp + 0x800]
call fcn.140004960
mov r9d, 0x80
mov byte [rbp + 0x903], r14b
lea r8, str.._txtsetup.sif
mov rcx, r13
lea rdx, [rbp + 0x800]
call fcn.14001d180
mov r8d, 1
lea rdx, str.._txtsetup.sif
lea rcx, str.OsLoadOptions
call fcn.140026d90
mov rbx, rax
test rax, rax
je 0x14001c493
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], r14b
jne 0x14001c432
test rax, rax
je 0x14001c46b
mov rdi, rbx
movsx ecx, byte [rdi]
call fcn.1400fc9c4
mov byte [rdi], al
mov rcx, 0xffffffffffffffff
inc rdi
inc rcx
cmp byte [rbx + rcx], r14b
jne 0x14001c457
mov rax, rdi
sub rax, rbx
cmp rax, rcx
jb 0x14001c443
mov rdx, rbx
lea rcx, str.__Checking_txtsetup.sif:_r_n__OsLoadOptions___s
call fcn.14004f910
lea rdx, str._minint
mov rcx, rbx
call fcn.1400b3650
test rax, rax
setne byte [0x1401e8feb]
lea rcx, str.._txtsetup.sif
call fcn.140017520
mov rcx, rax
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
test rdi, rdi
je 0x14001c4c0
mov rcx, rdi
call fcn.1400e9080
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rcx, rbx
call fcn.1400e9080
cmp byte [0x1401e8fd7], r14b
je 0x14001c4e7
mov rcx, r13
call fcn.14001da70
mov dword [0x1401e8fc8], eax
movzx eax, byte [0x1401e8fe4]
test al, al
je 0x14001c733
mov rax, qword [r12 + rax*8 + 0x150198]
lea r9, str._s_normal.mod
inc rax
lea rcx, [rbp + 0x910]
mov edx, 0x80
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
call fcn.140004960
mov rcx, r15
mov byte [rbp + 0x98f], r14b
mov byte [0x1401e9024], r14b
call fcn.140017520
cmp byte [0x1401569ec], r14b
mov r15, rax
jne 0x14001c559
mov edx, 2
lea ecx, [rdx - 1]
call fcn.1400c537c
mov rbx, rax
jmp 0x14001c5cc
mov dword [rsp + 0x28], r14d
lea r8, [0x1401569ec]
mov r9d, 0xffffffff
mov qword [rsp + 0x20], r14
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rdi, eax
cmp edi, 1
jle 0x14001c5c9
mov rcx, rdi
mov edx, 2
call fcn.1400c537c
mov rbx, rax
test rax, rax
je 0x14001c5c9
mov dword [rsp + 0x28], edi
lea r8, [0x1401569ec]
mov r9d, 0xffffffff
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cmp eax, edi
je 0x14001c5cc
mov rcx, rbx
call fcn.1400e9080
mov rbx, r14
mov edx, 2
mov ecx, 0x104
call fcn.1400c537c
mov r9, rax
xor r8d, r8d
mov rdx, rbx
mov rcx, r15
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov esi, eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
test esi, esi
je 0x14001c642
mov qword [rsp + 0x38], r14
lea rax, [rbp + 0x800]
mov qword [rsp + 0x30], r14
mov r9d, 0xffffffff
mov dword [rsp + 0x28], 0x104
mov r8, rdi
xor edx, edx
mov qword [rsp + 0x20], rax
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov esi, eax
test eax, eax
jne 0x14001c642
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
test rdi, rdi
je 0x14001c64f
mov rcx, rdi
call fcn.1400e9080
test rbx, rbx
je 0x14001c65c
mov rcx, rbx
call fcn.1400e9080
test r15, r15
je 0x14001c669
mov rcx, r15
call fcn.1400e9080
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_SetLastError]
test esi, esi
je 0x14001c717
mov r9d, 0x80
lea r8, [rbp + 0x800]
lea rdx, [rbp + 0x910]
mov rcx, r13
call fcn.14001d180
mov rbx, rax
test rax, rax
je 0x14001c6c5
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x800]
call fcn.14004fb70
mov ecx, eax
cmp rcx, rbx
jne 0x14001c6c5
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.14001b0f0
jmp 0x14001c6d8
lea rdx, [rbp + 0x910]
lea rcx, str.__Could_not_read_Grub_version_from__s
call fcn.14004f910
mov rcx, qword [rsp + 0x60]
call fcn.1400e9080
lea rcx, [rbp + 0x800]
call fcn.140017520
mov rcx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
test rbx, rbx
je 0x14001c70f
mov rcx, rbx
call fcn.1400e9080
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
cmp byte [0x1401e9024], r14b
jne 0x14001c733
lea rcx, str.__Could_not_detect_Grub_version
call fcn.14004f910
mov byte [0x1401e8fe4], r14b
mov rcx, qword [0x1401d0dd0]
test rcx, rcx
je 0x14001c77e
cmp dword [0x1401d0dd8], r14d
mov edi, r14d
jbe 0x14001c777
nop dword [rax + rax]
mov ebx, edi
mov rcx, qword [rcx + rbx*8]
call fcn.1400e9080
mov rax, qword [0x1401d0dd0]
inc edi
mov qword [rax + rbx*8], r14
cmp edi, dword [0x1401d0dd8]
mov rcx, qword [0x1401d0dd0]
jb 0x14001c750
mov dword [0x1401d0dd8], r14d
call fcn.1400e9080
mov rcx, qword [0x1401d0d60]
mov qword [0x1401d0dd0], r14
test rcx, rcx
je 0x14001c7d0
cmp dword [0x1401d0d68], r14d
mov edi, r14d
jbe 0x14001c7c9
mov ebx, edi
mov rcx, qword [rcx + rbx*8]
call fcn.1400e9080
mov rax, qword [0x1401d0d60]
inc edi
mov qword [rax + rbx*8], r14
cmp edi, dword [0x1401d0d68]
mov rcx, qword [0x1401d0d60]
jb 0x14001c7a2
mov dword [0x1401d0d68], r14d
call fcn.1400e9080
mov rcx, qword [0x1401e8a68]
xor r9d, r9d
xor r8d, r8d
mov qword [0x1401d0d60], r14
mov edx, 0x8003
call qword [sym.imp.USER32.dll_SendMessageW]
mov r15d, dword [rsp + 0x50]
jmp 0x14001d06c
movzx eax, word [0x1401e8fd4]
mov ecx, 0xc000
test cx, ax
je 0x14001c88c
bt ax, 0xe
jae 0x14001c882
lea rcx, str.Broken_UEFI_bootloader_detected___Applying_workaround:
call fcn.14004f910
lea r9, str._sEFI_boot_bootx64.efi
mov qword [rsp + 0x20], r13
mov edx, 0x104
lea rcx, [rbp + 0x800]
mov r8, 0xffffffffffffffff
call fcn.140004960
lea rcx, [rbp + 0x800]
mov byte [rbp + 0x903], r14b
call fcn.140017520
mov rcx, rax
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
test rbx, rbx
je 0x14001c87a
mov rcx, rbx
call fcn.1400e9080
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor edx, edx
mov rcx, r13
call fcn.14001e320
cmp word [0x1401e8ff6], r14w
je 0x14001cdb4
lea r9, str._s_syslinux.cfg
mov qword [rsp + 0x20], r13
mov edx, 0x104
lea rcx, [rbp + 0x800]
mov r8, 0xffffffffffffffff
call fcn.140004960
lea rdx, [0x14015af50]
mov byte [rbp + 0x903], r14b
lea rcx, [rbp + 0x800]
call fcn.1400e9510
mov rdi, rax
test rax, rax
je 0x14001c94a
cmp byte [0x1401e8fe8], r14b
je 0x14001ca00
mov rcx, rax
call fcn.1400e9730
mov edx, 0x10
mov qword [rsp + 0x20], r13
lea r9, str._s_syslinux.org
lea rcx, [rbp + 0x7f0]
lea r8, [rdx - 0x11]
call fcn.140004960
lea r8, [rbp + 0x7f0]
mov byte [rbp + 0x7ff], r14b
lea rdx, [rbp + 0x800]
lea rcx, str.Renaming:__s___s
call fcn.14004f910
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp + 0x800]
call fcn.140107ffc
lea rdx, [0x14014fa14]
lea rcx, [rbp + 0x800]
call fcn.1400e9510
mov rdi, rax
test rax, rax
jne 0x14001c981
lea rdx, [rbp + 0x800]
lea rcx, str.Unable_to_create__s___booting_from_USB_will_not_work
call fcn.14004f910
lea r15d, [rdi + 1]
jmp 0x14001ca0d
lea r15, [0x1401e8c00]
mov rcx, rdi
mov r8, r15
lea rdx, str.DEFAULT_loadconfig_n_nLABEL_loadconfig_n__CONFIG__s_n
call fcn.140001060
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [r15 + rbx], r14b
jne 0x14001c9a1
test rbx, rbx
je 0x14001c9ea
lea rsi, [0x1401e8a80]
cmp byte [rbx + rsi + 0x180], 0x2f
je 0x14001c9c8
sub rbx, 1
jne 0x14001c9b6
jmp 0x14001c9ea
mov r8, r15
mov byte [rbx + rsi + 0x180], r14b
lea rdx, str.__APPEND__s__n
mov rcx, rdi
call fcn.140001060
mov byte [rbx + rsi + 0x180], 0x2f
mov r8, r15
lea rdx, [rbp + 0x800]
lea rcx, str.Created:__s___s
call fcn.14004f910
mov rcx, rdi
call fcn.1400e9730
mov r15d, dword [rsp + 0x50]
cmp byte [0x1401d0c50], r14b
je 0x14001cde5
lea rdi, [0x1401d0c50]
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp byte [rdi + rsi], r14b
jne 0x14001ca30
lea rax, [rsi + 1]
mov ebx, 0x104
cmp rax, rbx
lea rcx, [rbp + 0x990]
mov rdx, rdi
cmovb rbx, rax
mov r8, rbx
call fcn.1401362c0
mov byte [rbp + rbx + 0x98f], r14b
cmp rsi, 8
ja 0x14001ca82
mov r8d, 0x56a
lea rdx, str.D:_a_rufus_rufus_srciso.c
lea rcx, str.len___8
call fcn.1400fc264
mov rcx, rdi
mov word [rbp + rsi + 0x988], 0x7369
mov byte [rbp + rsi + 0x98a], 0x6f
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
xor edx, edx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov rax, qword [str.syslnx32.cfg]
lea r9, [0x14015ba6c]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x800]
lea rax, [rbp + 0x990]
mov edx, 0x104
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
call fcn.140004960
lea rcx, [rbp + 0x800]
mov byte [rbp + 0x903], r14b
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x14001cc33
mov rax, qword [str.syslnx32.cfg]
lea r9, [0x14015ba6c]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x800]
mov edx, 0x104
mov qword [rsp + 0x20], rdi
mov r8, 0xffffffffffffffff
call fcn.140004960
lea rdx, [0x14014fa14]
mov byte [rbp + 0x903], r14b
lea rcx, [rbp + 0x800]
call fcn.1400e9510
mov rbx, rax
test rax, rax
jne 0x14001cb69
lea rdx, [rbp + 0x800]
lea rcx, str.Unable_to_create__s___booting_from_USB_may_not_work
call fcn.14004f910
lea r15d, [rbx + 1]
jmp 0x14001cc33
mov rax, qword [str.syslnx32.cfg]
lea r9, [0x14015ba6c]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x800]
lea rax, [rbp + 0x990]
mov edx, 0x104
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
call fcn.140004960
lea r9, [rbp + 0x992]
mov byte [rbp + 0x903], r14b
lea r8, [rbp + 0x802]
mov rcx, rbx
lea rdx, str.DEFAULT_loadconfig_n_nLABEL_loadconfig_n__CONFIG__s_n__APPEND__s_n
call fcn.140001060
mov rcx, rbx
call fcn.1400e9730
movzx ecx, byte [0x1401d0c50]
mov rax, rdi
test cl, cl
je 0x14001cbf3
nop word [rax + rax]
cmp cl, 0x2f
jne 0x14001cbe8
mov byte [rax], 0x5c
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x14001cbe0
mov r8, qword [str.syslnx32.cfg]
lea r9, [rbp + 0x802]
mov rdx, rdi
lea rcx, str.Created:__s_s___s
call fcn.14004f910
movzx ecx, byte [0x1401d0c50]
mov rax, rdi
test cl, cl
je 0x14001cc33
nop
cmp cl, 0x5c
jne 0x14001cc28
mov byte [rax], 0x2f
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x14001cc20
mov rax, qword [str.syslnx64.cfg]
lea r9, [0x14015ba6c]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x800]
lea rax, [rbp + 0x990]
mov edx, 0x104
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
call fcn.140004960
lea rcx, [rbp + 0x800]
mov byte [rbp + 0x903], r14b
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x14001cde5
mov rax, qword [str.syslnx64.cfg]
lea r9, [0x14015ba6c]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x800]
mov edx, 0x104
mov qword [rsp + 0x20], rdi
mov r8, 0xffffffffffffffff
call fcn.140004960
lea rdx, [0x14014fa14]
mov byte [rbp + 0x903], r14b
lea rcx, [rbp + 0x800]
call fcn.1400e9510
mov rbx, rax
test rax, rax
jne 0x14001ccf4
lea rdx, [rbp + 0x800]
lea rcx, str.Unable_to_create__s___booting_from_USB_may_not_work
call fcn.14004f910
lea r15d, [rbx + 1]
jmp 0x14001cde5
mov rax, qword [str.syslnx64.cfg]
lea r9, [0x14015ba6c]
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x800]
lea rax, [rbp + 0x990]
mov edx, 0x104
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
call fcn.140004960
lea r9, [rbp + 0x992]
mov byte [rbp + 0x903], r14b
lea r8, [rbp + 0x802]
mov rcx, rbx
lea rdx, str.DEFAULT_loadconfig_n_nLABEL_loadconfig_n__CONFIG__s_n__APPEND__s_n
call fcn.140001060
mov rcx, rbx
call fcn.1400e9730
movzx ecx, byte [0x1401d0c50]
mov rax, rdi
test cl, cl
je 0x14001cd78
cmp cl, 0x2f
jne 0x14001cd6d
mov byte [rax], 0x5c
movzx ecx, byte [rax + 1]
inc rax
test cl, cl
jne 0x14001cd65
mov r8, qword [str.syslnx64.cfg]
lea r9, [rbp + 0x802]
mov rdx, rdi
lea rcx, str.Created:__s_s___s
call fcn.14004f910
movzx eax, byte [0x1401d0c50]
test al, al
je 0x14001cde5
cmp al, 0x5c
jne 0x14001cda7
mov byte [rdi], 0x2f
movzx eax, byte [rdi + 1]
inc rdi
test al, al
jne 0x14001cda0
jmp 0x14001cde5
cmp byte [0x1401e8fdc], r14b
jne 0x14001cdc6
cmp byte [0x1401e8fdd], r14b
je 0x14001cde5
cmp dword [0x14019f530], r14d
je 0x14001cde5
xor r9d, r9d
lea rcx, str.compact__u_bootmgr_efi_boot_.efi
mov rdx, r13
lea r8d, [r9 + 1]
call fcn.14004db10
lea r9, str._s_slax_bootEFI
mov qword [rsp + 0x20], r13
mov edx, 0x104
lea rcx, [rbp + 0x800]
mov r8, 0xffffffffffffffff
call fcn.140004960
lea rcx, [rbp + 0x800]
mov byte [rbp + 0x903], r14b
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x14001ceb4
mov edx, 0x10
mov qword [rsp + 0x20], r13
lea r9, str._sEFI
lea rcx, [rbp + 0x7e0]
lea r8, [rdx - 0x11]
call fcn.140004960
lea rcx, [rbp + 0x7e0]
mov byte [rbp + 0x7ef], r14b
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x14001ceb4
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp + 0x800]
call qword [sym.imp.KERNEL32.dll_MoveFileA]
test eax, eax
je 0x14001ce92
lea r8, [rbp + 0x7e0]
lea rdx, [rbp + 0x800]
lea rcx, str.Moved:__s___s
call fcn.14004f910
jmp 0x14001ceb4
call fcn.140050120
mov r9, rax
lea r8, [rbp + 0x7e0]
lea rdx, [rbp + 0x800]
lea rcx, str.Could_not_move__s___s
call fcn.14004f910
mov rcx, qword [0x1401d0de0]
test rcx, rcx
je 0x14001d04d
movaps xmmword [rsp + 0x12a0], xmm8
call fcn.14010490c
cmp dword [0x14019f510], r14d
lea rdi, [0x140166080]
movsxd rcx, eax
xorps xmm8, xmm8
cmove rdi, r12
test eax, eax
js 0x14001cef6
cvtsi2sd xmm8, rcx
jmp 0x14001cf0c
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2sd xmm8, rax
addsd xmm8, xmm8
mov rsi, qword [0x14019f4e0]
mov eax, r14d
movsd xmm1, qword [0x140176f70]
movsd xmm0, qword [0x140176ef8]
comisd xmm1, xmm8
ja 0x14001cf39
inc eax
mulsd xmm8, xmm0
cmp eax, 5
jl 0x14001cf26
test eax, eax
jne 0x14001cf7d
mov rax, qword [rsi + 0xa0]
lea r9, str._s_d_s__s
mov qword [rsp + 0x38], rax
mov edx, 0x20
cvttsd2si ecx, xmm8
mov qword [rsp + 0x30], rdi
lea r8, [rdx - 0x21]
mov dword [rsp + 0x28], ecx
lea rcx, [0x1401e2e80]
mov qword [rsp + 0x20], rdi
call fcn.140004960
jmp 0x14001d012
movaps xmmword [rsp + 0x12c0], xmm6
movaps xmm0, xmm8
movaps xmmword [rsp + 0x12b0], xmm7
movaps xmm7, xmm8
mulsd xmm7, qword [0x140176f50]
movsxd rbx, eax
call fcn.140135fe0
mulsd xmm0, qword [0x140176f50]
lea rax, str._s_0.0f_s__s
mov edx, 0x20
lea r9, str._s_0.1f_s__s
lea rcx, [0x1401e2e80]
subsd xmm7, xmm0
movsd xmm0, qword [0x140176f20]
lea r8, [rdx - 0x21]
comisd xmm0, xmm7
cmova r9, rax
mov rax, qword [rsi + rbx*8 + 0xa0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rdi
movsd qword [rsp + 0x28], xmm8
mov qword [rsp + 0x20], rdi
call fcn.140004960
movaps xmm7, xmmword [rsp + 0x12b0]
movaps xmm6, xmmword [rsp + 0x12c0]
mov r8, qword [0x140150000]
lea r9, [0x1401e2e80]
mov rdx, r13
mov byte [0x1401e2e9f], r14b
lea rcx, str.Created:__s_s___s_
call fcn.14004f910
mov rcx, qword [0x1401d0de0]
call fcn.1400e9730
movaps xmm8, xmmword [rsp + 0x12a0]
jmp 0x14001d06c
mov rcx, qword [0x1401d0d70]
test rcx, rcx
je 0x14001d06c
call fcn.1400e9080
mov qword [0x1401d0d70], r14
mov dword [0x1401d0db8], r14d
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x1300]
test rdi, rdi
je 0x14001d0c4
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x14001d0b8
cmp dword [rbx + 0x38], r14d
je 0x14001d0a7
lea rcx, str.closed_source...
call fcn.140071250
mov rcx, qword [rbx]
call qword [rbx + 0x28]
mov dword [rbx + 0x38], r14d
mov qword [rbx + 0x40], r14
mov rcx, qword [rbx]
call qword [rbx + 0x30]
mov rcx, rbx
mov qword [rbx], r14
call fcn.1400e9080
mov rcx, rdi
mov qword [rdi + 8], r14
call fcn.1400e9080
mov rdi, qword [rsp + 0x78]
test rdi, rdi
je 0x14001d115
cmp byte [rdi], r14b
je 0x14001d10d
mov rbx, qword [rdi + 0x10]
test rbx, rbx
je 0x14001d10d
cmp dword [rbx + 0x38], r14d
je 0x14001d0fc
lea rcx, str.closed_source...
call fcn.140071250
mov rcx, qword [rbx]
call qword [rbx + 0x28]
mov dword [rbx + 0x38], r14d
mov qword [rbx + 0x40], r14
mov rcx, qword [rbx]
call qword [rbx + 0x30]
mov rcx, rbx
mov qword [rbx], r14
call fcn.1400e9080
mov rcx, rdi
call fcn.1400e9080
test r15d, r15d
je 0x14001d142
cmp dword [0x14019f0a0], r14d
jne 0x14001d13f
mov ecx, dword [0x1401d0c44]
neg ecx
sbb edx, edx
add edx, 0x1208
or edx, 0xe0030000
mov dword [0x14019f0a0], edx
test r15d, r15d
sete r14b
mov eax, r14d
jmp 0x14001d14d
xor eax, eax
mov rcx, qword [rbp + 0x1190]
xor rcx, rsp
call fcn.1400b1f80
lea r11, [rsp + 0x12d0]
mov rbx, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret