Function at 0x1400ade0c
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 0x1400ade63
lea r8d, [r12 + 0x50]
lea rcx, [rsp + 0x100]
mov rdx, rax
call fcn.140065d2c
jmp 0x1400ade7f
mov r9d, ecx
lea r8, str.Profiles_d
lea rcx, [rsp + 0x100]
mov edx, 0x50
call fcn.140057264
lea r14, [0x1401096a0]
lea r8, [rsp + 0x14b0]
lea rdx, str.ArcName
lea rcx, [rsp + 0x100]
mov r9, r14
mov dword [rsp + 0x20], 0x800
call fcn.14009b844
lea rdx, [0x140168af0]
mov r15d, 2
cmp word [rsp + 0x14b0], r12w
je 0x1400adee1
mov rcx, r12
movzx eax, word [rsp + rcx + 0x14b0]
mov word [rcx + rdx + 0xb43a], ax
add rcx, r15
cmp ax, r12w
jne 0x1400adec8
mov r13d, 1
lea rbp, [0x140173f2a]
cmp dil, r12b
je 0x1400ae080
lea rdx, str.FileNames
lea rcx, [rsp + 0x100]
call fcn.14009b390
cmp eax, r12d
mov esi, eax
jle 0x1400ae008
add esi, 0xa
mov rax, r15
movsxd rcx, esi
mul rcx
lea rcx, [r13 - 2]
cmovo rax, rcx
mov rcx, rax
call fcn.1400e9a64
lea rdx, str.FileNames
lea rcx, [rsp + 0x100]
mov r9, r14
mov r8, rax
mov dword [rsp + 0x20], esi
mov rdi, rax
call fcn.14009b844
lea rdx, [0x140174f30]
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1400a40a0
mov rcx, rdi
call fcn.1400ea9fc
lea r8, [rsp + 0x4b0]
lea rdx, str.CurDir
lea rcx, [rsp + 0x100]
mov r9, r14
mov byte [0x14018664e], r13b
mov dword [rsp + 0x20], 0x800
call fcn.14009b844
cmp word [rsp + 0x4b0], r12w
je 0x1400ae008
lea rcx, [rsp + 0x4b0]
call fcn.140042584
cmp al, r12b
je 0x1400ae008
lea rdx, [rsp + 0x4b0]
lea rcx, [0x140162bc0]
mov r8b, r13b
call fcn.140094900
mov byte [0x14018664e], r13b
cmp word [0x140173f2a], r12w
je 0x1400ae008
mov rcx, rbp
call fcn.1400508b8
cmp al, r12b
jne 0x1400ae008
lea rcx, [0x140162bc0]
mov r9d, 0x800
mov r8, rbp
mov rdx, rbp
call fcn.14008eb24
lea rdx, str.ExclNames
lea rcx, [rsp + 0x100]
call fcn.14009b390
cmp eax, r12d
mov esi, eax
jle 0x1400ae080
add esi, 0xa
mov rax, r15
movsxd rcx, esi
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400e9a64
lea rdx, str.ExclNames
lea rcx, [rsp + 0x100]
mov r9, r14
mov r8, rax
mov dword [rsp + 0x20], esi
mov rdi, rax
call fcn.14009b844
lea rdx, [0x140174fe8]
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1400a40a0
mov rcx, rdi
call fcn.1400ea9fc
lea rdx, str.StoreNames
lea rcx, [rsp + 0x100]
call fcn.14009b390
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.1400e9a64
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.14009b844
lea rdx, [0x140175210]
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.1400a40a0
mov rcx, rdi
call fcn.1400ea9fc
lea rdx, [0x140114308]
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.UseRAR
lea rcx, [rsp + 0x100]
cmp eax, r12d
mov r8d, r13d
setne bpl
call fcn.14009b870
mov ecx, r12d
cmp eax, r12d
sete cl
mov dword [0x140170ec8], ecx
cmp ecx, r12d
jne 0x1400ae16b
lea rdx, [0x140114b40]
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b870
mov byte [0x14016eca7], r13b
cmp eax, r12d
jne 0x1400ae172
mov byte [0x14016eca7], r12b
lea r8, [0x140169b08]
lea rdx, str.SFXModule
lea rcx, [rsp + 0x100]
mov esi, 0x800
mov r9, r14
mov dword [rsp + 0x20], esi
call fcn.14009b844
cmp word [0x140169b08], r12w
jne 0x1400ae1d2
lea rdx, [0x14010c918]
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b870
mov word [0x140169b0a], r12w
neg eax
sbb cx, cx
and cx, 0x2a
mov word [0x140169b08], cx
lea r8, [0x140170eda]
lea rdx, str.SFXIcon
lea rcx, [rsp + 0x100]
mov r9, r14
mov dword [rsp + 0x20], esi
call fcn.14009b844
lea r8, [0x140171eda]
lea rdx, str.SFXLogo
lea rcx, [rsp + 0x100]
mov r9, r14
mov dword [rsp + 0x20], esi
call fcn.14009b844
lea rdx, str.SFXElevate
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b870
lea rdi, [0x140173f2a]
lea rdx, [0x14010bf28]
cmp eax, r12d
mov rcx, rdi
setne byte [0x140172eda]
call fcn.140050f20
movzx ecx, word [0x140169b08]
movzx edx, al
cmp cx, r12w
mov eax, r12d
setne al
cmp edx, eax
jne 0x1400ae295
mov byte [rsp + 0x30], r13b
lea rcx, [0x140164e50]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov byte [rsp + 0x28], r12b
mov byte [rsp + 0x20], r13b
call fcn.140079108
cmp al, r12b
je 0x1400ae2af
mov cx, word [0x140169b08]
mov r9d, dword [0x140170ec8]
cmp cx, r12w
mov rdx, rsi
setne r8b
mov rcx, rdi
call fcn.1400adac4
lea r8, [0x14016bb0e]
lea rdx, str.CmtFile
lea rcx, [rsp + 0x100]
mov r9, r14
mov dword [rsp + 0x20], esi
call fcn.14009b844
mov edi, 0x20000
mov rcx, rdi
call fcn.1400e9a64
mov rsi, rax
cmp rax, r12
je 0x1400ae3f3
lea rdx, str.CmtDataWide
lea rcx, [rsp + 0x100]
xor r9d, r9d
mov r8, rax
mov dword [rsp + 0x20], edi
call fcn.14009b888
cmp word [rsi], r12w
jne 0x1400ae37d
lea rdx, str.CmtTextWide
lea rcx, [rsp + 0x100]
mov edi, 0x10000
mov r9, r14
mov r8, rsi
mov dword [rsp + 0x20], edi
call fcn.14009b844
cmp word [rsi], r12w
jne 0x1400ae37d
mov rcx, rdi
call fcn.1400e9a64
lea rdx, str.CmtTextData
lea rcx, [rsp + 0x100]
xor r9d, r9d
mov r8, rax
mov dword [rsp + 0x20], 0x10000
mov rdi, rax
call fcn.14009b888
mov r8d, 0x10000
mov rdx, rsi
mov rcx, rdi
call fcn.1400688b0
mov rcx, rdi
call fcn.1400ea9fc
mov word [rsi + 0x1fffe], r12w
mov rcx, qword [0x140186630]
cmp word [rsi], r12w
je 0x1400ae3df
call fcn.1400ea9fc
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.1400e9a64
mov rdx, rsi
mov qword [0x140186630], rax
movzx ecx, word [rdx]
add rdx, r15
mov word [rax], cx
add rax, r15
cmp cx, r12w
jne 0x1400ae3cb
jmp 0x1400ae3eb
call fcn.1400ea9fc
mov qword [0x140186630], r12
mov rcx, rsi
call fcn.1400ea9fc
lea r8, [rsp + 0x2a0]
lea rdx, str.VolumeSize
lea rcx, [rsp + 0x100]
mov r9, r14
mov dword [rsp + 0x20], 0x32
call fcn.14009b844
movzx edx, word [rsp + 0x2a0]
cmp dx, r12w
jne 0x1400ae44b
lea rdx, str.VolSize
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b870
movsxd rcx, eax
mov qword [0x14016ec60], rcx
jmp 0x1400ae47f
cmp dx, 0x41
mov ecx, r12d
sete cl
call fcn.140068d64
cmp eax, r12d
je 0x1400ae46b
movabs rax, 0x7fffffff7fffffff
jmp 0x1400ae478
lea rcx, [rsp + 0x2a0]
call fcn.140068d7c
mov qword [0x14016ec60], rax
lea rdx, str.VolSizeMod
lea rcx, [rsp + 0x100]
mov r8d, r15d
call fcn.14009b870
lea rdx, str.VolPause
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x140172eec], eax
call fcn.14009b870
lea rdx, str.OldVolNames
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016edea]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.RecVolNumber
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ecac]
xor r8d, r8d
call fcn.14009b870
lea rdx, [0x140112ee8]
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x14016ec3c], eax
call fcn.14009b870
lea rdx, str.Fresh
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ec50]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.SyncFiles
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ec4f]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.Overwrite
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016edc2]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.Move
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x14016ec2c], eax
call fcn.14009b870
lea rdx, str.ArcRecBin
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016eca6]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.ArcWipe
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ecaa]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.WipeIfPassword
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016eca9]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.Solid
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x140172ee9]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.Test
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x14016ec44], eax
call fcn.14009b870
cmp eax, r12d
setne byte [0x14016ede9]
xor r8d, r8d
lea rdx, str.RecEnabled
lea rcx, [rsp + 0x100]
call fcn.14009b870
mov esi, 0x3e8
lea rdx, str.RecSize
cmp eax, r12d
lea rcx, [rsp + 0x100]
mov r8d, esi
setne byte [0x14018664f]
call fcn.14009b870
mov edi, 0xfffffffd
mov dword [0x140186650], eax
cmp byte [0x14018664f], r12b
je 0x1400ae69a
cmp eax, r12d
cmove eax, edi
mov dword [0x140186650], eax
lea rdx, str.Recovery
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b870
mov edx, dword [0x140186650]
mov dword [0x14016ec38], eax
cmp edx, esi
jne 0x1400ae6d9
cmp eax, r12d
setne byte [0x14018664f]
cmp eax, r12d
cmovne edi, eax
mov dword [0x140186650], edi
jmp 0x1400ae6eb
mov al, byte [0x14018664f]
neg al
sbb ecx, ecx
and ecx, edx
mov dword [0x14016ec38], ecx
lea rdx, str.EraseDest
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.AddArcOnly
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016eca8]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.ClearArc
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ec4d]
xor r8d, r8d
call fcn.14009b870
lea rdx, [0x14010f598]
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ec4c]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.Method
lea rcx, [rsp + 0x100]
cmp eax, r12d
mov r8d, 3
setne byte [0x14016ede8]
call fcn.14009b870
lea rdx, str.DictSizeLZ
lea rcx, [rsp + 0x100]
mov r8d, 0x400000
mov dword [0x14016ec30], eax
call fcn.14009b870
lea rdx, str.DictSize
mov r8d, 0x2000000
movsxd rcx, eax
mov qword [0x140168b00], rcx
lea rcx, [rsp + 0x100]
call fcn.14009b870
movabs rdx, 0x100000000
mov esi, 0x100
movsxd rcx, eax
mov rax, qword [0x140168b00]
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 [0x140168b00], rax
mov qword [0x140170ed0], rcx
lea rcx, [rsp + 0x1a0]
call fcn.1400ea880
lea r8, [rsp + 0x1a0]
lea rdx, str.PasswordWide
lea rcx, [rsp + 0x100]
xor r9d, r9d
mov dword [rsp + 0x20], esi
call fcn.14009b888
mov edi, eax
cmp eax, r12d
jne 0x1400ae8af
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.14009b888
mov edi, eax
mov eax, r12d
cmp edi, r12d
jle 0x1400ae892
lea ecx, [rax + 0x49]
movsxd rdx, eax
xor byte [rsp + rdx + 0x1a0], cl
je 0x1400ae892
add eax, r13d
cmp eax, edi
jl 0x1400ae87c
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x1a0]
mov r8d, 0x80
call fcn.1400688b0
jmp 0x1400ae8e9
cmp eax, r12d
mov ecx, r12d
jle 0x1400ae8ce
lea rdx, [rsp + 0x1a0]
lea eax, [rcx + 0x49]
add ecx, r13d
xor byte [rdx], al
add rdx, r13
cmp ecx, edi
jl 0x1400ae8bf
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x1a0]
mov r8d, 0x80
call fcn.140068934
cmp bpl, r12b
je 0x1400ae900
cmp byte [0x14016dc20], r12b
jne 0x1400ae935
cmp byte [0x14016dc22], r12b
jne 0x1400ae935
lea rdx, [rsp + 0x310]
lea rcx, [0x14016db20]
call fcn.140063398
lea rdx, str.EncryptHeaders
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b870
cmp eax, r12d
setne byte [0x14016dc22]
lea rcx, [rsp + 0x310]
mov rdx, rsi
call fcn.1400632d0
lea rcx, [rsp + 0x1a0]
mov rdx, rsi
call fcn.1400632d0
lea rdx, str.OpenShared
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.ProcessOwners
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016eca5]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.SaveStreams
lea rcx, [rsp + 0x100]
cmp eax, r12d
mov r8d, r13d
setne byte [0x14016ec98]
call fcn.14009b870
lea rdx, str.SaveSymLinks
cmp eax, r12d
lea rcx, [rsp + 0x100]
setne byte [0x14016edc4]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.SaveHardLinks
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ec99]
xor r8d, r8d
call fcn.14009b870
lea rdx, [0x140114818]
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ec9a]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.WaitForOther
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x140172edb]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.Shutdown
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x140172edc]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.GenerateArcName
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016feb1]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.VersionControl
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14016ecc0]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.BLAKE2
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x14016feac], eax
call fcn.14009b870
lea rdx, str.FileCopies
neg eax
sbb ecx, ecx
xor r8d, r8d
neg ecx
add ecx, r15d
mov dword [0x14016ec34], ecx
lea rcx, [rsp + 0x100]
call fcn.14009b870
mov ecx, r12d
cmp eax, r12d
setne cl
mov dword [0x14016ecb0], ecx
lea rdx, str.QuickOpen
lea rcx, [rsp + 0x100]
mov r8d, r13d
call fcn.14009b870
lea rdi, str.yyyymmddhhmmss
lea rsi, [0x14016ecc2]
lea rdx, str.GenerateMask
lea rcx, [rsp + 0x100]
mov r9, rdi
mov r8, rsi
mov dword [0x14016ab08], eax
mov dword [rsp + 0x20], 0x80
call fcn.14009b844
cmp word [0x14016ecc2], r12w
je 0x1400aeb56
lea rdi, str.yyyymmddhhnnss
mov ecx, 0xf
repe cmpsw word [rsi], word [rdi]
jne 0x1400aeb77
lea rdi, str.yyyymmddhhmmss
mov rcx, r12
lea rbp, [0x140168af0]
movzx eax, word [rcx + rdi]
mov word [rcx + rbp + 0x61d2], ax
add rcx, r15
cmp ax, r12w
jne 0x1400aeb60
jmp 0x1400aeb7e
lea rbp, [0x140168af0]
lea rdx, str.FileTimeMode
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b870
lea rdx, str.FileDays
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x14018663c], eax
call fcn.14009b870
lea rdx, str.FileHours
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x140186640], eax
call fcn.14009b870
lea rdx, str.FileMinutes
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x140186644], eax
call fcn.14009b870
mov ecx, dword [0x14018663c]
mov qword [0x14016edc8], r12
mov dword [0x140186648], eax
mov qword [0x14016edd0], r12
cmp ecx, r13d
je 0x1400aec10
cmp ecx, r15d
jne 0x1400aec68
mov r9d, dword [0x140186640]
mov dword [rsp + 0x28], eax
mov eax, dword [0x140186644]
lea r8, str._dd_dh_dm
lea rcx, [rsp + 0x410]
mov edx, 0x50
mov dword [rsp + 0x20], eax
call fcn.140057264
lea rdx, [rsp + 0x410]
lea rcx, [0x14016edc8]
cmp dword [0x14018663c], r13d
je 0x1400aec5d
lea rcx, [0x14016edd0]
call fcn.140067788
mov ecx, dword [0x14018663c]
mov edi, 4
lea esi, [rdi - 1]
cmp ecx, esi
je 0x1400aec78
cmp ecx, edi
jne 0x1400aecdc
lea rdx, str.FileTimeBefore
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b870
cmp eax, r12d
je 0x1400aecaa
cmp dword [0x14018663c], esi
jne 0x1400aecaa
lea rcx, [0x14016edc8]
mov edx, eax
call fcn.140067640
lea rdx, str.FileTimeAfter
lea rcx, [rsp + 0x100]
xor r8d, r8d
call fcn.14009b870
cmp eax, r12d
je 0x1400aecdc
cmp dword [0x14018663c], edi
jne 0x1400aecdc
lea rcx, [0x14016edd0]
mov edx, eax
call fcn.140067640
lea rdx, str.ArcTimeOriginal
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x14016ec90], r12d
call fcn.14009b870
mov ecx, dword [0x14016ec90]
cmp eax, r12d
lea rdx, str.ArcTimeLatest
cmovne ecx, r13d
xor r8d, r8d
mov dword [0x14016ec90], ecx
lea rcx, [rsp + 0x100]
call fcn.14009b870
mov ecx, dword [0x14016ec90]
lea rdx, str.mtime
cmp eax, r12d
mov r8d, edi
cmovne ecx, r15d
mov dword [0x14016ec90], ecx
lea rcx, [rsp + 0x100]
call fcn.14009b870
lea rdx, str.ctime
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x14016feb4], eax
call fcn.14009b870
lea rdx, str.atime
lea rcx, [rsp + 0x100]
xor r8d, r8d
mov dword [0x14016feb8], eax
call fcn.14009b870
lea rdx, str.PathsAbs
mov dword [0x14016febc], eax
mov eax, dword [0x140174f58]
neg eax
sbb ecx, ecx
xor r8d, r8d
and ecx, 5
mov dword [0x14016ec54], ecx
lea rcx, [rsp + 0x100]
call fcn.14009b870
mov ecx, dword [0x14016ec54]
lea rdx, str.PathsNone
cmp eax, r12d
cmovne ecx, esi
xor r8d, r8d
mov dword [0x14016ec54], ecx
lea rcx, [rsp + 0x100]
call fcn.14009b870
mov ecx, dword [0x14016ec54]
lea rdx, str.PathsAbsDrive
cmp eax, r12d
cmovne ecx, r13d
xor r8d, r8d
mov dword [0x14016ec54], ecx
lea rcx, [rsp + 0x100]
call fcn.14009b870
mov ecx, dword [0x14016ec54]
lea rdx, str.ImmExec
cmp eax, r12d
cmovne ecx, edi
xor r8d, r8d
mov dword [0x14016ec54], ecx
lea rcx, [rsp + 0x100]
call fcn.14009b870
lea rdx, str.SeparateArc
lea rcx, [rsp + 0x100]
cmp eax, r12d
setne byte [0x14018664c]
xor r8d, r8d
call fcn.14009b870
lea r8, [0x14016eeac]
lea rdx, str.EmailArcTo
cmp eax, r12d
lea rcx, [rsp + 0x100]
mov r9, r14
setne byte [0x140172ef9]
mov dword [rsp + 0x20], 0x800
call fcn.14009b844
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.14009b888
lea rcx, [0x14016edec]
mov r8, rdi
xor edx, edx
call fcn.1400ea880
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 0x1400aeec7
mov rcx, qword [rsp + 0x24b0]
xor rcx, rsp
call fcn.1400e9d00
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