Function at 0x140001768
Capabilities:
Accept command line arguments

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2c8]
sub rsp, 0x3c8
xor ecx, ecx
call qword [sym.imp.ole32.dll_OleInitialize]
xor r15d, r15d
mov ebx, r15d
lea rcx, str.comctl32.dll
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
test rax, rax
je 0x1400017f5
lea rdx, str.DllGetVersion
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rax, rax
je 0x1400017ec
lea r14d, [r15 + 0x14]
mov r8d, r14d
xor edx, edx
lea rcx, [rbp - 0x58]
call fcn.14003f610
mov dword [rbp - 0x58], r14d
lea rcx, [rbp - 0x58]
call rsi
test eax, eax
js 0x1400017ec
movzx ebx, word [rbp - 0x54]
shl ebx, 0x10
movzx eax, word [rbp - 0x50]
or ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x140065df0], ebx
cmp ebx, 0x40047
setae byte [0x140064a20]
lea rcx, [rbp + 0xa0]
call fcn.140002ca8
nop
mov r13b, r15b
mov byte [rbp + 0x310], r15b
lea rcx, [rbp + 0x30]
call fcn.140002ca8
nop
mov r12, r15
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], r15
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140002ce0
nop
mov rbx, qword [rbp - 0x58]
mov esi, r15d
mov dword [rbp - 0x60], r15d
mov r14d, 0x10
lea rcx, [rsp + 0x78]
call fcn.140002ca8
nop
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.140002574
mov rbx, rax
test rax, rax
je 0x1400018c1
lea rcx, [rbp - 0x68]
call fcn.140002488
mov rcx, r14
call fcn.14003d380
mov qword [rbp + 0x318], rax
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.140002da8
nop
mov ecx, dword [rbp - 0x60]
lea esi, [rcx + 1]
mov dword [rbp - 0x60], esi
mov r12, qword [rbp - 0x68]
mov qword [r12 + rcx*8], rax
cmp word [rbx], r15w
je 0x1400018c1
mov rcx, qword [rsp + 0x78]
call fcn.14003d378
jmp 0x140001858
mov rcx, qword [rsp + 0x78]
call fcn.14003d378
nop
mov rcx, qword [rbp - 0x58]
call fcn.14003d378
test esi, esi
je 0x14000190e
mov rbx, qword [r12]
test rbx, rbx
je 0x1400018f5
mov rcx, qword [rbx]
call fcn.14003d378
mov rdx, r14
mov rcx, rbx
call fcn.14003d378
dec esi
mov r8d, esi
shl r8, 3
lea rdx, [r12 + 8]
mov rcx, r12
call fcn.14003ef60
mov dword [rbp - 0x60], esi
mov ebx, r15d
mov edi, 1
lea r9d, [rdi + 0x1f]
test esi, esi
je 0x1400019d7
mov eax, ebx
mov rdx, qword [r12 + rax*8]
mov r8d, dword [rdx + 8]
cmp r8d, edi
jbe 0x1400019cd
mov rdx, qword [rdx]
cmp word [rdx], 0x2d
jne 0x1400019cd
movzx eax, word [rdx + 2]
sub ax, 0x41
movzx ecx, word [rdx + 2]
add cx, r9w
cmp ax, 0x19
cmova cx, word [rdx + 2]
cmp cx, 0x79
jne 0x140001988
mov r13b, dil
cmp r8d, 2
je 0x1400019cd
mov r9d, r14d
lea r8, str.7_Zip_Zstandard
lea rdx, str.Bad_command
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x140001fb6
cmp cx, 0x6f
jne 0x1400019b1
add rdx, 4
lea rcx, [rbp + 0x30]
call fcn.140002de4
lea rcx, [rbp + 0x30]
call fcn.1400050cc
cmp dword [rbp + 0x38], r15d
setne byte [rbp + 0x310]
jmp 0x1400019c7
cmp cx, 0x70
jne 0x1400019cd
add rdx, 4
lea rcx, [rbp + 0xa0]
call fcn.140002de4
mov r9d, 0x20
add ebx, edi
cmp ebx, esi
jb 0x140001922
lea rcx, [rsp + 0x78]
call fcn.140002ca8
nop
mov dword [rbp - 0x80], r15d
mov rbx, qword [rsp + 0x78]
mov word [rbx], r15w
mov word [rbp + 0xb0], r15w
mov r8d, 0x105
lea rdx, [rbp + 0xb0]
mov rcx, qword [0x140065df8]
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
dec eax
cmp eax, 0x103
ja 0x140001a30
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x78]
call fcn.140002de4
mov rbx, qword [rsp + 0x78]
lea rcx, [rbp + 0x90]
call fcn.140002ca8
nop
lea r8, [rbp + 0x90]
mov rdx, rbx
xor ecx, ecx
call fcn.1400056a4
test al, al
jne 0x140001a70
mov r9d, r14d
lea r8, str.7_Zip_Zstandard
lea rdx, str.Error_1329484
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x140001fa0
mov ecx, 0x28
call fcn.14003d380
mov r14, rax
mov qword [rbp + 0x318], rax
mov dword [rax + 8], r15d
lea rax, [0x1400590a8]
mov qword [r14], rax
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], r15
mov word [r14 + 0x20], r15w
mov qword [rbp + 0x320], r14
mov rcx, qword [r14]
mov rax, qword [rcx + 8]
lea rcx, [0x1400014d8]
cmp rax, rcx
jne 0x140001abf
add dword [r14 + 8], edi
jmp 0x140001ac5
mov rcx, r14
call rax
nop
mov rcx, r14
call fcn.140010be4
test eax, eax
je 0x140001add
mov ecx, eax
call fcn.140001714
jmp 0x140001f96
mov ecx, 0x100
call fcn.14003d380
mov qword [rbp + 0x318], rax
mov rcx, rax
call fcn.14000161c
mov r15, rax
mov qword [rbp + 0x328], rax
test rax, rax
je 0x140001b0f
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + VariantCopy]
nop
mov rcx, r15
call fcn.140015e74
cmp dword [rbp + 0xa8], 0
setne al
mov byte [r15 + 0x94], al
lea rcx, [r15 + 0x98]
lea rdx, [rbp + 0xa0]
call fcn.140002e78
xor eax, eax
mov dword [rbp - 0x20], eax
mov word [rbp - 0x1c], ax
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x10], eax
lea rcx, [rbp - 8]
call fcn.140002ca8
nop
xor eax, eax
mov dword [rbp + 8], 0x10000
mov dword [rbp + 0xc], 0x10000
mov dword [rbp + 0x11], eax
mov word [rbp + 0x16], ax
mov byte [rbp + 0x10], dil
mov byte [rbp + 0x15], dil
lea rcx, [rbp + 0x18]
call fcn.140002ca8
nop
xor eax, eax
mov dword [rbp + 0x28], eax
lea rcx, [rbp - 0x58]
call fcn.140002ca8
nop
lea rcx, [rbp - 0x78]
call fcn.140002ca8
nop
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x58]
mov rcx, rbx
call fcn.1400042c0
mov bl, al
mov rcx, qword [rbp - 0x78]
call fcn.14003d378
test bl, bl
jne 0x140001bd7
mov r9d, 0x10
lea r8, str.7_Zip_Zstandard
lea rdx, str.Error_1329485
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x140001f6a
lea rdx, [rbp + 0x30]
lea rax, [rbp - 0x58]
xor ebx, ebx
cmp byte [rbp + 0x310], bl
cmove rdx, rax
lea rcx, [rbp - 8]
call fcn.140002e78
mov byte [rbp + 0x2a], r13b
mov eax, ebx
test r13b, r13b
setne al
mov dword [rbp - 0x14], eax
mov dword [rbp - 0x18], ebx
mov byte [rbp + 0x2b], bl
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], rbx
lea rcx, [rbp - 0x30]
call fcn.140002488
lea ecx, [rbx + 0x10]
call fcn.14003d380
mov qword [rbp + 0x310], rax
lea rdx, [rbp + 0x90]
mov rcx, rax
call fcn.140002da8
nop
mov edx, dword [rbp - 0x28]
lea ecx, [rdx + 1]
mov dword [rbp - 0x28], ecx
mov rcx, qword [rbp - 0x30]
mov qword [rcx + rdx*8], rax
lea rcx, [rbp - 0x40]
call fcn.140002488
lea ecx, [rbx + 0x10]
call fcn.14003d380
mov qword [rbp + 0x310], rax
lea rdx, [rbp + 0x90]
mov rcx, rax
call fcn.140002da8
nop
mov edx, dword [rbp - 0x38]
lea ecx, [rdx + 1]
mov dword [rbp - 0x38], ecx
mov rcx, qword [rbp - 0x40]
mov qword [rcx + rdx*8], rax
mov qword [rbp + 0x40], rbx
lea rcx, [rbp + 0x48]
call fcn.140002ca8
mov qword [rbp + 0x58], rbx
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], rbx
mov qword [rbp + 0x80], rbx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
lea rdx, [0x140058e80]
lea rcx, [rbp - 0x78]
call fcn.140002ce0
nop
lea rcx, [rsp + 0x60]
call fcn.140002488
lea ecx, [rbx + 0x10]
call fcn.14003d380
mov qword [rbp + 0x310], rax
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.140002da8
nop
mov edx, dword [rsp + 0x68]
lea ecx, [rdx + 1]
mov dword [rsp + 0x68], ecx
mov rcx, qword [rsp + 0x60]
mov qword [rcx + rdx*8], rax
mov rcx, qword [rbp - 0x78]
call fcn.14003d378
mov dword [rsp + 0x70], 0x1010100
or r9d, 0xffffffff
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0x40]
call fcn.140003a5c
nop
lea rcx, [rsp + 0x60]
call fcn.1400023d8
mov byte [rbp + 0x310], bl
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rbx
test r13b, r13b
sete al
mov qword [rsp + 0x48], r15
lea rcx, [rbp + 0x310]
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x38], al
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x30]
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x60]
mov rcx, r14
call fcn.14001aa10
mov r13d, eax
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x140001dd0
mov r12d, eax
mov ebx, eax
shl rbx, 3
lea rbx, [rbx - 8]
mov rax, qword [rsp + 0x60]
mov edx, 0x20
mov rcx, qword [rax + rbx]
call fcn.14003d378
add r12d, 0xffffffff
jne 0x140001dad
mov r12, qword [rbp - 0x68]
xor ebx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.14003d378
nop
mov rcx, qword [rbp - 0x78]
call fcn.14003d378
test r13d, r13d
jne 0x140001e09
cmp dword [r15 + 0x88], ebx
jne 0x140001dfe
cmp byte [r15 + 0x8c], bl
mov al, dil
je 0x140001e00
mov al, bl
movzx eax, al
xor edi, eax
add edi, edi
jmp 0x140001e5f
cmp r13d, 0x80004004
jne 0x140001e19
mov edi, 0xff
jmp 0x140001e5f
cmp byte [rbp + 0x310], bl
jne 0x140001e4c
cmp r13d, edi
jne 0x140001e44
mov r9d, 0x10
lea r8, str.7_Zip_Zstandard
lea rdx, str.Error_in_archive
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x140001e5a
mov ecx, r13d
call fcn.140001714
cmp r13d, 0x8007000e
mov edi, 8
je 0x140001e5f
mov edi, 2
mov ebx, dword [rbp + 0x80]
test ebx, ebx
je 0x140001ea7
mov r13d, ebx
shl r13, 3
dec ebx
lea r13, [r13 - 8]
mov rax, qword [rbp + 0x78]
mov rax, qword [rax + r13]
mov qword [rbp + 0x310], rax
test rax, rax
je 0x140001ea3
mov rcx, rax
call fcn.1400023d8
mov edx, 0x18
mov rcx, qword [rbp + 0x310]
call fcn.14003d378
test ebx, ebx
jne 0x140001e70
mov rcx, qword [rbp + 0x78]
call fcn.14003d378
mov ebx, dword [rbp + 0x70]
test ebx, ebx
je 0x140001ef5
mov r13d, ebx
shl r13, 3
dec ebx
lea r13, [r13 - 8]
mov rax, qword [rbp + 0x68]
mov rax, qword [rax + r13]
mov qword [rbp + 0x310], rax
test rax, rax
je 0x140001ef1
mov rcx, rax
call fcn.1400023d8
mov edx, 0x18
mov rcx, qword [rbp + 0x310]
call fcn.14003d378
test ebx, ebx
jne 0x140001ebe
mov rcx, qword [rbp + 0x68]
call fcn.14003d378
mov ebx, dword [rbp + 0x60]
test ebx, ebx
je 0x140001f43
mov r13d, ebx
shl r13, 3
dec ebx
lea r13, [r13 - 8]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + r13]
mov qword [rbp + 0x310], rax
test rax, rax
je 0x140001f3f
mov rcx, rax
call fcn.14000203c
mov edx, 0x48
mov rcx, qword [rbp + 0x310]
call fcn.14003d378
test ebx, ebx
jne 0x140001f0c
mov rcx, qword [rbp + 0x58]
call fcn.14003d378
mov rcx, qword [rbp + 0x48]
call fcn.14003d378
nop
lea rcx, [rbp - 0x40]
call fcn.1400023d8
nop
lea rcx, [rbp - 0x30]
call fcn.1400023d8
nop
mov rcx, qword [rbp - 0x58]
call fcn.14003d378
nop
mov rcx, qword [rbp + 0x18]
call fcn.14003d378
mov rcx, qword [rbp - 8]
call fcn.14003d378
nop
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x10]
nop
mov rbx, qword [rsp + 0x78]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
nop
mov rcx, qword [rbp + 0x90]
call fcn.14003d378
nop
mov rcx, rbx
call fcn.14003d378
nop
test esi, esi
je 0x140001fe7
mov eax, esi
lea rbx, [r12 + rax*8]
dec esi
lea rbx, [rbx - 8]
mov r14, qword [rbx]
test r14, r14
je 0x140001fe3
mov rcx, qword [r14]
call fcn.14003d378
mov edx, 0x10
mov rcx, r14
call fcn.14003d378
test esi, esi
jne 0x140001fc0
mov rcx, r12
call fcn.14003d378
nop
mov rcx, qword [rbp + 0x30]
call fcn.14003d378
nop
mov rcx, qword [rbp + 0xa0]
call fcn.14003d378
mov eax, edi
add rsp, 0x3c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret