Function at 0x14007a350
Capabilities:
Get disk information
Parse pe header
Set registry value
Terminate thread

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x608
xor ebx, ebx
xor esi, esi
mov qword [rsp + 0x650], rcx
mov qword [rsp + 0x660], r8
mov dword [rsp + 0x94], ebx
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0x9c], ebx
lea rbx, [rsp + 0x4f8]
call qword [0x14011c5d0]
mov rcx, 0xffffffff80000001
mov qword [rsp + 0x20], rbx
mov r9d, 0x20019
movzx eax, ax
mov qword [rsp + 0x4f8], rsi
xor r8d, r8d
lea rdx, str.SoftwareMicrosoftVisualStudio
mov dword [rsp + 0x68], eax
mov dword [rsp + 0xa0], 1
call qword [0x14011c1f8]
mov rcx, qword [rsp + 0x4f8]
mov dword [rsp + 0x70], eax
test rcx, rcx
je 0x140032879
call qword [0x14011c1c8]
xor eax, eax
lea rdi, [rsp + 0x2f0]
mov ecx, 0x41
xor r11d, r11d
rep stosd dword [rdi], eax
mov ecx, 0x41
lea rdi, [rsp + 0x3f4]
mov dword [rsp + 0xa8], r11d
rep stosd dword [rdi], eax
mov ecx, 0x41
mov rdi, rbx
mov dword [rsp + 0xac], 4
rep stosd dword [rdi], eax
mov byte [rsp + 0x93], 0
lea rdi, [rsp + 0xf0]
lea rsi, str.extra_devs
mov word [rsp + 0x91], 0x6272
mov ecx, 0x40
lea r14, [rsp + 0x2f0]
rep movsd dword [rdi], dword [rsi]
lea rcx, [0x140097eb2]
call qword [0x14011c700]
mov ecx, 0x800
call qword [0x14011c6f8]
lea rcx, str._Rufus_init__n
call fcn.140038472
lea rdx, [rsp + 0xac]
lea rcx, [rsp + 0xa8]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x140032937
xor eax, eax
cmp dword [rsp + 0xa8], 0x6c696e
sete al
mov edx, 2
mov ecx, 0x104
mov dword [0x14011474c], eax
mov dword [0x140114768], 1
call sub.msvcrt.dll_vfprintf
mov r13, qword [sym.imp.KERNEL32.DLL_PeekNamedPipe]
test rax, rax
mov rbx, rax
jne 0x140032975
mov ecx, 0xe
call qword [0x14011c730]
jmp 0x140032a09
mov r8d, 0x104
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.DLL_SetDefaultDllDirectoriSetEvent]
mov edi, eax
call r13
mov esi, eax
test edi, edi
je 0x1400329f5
lea eax, [rdi - 1]
add rax, rax
add rax, rbx
cmp rax, rbx
je 0x1400329b5
cmp word [rax], 0x5c
lea rdx, [rax - 2]
jne 0x1400329b0
mov word [rax], 0
jmp 0x1400329b5
mov rax, rdx
jmp 0x14003299a
xor r10d, r10d
lea rax, [0x1401144a0]
or r9d, 0xffffffff
xor edx, edx
mov qword [rsp + 0x38], r10
mov r8, rbx
mov ecx, 0xfde9
mov qword [rsp + 0x30], r10
mov dword [rsp + 0x28], 0x104
mov qword [rsp + 0x20], rax
call qword [0x14011c7d0]
mov edi, eax
test eax, eax
jne 0x1400329f5
call r13
mov esi, eax
mov rcx, rbx
call fcn.1400796c8
mov ecx, esi
call qword [0x14011c730]
test edi, edi
jne 0x140032a3d
call fcn.14003893c
lea rcx, str.Could_not_get_application_directory:__s
mov rdx, rax
call fcn.140038472
mov r9d, 3
lea r8, [0x140099603]
mov edx, 0x104
lea rcx, [0x1401144a0]
call fcn.1400290b4
jmp 0x140032a5a
or r9, 0xffffffffffffffff
lea r8, [0x140099606]
mov edx, 0x104
lea rcx, [0x1401144a0]
call qword [0x14011cbb0]
lea rbx, [0x140113de0]
mov r9d, 3
mov edx, 0x104
lea r8, [0x140099603]
mov rcx, rbx
call fcn.1400290b4
mov r9d, 0x2000000
mov edx, 0x80000000
mov rcx, rbx
mov r8d, 3
call fcn.14002adb5
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x140032ad0
call fcn.14003893c
mov rdx, rbx
lea rcx, str.Could_not_get_current_directory_from__s:__s
mov r8, rax
call fcn.140038472
mov r9d, 3
mov edx, 0x104
mov rcx, rbx
lea r8, [0x140099603]
call fcn.1400290b4
jmp 0x140032b47
mov rdx, rbx
mov rcx, rax
call fcn.14002ab7d
test eax, eax
je 0x140032a9d
lea rdx, [0x140099636]
mov rcx, rbx
call fcn.140079820
cmp rbx, rax
je 0x140032b07
lea rdx, [0x14009963b]
mov rcx, rbx
call fcn.140079820
cmp rbx, rax
jne 0x140032a9d
lea r8, [0x140113de4]
mov rcx, r8
call fcn.1400797e8
lea r8, [0x140113de4]
mov edx, 0x104
mov rcx, rbx
lea r9, [rax + 1]
call fcn.1400290b4
or r9, 0xffffffffffffffff
mov edx, 0x104
mov rcx, rbx
lea r8, [0x140099606]
call qword [0x14011cbb0]
lea rax, [rsi - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140032b5a
mov rcx, rsi
call qword [sym.imp.KERNEL32.DLL_CreateDirectorCreateEventACreateFileA]
mov edx, 2
mov ecx, 0x104
call sub.msvcrt.dll_vfprintf
mov ecx, 0x104
mov rdx, rax
mov rbp, rax
call qword [sym.imp.KERNEL32.DLL_lstrcmpiA]
mov esi, eax
call r13
mov edi, eax
test esi, esi
je 0x140032bc5
xor r9d, r9d
lea rax, [0x140114260]
mov r8, rbp
xor edx, edx
mov qword [rsp + 0x38], r9
mov ecx, 0xfde9
mov qword [rsp + 0x30], r9
or r9d, 0xffffffff
mov dword [rsp + 0x28], 0x104
mov qword [rsp + 0x20], rax
call qword [0x14011c7d0]
mov esi, eax
test eax, eax
jne 0x140032bc5
call r13
mov edi, eax
test rbp, rbp
je 0x140032bd2
mov rcx, rbp
call fcn.1400796c8
mov r15, qword [0x14011c730]
mov ecx, edi
call r15
test esi, esi
lea rsi, [0x140114260]
jne 0x140032c22
call fcn.14003893c
lea rcx, str.Could_not_get_temp_directory:__s
mov rdx, rax
call fcn.140038472
mov rcx, rbx
call fcn.1400797e8
lea r8, [0x140113de0]
mov edx, 0x104
mov rcx, rsi
lea r9, [rax + 1]
call fcn.1400290b4
jmp 0x140032d07
mov r9d, 0x2000000
mov r8d, 3
mov edx, 0x80000000
mov rcx, rsi
call fcn.14002adb5
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x140032c7d
call fcn.14003893c
mov rdx, rsi
lea rcx, str.Could_not_get_actual_temp_directory_from__s:__s
mov r8, rax
call fcn.140038472
mov rcx, rbx
call fcn.1400797e8
lea r8, [0x140113de0]
mov edx, 0x104
mov rcx, rsi
lea r9, [rax + 1]
call fcn.1400290b4
jmp 0x140032cf4
mov rdx, rsi
mov rcx, rax
call fcn.14002ab7d
test eax, eax
je 0x140032c44
lea rdx, [0x140099636]
mov rcx, rsi
call fcn.140079820
cmp rsi, rax
je 0x140032cb4
lea rdx, [0x14009963b]
mov rcx, rsi
call fcn.140079820
cmp rsi, rax
jne 0x140032c44
lea r8, [0x140114264]
mov rcx, r8
call fcn.1400797e8
lea r8, [0x140114264]
mov edx, 0x104
mov rcx, rsi
lea r9, [rax + 1]
call fcn.1400290b4
or r9, 0xffffffffffffffff
mov edx, 0x104
mov rcx, rsi
lea r8, [0x140099606]
call qword [0x14011cbb0]
lea rax, [rdi - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140032d07
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_CreateDirectorCreateEventACreateFileA]
mov edx, 2
mov ecx, 0x104
call sub.msvcrt.dll_vfprintf
mov edx, 0x104
mov rcx, rax
mov r12, rax
call qword [sym.imp.KERNEL32.DLL_VirtualQuery]
mov edi, eax
call r13
mov ebp, eax
test edi, edi
je 0x140032d72
xor r8d, r8d
lea rax, [0x140114380]
or r9d, 0xffffffff
xor edx, edx
mov qword [rsp + 0x38], r8
mov ecx, 0xfde9
mov qword [rsp + 0x30], r8
mov r8, r12
mov dword [rsp + 0x28], 0x104
mov qword [rsp + 0x20], rax
call qword [0x14011c7d0]
mov edi, eax
test eax, eax
jne 0x140032d72
call r13
mov ebp, eax
test r12, r12
je 0x140032d7f
mov rcx, r12
call fcn.1400796c8
mov ecx, ebp
lea r12, [0x140114380]
call r15
test edi, edi
jne 0x140032dbd
call fcn.14003893c
lea rcx, str.Could_not_get_system_directory:__s
mov rdx, rax
call fcn.140038472
mov r9d, 0x14
mov edx, 0x104
mov rcx, r12
lea r8, str.C:WindowsSystem32
call fcn.1400290b4
lea rdi, [0x140114020]
mov edx, 0x1c
lea rbp, [0x140114260]
mov rcx, rdi
call fcn.14002ad07
test eax, eax
jne 0x140032e0c
call fcn.14003893c
lea rcx, str.Could_not_get_app_data_directory:__s
mov rdx, rax
call fcn.140038472
mov rcx, rbp
call fcn.1400797e8
mov r8, rbp
mov edx, 0x104
mov rcx, rdi
lea r9, [rax + 1]
call fcn.1400290b4
lea r13, [0x140113f00]
mov edx, 0x28
mov rcx, r13
call fcn.14002ad07
test eax, eax
jne 0x140032e58
call fcn.14003893c
lea rcx, str.Could_not_get_user_directory:__s
mov rdx, rax
call fcn.140038472
mov rcx, rbp
call fcn.1400797e8
lea r8, [0x140114260]
mov edx, 0x104
mov rcx, r13
lea r9, [rax + 1]
call fcn.1400290b4
mov rcx, r12
lea rbp, [0x140114140]
call fcn.1400797e8
lea r8, [0x140114380]
mov edx, 0x104
mov rcx, rbp
lea r9, [rax + 1]
call fcn.1400290b4
mov rdx, rbx
lea rcx, str.Cur_dir:__s
lea rbx, [0x1401144a0]
call fcn.140038472
mov rdx, rbx
lea rcx, str.App_dir:__s
call fcn.140038472
mov rdx, rbp
lea rcx, str.Sys_dir:__s
call fcn.140038472
lea rdx, [0x140113f00]
lea rcx, str.Usr_dir:__s
call fcn.140038472
mov rdx, rdi
lea rcx, str.Dat_dir:__s
call fcn.140038472
mov rdx, rsi
lea rcx, str.Tmp_dir:__s
call fcn.140038472
lea r9, str._srufus.app
or r8, 0xffffffffffffffff
mov rcx, r14
mov edx, 0x104
mov qword [rsp + 0x20], rbx
call qword [sym.imp.msvcrt.dll_clearerr]
mov rcx, r14
mov byte [rsp + 0x3f3], 0
call fcn.14002ad84
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x140032f47
xor eax, eax
xor edx, edx
xor ecx, ecx
xor r15d, r15d
mov dword [0x1401146f0], 1
xor ebx, ebx
xor esi, esi
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x80], ecx
jmp 0x1400336f9
mov rax, qword [0x140115038]
test rax, rax
jne 0x140032f7f
lea rcx, str.Msvcrt
call fcn.140029131
lea rdx, str.__wgetmainargs
mov rcx, rax
call qword [sym.imp.KERNEL32.DLL_SetVolumeLabelA]
mov qword [0x140115038], rax
test rax, rax
je 0x1400336e8
lea r8, [rsp + 0x9c]
lea rdx, [rsp + 0xb8]
mov r9d, 1
mov qword [rsp + 0x20], r8
lea rcx, [rsp + 0x98]
lea r8, [rsp + 0xb0]
call rax
movsxd rcx, dword [rsp + 0x98]
mov edx, 8
call sub.msvcrt.dll_vfprintf
mov r15, rax
test rax, rax
jne 0x140032fe2
xor eax, eax
xor ebx, ebx
xor esi, esi
xor r15d, r15d
mov dword [rsp + 0x80], eax
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x14003308c
xor ebp, ebp
xor esi, esi
lea r12, [0x140099786]
xor edi, edi
lea r13, [0x140099789]
lea r14, str.__gui
cmp dword [rsp + 0x98], edi
jle 0x1400330a0
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax + rdi*8]
call fcn.140029f95
mov rdx, r12
mov qword [r15 + rdi*8], rax
mov rcx, rax
mov rbx, rax
call fcn.1400797d0
test eax, eax
jne 0x140033036
mov esi, 0x96
mov rdx, r13
mov rcx, rbx
call fcn.1400797d0
test eax, eax
je 0x140033099
mov rdx, r14
mov rcx, rbx
call fcn.1400797d0
test eax, eax
sete al
movzx eax, al
or ebp, eax
mov rcx, rbx
lea rdx, str._InvokerPRAID
inc rdi
call sub.msvcrt.dll_fputs
mov ebx, eax
test eax, eax
jne 0x140032ffd
mov dword [0x1401146f0], 1
xor eax, eax
mov dword [rsp + 0x80], eax
xor eax, eax
mov qword [rsp + 0x50], rax
xor r14d, r14d
mov qword [rsp + 0x48], r14
jmp 0x1400336f9
mov ebp, 1
jmp 0x14003305a
mov rdi, qword [r15]
mov rcx, rdi
call fcn.1400797e8
lea rbx, [rdi + rax - 1]
cmp rdi, rbx
jae 0x1400330bf
cmp byte [rbx], 0x5c
je 0x1400330bf
dec rbx
jmp 0x1400330b0
mov edx, 0x70
mov rcx, rbx
call fcn.1400797c8
test rax, rax
jne 0x1400330e9
mov edx, 0x50
mov rcx, rbx
call fcn.1400797c8
test rax, rax
je 0x1400330f1
cmp byte [rax + 1], 0x48
je 0x1400330f1
mov byte [rsp + 0x91], 0x61
test ebp, ebp
jne 0x1400332de
or ecx, 0xffffffff
call qword [sym.imp.KERNEL32.DLL_AttachConsole]
test eax, eax
je 0x1400332de
lea rcx, str.Enabling_console_line_hogger
lea rbp, [0x1400997c6]
xor r13d, r13d
call fcn.140038472
mov rdi, qword [fcn.140079450]
xor ecx, ecx
lea rbx, str.CONOUT_
call rdi
lea rdx, [0x1400997bd]
lea rcx, str.CONIN_
mov r8, rax
call fcn.1400796d0
mov ecx, 1
call rdi
mov rdx, rbp
mov rcx, rbx
mov r8, rax
call fcn.1400796d0
mov ecx, 2
call rdi
mov rdx, rbp
mov rcx, rbx
mov r8, rax
call fcn.1400796d0
call qword [sym.imp.msvcrt.dll__stat64]
mov dword [rsp + 0x28], r13d
lea rax, [rsp + 0xc0]
mov rcx, qword [0x140114848]
mov qword [rsp + 0x20], rax
mov r8d, 0xa
mov edx, 0x1f5
lea r9, str.rufus.com
call fcn.1400371fc
mov qword [rsp + 0x50], rax
test rax, rax
je 0x1400332d1
lea r8, [0x1400997da]
mov edx, 1
xor ecx, ecx
xor r12d, r12d
call qword [sym.imp.KERNEL32.DLL_EnumUILanguagesWFindFirstVolumeA]
mov qword [rsp + 0x30], r12
xor r9d, r9d
mov edx, 0xc0000000
mov rbx, rax
mov dword [rsp + 0x28], pe_nt_image_headers64
mov r8d, 1
lea rcx, str.rufus.com
mov dword [rsp + 0x20], 2
call qword [sym.imp.KERNEL32.DLL_DeleteCriticalDeleteFileW]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140033241
xor ebp, ebp
mov rdx, qword [rsp + 0x50]
mov rcx, rax
mov r8d, dword [rsp + 0xc0]
mov qword [rsp + 0x20], rbp
lea r9, [rsp + 0x1f0]
call qword [0x14011c7d8]
lea rax, [rdi - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140033241
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_CreateDirectorCreateEventACreateFileA]
mov edx, 0x28
mov ecx, 0xa
call sub.msvcrt.dll_vfprintf
mov rdi, rax
test rax, rax
je 0x1400332b8
lea rdx, str.rufus.com
lea rcx, [rax + 0x168]
movsx r8w, byte [rdx]
mov dword [rax], 1
add rax, 0x28
inc rdx
mov dword [rax - 0x1c], 4
mov word [rax - 0x1e], r8w
cmp rcx, rax
jne 0x140033266
mov ecx, 0xa
mov r8d, 0x28
mov rdx, rdi
mov dword [rdi + 0x168], 1
mov word [rdi + 0x170], 0xd
call qword [0x14011d020]
mov rcx, rdi
call fcn.1400796c8
test rbx, rbx
jne 0x1400332c4
mov qword [rsp + 0x50], rbx
jmp 0x1400332d1
mov ecx, 0xc8
call qword [0x14011c770]
jmp 0x1400332bd
mov dword [rsp + 0x80], 1
jmp 0x1400332ee
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x80], edx
mov qword [rsp + 0x50], rcx
xor eax, eax
xor ebp, ebp
lea r13, [0x14009a194]
xor ebx, ebx
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x94]
mov r9, qword [rsp + 0x78]
mov rdx, r15
mov ecx, dword [rsp + 0x98]
mov qword [rsp + 0x20], rax
lea r8, str.ghxf:i:l:w:z:
call fcn.140078c00
cmp eax, 0xffffffff
je 0x1400336b5
sub eax, 0x61
cmp eax, 0x19
ja case.0x140033352.98
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
mov dword [0x140114748], 1
jmp case.0x140033352.97
mov rcx, qword [0x1401134f0]
call fcn.1400796c8
mov edx, 0x104
mov ecx, 1
call sub.msvcrt.dll_vfprintf
test rax, rax
mov qword [0x1401134f0], rax
mov qword [rsp + 0x88], rax
je case.0x140033352.97
mov rax, qword [0x1400b6930]
mov rcx, qword [rax]
call fcn.14002923f
mov edx, 2
mov ecx, 0x104
mov r12, rax
call sub.msvcrt.dll_vfprintf
mov edx, 0x104
lea r9, [rsp + 0x1f0]
mov rcx, r12
mov r8, rax
mov qword [rsp + 0x60], rax
call qword [sym.imp.KERNEL32.DLL_OutputDebugStringA]
mov r14, qword [sym.imp.KERNEL32.DLL_PeekNamedPipe]
mov dword [rsp + 0x84], eax
call r14
mov edx, dword [rsp + 0x84]
mov r10, qword [rsp + 0x88]
mov edi, eax
test edx, edx
je 0x140033431
xor r11d, r11d
or r9d, 0xffffffff
xor edx, edx
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x38], r11
mov r8, qword [rsp + 0x60]
mov ecx, 0xfde9
mov qword [rsp + 0x30], r11
mov dword [rsp + 0x28], 0x104
call qword [0x14011c7d0]
test eax, eax
jne 0x140033431
call r14
mov edi, eax
cmp qword [rsp + 0x60], 0
je 0x140033443
mov rcx, qword [rsp + 0x60]
call fcn.1400796c8
test r12, r12
je 0x140033450
mov rcx, r12
call fcn.1400796c8
mov ecx, edi
call qword [0x14011c730]
mov rcx, qword [0x1401134f0]
call fcn.140029f2b
test al, 0x10
je 0x140033496
mov rdx, qword [0x1401134f0]
lea rcx, str.Could_not_find_image__s_n
call fcn.140079758
mov rcx, qword [0x1401134f0]
call fcn.1400796c8
xor r9d, r9d
mov qword [0x1401134f0], r9
jmp case.0x140033352.97
mov dword [0x140115220], 1
jmp case.0x140033352.97
mov rdi, qword [0x1400b6930]
mov rcx, qword [rdi]
movzx eax, byte [rcx]
sub eax, 0x30
cmp eax, 9
ja 0x1400334cd
xor r8d, r8d
xor edx, edx
call fcn.140079830
mov dword [rsp + 0x68], eax
jmp case.0x140033352.97
mov rcx, qword [rsp + 0x48]
call fcn.1400796c8
mov rax, qword [rdi]
mov qword [rsp + 0x48], rax
test rax, rax
je case.0x140033352.97
mov rcx, rax
call qword [sym.imp.msvcrt.dll_fprintf]
mov qword [rsp + 0x48], rax
jmp case.0x140033352.97
mov rdi, qword [0x1400b6930]
mov rcx, qword [rdi]
movzx eax, byte [rcx]
sub eax, 0x30
cmp eax, 9
ja 0x140033522
xor r8d, r8d
xor edx, edx
call fcn.140079830
mov dword [0x140084690], eax
jmp 0x140033564
xor r12d, r12d
lea r14, [0x140097dbf]
mov rax, qword [0x1400b5df0]
mov rcx, qword [rdi]
mov rdx, qword [rax + r12*8]
test rdx, rdx
cmove rdx, r14
test rcx, rcx
cmove rcx, r14
call qword [sym.imp.msvcrt.dll_fread]
test eax, eax
jne 0x14003355b
mov dword [0x140084690], r12d
jmp 0x140033564
inc r12
cmp r12, 9
jne 0x14003352c
mov eax, dword [0x140084690]
lea edx, [rax + 1]
cmp edx, 9
jbe 0x14003357f
mov dword [0x140084690], 0xffffffff
or eax, 0xffffffff
mov dword [0x140084694], eax
jmp case.0x140033352.97
mov rax, qword [0x1400b6930]
mov rcx, qword [rax]
call sub.msvcrt.dll_tolower
mov esi, eax
jmp case.0x140033352.97
lea rbx, [rsp + 0x1f0]
xor r8d, r8d
xor edx, edx
xor esi, esi
mov r9, rbx
mov qword [rsp + 0x20], r8
xor r8d, r8d
mov rcx, qword [r15]
call qword [sym.imp.msvcrt.dll_ferror]
mov rdx, rbx
lea rcx, str._nUsage:__s___x____g____h____f_FILESYSTEM____i_PATH____l_LOCALE____w_TIMEOUT__n
xor ebx, ebx
call fcn.140079758
lea rcx, str.___x____extra_devs
call fcn.140079768
lea rcx, str._____List_extra_devices__such_as_USB_HDDs
call fcn.140079768
lea rcx, str.___g____gui
call fcn.140079768
lea rcx, str._____Start_in_GUI_mode__disable_the_rufus.com_commandline_hogger_
call fcn.140079768
lea rcx, str.___i_PATH____isoPATH
call fcn.140079768
lea rcx, str._____Select_the_ISO_image_pointed_by_PATH_to_be_used_on_startup
call fcn.140079768
lea rcx, str.___l_LOCALE____localeLOCALE
call fcn.140079768
lea rcx, str._____Select_the_locale_to_be_used_on_startup
call fcn.140079768
lea rcx, str.___f_FILESYSTEM____filesystemFILESYSTEM
call fcn.140079768
lea rcx, str._____Preselect_the_file_system_to_be_preferred_when_formatting
call fcn.140079768
lea rcx, str.___w_TIMEOUT____waitTIMEOUT
call fcn.140079768
lea rcx, str._____Wait_TIMEOUT_tens_of_seconds_for_the_global_application_mutex_to_be_released.
call fcn.140079768
lea rcx, str._____Used_when_launching_a_newer_version_of_Rufus_from_a_running_application.
call fcn.140079768
lea rcx, str.___h____help
call fcn.140079768
lea rcx, str._____This_usage_guide.
call fcn.140079768
jmp 0x140034f20
mov rax, qword [0x1400b6930]
mov r8d, 0x10
xor edx, edx
mov rcx, qword [rax]
call fcn.140079830
mov ebx, eax
jmp case.0x140033352.97
mov ebp, 1
jmp case.0x140033352.97
test ebp, ebp
je 0x1400336f9
lea rcx, str.Command_line_arguments:
xor ebp, ebp
lea rdi, [0x140097dc6]
call fcn.140038472
inc rbp
cmp dword [rsp + 0x98], ebp
jle 0x1400336f9
mov rdx, qword [r15 + rbp*8]
mov rcx, rdi
call fcn.140038472
jmp 0x1400336ce
lea rcx, str.Could_not_access_UTF_16_args
call fcn.140038472
jmp 0x140032fc6
cmp dword [0x1401146f0], 0
je 0x14003370e
lea rcx, str.AppStore_version_detected
call fcn.140038472
lea rax, [0x1401144a0]
lea rbp, [rsp + 0x4f8]
or r8, 0xffffffffffffffff
mov edx, 0x104
lea r9, str._srufus.ini
mov rcx, rbp
mov qword [rsp + 0x20], rax
call qword [sym.imp.msvcrt.dll_clearerr]
lea rdx, [rsp + 0x91]
mov rcx, rbp
mov byte [rsp + 0x5fb], 0
call fcn.14002ab23
xor edx, edx
xor ecx, ecx
xor r8d, r8d
mov rdi, rax
call fcn.140025459
mov rcx, rax
mov rax, qword [str.ct_t_]
mov rdx, qword [rax]
test rdx, rdx
jne 0x14003377b
lea rdx, [0x140097dbf]
test rcx, rcx
jne 0x140033787
lea rcx, [0x140097dbf]
call fcn.1400797d0
mov r12d, eax
test rdi, rdi
je 0x1400337ce
lea r8, [0x1401144a0]
mov qword [0x1401134f8], rbp
mov rcx, r8
call fcn.1400797e8
lea rcx, [0x140114020]
mov edx, 0x104
lea r8, [0x1401144a0]
lea r9, [rax + 1]
call fcn.1400290b4
mov rcx, rdi
call sub.msvcrt.dll_wcsstr
cmp qword [0x1401134f8], 0
lea rdx, str.registry
je 0x1400337e6
lea rdx, str.INI_file
lea rcx, str.Will_use_settings_from__s
call fcn.140038472
lea rcx, str.Locale
call fcn.14002b673
cmp byte [rax], 0
mov rcx, rax
je 0x140033820
call qword [sym.imp.msvcrt.dll_fprintf]
lea rcx, str.found_locale__s
mov rdx, rax
mov qword [rsp + 0x48], rax
call fcn.140038472
lea rcx, str.ShowAdvancedDriveProperties
call fcn.14002b72c
lea rcx, str.ShowAdvancedFormatOptions
mov dword [0x14011473c], eax
call fcn.14002b72c
lea rcx, str.PreserveTimestamps
mov dword [0x140114738], eax
call fcn.14002b72c
lea rcx, str.UseProperSizeUnits
mov dword [0x14011471c], eax
call fcn.14002b72c
xor ecx, ecx
xor eax, 1
mov dword [0x140114720], eax
call fcn.140007f2d
lea rcx, str.UseVds
mov dword [0x14008465c], eax
call fcn.14002b72c
test eax, eax
je 0x140033894
xor eax, eax
cmp dword [0x14008465c], 0
setne al
lea rcx, str.EnableUsbDebug
mov dword [0x1401146f8], eax
call fcn.14002b72c
mov edx, 3
mov dword [0x140114724], eax
test eax, eax
je 0x1400338ba
mov edx, 1
mov rax, qword [str._b_b_]
lea rcx, str.DisableRufusMBR
mov dword [rax], edx
call fcn.14002b72c
lea rcx, str.DisableFakeDrivesCheck
xor eax, 1
mov dword [0x140084658], eax
call fcn.14002b72c
lea rcx, str.EnableWindowsDualUefiBiosMode
xor eax, 1
mov dword [0x140114730], eax
call fcn.14002b72c
lea rcx, str.ForceLargeFat32Formatting
mov dword [0x140114734], eax
call fcn.14002b72c
lea rcx, str.EnableVmdkDetection
mov dword [0x140114728], eax
call fcn.14002b72c
lea rcx, str.EnableFileIndexing
mov dword [0x14011472c], eax
call fcn.14002b72c
lea rcx, str.DisableVHDs
mov dword [0x140114708], eax
call fcn.14002b72c
lea rcx, str.EnableExtraHashes
xor eax, 1
mov dword [0x140084660], eax
call fcn.14002b72c
mov rdx, qword [0x1400b6480]
lea rcx, str.ExpertMode
mov dword [rdx], eax
call fcn.14002b72c
lea rcx, str.IgnoreBootMarker
mov dword [0x1401146e4], eax
call fcn.14002b72c
lea rcx, str.PersistentLog
mov dword [0x1401146f4], eax
call fcn.14002b72c
lea rcx, [0x140099c75]
mov dword [0x1401146ec], eax
call fcn.14002b673
lea rcx, str.WindowsUserExperienceOptions
mov qword [0x140113440], rax
call fcn.14002b75d
mov ecx, eax
mov edx, eax
shr ecx, 0x10
je 0x1400339d2
mov r8, qword [0x1400b6b20]
mov eax, ecx
and ecx, edx
not eax
and eax, dword [r8]
or eax, ecx
mov dword [r8], eax
lea rcx, str.DefaultThreadPriority
call fcn.14002b75d
xor ecx, ecx
inc eax
mov dword [0x140084648], eax
call qword [sym.imp.USER32.dll_LoadImagMapDialogRect]
mov edx, 0x58
mov rdi, rax
mov rcx, rax
call qword [sym.imp.GDI32.dll_SetBkMode]
cvtsi2ss xmm0, eax
lea rax, [rdi - 1]
divss xmm0, dword [0x14009a300]
movss dword [0x140084654], xmm0
cmp rax, 0xfffffffffffffffd
ja 0x140033a28
mov rdx, rdi
xor ecx, ecx
call qword [0x14011d008]
xor ecx, ecx
lea rbp, [rsp + 0x3f4]
call fcn.14001e650
lea rax, str.rufus.loc
or r8, 0xffffffffffffffff
mov rcx, rbp
mov qword [rsp + 0x28], rax
lea rax, [0x1401144a0]
lea r9, [0x140099ca2]
mov edx, 0x104
mov qword [rsp + 0x20], rax
mov r14, qword [sym.imp.msvcrt.dll_clearerr]
call r14
mov rcx, rbp
mov byte [rsp + 0x4f7], 0
call fcn.140029f2b
inc eax
jne 0x140033bd6
lea rcx, str.loc_file_not_found_in_current_directory___embedded_one_will_be_used
call fcn.140038472
xor eax, eax
mov edx, 0x1f4
mov rcx, qword [0x140114848]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0xa4]
lea r9, str.embedded.loc
mov r8d, 0xa
mov qword [rsp + 0x20], rax
call fcn.1400371fc
mov rcx, rbp
mov r13, rax
call fcn.14002ac2a
test eax, eax
je 0x140033ada
cmp byte [rsp + 0x3f4], 0
jne 0x140033b07
call fcn.14003893c
lea rcx, str.FATAL:_Unable_to_create_temp_loc_file:__s
mov rdx, rax
call fcn.140038472
mov r9d, 0x1010
lea r8, str.Fatal_error
lea rdx, str.Unable_to_create_temporary_localization_file._This_application_will_now_exit.
jmp 0x140033b97
mov r9d, pe_nt_image_headers64
mov r8d, 2
mov edx, 0xc0000000
mov rcx, rbp
call fcn.14002adb5
mov rdi, rax
lea r14, [rax - 1]
cmp rax, 0xffffffffffffffff
jne 0x140033b5a
call fcn.14003893c
lea rdx, [rsp + 0x3f4]
lea rcx, str.FATAL:_Unable_to_extract_loc_file__s:__s
mov r8, rax
call fcn.140038472
cmp r14, 0xfffffffffffffffd
ja 0x140033b83
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_CreateDirectorCreateEventACreateFileA]
jmp 0x140033b83
mov dword [rsp + 0x20], 4
mov r8d, dword [rsp + 0xa4]
mov rdx, r13
mov rcx, rax
lea r9, [rsp + 0xac]
call fcn.140039485
test eax, eax
je 0x140033b2d
jmp 0x140033bae
mov r9d, 0x1010
lea r8, str.Fatal_error
lea rdx, str.Unable_to_extract_localization_file._This_application_will_now_exit.
xor ecx, ecx
xor ebx, ebx
xor esi, esi
call qword [0x14011cfc0]
xor eax, eax
mov dword [rsp + 0x5c], eax
jmp 0x140034f20
mov rdx, rbp
lea rcx, str.localization:_extracted_data_to__s
call fcn.140038472
cmp r14, 0xfffffffffffffffd
jbe 0x140033bcb
xor eax, eax
mov dword [rsp + 0x5c], eax
jmp 0x140033c33
mov rcx, rdi
call qword [sym.imp.KERNEL32.DLL_CreateDirectorCreateEventACreateFileA]
jmp 0x140033bc3
mov r13, qword [0x1400b6ae0]
mov edx, 0xffc
or r8, 0xffffffffffffffff
mov rdi, qword [0x1400b6ad0]
lea r9, str.Using_external_loc_file__s
mov rcx, qword [r13]
mov qword [rsp + 0x20], rbp
sub rdx, rcx
add rcx, rdi
call r14
mov byte [rdi + 0xffb], 0
mov rcx, rdi
call fcn.1400797e8
mov dword [rsp + 0x5c], 1
lea rdx, [rax + 2]
mov byte [rdi + rax], 0xd
mov qword [r13], rdx
mov byte [rdi + rax + 1], 0xa
mov byte [rdi + rax + 2], 0
lea rdi, [rsp + 0x3f4]
mov rcx, rdi
call fcn.14002300b
test eax, eax
jne 0x140033c74
lea rcx, str.FATAL:_Could_not_access_locale_
call fcn.140038472
mov r9d, 0x1010
lea r8, str.Fatal_error
xor ecx, ecx
lea rdx, str.The_locale_data_is_missing_or_invalid._This_application_will_now_exit.
call qword [0x14011cfc0]
jmp 0x140033d58
cmp qword [rsp + 0x48], 0
mov edx, 1
jne 0x140033c8c
mov ecx, dword [rsp + 0x68]
call fcn.14001ec4c
jmp 0x140033c96
mov rcx, qword [rsp + 0x48]
call fcn.14001eccc
mov qword [0x1401147e8], rax
test rax, rax
je 0x140033c47
mov rcx, rax
call fcn.14001eff0
mov rbp, qword [0x1400b5fc0]
mov word [0x14008466c], ax
mov rcx, rbp
call fcn.1400360ac
mov eax, dword [rbp]
cmp eax, 0x61
jbe 0x140033cda
test ebx, ebx
je 0x140033cd1
mov dword [rbp], ebx
mov eax, ebx
cmp eax, 0x61
ja 0x140033d5f
mov rdx, qword [0x1401147e8]
mov rcx, rdi
mov edi, 0x1010
call fcn.1400233bc
mov rax, qword [0x1401147e8]
movzx esi, word [0x14008466c]
mov eax, dword [rax + 4]
and eax, 1
mov dword [0x140114754], eax
je 0x140033d0f
mov edi, 0x181010
mov ecx, 0xcdd
call fcn.14001e8f5
cmp dword [rbp], 0x61
mov rbx, rax
je 0x140033d2f
mov r8d, 0x12
mov edx, 2
jmp 0x140033d3a
mov r8d, 0x16
mov edx, 3
mov ecx, 0xcde
call fcn.14001e8f5
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8, rbx
mov rdx, rax
xor ecx, ecx
call fcn.140029ea9
xor ebx, ebx
jmp 0x140033efb
call fcn.140037da3
test eax, eax
jne 0x140033ddf
lea rcx, str.FATAL:_No_administrative_privileges_
call fcn.140038472
mov rdx, qword [0x1401147e8]
mov rcx, rdi
call fcn.1400233bc
mov rax, qword [0x1401147e8]
movzx ebx, word [0x14008466c]
mov r9d, 0x1010
mov eax, dword [rax + 4]
and eax, 1
mov dword [0x140114754], eax
je 0x140033dab
mov r9d, 0x181010
mov ecx, 0xcd8
mov dword [rsp + 0x68], r9d
call fcn.14001e8f5
mov ecx, 0xcd9
mov qword [rsp + 0x60], rax
call fcn.14001e8f5
mov dword [rsp + 0x20], ebx
mov r9d, dword [rsp + 0x68]
mov r8, qword [rsp + 0x60]
mov rdx, rax
jmp 0x140033d51
cmp qword [rsp + 0x660], 0
je 0x140033e15
mov rcx, qword [rsp + 0x660]
call fcn.1400797e8
cmp rax, 2
jne 0x140033e15
mov rax, qword [rsp + 0x660]
cmp byte [rax], 0x2f
jne 0x140033e15
cmp byte [rax + 1], 0x57
jne 0x140033e15
mov esi, 0x96
mov rbp, qword [sym.imp.KERNEL32.DLL_EnumUILanguagesWFindFirstVolumeA]
lea r8, str.Global_Rufus
mov edx, 1
xor ecx, ecx
call rbp
mov r14, qword [sym.imp.KERNEL32.DLL_CreateDirectorCreateEventACreateFileA]
mov r13, qword [0x14011c770]
mov rbx, rax
test esi, esi
jle 0x140033e48
test rbx, rbx
jne 0x140033e4f
jmp 0x140033e8e
test rbx, rbx
jne 0x140033e81
jmp 0x140033e8e
call qword [sym.imp.KERNEL32.DLL_PeekNamedPipe]
cmp eax, 0xb7
jne 0x140033e81
mov rcx, rbx
dec esi
call r14
mov ecx, 0x64
call r13
lea r8, str.Global_Rufus
mov edx, 1
xor ecx, ecx
call rbp
mov rbx, rax
jmp 0x140033e3d
call qword [sym.imp.KERNEL32.DLL_PeekNamedPipe]
cmp eax, 0xb7
jne 0x140033f02
mov rdx, qword [0x1401147e8]
mov rcx, rdi
call fcn.1400233bc
mov rax, qword [0x1401147e8]
movzx esi, word [0x14008466c]
mov r9d, 0x1010
mov eax, dword [rax + 4]
and eax, 1
mov dword [0x140114754], eax
je 0x140033ec5
mov r9d, 0x181010
mov ecx, 0xbb9
mov dword [rsp + 0x68], r9d
call fcn.14001e8f5
mov ecx, 0xbba
mov qword [rsp + 0x60], rax
call fcn.14001e8f5
mov dword [rsp + 0x20], esi
mov r9d, dword [rsp + 0x68]
xor ecx, ecx
mov r8, qword [rsp + 0x60]
mov rdx, rax
call fcn.140029ea9
xor esi, esi
jmp 0x140034f20
mov rax, qword [rsp + 0x650]
xor ecx, ecx
mov edx, 6
mov qword [0x140114848], rax
call qword [sym.imp.ole32.dll_CoTaskMemFree]
lea rcx, str.Riched20
call fcn.140029131
test rax, rax
jne 0x140033f43
call fcn.14003893c
lea rcx, str.Could_not_load_RichEdit_library___some_dialogs_may_not_display:__s
mov rdx, rax
call fcn.140038472
call fcn.1400281be
mov dword [rsp + 0x20], 0x9e
xor ecx, ecx
lea r9, str.NoDriveTypeAutorun
lea r8, str.SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer
lea rdx, [0x140115228]
call fcn.1400379d6
lea rcx, [rsp + 0xa0]
mov esi, eax
call fcn.1400076c0
test eax, eax
jne 0x140033f98
lea rcx, str.Could_not_get_AutoMount_status
call fcn.140038472
mov dword [rsp + 0xa0], 1
jmp 0x140033fc8
cmp dword [rsp + 0xa0], 0
jne 0x140033fc8
lea rcx, str.AutoMount_was_detected_as_disabled___temporarily_re_enabling_it
call fcn.140038472
mov ecx, 1
call fcn.140007635
test eax, eax
jne 0x140033fc8
lea rcx, str.Failed_to_enable_AutoMount
call fcn.140038472
call fcn.140001f80
mov rdx, qword [0x1400b6370]
lea rdi, [rsp + 0x2f0]
mov dword [rdx], eax
call fcn.140001fa4
mov rdx, qword [0x1400b6380]
or r8, 0xffffffffffffffff
mov rcx, rdi
lea r9, str._sdismFfuProvider.dll
mov dword [rdx], eax
lea rax, [0x140114140]
mov edx, 0x104
mov qword [rsp + 0x20], rax
call qword [sym.imp.msvcrt.dll_clearerr]
mov rcx, rdi
mov byte [rsp + 0x3f3], 0
call fcn.14002923f
xor edx, edx
mov rdi, rax
mov rcx, rax
call qword [sym.imp.msvcrt.dll_memcmp]
mov ebp, eax
test rdi, rdi
je 0x14003403e
mov rcx, rdi
call fcn.1400796c8
test r12d, r12d
sete dil
cmp dword [rsp + 0x70], 0
sete al
or edi, eax
xor eax, eax
test ebp, ebp
sete al
movzx edi, dil
xor r12d, r12d
xor r13d, r13d
mov dword [0x1401146e8], eax
xor eax, eax
xor r14d, r14d
mov dword [rsp + 0x60], eax
mov rax, qword [0x1400b6ae0]
mov rbp, qword [0x1400b6ad0]
mov edx, 0xffc
or r8, 0xffffffffffffffff
lea r9, str.Localization_set_to__s
mov rax, qword [rax]
sub rdx, rax
lea rcx, [rax + rbp]
mov rax, qword [0x1401147e8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x20], rax
call qword [sym.imp.msvcrt.dll_clearerr]
mov byte [rbp + 0xffb], 0
mov rcx, rbp
call fcn.1400797e8
mov rcx, qword [0x1400b6ae0]
xor r11d, r11d
mov byte [0x14008466e], 1
lea rdx, [rax + 2]
mov byte [rbp + rax], 0xd
mov byte [rbp + rax + 1], 0xa
mov byte [rbp + rax + 2], 0
mov rax, qword [0x1401147e8]
xor ebp, ebp
mov qword [rcx], rdx
mov rcx, qword [0x140113448]
mov eax, dword [rax + 4]
mov dword [0x1401151b8], r11d
mov byte [0x140113460], 0
and eax, 1
mov dword [0x140114754], eax
call fcn.1400796c8
xor ecx, ecx
cmp dword [0x140114754], 0
mov qword [0x140113448], rbp
setne cl
call qword [0x14011d050]
mov rdx, qword [0x1401147e8]
lea rcx, [rsp + 0x3f4]
call fcn.1400233bc
test eax, eax
je 0x140034192
mov rax, qword [0x1401147e8]
mov r8, qword [0x1401134f8]
mov rbp, qword [rax + 0x18]
test r8, r8
je 0x14003416b
mov rdx, rbp
lea rcx, str.Locale
call fcn.14002390e
jmp 0x140034192
xor r9d, r9d
test rbp, rbp
je 0x14003417e
mov rcx, rbp
call fcn.1400797e8
mov r9d, eax
mov r8, rbp
mov edx, 1
lea rcx, str.Locale
call fcn.14002b338
test edi, edi
je 0x1400341a6
test r12, r12
je 0x140034202
mov rcx, r12
call qword [sym.imp.USER32.dll_GetDlgItem]
jmp 0x140034202
cmp dword [0x140114754], 0
movzx edi, word [0x14008466c]
mov r9d, 0x1034
je 0x1400341c2
mov r9d, 0x181034
mov ecx, 0xcdf
mov dword [rsp + 0x70], r9d
call fcn.14001e8f5
mov ecx, 0xce0
mov qword [rsp + 0x68], rax
call fcn.14001e8f5
mov dword [rsp + 0x20], edi
mov r9d, dword [rsp + 0x70]
xor ecx, ecx
mov r8, qword [rsp + 0x68]
mov rdx, rax
call fcn.140029ea9
cmp eax, 6
je 0x140034196
jmp 0x140034f20
mov rcx, qword [rsp + 0x650]
lea r9, [0x14002e0ac]
xor r8d, r8d
mov edx, 0x65
call fcn.14003e755
mov r12, rax
test rax, rax
jne 0x140034260
cmp dword [0x140114754], 0
movzx eax, word [0x14008466c]
mov r9d, 0x1010
je 0x140034242
mov r9d, 0x181010
mov dword [rsp + 0x20], eax
lea r8, str.DialogBox_failure
lea rdx, str.Could_not_create_Window
xor ecx, ecx
call fcn.140029ea9
jmp 0x140034f20
mov r8d, dword [0x140084680]
cmp r8d, 0xffff0001
jl 0x1400342a0
mov r9d, dword [0x140084684]
cmp r9d, 0xffff0001
jl 0x1400342a0
xor r10d, r10d
mov dword [rsp + 0x30], 1
xor edx, edx
mov rcx, rax
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r10d
call qword [0x14011d070]
xor r9d, r9d
mov rdi, qword [sym.imp.USER32.dll_ClientToScreen]
mov edx, 0x233
mov rcx, r12
mov r8d, 1
call rdi
xor r9d, r9d
mov r8d, 1
mov edx, 0x4a
mov rcx, r12
call rdi
xor r9d, r9d
mov r8d, 1
mov edx, 0x49
mov rcx, r12
call rdi
call fcn.14003f953
call fcn.14003faf6
test eax, eax
jne 0x1400342fa
lea rcx, str.Warning:_Could_not_set_alert_prompt_hook
call fcn.140038472
mov edx, 1
mov rcx, r12
call qword [0x14011d088]
mov rcx, r12
call qword [0x14011d0b0]
mov rax, qword [sym.imp.USER32.dll_ReleaseDC]
mov qword [rsp + 0x70], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + 0xc0]
call rax
test eax, eax
je 0x140034ed1
xor edi, edi
cmp dword [rsp + 0xc8], 0x104
jne 0x140034368
mov dil, byte [rsp + 0xdb]
shr dil, 5
and edi, 1
xor edi, 1
cmp qword [rsp + 0xd0], 0x12
jne 0x14003437c
mov ecx, 0x12
call qword [sym.imp.USER32.dll_PeekMessageW]
cwde
shr eax, 0x1f
or r14d, eax
jmp 0x140034382
mov r13d, 1
mov rcx, qword [0x140114788]
call qword [0x14011cf78]
test eax, eax
je 0x1400343d3
mov ecx, 0x11
call qword [sym.imp.USER32.dll_PeekMessageW]
test ax, ax
jns 0x1400343d3
cmp dword [rsp + 0xc8], 0x100
jne 0x1400343d3
cmp qword [rsp + 0xd0], 0x41
jne 0x1400343d3
mov rcx, qword [0x140114798]
or r9, 0xffffffffffffffff
xor r8d, r8d
mov edx, 0xb1
jmp 0x1400344ac
test edi, edi
je 0x1400343ee
cmp qword [rsp + 0xd0], 0x11
jne 0x1400343ee
mov eax, dword [0x140084664]
mov dword [0x140115030], eax
cmp dword [0x140115030], 0
je 0x14003442a
cmp qword [rsp + 0xd0], 0x4c
jne 0x1400344b7
xor r9d, r9d
mov r8d, 0x41e
mov edx, 0x111
mov rcx, qword [0x140114840]
mov dword [0x140115030], r9d
xor r9d, r9d
jmp 0x1400344ac
mov ecx, 0x11
call qword [sym.imp.USER32.dll_PeekMessageW]
test ax, ax
jns 0x1400344b7
cmp dword [rsp + 0xc8], 0x100
jne 0x1400344b7
jmp 0x1400343f7
cmp rax, 0x49
jne 0x140034984
mov rax, qword [0x1400b64a0]
xor edi, edi
mov ecx, 0xcbe
cmp dword [rax], 0
sete dil
mov dword [rax], edi
call fcn.14001e8f5
mov edx, edi
mov rcx, rax
call fcn.140028ff8
cmp qword [0x1401134f0], 0
je 0x14003431d
mov dword [0x140115220], 1
xor r9d, r9d
mov r8d, 0x3f6
mov rcx, r12
mov dword [0x140115214], 1
mov edx, 0x111
call qword [0x14011d030]
jmp 0x14003431d
cmp dword [0x140115030], 0
je 0x1400344f9
cmp qword [rsp + 0xd0], 0x50
jne 0x140034516
xor edx, edx
cmp dword [0x1401146ec], 0
lea rcx, str.PersistentLog
sete dl
mov dword [0x1401146ec], edx
call fcn.14002b4aa
mov edi, dword [0x1401146ec]
mov ecx, 0xd08
jmp 0x140034ebd
mov ecx, 0x11
call qword [sym.imp.USER32.dll_PeekMessageW]
test ax, ax
jns 0x140034516
cmp dword [rsp + 0xc8], 0x100
je 0x1400344c0
test edi, edi
jne 0x14003452f
mov edx, dword [rsp + 0xc8]
cmp edx, 0x104
jne 0x14003460b
jmp 0x14003454d
cmp qword [rsp + 0xd0], 0x11
je 0x14003431d
xor r8d, r8d
mov dword [0x140115030], r8d
jmp 0x14003431d
mov rax, qword [rsp + 0xd0]
lea rcx, [rax - 0xbb]
test rcx, 0xfffffffffffffffd
je 0x140034576
lea rcx, [rax - 0x6b]
test rcx, 0xfffffffffffffffd
jne 0x14003460b
mov ecx, dword [0x140084648]
cmp rax, 0xbb
je 0x14003458a
cmp rax, 0x6b
jne 0x140034596
cmp ecx, 1
jg 0x1400345e7
mov edx, 1
jmp 0x14003459e
or edx, 0xffffffff
cmp ecx, 0xffffffff
jl 0x1400345e7
add edx, ecx
lea rcx, str.DefaultThreadPriority
mov dword [0x140084648], edx
dec edx
call fcn.14002b9a5
mov rcx, qword [0x140114770]
test rcx, rcx
je 0x1400345cc
mov edx, dword [0x140084648]
call qword [0x14011c740]
mov rax, qword [0x1400b6c10]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400345e7
mov edx, dword [0x140084648]
call qword [0x14011c740]
mov eax, dword [0x140084648]
mov r9d, 0xcf6
xor edx, edx
xor ecx, ecx
mov r8d, 0xdac
mov dword [rsp + 0x20], eax
call fcn.14001ea8e
jmp 0x14003431d
cmp dword [0x140084664], 0
jne 0x1400351c7
cmp edx, 0x104
jne 0x140034c93
mov rax, qword [rsp + 0xd0]
cmp rax, 0xbe
jne 0x140034678
xor edx, edx
mov ecx, 1
cmp dword [0x140114724], 0
mov eax, 3
cmove eax, ecx
mov rcx, qword [str._b_b_]
sete dl
mov dword [0x140114724], edx
mov dword [rcx], eax
lea rcx, str.EnableUsbDebug
call fcn.14002b4aa
mov edi, dword [0x140114724]
mov ecx, 0xcc6
jmp 0x140034936
cmp rax, 0xbc
jne 0x14003469d
xor edi, edi
cmp dword [0x140084668], 0
mov ecx, 0xcd2
sete dil
mov dword [0x140084668], edi
jmp 0x140034ebd
cmp rax, 0x41
jne 0x1400346d7
xor eax, eax
cmp dword [0x140084658], 0
lea rcx, str.DisableRufusMBR
setne dl
sete al
movzx edx, dl
mov dword [0x140084658], eax
call fcn.14002b4aa
mov edi, dword [0x140084658]
mov ecx, 0xd15
jmp 0x140034ebd
cmp rax, 0x42
jne 0x140034711
xor eax, eax
cmp dword [0x140114730], 0
lea rcx, str.DisableFakeDrivesCheck
setne dl
sete al
movzx edx, dl
mov dword [0x140114730], eax
call fcn.14002b4aa
mov edi, dword [0x140114730]
mov ecx, 0xcb8
jmp 0x140034ebd
cmp rax, 0x43
jne 0x14003473e
mov rcx, qword [0x1401147d8]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x147
call qword [0x14011d030]
mov ecx, eax
test eax, eax
js 0x14003431d
jmp 0x140034aad
cmp rax, 0x44
jne 0x14003485e
lea rax, [0x140097e89]
or r8, 0xffffffffffffffff
lea rdi, [rsp + 0x2f0]
mov edx, 0x104
mov qword [rsp + 0x28], rax
lea rax, [0x140114020]
lea r9, [0x14009a06a]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call qword [sym.imp.msvcrt.dll_clearerr]
mov qword [rsp + 0x20], rdi
mov r9d, 0xcc0
xor ecx, ecx
mov r8d, 0xdac
mov edx, 1
mov byte [rsp + 0x3f3], 0
call fcn.14001ea8e
mov rcx, rdi
call fcn.1400797e8
mov edx, 2
add rax, 2
mov rcx, rax
mov qword [rsp + 0x68], rax
call sub.msvcrt.dll_vfprintf
xor ecx, ecx
xor edx, edx
or r9d, 0xffffffff
mov rbp, rax
xor eax, eax
mov dword [rsp + 0x214], edx
mov r8, rdi
mov qword [rsp + 0x1f0], rax
xor eax, eax
xor edx, edx
mov qword [rsp + 0x208], rax
mov eax, dword [rsp + 0x68]
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x220], rcx
mov ecx, 0xfde9
mov dword [rsp + 0x1f8], 3
mov qword [rsp + 0x200], rbp
mov word [rsp + 0x210], 0x614
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbp
call qword [0x14011c6a0]
lea rcx, [rsp + 0x1f0]
call qword [0x14011cd50]
test rbp, rbp
je 0x14003484f
mov rcx, rbp
call fcn.1400796c8
mov dword [0x140115208], 1
jmp 0x14003431d
cmp rax, 0x45
jne 0x1400348a8
xor edx, edx
cmp dword [0x140114734], 0
lea rcx, str.EnableWindowsDualUefiBiosMode
sete dl
mov dword [0x140114734], edx
call fcn.14002b4aa
mov edi, dword [0x140114734]
mov ecx, 0xcc2
call fcn.14001e8f5
mov rcx, rax
mov edx, edi
call fcn.140028ff8
xor ecx, ecx
call fcn.14002950e
jmp 0x14003431d
cmp rax, 0x46
jne 0x140034901
xor edi, edi
cmp dword [0x140114748], 0
mov ecx, 0xcb5
sete dil
mov dword [0x140114748], edi
call fcn.14001e8f5
mov edx, edi
mov rcx, rax
call fcn.140028ff8
xor ecx, ecx
call fcn.140002ada
xor r8d, r8d
mov edx, 0x3fe
cmp dword [0x140114748], 0
mov rcx, qword [0x140114840]
setne r8b
call qword [sym.imp.USER32.dll_CreateIconIndirectCreateWindowExW]
jmp 0x14003431d
cmp rax, 0x47
jne 0x140034951
xor eax, eax
cmp dword [0x140084660], 0
lea rcx, str.DisableVHDs
setne dl
sete al
movzx edx, dl
mov dword [0x140084660], eax
call fcn.14002b4aa
mov edi, dword [0x140084660]
mov ecx, 0xcec
call fcn.14001e8f5
mov edx, edi
mov rcx, rax
call fcn.140028ff8
xor ecx, ecx
call fcn.140002ada
jmp 0x14003431d
cmp rax, 0x48
jne 0x140034449
mov rdi, qword [0x1400b6480]
xor edx, edx
lea rcx, str.EnableExtraHashes
cmp dword [rdi], 0
sete dl
mov dword [rdi], edx
call fcn.14002b4aa
mov edi, dword [rdi]
mov ecx, 0xcf0
jmp 0x140034ebd
cmp rax, 0x4a
jne 0x1400349a6
mov rax, qword [0x1400b64b0]
xor edi, edi
mov ecx, 0xcb9
cmp dword [rax], 0
sete dil
mov dword [rax], edi
jmp 0x140034ebd
cmp rax, 0x4b
jne 0x1400349c8
mov rax, qword [0x1400b64d0]
xor edi, edi
mov ecx, 0xcba
cmp dword [rax], 0
sete dil
mov dword [rax], edi
jmp 0x140034ebd
cmp rax, 0x4c
jne 0x1400349fc
xor edx, edx
cmp dword [0x140114728], 0
lea rcx, str.ForceLargeFat32Formatting
sete dl
mov dword [0x140114728], edx
call fcn.14002b4aa
mov edi, dword [0x140114728]
mov ecx, 0xcb6
jmp 0x140034936
cmp rax, 0x4d
jne 0x140034a30
xor edx, edx
cmp dword [0x1401146f4], 0
lea rcx, str.IgnoreBootMarker
sete dl
mov dword [0x1401146f4], edx
call fcn.14002b4aa
mov edi, dword [0x1401146f4]
mov ecx, 0xcf7
jmp 0x140034ebd
cmp rax, 0x4e
jne 0x140034a53
xor edi, edi
cmp dword [0x140114744], 0
mov ecx, 0xcbc
sete dil
mov dword [0x140114744], edi
jmp 0x140034ebd
cmp rax, 0x4f
jne 0x140034a63
call fcn.14001de44
jmp 0x14003431d
cmp rax, 0x50
jne 0x140034ab7
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [0x1401147d8]
mov rbp, qword [0x14011d030]
mov edx, 0x147
call rbp
mov rcx, qword [0x1401147d8]
xor r9d, r9d
mov edx, 0x150
mov edi, eax
movsxd r8, eax
call rbp
xor edx, edx
mov ecx, eax
call fcn.14000a451
test eax, eax
je 0x14003431d
mov ecx, edi
call fcn.1400021cb
jmp 0x14003431d
cmp rax, 0x51
jne 0x140034aeb
xor edx, edx
cmp dword [0x140114708], 0
lea rcx, str.EnableFileIndexing
sete dl
mov dword [0x140114708], edx
call fcn.14002b4aa
mov edi, dword [0x140114708]
mov ecx, 0xcda
jmp 0x140034ebd
cmp rax, 0x52
jne 0x140034b26
lea rcx, [0x140097f2a]
call fcn.14002aa87
mov r9d, 0xcb1
xor ecx, ecx
xor edx, edx
sub r9d, eax
mov r8d, 0xdac
call fcn.14001ea8e
lea rcx, [0x14009a070]
call fcn.14002aa87
jmp 0x14003431d
cmp rax, 0x53
jne 0x140034b49
xor edi, edi
cmp dword [0x14008469c], 0
mov ecx, 0xcb4
sete dil
mov dword [0x14008469c], edi
jmp 0x140034936
cmp rax, 0x54
jne 0x140034b7d
xor edx, edx
cmp dword [0x14011471c], 0
lea rcx, str.PreserveTimestamps
sete dl
mov dword [0x14011471c], edx
call fcn.14002b4aa
mov edi, dword [0x14011471c]
mov ecx, 0xcc5
jmp 0x140034ebd
cmp rax, 0x55
jne 0x140034bbe
xor eax, eax
cmp dword [0x140114720], 0
lea rcx, str.UseProperSizeUnits
setne dl
sete al
xor edi, edi
movzx edx, dl
mov dword [0x140114720], eax
call fcn.14002b4aa
cmp dword [0x140114720], 0
mov ecx, 0xcbf
sete dil
jmp 0x140034936
cmp rax, 0x56
jne 0x140034c01
cmp dword [0x14008465c], 0
je 0x14003431d
xor edx, edx
cmp dword [0x1401146f8], 0
lea rcx, str.UseVds
sete dl
mov dword [0x1401146f8], edx
call fcn.14002b4aa
mov edx, dword [0x1401146f8]
lea rcx, [0x14009a080]
jmp 0x140034ec7
cmp rax, 0x57
jne 0x140034c35
xor edx, edx
cmp dword [0x14011472c], 0
lea rcx, str.EnableVmdkDetection
sete dl
mov dword [0x14011472c], edx
call fcn.14002b4aa
mov edi, dword [0x14011472c]
mov ecx, 0xcc1
jmp 0x140034936
cmp rax, 0x58
jne 0x140034c5d
mov r9d, 0xcb7
mov r8d, 0x7d0
xor edx, edx
xor ecx, ecx
call fcn.14001ea8e
xor eax, eax
mov dword [0x140115228], eax
jmp 0x14003431d
cmp rax, 0x59
jne 0x140034c75
xor edi, edi
cmp dword [0x1401146c4], 0
setle dil
jmp 0x140034eb2
cmp rax, 0x5a
jne 0x1400351c7
mov dword [0x140114710], 1
xor eax, eax
mov dword [0x140114718], eax
jmp 0x140034cee
cmp edx, 0x100
jne 0x1400351c7
cmp qword [rsp + 0xd0], 0x5a
je 0x140034cbb
cmp qword [rsp + 0xd0], 0x45
jne 0x140034d40
jmp 0x140034d1c
mov rdi, qword [sym.imp.USER32.dll_PeekMessageW]
mov ecx, 0x11
call rdi
test ax, ax
jns 0x140034d0a
mov ecx, 0x12
call rdi
test ax, ax
jns 0x140034d0a
mov dword [0x140114710], 1
mov dword [0x140114718], 1
xor r9d, r9d
mov r8d, 0x3eb
mov edx, 0x111
mov rcx, r12
call qword [0x14011cff0]
jmp 0x14003431d
cmp dword [rsp + 0xc8], 0x100
je 0x140034caa
jmp 0x1400351c7
mov rdi, qword [sym.imp.USER32.dll_PeekMessageW]
mov ecx, 0x11
call rdi
test ax, ax
js 0x140034d4d
cmp dword [rsp + 0xc8], 0x100
jne 0x1400351c7
cmp qword [rsp + 0xd0], 0x46
jne 0x140034dab
jmp 0x140034d87
mov ecx, 0x12
call rdi
test ax, ax
jns 0x140034d2f
xor edx, edx
cmp dword [0x1401146e4], 0
lea rcx, str.ExpertMode
sete dl
mov dword [0x1401146e4], edx
call fcn.14002b4aa
mov edi, dword [0x1401146e4]
mov ecx, 0xd13
jmp 0x140034ebd
mov rdi, qword [sym.imp.USER32.dll_PeekMessageW]
mov ecx, 0x11
call rdi
test ax, ax
js 0x140034dbf
cmp dword [rsp + 0xc8], 0x100
jne 0x1400351c7
cmp qword [rsp + 0xd0], 0x59
jne 0x1400351c7
jmp 0x140034e7c
mov ecx, 0x12
call rdi
test ax, ax
jns 0x140034d9a
xor edx, edx
cmp dword [0x14011470c], 0
mov eax, dword [rsp + 0x60]
sete dl
mov dword [0x14011470c], edx
jne 0x140034df2
mov eax, dword [0x140114748]
mov dword [rsp + 0x60], eax
mov eax, 1
xor r8d, r8d
test eax, eax
mov edx, 0x3fe
mov rcx, qword [0x140114840]
setne r8b
mov dword [0x140114748], eax
call qword [sym.imp.USER32.dll_CreateIconIndirectCreateWindowExW]
mov edi, dword [0x14011470c]
mov ecx, 0xcd7
call fcn.14001e8f5
mov rcx, rax
mov edx, edi
call fcn.140028ff8
cmp dword [0x14011470c], 0
lea r8, str.enabled
lea rdx, str.CAUTION:
jne 0x140034e52
lea r8, [0x14009959e]
lea rdx, [0x140097eb2]
lea rcx, str._sListing_of_non_USB_removable_drives__s
call fcn.140038472
cmp dword [0x14011470c], 0
je 0x140034945
lea rcx, str.By_using_this_unofficial_cheat_mode_you_forfeit_ANY_RIGHT_to_complain_if_you_lose_valuable_data_
call fcn.140038472
jmp 0x140034945
mov rdi, qword [sym.imp.USER32.dll_PeekMessageW]
mov ecx, 0x11
call rdi
test ax, ax
jns 0x1400351c7
mov ecx, 0x12
call rdi
test ax, ax
jns 0x1400351c7
xor edi, edi
cmp dword [0x1401146c4], 0
setle dil
add edi, edi
mov dword [0x1401146c4], edi
mov ecx, 0xcbb
call fcn.14001e8f5
mov edx, edi
mov rcx, rax
call fcn.140028ff8
jmp 0x14003431d
mov rax, qword [0x1400b6650]
mov rcx, qword [rax]
test rcx, rcx
je 0x140034ef1
xor r9d, r9d
xor r8d, r8d
mov edx, 0x10
call qword [0x14011d030]
cmp dword [0x140115218], 0
je 0x140034f20
xor eax, eax
mov ecx, 1
mov edi, 1
mov dword [0x140115218], eax
call fcn.14001e6ab
mov ecx, 1
call fcn.14001e650
jmp 0x14003406f
lea rcx, [0x1401144a0]
call fcn.14002b778
cmp qword [rsp + 0x50], 0
jne 0x140034f50
mov rax, qword [0x1400b6b50]
mov rcx, qword [rax]
test rcx, rcx
je 0x140034fa0
mov edx, 1
call qword [0x14011c788]
jmp 0x140034fa0
mov rcx, qword [rsp + 0x50]
call qword [0x14011c6e8]
cmp qword [rsp + 0x50], 0xffffffffffffffff
je 0x140034f6e
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.DLL_CreateDirectorCreateEventACreateFileA]
mov r12, qword [sym.imp.KERNEL32.DLL_GetDriveTypeA]
mov r13, qword [0x14011c770]
xor edi, edi
lea rbp, str.rufus.com
mov rcx, rbp
call r12
test eax, eax
jne 0x140034f34
cmp edi, 0xb
je 0x140034f34
mov ecx, 0xc8
inc edi
call r13
jmp 0x140034f85
cmp dword [rsp + 0x5c], 0
jne 0x140034fdc
cmp byte [rsp + 0x3f4], 0
je 0x140034fdc
lea rdi, [rsp + 0x3f4]
mov rcx, rdi
call fcn.140029e68
test eax, eax
jne 0x140034fdc
call fcn.14003893c
mov rdx, rdi
lea rcx, str.Could_not_delete__s:__s
mov r8, rax
call fcn.140038472
call fcn.14003bbdd
xor edi, edi
xor ebp, ebp
xor r12d, r12d
call fcn.14003fb4a
xor ecx, ecx
xor r13d, r13d
xor r14d, r14d
call fcn.14001e6ab
mov rcx, qword [0x1401134f0]
call fcn.1400796c8
mov rcx, qword [0x1401134e0]
xor r9d, r9d
mov qword [0x1401134f0], r9
call fcn.1400796c8
mov rcx, qword [rsp + 0x48]
xor r10d, r10d
mov qword [0x1401134e0], r10
call fcn.1400796c8
mov rcx, qword [0x140114870]
call fcn.1400796c8
mov rcx, qword [0x140114878]
xor r11d, r11d
mov qword [0x140114870], r11
call fcn.1400796c8
mov qword [0x140114878], rdi
mov rdi, qword [0x1400b65e0]
mov rcx, qword [rdi]
call fcn.1400796c8
mov rcx, qword [0x140113448]
mov qword [rdi], rbp
call fcn.1400796c8
mov rdi, qword [0x1400b6550]
mov qword [0x140113448], r12
mov rcx, qword [rdi]
call fcn.1400796c8
mov qword [rdi], r13
mov rdi, qword [0x1400b6970]
mov rcx, qword [rdi]
call fcn.1400796c8
mov qword [rdi], r14
xor edi, edi
test r15, r15
je 0x1400350cf
cmp dword [rsp + 0x98], edi
jle 0x1400350c7
mov rcx, qword [r15 + rdi*8]
call fcn.1400796c8
xor r8d, r8d
mov qword [r15 + rdi*8], r8
inc rdi
jmp 0x1400350a9
mov rcx, r15
call fcn.1400796c8
test esi, esi
je 0x1400350f8
xor ecx, ecx
lea r9, str.NoDriveTypeAutorun
lea r8, str.SoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer
mov dword [rsp + 0x20], ecx
lea rdx, [0x140115228]
mov ecx, 1
call fcn.1400379d6
cmp dword [rsp + 0xa0], 0
jne 0x140035119
xor ecx, ecx
call fcn.140007635
test eax, eax
jne 0x140035119
lea rcx, str.Failed_to_restore_AutoMount_to_disabled
call fcn.140038472
mov rsi, qword [0x1400b6ae0]
cmp qword [rsi], 0
je 0x140035139
mov rdx, qword [0x1400b6ad0]
lea rcx, [0x140097dc6]
call fcn.140038472
xor edx, edx
cmp dword [rsp + 0x80], 0
mov qword [rsi], rdx
je 0x140035177
call qword [sym.imp.KERNEL32.DLL_GetThreadUILanguage]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rax
xor eax, eax
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
call qword [0x14011d070]
call qword [sym.imp.KERNEL32.DLL_GetSystemDirecGetTempFileNamGetThreadUILanguage]
call qword [0x14011cc70]
mov rdi, qword [sym.imp.KERNEL32.DLL_GetTempFileNamGetThreadUILanguage]
lea rsi, [0x1401148a0]
mov ax, word [0x140114880]
test ax, ax
je 0x1400351ab
dec eax
mov word [0x140114880], ax
movzx eax, ax
mov rcx, qword [rsi + rax*8]
call rdi
jmp 0x14003518b
lea rax, [rbx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14003524c
mov rcx, rbx
call qword [sym.imp.KERNEL32.DLL_CreateDirectorCreateEventACreateFileA]
jmp 0x14003524c
test r14d, r14d
je 0x140035202
mov ecx, 0x12
call qword [sym.imp.USER32.dll_PeekMessageW]
test ax, ax
js 0x140035202
test r13d, r13d
je 0x1400351e9
xor r13d, r13d
xor r14d, r14d
jmp 0x140035202
mov rcx, qword [0x1400b6b60]
mov r8d, 3
mov eax, dword [rcx]
inc eax
cdq
idiv r8d
mov dword [rcx], edx
jmp 0x1400351e1
lea rdi, [rsp + 0xc0]
mov rbp, qword [0x14011cf58]
mov rcx, r12
mov rdx, rdi
call rbp
test eax, eax
jne 0x14003431d
mov rcx, qword [0x140114788]
mov rdx, rdi
call rbp
test eax, eax
jne 0x14003431d
mov rcx, rdi
call qword [0x14011d0a0]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetKeyboardLayoutNamGetParent]
jmp 0x14003431d
lea rcx, str._Rufus_exit__n
call fcn.140038472
xor eax, eax
add rsp, 0x608
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
push rdi
push rsi
push rbx
sub rsp, 0x90
xor esi, esi
call fcn.140076950
call fcn.140078d20
mov rbx, qword [rax]
test rbx, rbx
jne 0x14007a39b
jmp 0x14007a411
test cl, cl
je 0x14007a3c8
and esi, 1
je 0x14007a3b0
mov esi, 1
call sub.msvcrt.dll__vscprintf
test eax, eax
je 0x14007a397
cmp byte [rbx + 1], 1
sbb rbx, 0xffffffffffffffff
add rbx, 1
movsx ecx, byte [rbx]
cmp cl, 0x20
jle 0x14007a378
mov eax, esi
xor eax, 1
cmp cl, 0x22
cmove esi, eax
jmp 0x14007a386
test cl, cl
je 0x14007a3c8
nop dword [rax]
movzx eax, byte [rbx + 1]
add rbx, 1
test al, al
je 0x14007a3c8
cmp al, 0x20
jle 0x14007a3b8
lea rdx, [rsp + 0x20]
xor eax, eax
mov ecx, 0xd
mov rdi, rdx
rep stosq qword [rdi], rax
mov rcx, rdx
call qword [sym.imp.KERNEL32.DLL_TerminateThread]
mov r9d, 0xa
test byte [rsp + 0x5c], 1
je 0x14007a3f6
movzx r9d, word [rsp + 0x60]
mov rcx, qword [0x1400b6000]
mov r8, rbx
xor edx, edx
add rsp, 0x90
pop rbx
pop rsi
pop rdi
jmp 0x1400327dc
lea rbx, [0x1400b5500]
jmp 0x14007a3c8