Function at 0x1400027f8
Capabilities:
Check if file exists
Create directory
Get file attributes
Move file
Set file attributes
Shutdown system
Write file on windows

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe88]
sub rsp, 0xf88
xor r14d, r14d
lea rax, [0x140003538]
mov qword [rsp + 0x78], rax
lea rdx, [rbp + 0x590]
lea rax, [0x14000354c]
mov dword [rbp + 0xed0], r14d
mov qword [rbp - 0x80], rax
mov ebx, r14d
lea rax, [0x140003538]
mov qword [rsp + 0x70], rbx
mov qword [rbp - 0x38], rax
mov r8d, 0x104
lea rax, [0x14000354c]
xor ecx, ecx
mov qword [rbp - 0x30], rax
mov r12d, r14d
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
dec eax
cmp eax, 0x103
ja 0x14000351e
xor r8d, r8d
lea rdx, [rbp + 0x590]
lea rcx, [rbp - 0x18]
call fcn.1400060f8
mov esi, eax
test eax, eax
jne 0x1400028cf
lea rdx, [rbp + 0xed8]
mov qword [rbp + 0xed8], r14
lea rcx, [rbp - 0x18]
call fcn.140001698
test eax, eax
jne 0x1400028ba
lea rbx, str.Cant_find_7z_archive
mov qword [rsp + 0x70], rbx
jmp 0x1400028cf
xor r8d, r8d
lea rdx, [rbp + 0xed8]
lea rcx, [rbp - 0x18]
call fcn.1400061f4
mov esi, eax
mov eax, esi
mov r13d, 0xb
neg eax
sbb edi, edi
and edi, r13d
test rbx, rbx
je 0x1400028eb
mov edi, r13d
jmp 0x1400033c5
test esi, esi
jne 0x14000348f
cmp dword [0x14000d120], r14d
lea rbx, [0x14000d580]
jne 0x14000291c
mov rcx, qword [0x14000d560]
lea edx, [rsi + 0x6f]
mov r9d, 0x104
mov r8, rbx
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
lea rax, [0x140006274]
mov qword [rbp + 0x38], r14
mov qword [rbp - 0x28], rax
mov rcx, rbx
lea rax, [0x140006298]
mov rdx, rbx
mov qword [rbp - 0x20], rax
lea rax, [0x140006ba4]
mov qword [rbp], rax
lea rax, [0x140006c18]
mov qword [rbp + 8], rax
lea rax, [0x140006c20]
mov qword [rbp + 0x10], rax
lea rax, [0x140006c88]
mov qword [rbp + 0x18], rax
movzx eax, word [rdx]
lea rdx, [rdx + 2]
cmp ax, 0x22
je 0x140002968
mov word [rcx], ax
add rcx, 2
test ax, ax
jne 0x140002968
movzx edx, word [0x14000d580]
mov r8d, 1
mov ecx, r14d
jmp 0x1400029a9
cmp dx, 0x20
mov eax, r8d
cmove eax, ecx
mov ecx, eax
mov eax, r8d
inc r8d
movzx edx, word [rbx + rax*2]
test dx, dx
jne 0x140002993
mov word [rbx + rcx*2], r14w
cmp word [0x14000d580], r14w
jne 0x1400029c9
lea rcx, str.Incorrect_path
jmp 0x140003517
mov rcx, rbx
call fcn.140001828
call fcn.140001274
test eax, eax
mov rcx, rbx
mov esi, eax
cmovne edi, r13d
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd r15, eax
mov qword [rsp + 0x58], r15
test edi, edi
jne 0x140002a3f
mov rax, qword [rsp + 0x78]
lea rcx, [0x140003538]
mov ebx, 0x40000
cmp rax, rcx
jne 0x140002a13
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
jmp 0x140002a1d
mov rdx, rbx
lea rcx, [rsp + 0x78]
call rax
mov qword [rbp + 0x38], rax
test rax, rax
jne 0x140002a2b
lea edi, [rax + 2]
jmp 0x140002a3f
lea rax, [rbp - 0x28]
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x28], r14
lea rcx, [rbp + 0x80]
call fcn.140003634
test edi, edi
jne 0x140003367
lea r9, [rbp - 0x38]
lea r8, [rsp + 0x78]
lea rdx, [rbp]
lea rcx, [rbp + 0x80]
call fcn.140005980
mov edi, eax
test eax, eax
je 0x140002a88
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x80]
call fcn.1400036c8
jmp 0x140003367
or dword [rbp - 0x78], 0xffffffff
mov rbx, r14
cmp dword [0x14000d120], r14d
mov qword [rsp + 0x50], rbx
mov qword [rbp - 0x48], r14
mov dword [0x14000d128], r14d
jne 0x140002ae8
mov rcx, qword [0x14000d348]
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x14000d568]
mov edx, 5
call qword [sym.imp.USER32.dll_ShowWindow]
mov r9d, dword [rbp + 0xe8]
xor r8d, r8d
mov rcx, qword [0x14000d348]
mov edx, 0x406
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
mov dword [rbp + 0xee0], r14d
cmp dword [rbp + 0xe8], r9d
jbe 0x14000314e
cmp dword [0x14000d120], r9d
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x68], r9
jne 0x140002bab
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rbp + 0x50]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
xor ebx, ebx
jmp 0x140002b82
mov rcx, qword [0x14000d560]
lea rdx, [rbp + 0x50]
call qword [sym.imp.USER32.dll_IsDialogMessageW]
test eax, eax
jne 0x140002b5b
lea rcx, [rbp + 0x50]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x50]
call qword [sym.imp.USER32.dll_DispatchMessageW]
cmp qword [0x14000d560], rbx
je 0x14000351e
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
lea rcx, [rbp + 0x50]
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
jne 0x140002b32
mov rcx, qword [0x14000d348]
xor r9d, r9d
mov ebx, r14d
mov edx, 0x402
mov r8d, r14d
mov qword [rsp + 0x68], rbx
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
jmp 0x140002bb3
mov ebx, r14d
mov qword [rsp + 0x68], rbx
mov rax, qword [rbp + 0x150]
mov rdx, qword [rax + rbx*8]
mov rcx, qword [rax + rbx*8 + 8]
sub rcx, rdx
cmp rcx, 0x104
jae 0x14000317a
lea rax, [0x14000d580]
lea r12, [rax + r15*2]
test r12, r12
je 0x140002c0b
mov rax, qword [rbp + 0x158]
lea r8, [rax + rdx*2]
test rcx, rcx
je 0x140002c0b
mov rdx, r12
sub r8, r12
movzx eax, word [r8 + rdx]
mov word [rdx], ax
lea rdx, [rdx + 2]
sub rcx, 1
jne 0x140002bf9
cmp dword [0x14000d120], r9d
jne 0x140002c24
mov rcx, qword [0x14000d568]
mov rdx, r12
call qword [sym.imp.USER32.dll_SetWindowTextW]
lea rax, [rbp - 0x38]
mov r8d, r14d
mov qword [rsp + 0x48], rax
lea r9, [rbp - 0x78]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
lea rdx, [rbp]
lea rax, [rbp - 0x68]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x80]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.140005dec
xor r9d, r9d
mov edi, eax
test eax, eax
jne 0x140003142
lea ebx, [rax + 4]
mov r14d, r9d
movzx eax, word [r12]
mov r15d, r9d
mov dword [rbp + 0xed8], ebx
test ax, ax
je 0x140002ce8
mov rbx, r12
lea r13, [0x14000d580]
cmp ax, 0x2f
jne 0x140002ccd
xor edx, edx
mov word [rbx], r9w
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
xor r9d, r9d
test eax, eax
jne 0x140002cc8
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor r9d, r9d
mov word [rbx], 0x5c
inc r15
lea rbx, [r12 + r15*2]
movzx eax, word [rbx]
test ax, ax
jne 0x140002ca3
mov ebx, dword [rbp + 0xed8]
mov r13d, 0xb
mov ecx, dword [rbp + 0xee0]
mov edx, 0x80
mov rax, qword [rbp + 0xf8]
and ecx, 7
sar edx, cl
mov rcx, qword [rsp + 0x68]
shr rcx, 3
mov dword [rsp + 0x60], edx
mov qword [rbp - 0x50], rcx
test byte [rax + rcx], dl
je 0x140002d63
xor edx, edx
lea rcx, [0x14000d580]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
xor r9d, r9d
test eax, eax
jne 0x140002d34
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor r9d, r9d
mov r12d, dword [rbp + 0xed0]
mov r14d, dword [rbp + 0xee0]
mov r15, qword [rsp + 0x58]
inc r14d
mov dword [rbp + 0xee0], r14d
cmp r14d, dword [rbp + 0xe8]
jae 0x140003149
jmp 0x140002aff
lea r15, [0x14000d580]
mov rdx, r15
lea rcx, [rbp + 0x160]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, r14d
test r14d, r14d
je 0x140002d99
mov dword [rbp + 0xed8], ebx
cmp eax, 0x64
ja 0x140003133
xor r15d, r15d
jmp 0x140002e2f
xor edx, edx
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
mov r8d, 1
lea rcx, [rbp - 0x58]
mov rdx, r15
call fcn.1400060f8
xor r9d, r9d
mov ebx, eax
test eax, eax
je 0x140002f99
test r14d, r14d
jne 0x140002f8b
lea rdx, str.7_zip.dll
mov rcx, r12
call fcn.140001868
xor r15d, r15d
test rax, rax
jne 0x140002e0c
lea rdx, str.7_zip32.dll
mov rcx, r12
call fcn.140001868
test rax, rax
jne 0x140002e0c
cmp dword [0x14000d120], r15d
je 0x140002ede
mov ebx, dword [rbp + 0xed8]
jmp 0x140002e29
call fcn.1400010e8
add eax, 0xffeffffd
mov ebx, r15d
cmp eax, 0x6fffe
seta bl
inc ebx
mov dword [rbp + 0xed8], ebx
mov r14d, 1
lea rdx, [rbp + 0x160]
lea rcx, [0x14000d580]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rdx, str..tmp
lea rcx, [0x14000d580]
call fcn.140001000
cmp r14d, 1
jbe 0x140002ebd
lea rcx, [0x14000d580]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
mov r8d, r14d
lea rax, [0x14000d580]
mov edx, 1
lea r9, [rax + rcx*2]
mov eax, r14d
jmp 0x140002e86
inc edx
shr rax, 4
test rax, rax
jne 0x140002e84
mov eax, edx
mov word [r9 + rax*2], r15w
dec edx
mov eax, r8d
and eax, 0xf
shr r8d, 4
cmp eax, 0xa
sbb cx, cx
and cx, 0xfff9
add cx, 0x37
add cx, ax
mov word [r9 + rdx*2], cx
test edx, edx
jne 0x140002e96
lea r15, [0x14000d580]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140002d99
inc r14d
jmp 0x140002d7a
lea rdx, str.Cant_open_file_n
lea r8, [rbp + 0x7a0]
movzx ecx, byte [rdx]
inc rdx
mov word [r8], cx
lea r8, [r8 + 2]
test cl, cl
jne 0x140002eec
lea r15, [0x14000d580]
mov rdx, r15
lea rcx, [rbp + 0x7a0]
call qword [sym.imp.KERNEL32.dll_lstrcatW]
lea rdx, [0x14000a5c0]
lea rcx, [rbp + 0x7a0]
call fcn.140001000
lea rcx, [rbp + 0x7a0]
call qword [sym.imp.KERNEL32.dll_lstrlenW]
movsxd rcx, eax
lea rdx, [rbp + 0x7a0]
lea rdx, [rdx + rcx*2]
mov ecx, ebx
call fcn.14000279c
mov rcx, qword [0x14000d560]
lea r8, str.Error
mov r9d, 0x212
lea rdx, [rbp + 0x7a0]
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 3
je 0x140003169
mov ebx, dword [rbp + 0xed8]
cmp eax, 5
jne 0x140002d7a
mov r14d, 1
jmp 0x140002f8e
inc r14d
mov ebx, dword [rbp + 0xed8]
jmp 0x140002d7a
mov r15, qword [rbp - 0x68]
mov r13, r9
mov r12, qword [rbp - 0x70]
mov rsi, r15
add r12, qword [rsp + 0x50]
mov rbx, qword [rbp - 0x58]
test r15, r15
jne 0x140002fba
mov esi, r9d
jmp 0x140003016
mov eax, 0x400000
mov dword [rbp + 0xee8], r9d
cmp rsi, rax
mov qword [rsp + 0x20], r9
mov r8d, esi
lea r9, [rbp + 0xee8]
cmova r8d, eax
mov rdx, r12
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov edx, dword [rbp + 0xee8]
xor r9d, r9d
add r12, rdx
sub rsi, rdx
add r13, rdx
test eax, eax
je 0x140003007
test edx, edx
je 0x140002fb5
test rsi, rsi
jmp 0x140002fb3
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor r9d, r9d
mov esi, eax
test eax, eax
jne 0x14000301b
cmp r13, r15
je 0x140003032
lea rax, str.Cant_write_output_file
mov r13d, 0xb
mov qword [rsp + 0x70], rax
mov edi, r13d
jmp 0x140003038
mov r13d, 0xb
add dword [0x14000d128], r15d
mov rax, qword [rbp + 0x120]
mov r12d, dword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
test rax, rax
je 0x14000308a
mov rcx, qword [rbp - 0x50]
test byte [rcx + rax], r12b
je 0x14000308a
mov rcx, qword [rbp + 0x128]
lea r9, [rbp - 0x60]
xor r8d, r8d
xor edx, edx
mov eax, dword [rcx + r15*8]
mov dword [rbp - 0x60], eax
mov eax, dword [rcx + r15*8 + 4]
mov rcx, rbx
mov dword [rbp - 0x5c], eax
call qword [sym.imp.KERNEL32.dll_SetFileTime]
xor r9d, r9d
cmp rbx, 0xffffffffffffffff
je 0x1400030b0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor r9d, r9d
test eax, eax
jne 0x1400030ab
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor r9d, r9d
jmp 0x1400030b3
or qword [rbp - 0x58], 0xffffffffffffffff
mov eax, r9d
test edi, edi
jne 0x140003136
test eax, eax
jne 0x140003176
mov rax, qword [rbp + 0x110]
lea rbx, [0x14000d580]
test rax, rax
je 0x1400030f3
mov rcx, qword [rbp - 0x50]
test byte [rcx + rax], r12b
je 0x1400030f3
mov rdx, qword [rbp + 0x118]
mov rcx, rbx
mov edx, dword [rdx + r15*4]
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
xor r9d, r9d
test r14d, r14d
je 0x140002d34
mov r8d, 5
lea rdx, [rbp + 0x160]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
xor r9d, r9d
test eax, eax
je 0x140003170
mov r12d, dword [rbp + 0xed0]
or r12d, dword [rbp + 0xed8]
mov dword [rbp + 0xed0], r12d
jmp 0x140002d3b
mov edi, r13d
mov r14d, dword [rbp + 0xee0]
mov r15, qword [rsp + 0x58]
mov r12d, dword [rbp + 0xed0]
mov rbx, qword [rsp + 0x50]
mov rax, qword [rbp - 0x80]
lea rcx, [0x14000354c]
cmp rax, rcx
jne 0x14000317f
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140003189
mov edi, 0x64
jmp 0x140003136
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x140003136
mov edi, r13d
jmp 0x140003149
mov rdx, rbx
lea rcx, [rsp + 0x78]
call rax
xor ebx, ebx
cmp dword [0x14000d120], ebx
jne 0x1400031ab
mov rcx, qword [0x14000d348]
xor r9d, r9d
mov r8d, r14d
mov edx, 0x402
call qword [sym.imp.USER32.dll_SendMessageW]
lea rax, [0x14000d580]
mov word [rax + r15*2], bx
cmp r14d, dword [rbp + 0xe8]
jne 0x140003364
mov rcx, 0xffffffff80000001
call fcn.140001b94
mov rcx, 0xffffffff80000002
call fcn.140001b94
mov r15, 0xffffffff80000000
lea r9, str.7_Zip_Shell_Extension
mov rcx, r15
lea rdx, str.CLSID23170F69_40C1_278A_1000_000100020000
xor r8d, r8d
call fcn.14000161c
xor r14d, r14d
lea rax, [rbp + 0xed0]
mov qword [rsp + 0x40], r14
lea rdx, str.CLSID23170F69_40C1_278A_1000_000100020000InprocServer32
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov qword [rsp + 0x30], r14
xor r8d, r8d
mov dword [rsp + 0x28], 0xf023f
mov rcx, r15
mov dword [rsp + 0x20], r14d
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyExW]
lea rbx, [0x14000d580]
test eax, eax
jne 0x1400032a2
mov rdx, rbx
lea rcx, [rbp + 0x160]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rdx, str.7_zip32.dll
lea rcx, [rbp + 0x160]
call fcn.140001000
mov rcx, qword [rbp + 0xed0]
lea r8, [rbp + 0x160]
xor edx, edx
call fcn.140001534
mov rcx, qword [rbp + 0xed0]
lea r8, str.Apartment
lea rdx, str.ThreadingModel
call fcn.140001534
mov rcx, qword [rbp + 0xed0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea r9, str.7_Zip_Shell_Extension
xor r8d, r8d
lea rdx, str.CLSID23170F69_40C1_278A_1000_000100020000
mov rcx, r15
call fcn.1400015c0
lea r8, [rbp + 0xed0]
mov qword [rbp + 0xed0], r14
lea rdx, str.CLSID23170F69_40C1_278A_1000_000100020000InprocServer32
mov rcx, r15
call fcn.14000158c
test eax, eax
jne 0x14000333b
mov rdx, rbx
lea rcx, [rbp + 0x160]
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
lea rdx, str.7_zip.dll
lea rcx, [rbp + 0x160]
call fcn.140001000
mov rcx, qword [rbp + 0xed0]
lea r8, [rbp + 0x160]
xor edx, edx
call fcn.140001534
mov rcx, qword [rbp + 0xed0]
lea r8, str.Apartment
lea rdx, str.ThreadingModel
call fcn.140001534
mov rcx, qword [rbp + 0xed0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
call fcn.140001e84
call fcn.140001bfc
cmp dword [0x14000d120], r14d
jne 0x140003367
mov rcx, qword [0x14000d568]
lea rdx, str.7_Zip_23.01__x64__is_installed
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x140003367
xor r14d, r14d
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x80]
call fcn.1400036c8
mov rax, qword [rbp - 0x80]
lea rcx, [0x14000354c]
cmp rax, rcx
jne 0x140003394
mov rcx, qword [rbp + 0x38]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14000339f
mov rdx, qword [rbp + 0x38]
lea rcx, [rsp + 0x78]
call rax
mov rcx, qword [rbp - 0x18]
cmp rcx, 0xffffffffffffffff
je 0x1400033c0
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x1400033bb
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x1400033c0
or qword [rbp - 0x18], 0xffffffffffffffff
mov rbx, qword [rsp + 0x70]
test esi, esi
jne 0x14000348f
mov r13d, edi
test edi, edi
jne 0x14000348f
cmp dword [0x14000d120], r14d
jne 0x140003488
cmp r12d, 1
jle 0x140003488
mov rcx, qword [0x14000d560]
lea r8, str.7_Zip_23.01__x64__Setup
mov r9d, 0x104
lea rdx, str.You_must_restart_your_system_to_complete_the_installation._nRestart_now_
call qword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 6
jne 0x140003488
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp + 0xed0]
lea edx, [rsi + 0x28]
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x140003488
lea r8, [rbp - 0x44]
xor ecx, ecx
lea rdx, str.SeShutdownPrivilege
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
mov rcx, qword [rbp + 0xed0]
lea r8, [rbp - 0x48]
xor r9d, r9d
mov qword [rsp + 0x28], r14
xor edx, edx
mov dword [rbp - 0x48], 1
mov dword [rbp - 0x3c], 2
mov qword [rsp + 0x20], r14
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x140003488
xor edx, edx
lea ecx, [rsi + 2]
call qword [sym.imp.USER32.dll_ExitWindowsEx]
xor eax, eax
jmp 0x140003523
cmp dword [0x14000d120], r14d
jne 0x14000351e
test esi, esi
je 0x1400034c1
lea rdx, [rbp + 0x160]
mov word [rbp + 0x160], r14w
mov ecx, esi
call fcn.14000279c
lea rdx, [rbp + 0x160]
xor ecx, ecx
jmp 0x140003519
cmp r13d, 0x64
jne 0x1400034cd
lea eax, [r13 - 0x62]
jmp 0x140003523
cmp r13d, 4
jne 0x1400034dc
lea rcx, str.Decoder_doesnt_support_this_archive
jmp 0x140003517
cmp r13d, 2
jne 0x1400034eb
lea rcx, str.Cant_allocate_required_memory
jmp 0x140003517
cmp r13d, 3
jne 0x1400034fa
lea rcx, str.CRC_error
jmp 0x140003517
cmp r13d, 1
jne 0x140003509
lea rcx, str.Data_error
jmp 0x140003517
test rbx, rbx
lea rcx, str.ERROR
cmovne rcx, rbx
xor edx, edx
call fcn.14000103c
mov eax, 1
add rsp, 0xf88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret