Function at 0x415500
Capabilities:
Enumerate pe sections

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x78
lea rbp, [rcx + 8]
mov r15d, 1
mov rdi, rdx
mov eax, dword [rbp + 8]
mov rsi, rcx
mov qword [rsp + 0x50], rbp
cmp eax, r15d
mov dword [rsp + 0x48], eax
jae 0x415558
lea rdx, str.The_command_must_be_specified
lea rcx, [rsp + 0x58]
xor r8d, r8d
call fcn.00428d44
lea rdx, [0x004800a8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
mov rdx, qword [rbp]
lea rcx, [rsp + 0x58]
mov rdx, qword [rdx]
call fcn.004037b8
mov rcx, qword [rsp + 0x58]
call fcn.00402994
mov r13d, 2
xor r14d, r14d
cmp dword [rsp + 0x60], r15d
lea r12d, [r13 + 8]
jne 0x4155e4
mov rax, qword [rsp + 0x58]
cmp word [rax], 0x7f
jbe 0x4155c7
mov rcx, rax
call fcn.00402344
mov rax, qword [rbp]
lea rdx, str.Unsupported_command:
mov r8, qword [rax]
lea rcx, [rsp + 0x58]
mov r8, qword [r8]
call fcn.00428d44
lea rdx, [0x004800a8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
mov dl, byte [rax]
mov rcx, qword [str.audtexlbih]
call fcn.0040292c
mov rcx, qword [rsp + 0x58]
cmp eax, r14d
jl 0x415595
mov dword [rdi + 0x60], eax
jmp 0x415601
cmp dword [rsp + 0x60], r13d
mov rcx, qword [rsp + 0x58]
jne 0x415595
cmp word [rcx], 0x72
jne 0x415595
cmp word [rcx + 2], 0x6e
jne 0x415595
mov dword [rdi + 0x60], r12d
call fcn.00402344
mov rdx, qword [rsi]
cmp byte [rdx + 0x2b8], r14b
je 0x415625
lea rcx, [rdi + 0x90]
add rdx, 0x2c0
call fcn.004059e4
mov rdx, qword [rsi]
cmp byte [rdx + 0x2d0], r14b
je 0x415647
mov rdx, qword [rdx + 0x2d8]
lea rcx, [rdi + 0x128]
mov rdx, qword [rdx]
call fcn.004038a8
mov rax, qword [rsi]
cmp byte [rax + 0x2e8], r14b
je 0x41569d
mov rax, qword [rax + 0x2f0]
lea rdx, [rsp + 0xc0]
mov rbp, qword [rax]
mov rbx, qword [rbp]
mov rcx, rbx
call fcn.004048f4
mov rdx, qword [rsp + 0xc0]
cmp rbx, rdx
mov r11, rax
je 0x4157e0
movzx ecx, word [rdx]
cmp cx, r14w
jne 0x415774
mov qword [rdi + 0x110], rax
lea rbp, [rsi + 8]
mov rax, qword [rsi]
cmp byte [rax + 0x480], r14b
je 0x4156c3
mov byte [rdi + 0xe9], r15b
mov rax, qword [rsi]
cmp byte [rax + 0x481], r14b
sete al
mov byte [rdi + 0xe8], al
mov rax, qword [rsi]
mov dword [rsp + 0xd8], r14d
cmp byte [rax + 0x498], r14b
je 0x415710
mov rax, qword [rax + 0x4a0]
mov dword [rsp + 0xd8], r13d
mov rbx, qword [rax]
cmp dword [rbx + 8], r14d
je 0x415710
mov rcx, qword [rbx]
lea rdx, [0x0046227c]
call qword [sym.imp.msvcrt.dll_wcscmp]
cmp eax, r14d
jne 0x415807
mov dword [rsp + 0xd8], r15d
mov rax, qword [rsi]
cmp byte [rax + 0x5a0], r14b
je 0x41572a
cmp byte [rax + 0x5a1], r14b
sete byte [0x00481710]
mov rcx, qword [rsi]
mov byte [rsp + 0xd0], r15b
mov r12b, r14b
cmp byte [rcx + 0x258], r14b
mov byte [rsp + 0xd2], r14b
mov dword [rsp + 0xd4], r13d
je 0x41583c
mov edx, dword [rcx + 0x25c]
cmp edx, r14d
je 0x415832
dec edx
je 0x41582d
mov eax, r14d
jmp 0x415835
cmp word [rdx + 2], r14w
jne 0x4157e0
lea eax, [rcx - 0x41]
cmp ax, 0x19
ja 0x415788
add cx, 0x20
movzx eax, cx
cmp eax, 0x62
je 0x4157be
cmp eax, 0x67
je 0x4157b7
cmp eax, 0x6b
je 0x4157b2
cmp eax, 0x6d
je 0x4157ab
cmp eax, 0x74
jne 0x4157e0
mov eax, 0x28
jmp 0x4157c1
mov eax, 0x14
jmp 0x4157c1
mov eax, r12d
jmp 0x4157c1
mov eax, 0x1e
jmp 0x4157c1
mov eax, r14d
mov ecx, eax
mov rdx, r11
shl rdx, cl
mov rax, rdx
shr rax, cl
cmp rax, r11
jne 0x4157e0
mov qword [rdi + 0x110], rdx
jmp 0x415699
mov r8, qword [rbp]
lea rdx, str.Unsupported__smemx:
lea rcx, [rsp + 0x58]
call fcn.00428d44
lea rdx, [0x004800a8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
mov r8, qword [rbx]
lea rdx, str.Unsupported__spf:
lea rcx, [rsp + 0x58]
call fcn.00428d44
lea rdx, [0x004800a8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
mov eax, r13d
jmp 0x415835
mov eax, r15d
mov dword [rsp + 0xd4], eax
cmp byte [rcx + 0x468], r14b
movzx eax, r15b
cmovne eax, r14d
cmp byte [rcx + 0x450], r14b
mov dword [rsp + 0x4c], eax
mov byte [rsp + 0xd1], al
je 0x41587e
mov rax, qword [rcx + 0x458]
mov rbx, qword [rax]
cmp dword [rbx + 8], r14d
jne 0x415955
mov r12b, r15b
mov byte [rsp + 0xd2], r15b
mov r9d, 0xffffffff
mov r8b, r15b
mov rcx, rsi
lea edx, [r9 + 0x25]
call fcn.00413fec
xor r8d, r8d
mov r9d, 0xfde9
lea edx, [r8 + 0x23]
mov rcx, rsi
mov dword [rdi + 0x30], eax
call fcn.00413fec
mov rdx, qword [rsi]
mov r13b, r14b
cmp byte [rdx + 0x1b0], r14b
mov dword [rsp + 0x40], eax
je 0x4158e8
lea rcx, [rdi + 0x38]
lea r8, [rsp + 0xd0]
add rdx, 0x1b8
mov r9d, eax
mov r13b, r15b
mov byte [rsp + 0xd0], r15b
call fcn.004149f0
mov eax, dword [rsp + 0x40]
mov rdx, qword [rsi]
cmp byte [rdx + 0x1c8], r14b
je 0x415917
lea rcx, [rdi + 0x38]
lea r8, [rsp + 0xd0]
add rdx, 0x1d0
mov r9d, eax
mov byte [rsp + 0xd0], r14b
call fcn.004149f0
mov rdx, qword [rsi]
cmp byte [rdx + 0x210], r14b
jne 0x415938
cmp dword [rdi + 0x60], 7
je 0x415938
cmp dword [rdi + 0x60], 8
je 0x415938
cmp dword [rdi + 0x60], 9
mov r8b, r15b
jne 0x41593b
mov r8b, r14b
mov ecx, dword [rdi + 0x60]
mov dword [rsp + 0x44], r8d
lea eax, [rcx - 3]
cmp eax, 2
ja 0x4159c3
mov byte [rsp + 0xc0], r15b
jmp 0x4159d0
mov rcx, qword [rbx]
lea rdx, [0x00461a9c]
call fcn.00402b5c
cmp al, r14b
je 0x415979
mov r12b, r14b
mov byte [rsp + 0xd2], r14b
jmp 0x41587e
mov rcx, qword [rbx]
lea rdx, [0x0046224c]
call fcn.00402b5c
cmp al, r14b
je 0x41599d
mov r12b, r13b
mov byte [rsp + 0xd2], r13b
jmp 0x41587e
mov r8, qword [rbx]
lea rdx, str.Unsupported__spm:
lea rcx, [rsp + 0x58]
call fcn.00428d44
lea rdx, [0x004800a8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
cmp ecx, 6
mov byte [rsp + 0xc0], r14b
jne 0x4159d3
mov r14b, r15b
cmp ecx, 0xa
sete bl
xor r9d, r9d
cmp r14b, r9b
jne 0x4159e6
cmp bl, r9b
je 0x4159f7
cmp byte [rdi + 6], r9b
movzx r8d, r8b
cmovne r8d, r9d
mov dword [rsp + 0x44], r8d
cmp byte [rdx + 0x438], r9b
je 0x415a23
mov ecx, dword [rdx + 0x43c]
dec ecx
je 0x415a1a
dec ecx
je 0x415a13
mov eax, r9d
jmp 0x415a1d
mov eax, 2
jmp 0x415a1d
mov eax, r15d
mov dword [rdi + 0x150], eax
cmp r8b, r9b
je 0x415a98
cmp dword [rsp + 0x48], r15d
ja 0x415a55
lea rdx, str.Cannot_find_archive_name
lea rcx, [rsp + 0x58]
xor r8d, r8d
call fcn.00428d44
lea rdx, [0x004800a8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
mov rdx, qword [rbp]
lea rcx, [rdi + 0x68]
mov rdx, qword [rdx + 8]
call fcn.004038a8
cmp dword [rdi + 0x70], 0
mov r15d, 2
jne 0x415a98
lea rdx, str.Archive_name_cannot_by_empty
lea rcx, [rsp + 0x58]
xor r8d, r8d
call fcn.00428d44
lea rdx, [0x004800a8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
lea rax, [rdi + 0x258]
neg bl
lea r9, [rsi + 8]
sbb rcx, rcx
lea r8, [rdi + 0x38]
mov edx, r15d
and rcx, rax
mov eax, dword [rsp + 0x40]
mov byte [rsp + 0xd0], 1
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0xd0]
mov byte [rsp + 0x30], r13b
mov qword [rsp + 0x28], rax
mov eax, dword [rsi + 0x18]
mov dword [rsp + 0x20], eax
call fcn.00414808
mov r11, qword [rsi]
mov al, byte [r11 + 0x5e8]
xor ebx, ebx
cmp al, bl
mov byte [rdi + 0x78], al
je 0x415b0c
mov rax, qword [rsi]
lea rcx, [rdi + 0x80]
mov rdx, qword [rax + 0x5f0]
mov rdx, qword [rdx]
call fcn.004038a8
mov rax, qword [rsi]
mov cl, byte [rax + 0x108]
mov byte [rdi + 0xb], cl
mov rdx, qword [rsi]
cmp byte [rdx + 0x138], bl
je 0x415b39
mov rdx, qword [rdx + 0x140]
lea rcx, [rdi + 0x298]
mov rdx, qword [rdx]
call fcn.004038a8
mov rdx, qword [rsi]
lea rcx, [rdi + 0x2a8]
add rdx, 0x158
call fcn.004059e4
lea rdx, [rdi + 0xd8]
mov rcx, rsi
call fcn.00414cf8
mov r11, qword [rsi]
cmp byte [r11 + 0x4f8], bl
je 0x415b72
mov byte [rdi + 0x10], 1
mov byte [rdi + 0x11], 1
mov rax, qword [rsi]
mov cl, byte [rax + 0x558]
cmp cl, bl
mov byte [rdi + 0x13], cl
je 0x415b91
mov rax, qword [rsi]
cmp byte [rax + 0x559], bl
sete al
mov byte [rdi + 0x12], al
mov rax, qword [rsi]
mov cl, byte [rax + 0x4b0]
cmp cl, bl
mov byte [rdi + 0x15], cl
je 0x415bb0
mov rax, qword [rsi]
cmp byte [rax + 0x4b1], bl
sete al
mov byte [rdi + 0x14], al
mov rax, qword [rsi]
mov cl, byte [rax + 0x4e0]
cmp cl, bl
mov byte [rdi + 0x17], cl
je 0x415bcf
mov rax, qword [rsi]
cmp byte [rax + 0x4e1], bl
sete al
mov byte [rdi + 0x16], al
mov rax, qword [rsi]
mov cl, byte [rax + 0x510]
cmp cl, bl
mov byte [rdi + 0x19], cl
je 0x415bee
mov rax, qword [rsi]
cmp byte [rax + 0x511], bl
sete al
mov byte [rdi + 0x18], al
mov rax, qword [rsi]
mov cl, byte [rax + 0x528]
cmp cl, bl
mov byte [rdi + 0x1b], cl
je 0x415c0d
mov rax, qword [rsi]
cmp byte [rax + 0x529], bl
sete al
mov byte [rdi + 0x1a], al
mov rcx, qword [rsi]
mov byte [rsp + 0xd0], bl
mov al, byte [rcx + 0x4c8]
cmp al, bl
mov byte [rsp + 0xd1], al
je 0x415c36
cmp byte [rcx + 0x4c9], bl
sete byte [rsp + 0xd0]
cmp r14b, bl
je 0x416024
mov al, byte [rdi + 0x48]
xor r13d, r13d
mov byte [rdi + 0xea], al
mov al, byte [rdi + 0x49]
lea r14d, [r13 + 1]
mov byte [rdi + 0xeb], al
movzx eax, word [rdi + 0x10]
mov word [rdi + 0x100], ax
movzx eax, word [rdi + 0x12]
mov word [rdi + 0x108], ax
cmp byte [rdi + 0x13], r13b
jne 0x415c7b
mov byte [rdi + 0x108], r14b
movzx eax, word [rdi + 0x14]
mov word [rdi + 0x106], ax
cmp byte [rdi + 0x15], r13b
jne 0x415c93
mov byte [rdi + 0x106], r14b
movzx eax, word [rdi + 0x16]
mov word [rdi + 0x102], ax
cmp byte [rdi + 0x17], r13b
jne 0x415cab
mov byte [rdi + 0x102], r14b
movzx eax, word [rsp + 0xd0]
mov word [rdi + 0x104], ax
mov rax, qword [rsi]
mov cl, byte [rax + 0x570]
mov byte [rdi + 0x10a], cl
mov rax, qword [rsi]
mov cl, byte [rax + 0x588]
mov byte [rdi + 0x10b], cl
mov al, byte [rdi + 0x18]
mov byte [rdi + 0x10c], al
mov rax, qword [rsi]
cmp byte [rax + 0x3d8], r13b
je 0x415cf4
mov byte [rdi + 0x10e], r14b
mov rax, qword [rsi]
cmp byte [rax + 0x3f0], r13b
je 0x415d07
mov byte [rdi + 0x10f], r14b
mov rax, qword [rsi]
cmp byte [rax + 0x540], r13b
je 0x415d49
mov dword [rdi + 0xf8], r14d
mov rax, qword [rsi]
mov rcx, qword [rax + 0x548]
mov rbx, qword [rcx]
cmp dword [rbx + 8], r13d
je 0x415d49
mov rcx, qword [rbx]
lea rdx, [0x004621f0]
call qword [sym.imp.msvcrt.dll_wcscmp]
cmp eax, r13d
jne 0x415d9d
mov dword [rdi + 0xf8], r13d
lea rcx, [rdi + 0x38]
mov edx, 2
call fcn.00406d6c
lea rcx, [rdi + 0x38]
call fcn.004066e4
cmp dword [rdi + 0x40], r14d
jne 0x415d77
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
cmp dword [rcx + 8], r13d
je 0x415e05
lea rdx, str.Cannot_use_absolute_pathnames_for_this_command
lea rcx, [rsp + 0x58]
xor r8d, r8d
call fcn.00428d44
lea rdx, [0x004800a8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
mov rcx, qword [rbx]
lea rdx, [0x004621bc]
call qword [sym.imp.msvcrt.dll_wcscmp]
cmp eax, r13d
jne 0x415dbb
mov dword [rdi + 0xf8], r14d
jmp 0x415d49
mov rcx, qword [rbx]
lea rdx, [0x0046227c]
call qword [sym.imp.msvcrt.dll_wcscmp]
cmp eax, r13d
jne 0x415ddf
mov dword [rdi + 0xf8], 2
jmp 0x415d49
mov r8, qword [rbx]
lea rdx, str.Unsupported__snz:
lea rcx, [rsp + 0x58]
call fcn.00428d44
lea rdx, [0x004800a8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
mov rdx, qword [rsi]
mov eax, dword [rsp + 0x4c]
mov ebp, dword [rsp + 0x40]
cmp byte [rdx + 0x1e0], r13b
mov byte [rsp + 0xd0], r14b
mov dword [rsp + 0xd4], 2
mov byte [rsp + 0xd1], al
mov byte [rsp + 0xd2], r12b
je 0x415e61
lea r8, [rsp + 0xd0]
lea rcx, [rdi + 0xa0]
add rdx, 0x1e8
mov r9d, ebp
mov byte [rsp + 0xd0], r14b
call fcn.004149f0
mov rdx, qword [rsi]
cmp byte [rdx + 0x1f8], r13b
je 0x415e93
lea r8, [rsp + 0xd0]
lea rcx, [rdi + 0xa0]
add rdx, 0x200
mov r9d, ebp
mov byte [rsp + 0xd0], r13b
call fcn.004149f0
cmp byte [rsp + 0x44], r13b
je 0x415eba
lea r8, [rdi + 0x68]
lea rdx, [rsp + 0xd0]
lea rcx, [rdi + 0xa0]
mov byte [rsp + 0xd0], r14b
call fcn.00413284
lea rcx, [rdi + 0xa0]
xor edx, edx
call fcn.00406d6c
lea rcx, [rdi + 0xa0]
call fcn.0042cf90
lea rcx, [rdi + 0xa0]
call fcn.004066e4
cmp byte [rdi + 6], r13b
je 0x415eff
mov rax, qword [rsi]
lea rcx, [rdi + 0xc8]
mov rdx, qword [rax + 0x308]
mov rdx, qword [rdx]
call fcn.004038a8
cmp byte [rsp + 0xc0], r13b
je 0x415fce
cmp byte [rdi + 7], r13b
je 0x415f55
mov eax, dword [rdi + 0x2c0]
cmp eax, r14d
je 0x415f2f
cmp byte [rdi + 4], r13b
je 0x415f55
cmp byte [rdi + 5], r13b
je 0x415f55
cmp eax, r13d
je 0x415f55
lea rdx, str.I_wont_write_data_and_programs_messages_to_same_stream
lea rcx, [rsp + 0x58]
xor r8d, r8d
call fcn.00428d44
lea rdx, [0x004800a8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
mov rdx, qword [rsi]
cmp byte [rdx + 0x180], r13b
je 0x415f8f
mov rdx, qword [rdx + 0x188]
lea rcx, [rdi + 0x118]
mov rdx, qword [rdx]
call fcn.004038a8
lea rcx, [rdi + 0x118]
call fcn.0040ae54
lea rcx, [rdi + 0x118]
call fcn.0040ae04
mov dword [rdi + 0xf4], r13d
mov rax, qword [rsi]
cmp byte [rax + 0x120], r13b
je 0x415fba
mov eax, dword [rax + 0x124]
lea rcx, [0x004619b0]
mov eax, dword [rcx + rax*4]
mov dword [rdi + 0xf4], eax
jmp 0x415fc7
cmp byte [rdi + 0xa], r13b
je 0x415fce
mov dword [rdi + 0xf4], r14d
mov byte [rdi + 0xed], r14b
cmp dword [rdi + 0x60], 3
je 0x415fdf
cmp dword [rdi + 0x60], 5
mov eax, 2
jne 0x415fe2
mov eax, r13d
mov dword [rdi + 0xf0], eax
mov eax, dword [rsp + 0xd8]
cmp eax, 2
jne 0x416016
mov dword [rdi + 0xf0], 3
mov byte [rdi + 0xec], r14b
add rsp, 0x78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
cmp eax, r14d
jne 0x416005
mov dword [rdi + 0xf0], r13d
jmp 0x415ffe
mov eax, dword [rdi + 0x60]
cmp eax, ebx
jl 0x4162b3
cmp eax, 2
jle 0x41603d
cmp eax, 0xa
jne 0x4162b3
cmp byte [rcx + 0x1e0], bl
je 0x41606b
lea rdx, str._ai_switch_is_not_supported_for_this_command
lea rcx, [rsp + 0x58]
xor r8d, r8d
call fcn.00428d44
lea rdx, [0x004800a8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
lea r8, [rdi + 0x138]
mov rdx, rsi
mov ecx, eax
call fcn.00415218
lea rcx, [rdi + 0x180]
lea rdx, [rdi + 0xd8]
call fcn.004140f4
mov r11, qword [rsi]
xor r13d, r13d
cmp byte [r11 + 0x3d8], r13b
je 0x4160a5
mov byte [rdi + 0x13a], 1
mov rax, qword [rsi]
cmp byte [rax + 0x3f0], r13b
je 0x4160b8
mov byte [rdi + 0x13b], 1
mov rax, qword [rsi]
cmp byte [rax + 0x408], r13b
je 0x4160cb
mov byte [rdi + 0x13c], 1
mov r12d, dword [rsp + 0xd8]
mov dword [rdi + 0x154], r12d
movzx eax, word [rdi + 0x12]
mov word [rdi + 0x145], ax
movzx eax, word [rdi + 0x10]
mov word [rdi + 0x143], ax
movzx eax, word [rdi + 0x14]
mov word [rdi + 0x147], ax
movzx eax, word [rdi + 0x16]
mov word [rdi + 0x149], ax
movzx eax, word [rdi + 0x18]
mov word [rdi + 0x14b], ax
movzx eax, word [rdi + 0x1a]
mov word [rdi + 0x14d], ax
mov rax, qword [rsi]
mov cl, byte [rax + 0x2a0]
cmp cl, r13b
mov byte [rdi + 0x13f], cl
je 0x416174
mov rax, qword [rsi]
lea rcx, [rdi + 0x238]
mov rdx, qword [rax + 0x2a8]
mov rdx, qword [rdx]
call fcn.004038a8
cmp dword [rdi + 0x240], r13d
jbe 0x416174
mov rax, qword [rdi + 0x238]
cmp word [rax], 0x2e
jne 0x416174
lea rcx, [rdi + 0x238]
xor edx, edx
mov byte [rdi + 0x140], 1
call fcn.00403d28
mov al, byte [rdi + 7]
mov byte [rdi + 0x13e], al
mov al, byte [rdi + 6]
mov byte [rdi + 0x13d], al
mov rax, qword [rsi]
mov cl, byte [rax + 0x5b8]
mov byte [rdi + 0x141], cl
mov rax, qword [rsi]
mov cl, byte [rax + 0x5d0]
mov al, byte [rdi + 0x13e]
cmp al, r13b
mov byte [rdi + 0x142], cl
je 0x416254
cmp byte [rdi + 0x13f], r13b
je 0x4161e2
lea rdx, str.stdout_mode_and_email_mode_cannot_be_combined
lea rcx, [rsp + 0x58]
xor r8d, r8d
call fcn.00428d44
lea rdx, [0x004800a8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
cmp al, r13b
je 0x416254
cmp byte [rdi + 4], r13b
je 0x416213
lea rdx, str.I_wont_write_compressed_data_to_a_terminal
lea rcx, [rsp + 0x58]
xor r8d, r8d
call fcn.00428d44
lea rdx, [0x004800a8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
cmp dword [rdi + 0x2c0], 1
je 0x41622e
cmp dword [rdi + 0x2b8], 1
je 0x41622e
cmp dword [rdi + 0x2bc], 1
jne 0x416254
lea rdx, str.I_wont_write_data_and_programs_messages_to_same_stream
lea rcx, [rsp + 0x58]
xor r8d, r8d
call fcn.00428d44
lea rdx, [0x004800a8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
cmp byte [rdi + 0x13d], r13b
je 0x416276
mov rax, qword [rsi]
lea rcx, [rdi + 0x228]
mov rdx, qword [rax + 0x308]
mov rdx, qword [rdx]
call fcn.004038a8
cmp dword [rdi + 0x60], 0xa
jne 0x416005
cmp dword [rdi + 0x198], 1
je 0x416005
lea rdx, str.Only_one_archive_can_be_created_with_rename_command
lea rcx, [rsp + 0x58]
xor r8d, r8d
call fcn.00428d44
lea rdx, [0x004800a8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
cmp eax, 7
jne 0x41632a
cmp r15d, dword [rsp + 0x48]
lea rdx, [rdi + 0x2c8]
mov byte [rdi + 0x2cc], bl
mov dword [rdx], 1
jae 0x416005
mov rsi, qword [rsp + 0x50]
mov ebx, r15d
mov rax, qword [rsi]
mov rcx, qword [rax + rbx*8]
mov rcx, qword [rcx]
call fcn.0041322c
test al, al
jne 0x41631e
mov rax, qword [rsi]
lea rdx, str.Incorrect_number_of_benchmark_iterations
lea rcx, [rsp + 0x58]
mov r8, qword [rax + rbx*8]
mov r8, qword [r8]
call fcn.00428d44
lea rdx, [0x004800a8]
lea rcx, [rsp + 0x58]
call sub.msvcrt.dll__CxxThrowException
int3
mov byte [rdi + 0x2cc], 1
jmp 0x416005
cmp eax, 9
jne 0x4163ad
mov r12d, dword [rsp + 0xd8]
lea rcx, [rdi + 0x38]
mov edx, r12d
call fcn.00406d6c
lea rcx, [rdi + 0x38]
call fcn.004066e4
lea rdx, [rdi + 0x90]
lea rcx, [rdi + 0x278]
mov dword [rdi + 0x290], r12d
call fcn.004059e4
mov r11, qword [rsi]
cmp byte [r11 + 0x3d8], bl
je 0x416379
mov byte [rdi + 0x288], 1
mov rax, qword [rsi]
cmp byte [rax + 0x3f0], bl
je 0x41638b
mov byte [rdi + 0x289], 1
mov al, byte [rdi + 6]
mov byte [rdi + 0x28a], al
mov al, byte [rdi + 0x12]
mov byte [rdi + 0x28b], al
movzx eax, word [rdi + 0x16]
mov word [rdi + 0x28c], ax
jmp 0x416005
cmp eax, 8
je 0x416005
lea rdx, [0x0047ff20]
lea rcx, [rsp + 0xc0]
mov dword [rsp + 0xc0], 0x1337a87
call sub.msvcrt.dll__CxxThrowException
int3