Function at 0x1400adeac
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x24c0
call fcn.1400fe810
sub rsp, rax
mov rax, qword [0x140132350]
xor rax, rsp
mov qword [rsp + 0x24b0], rax
xor r12d, r12d
mov rax, r8
mov dil, dl
cmp r8, r12
je 0x1400adf03
lea r8d, [r12 + 0x50]
lea rcx, [rsp + 0x100]
mov rdx, rax
call fcn.140065d00
jmp 0x1400adf1f
mov r9d, ecx
lea r8, str.Profiles_d
lea rcx, [rsp + 0x100]
mov edx, 0x50
call fcn.1400e0c0c
lea r14, [0x140109540]
lea r8, [rsp + 0x14b0]
lea rdx, str.ArcName
lea rcx, [rsp + 0x100]
mov r9, r14
mov dword [rsp + 0x20], 0x800
call fcn.14009b8dc
lea rdx, [0x140168b10]
mov r15d, 2
cmp word [rsp + 0x14b0], r12w
je 0x1400adf81
mov rcx, r12
movzx eax, word [rsp + rcx + 0x14b0]
mov word [rcx + rdx + 0xb43a], ax
add rcx, r15
cmp ax, r12w
jne 0x1400adf68
mov r13d, 1
lea rbp, [0x140173f4a]
cmp dil, r12b
je 0x1400ae120
lea rdx, str.FileNames
lea rcx, [rsp + 0x100]
call fcn.14009b428
cmp eax, r12d
mov esi, eax
jle 0x1400ae0a8
add esi, 0xa
mov rax, r15
movsxd rcx, esi
mul rcx
lea rcx, [r13 - 2]
cmovo rax, rcx
mov rcx, rax
call fcn.1400e9a7c
lea rdx, str.FileNames
lea rcx, [rsp + 0x100]
mov r9, r14
mov r8, rax
mov dword [rsp + 0x20], esi
mov rdi, rax
call fcn.14009b8dc
lea rdx, [0x140174f50]
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1400a4134
mov rcx, rdi
call fcn.1400e9b08
lea r8, [rsp + 0x4b0]
lea rdx, str.CurDir
lea rcx, [rsp + 0x100]
mov r9, r14
mov byte [0x14018666e], r13b
mov dword [rsp + 0x20], 0x800
call fcn.14009b8dc
cmp word [rsp + 0x4b0], r12w
je 0x1400ae0a8
lea rcx, [rsp + 0x4b0]
call fcn.14004258c
cmp al, r12b
je 0x1400ae0a8
lea rdx, [rsp + 0x4b0]
lea rcx, [0x140162be0]
mov r8b, r13b
call fcn.140094978
mov byte [0x14018666e], r13b
cmp word [0x140173f4a], r12w
je 0x1400ae0a8
mov rcx, rbp
call fcn.1400508c0
cmp al, r12b
jne 0x1400ae0a8
lea rcx, [0x140162be0]
mov r9d, 0x800
mov r8, rbp
mov rdx, rbp
call fcn.14008eba0
lea rdx, str.ExclNames
lea rcx, [rsp + 0x100]
call fcn.14009b428
cmp eax, r12d
mov esi, eax
jle 0x1400ae120
add esi, 0xa
mov rax, r15
movsxd rcx, esi
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400e9a7c
lea rdx, str.ExclNames
lea rcx, [rsp + 0x100]
mov r9, r14
mov r8, rax
mov dword [rsp + 0x20], esi
mov rdi, rax
call fcn.14009b8dc
lea rdx, [0x140175008]
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1400a4134
mov rcx, rdi
call fcn.1400e9b08
lea rdx, str.StoreNames
lea rcx, [rsp + 0x100]
call fcn.14009b428
mov esi, 0x200
cmp eax, esi
cmovg esi, eax
mov rax, r15
add esi, 0xa
movsxd rcx, esi
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400e9a7c
lea r9, str..rar_.zip_.cab_.7z_.ace_.arj_.bz2_.gz_.lha_.lzh_.taz_.tgz_.xz_.txz
lea rdx, str.StoreNames
lea rcx, [rsp + 0x100]
mov r8, rax
mov dword [rsp + 0x20], esi
mov rdi, rax
call fcn.14009b8dc
lea rdx, [0x140175230]
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1400a4134
mov rcx, rdi
call fcn.1400e9b08
lea rdx, [0x140114318]
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.UseRAR
lea rcx, [rsp + 0x100]
cmp eax, r12d
mov r8d, r13d
setne bpl
call fcn.14009b908
mov ecx, r12d
cmp eax, r12d
sete cl
mov dword [0x140170ee8], ecx
cmp ecx, r12d
jne 0x1400ae20b
lea rdx, [0x140114b50]
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b908
mov byte [0x14016ecc7], r13b
cmp eax, r12d
jne 0x1400ae212
mov byte [0x14016ecc7], r12b
lea r8, [0x140169b28]
lea rdx, str.SFXModule
lea rcx, [rsp + 0x100]
mov esi, 0x800
mov r9, r14
mov dword [rsp + 0x20], esi
call fcn.14009b8dc
cmp word [0x140169b28], r12w
jne 0x1400ae272
lea rdx, [0x14010c938]
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b908
mov word [0x140169b2a], r12w
neg eax
sbb cx, cx
and cx, 0x2a
mov word [0x140169b28], cx
lea r8, [0x140170efa]
lea rdx, str.SFXIcon
lea rcx, [rsp + 0x100]
mov r9, r14
mov dword [rsp + 0x20], esi
call fcn.14009b8dc
lea r8, [0x140171efa]
lea rdx, str.SFXLogo
lea rcx, [rsp + 0x100]
mov r9, r14
mov dword [rsp + 0x20], esi
call fcn.14009b8dc
lea rdx, str.SFXElevate
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b908
lea rdi, [0x140173f4a]
lea rdx, [0x14010bf28]
cmp eax, r12d
mov rcx, rdi
setne byte [0x140172efa]
call fcn.140050f28
movzx ecx, word [0x140169b28]
movzx edx, al
cmp cx, r12w
mov eax, r12d
setne al
cmp edx, eax
jne 0x1400ae335
mov byte [rsp + 0x30], r13b
lea rcx, [0x140164e70]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], r13b
call fcn.140079160
cmp al, r12b
je 0x1400ae34f
mov cx, word [0x140169b28]
mov r9d, dword [0x140170ee8]
cmp cx, r12w
mov rdx, rsi
setne r8b
mov rcx, rdi
call fcn.1400adb64
lea r8, [0x14016bb2e]
lea rdx, str.CmtFile
lea rcx, [rsp + 0x100]
mov r9, r14
mov dword [rsp + 0x20], esi
call fcn.14009b8dc
mov edi, 0x20000
mov rcx, rdi
call fcn.1400e9a7c
mov rsi, rax
cmp rax, r12
je 0x1400ae493
lea rdx, str.CmtDataWide
lea rcx, [rsp + 0x100]
xor r9d, r9d
mov r8, rax
mov dword [rsp + 0x20], edi
call fcn.14009b920
cmp word [rsi], r12w
jne 0x1400ae41d
lea rdx, str.CmtTextWide
lea rcx, [rsp + 0x100]
mov edi, 0x10000
mov r9, r14
mov r8, rsi
mov dword [rsp + 0x20], edi
call fcn.14009b8dc
cmp word [rsi], r12w
jne 0x1400ae41d
mov rcx, rdi
call fcn.1400e9a7c
lea rdx, str.CmtTextData
lea rcx, [rsp + 0x100]
xor r9d, r9d
mov r8, rax
mov dword [rsp + 0x20], 0x10000
mov rdi, rax
call fcn.14009b920
mov r8d, 0x10000
mov rdx, rsi
mov rcx, rdi
call fcn.14006893c
mov rcx, rdi
call fcn.1400e9b08
mov word [rsi + 0x1fffe], r12w
mov rcx, qword [0x140186650]
cmp word [rsi], r12w
je 0x1400ae47f
call fcn.1400e9b08
xor eax, eax
or r8, 0xffffffffffffffff
mov rcx, r8
mov rdi, rsi
repne scasw ax, word [rdi]
mov rax, r15
not rcx
sub rcx, r13
add rcx, r13
mul rcx
cmovo rax, r8
mov rcx, rax
call fcn.1400e9a7c
mov rdx, rsi
mov qword [0x140186650], rax
movzx ecx, word [rdx]
add rdx, r15
mov word [rax], cx
add rax, r15
cmp cx, r12w
jne 0x1400ae46b
jmp 0x1400ae48b
call fcn.1400e9b08
mov qword [0x140186650], r12
mov rcx, rsi
call fcn.1400e9b08
lea r8, [rsp + 0x2a0]
lea rdx, str.VolumeSize
lea rcx, [rsp + 0x100]
mov r9, r14
mov dword [rsp + 0x20], 0x32
call fcn.14009b8dc
movzx edx, word [rsp + 0x2a0]
cmp dx, r12w
jne 0x1400ae4eb
lea rdx, str.VolSize
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b908
movsxd rcx, eax
mov qword [0x14016ec80], rcx
jmp 0x1400ae51f
cmp dx, 0x41
mov ecx, r12d
sete cl
call fcn.140068df0
cmp eax, r12d
je 0x1400ae50b
movabs rax, 0x7fffffff7fffffff
jmp 0x1400ae518
lea rcx, [rsp + 0x2a0]
call fcn.140068e08
mov qword [0x14016ec80], rax
lea rdx, str.VolSizeMod
lea rcx, [rsp + 0x100]
mov r8d, r15d
call fcn.14009b908
lea rdx, str.VolPause
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x140172f0c], eax
call fcn.14009b908
lea rdx, str.OldVolNames
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ee0a]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.RecVolNumber
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016eccc]
xor r8d, r8d
call fcn.14009b908
lea rdx, [0x140112ef8]
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x14016ec5c], eax
call fcn.14009b908
lea rdx, str.Fresh
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ec70]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.SyncFiles
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ec6f]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.Overwrite
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ede2]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.Move
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x14016ec4c], eax
call fcn.14009b908
lea rdx, str.ArcRecBin
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ecc6]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.ArcWipe
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ecca]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.WipeIfPassword
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ecc9]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.Solid
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x140172f09]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.Test
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x14016ec64], eax
call fcn.14009b908
cmp eax, r12d
setne byte [0x14016ee09]
xor r8d, r8d
lea rdx, str.RecEnabled
lea rcx, [rsp + 0x100]
call fcn.14009b908
mov esi, 0x3e8
lea rdx, str.RecSize
cmp eax, r12d
lea rcx, [rsp + 0x100]
mov r8d, esi
setne byte [0x14018666f]
call fcn.14009b908
mov edi, 0xfffffffd
mov dword [0x140186670], eax
cmp byte [0x14018666f], r12b
je 0x1400ae73a
cmp eax, r12d
cmove eax, edi
mov dword [0x140186670], eax
lea rdx, str.Recovery
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b908
mov edx, dword [0x140186670]
mov dword [0x14016ec58], eax
cmp edx, esi
jne 0x1400ae779
cmp eax, r12d
setne byte [0x14018666f]
cmp eax, r12d
cmovne edi, eax
mov dword [0x140186670], edi
jmp 0x1400ae78b
mov al, byte [0x14018666f]
neg al
sbb ecx, ecx
and ecx, edx
mov dword [0x14016ec58], ecx
lea rdx, str.EraseDest
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.AddArcOnly
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ecc8]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.ClearArc
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ec6d]
xor r8d, r8d
call fcn.14009b908
lea rdx, [0x14010f5a8]
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ec6c]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.Method
lea rcx, [rsp + 0x100]
cmp eax, r12d
mov r8d, 3
setne byte [0x14016ee08]
call fcn.14009b908
lea rdx, str.DictSizeLZ
lea rcx, [rsp + 0x100]
mov r8d, 0x400000
mov dword [0x14016ec50], eax
call fcn.14009b908
lea rdx, str.DictSize
mov r8d, 0x2000000
movsxd rcx, eax
mov qword [0x140168b20], rcx
lea rcx, [rsp + 0x100]
call fcn.14009b908
movabs rdx, 0x100000000
mov esi, 0x100
movsxd rcx, eax
mov rax, qword [0x140168b20]
mov r8, rsi
cmp rax, r12
mov word [rsp + 0x310], r12w
cmove rax, rdx
cmp rcx, r12
cmove rcx, rdx
xor edx, edx
mov qword [0x140168b20], rax
mov qword [0x140170ef0], rcx
lea rcx, [rsp + 0x1a0]
call fcn.1400eada0
lea r8, [rsp + 0x1a0]
lea rdx, str.PasswordWide
lea rcx, [rsp + 0x100]
xor r9d, r9d
mov dword [rsp + 0x20], esi
call fcn.14009b920
mov edi, eax
cmp eax, r12d
jne 0x1400ae94f
lea r8, [rsp + 0x1a0]
lea rdx, str.Password
lea rcx, [rsp + 0x100]
xor r9d, r9d
mov byte [rsp + 0x1a0], r12b
mov dword [rsp + 0x20], esi
call fcn.14009b920
mov edi, eax
mov eax, r12d
cmp edi, r12d
jle 0x1400ae932
lea ecx, [rax + 0x49]
movsxd rdx, eax
xor byte [rsp + rdx + 0x1a0], cl
je 0x1400ae932
add eax, r13d
cmp eax, edi
jl 0x1400ae91c
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x1a0]
mov r8d, 0x80
call fcn.14006893c
jmp 0x1400ae989
cmp eax, r12d
mov ecx, r12d
jle 0x1400ae96e
lea rdx, [rsp + 0x1a0]
lea eax, [rcx + 0x49]
add ecx, r13d
xor byte [rdx], al
add rdx, r13
cmp ecx, edi
jl 0x1400ae95f
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x1a0]
mov r8d, 0x80
call fcn.1400689c0
cmp bpl, r12b
je 0x1400ae9a0
cmp byte [0x14016dc40], r12b
jne 0x1400ae9d5
cmp byte [0x14016dc42], r12b
jne 0x1400ae9d5
lea rdx, [rsp + 0x310]
lea rcx, [0x14016db40]
call fcn.14006336c
lea rdx, str.EncryptHeaders
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b908
cmp eax, r12d
setne byte [0x14016dc42]
lea rcx, [rsp + 0x310]
mov rdx, rsi
call fcn.1400632a4
lea rcx, [rsp + 0x1a0]
mov rdx, rsi
call fcn.1400632a4
lea rdx, str.OpenShared
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.ProcessOwners
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ecc5]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.SaveStreams
lea rcx, [rsp + 0x100]
cmp eax, r12d
mov r8d, r13d
setne byte [0x14016ecb8]
call fcn.14009b908
lea rdx, str.SaveSymLinks
cmp eax, r12d
lea rcx, [rsp + 0x100]
setne byte [0x14016ede4]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.SaveHardLinks
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ecb9]
xor r8d, r8d
call fcn.14009b908
lea rdx, [0x140114828]
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ecba]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.WaitForOther
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x140172efb]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.Shutdown
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x140172efc]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.GenerateArcName
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016fed1]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.VersionControl
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ece0]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.BLAKE2
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x14016fecc], eax
call fcn.14009b908
lea rdx, str.FileCopies
neg eax
sbb ecx, ecx
xor r8d, r8d
neg ecx
add ecx, r15d
mov dword [0x14016ec54], ecx
lea rcx, [rsp + 0x100]
call fcn.14009b908
mov ecx, r12d
cmp eax, r12d
setne cl
mov dword [0x14016ecd0], ecx
lea rdx, str.QuickOpen
lea rcx, [rsp + 0x100]
mov r8d, r13d
call fcn.14009b908
lea rdi, str.yyyymmddhhmmss
lea rsi, [0x14016ece2]
lea rdx, str.GenerateMask
lea rcx, [rsp + 0x100]
mov r9, rdi
mov r8, rsi
mov dword [0x14016ab28], eax
mov dword [rsp + 0x20], 0x80
call fcn.14009b8dc
cmp word [0x14016ece2], r12w
je 0x1400aebf6
lea rdi, str.yyyymmddhhnnss
mov ecx, 0xf
repe cmpsw word [rsi], word [rdi]
jne 0x1400aec17
lea rdi, str.yyyymmddhhmmss
mov rcx, r12
lea rbp, [0x140168b10]
movzx eax, word [rcx + rdi]
mov word [rcx + rbp + 0x61d2], ax
add rcx, r15
cmp ax, r12w
jne 0x1400aec00
jmp 0x1400aec1e
lea rbp, [0x140168b10]
lea rdx, str.FileTimeMode
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b908
lea rdx, str.FileDays
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x14018665c], eax
call fcn.14009b908
lea rdx, str.FileHours
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x140186660], eax
call fcn.14009b908
lea rdx, str.FileMinutes
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x140186664], eax
call fcn.14009b908
mov ecx, dword [0x14018665c]
mov qword [0x14016ede8], r12
mov dword [0x140186668], eax
mov qword [0x14016edf0], r12
cmp ecx, r13d
je 0x1400aecb0
cmp ecx, r15d
jne 0x1400aed08
mov r9d, dword [0x140186660]
mov dword [rsp + 0x28], eax
mov eax, dword [0x140186664]
lea r8, str._dd_dh_dm
lea rcx, [rsp + 0x410]
mov edx, 0x50
mov dword [rsp + 0x20], eax
call fcn.1400e0c0c
lea rdx, [rsp + 0x410]
lea rcx, [0x14016ede8]
cmp dword [0x14018665c], r13d
je 0x1400aecfd
lea rcx, [0x14016edf0]
call fcn.14006781c
mov ecx, dword [0x14018665c]
mov edi, 4
lea esi, [rdi - 1]
cmp ecx, esi
je 0x1400aed18
cmp ecx, edi
jne 0x1400aed7c
lea rdx, str.FileTimeBefore
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b908
cmp eax, r12d
je 0x1400aed4a
cmp dword [0x14018665c], esi
jne 0x1400aed4a
lea rcx, [0x14016ede8]
mov edx, eax
call fcn.1400676d4
lea rdx, str.FileTimeAfter
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b908
cmp eax, r12d
je 0x1400aed7c
cmp dword [0x14018665c], edi
jne 0x1400aed7c
lea rcx, [0x14016edf0]
mov edx, eax
call fcn.1400676d4
lea rdx, str.ArcTimeOriginal
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x14016ecb0], r12d
call fcn.14009b908
mov ecx, dword [0x14016ecb0]
cmp eax, r12d
lea rdx, str.ArcTimeLatest
cmovne ecx, r13d
xor r8d, r8d
mov dword [0x14016ecb0], ecx
lea rcx, [rsp + 0x100]
call fcn.14009b908
mov ecx, dword [0x14016ecb0]
lea rdx, str.mtime
cmp eax, r12d
mov r8d, edi
cmovne ecx, r15d
mov dword [0x14016ecb0], ecx
lea rcx, [rsp + 0x100]
call fcn.14009b908
lea rdx, str.ctime
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x14016fed4], eax
call fcn.14009b908
lea rdx, str.atime
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x14016fed8], eax
call fcn.14009b908
lea rdx, str.PathsAbs
mov dword [0x14016fedc], eax
mov eax, dword [0x140174f78]
neg eax
sbb ecx, ecx
xor r8d, r8d
and ecx, 5
mov dword [0x14016ec74], ecx
lea rcx, [rsp + 0x100]
call fcn.14009b908
mov ecx, dword [0x14016ec74]
lea rdx, str.PathsNone
cmp eax, r12d
cmovne ecx, esi
xor r8d, r8d
mov dword [0x14016ec74], ecx
lea rcx, [rsp + 0x100]
call fcn.14009b908
mov ecx, dword [0x14016ec74]
lea rdx, str.PathsAbsDrive
cmp eax, r12d
cmovne ecx, r13d
xor r8d, r8d
mov dword [0x14016ec74], ecx
lea rcx, [rsp + 0x100]
call fcn.14009b908
mov ecx, dword [0x14016ec74]
lea rdx, str.ImmExec
cmp eax, r12d
cmovne ecx, edi
xor r8d, r8d
mov dword [0x14016ec74], ecx
lea rcx, [rsp + 0x100]
call fcn.14009b908
lea rdx, str.SeparateArc
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14018666c]
xor r8d, r8d
call fcn.14009b908
lea r8, [0x14016eecc]
lea rdx, str.EmailArcTo
cmp eax, r12d
lea rcx, [rsp + 0x100]
mov r9, r14
setne byte [0x140172f19]
mov dword [rsp + 0x20], 0x800
call fcn.14009b8dc
mov edi, 0xc0
mov dword [rsp + 0x20], edi
lea r8, [rsp + 0x40]
lea rdx, str.PackDetails
lea rcx, [rsp + 0x100]
xor r9d, r9d
call fcn.14009b920
lea rcx, [0x14016ee0c]
mov r8, rdi
xor edx, edx
call fcn.1400eada0
lea rdi, [0x140130f00]
mov esi, 8
mov eax, dword [rdi + 4]
lea rdx, [rax + rax*2]
mov eax, dword [rdi]
add rdi, 8
sub rsi, r13
lea rcx, [rax + rax*2]
mov eax, dword [rsp + rdx*4 + 0x40]
mov dword [rbp + rcx*4 + 0x62fc], eax
mov eax, dword [rsp + rdx*4 + 0x44]
mov dword [rbp + rcx*4 + 0x6300], eax
mov eax, dword [rsp + rdx*4 + 0x48]
mov dword [rbp + rcx*4 + 0x6304], eax
jne 0x1400aef67
mov rcx, qword [rsp + 0x24b0]
xor rcx, rsp
call fcn.1400e9d80
lea r11, [rsp + 0x24c0]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret