Function at 0x4916d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xc8
mov eax, dword [rcx + 0x18]
test eax, eax
mov rdi, rcx
mov rbx, rdx
mov dword [rsp + 0x70], eax
je 0x493135
mov rax, qword [rcx + 0x10]
lea rsi, [rsp + 0xa0]
mov rcx, rsi
mov rdx, qword [rax]
call fcn.00478040
mov rcx, qword [rsp + 0xa0]
call fcn.00475cf0
mov eax, dword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
cmp eax, 1
je 0x491790
cmp eax, 2
je 0x491a40
test rcx, rcx
je 0x491743
call fcn.007da030
mov ecx, 0x10
call fcn.007da1c0
lea rdx, str.Unsupported_command:
mov rbx, rax
mov rax, qword [rdi + 0x10]
mov rcx, rbx
mov rax, qword [rax]
mov r8, qword [rax]
call fcn.0048efc0
nop dword [rax]
lea r8, [0x006b4bc0]
mov rcx, rbx
lea rdx, [0x00837e80]
call fcn.007da930
nop word cs:[rax + rax]
movzx edx, word [rcx]
cmp edx, 0x7f
jg 0x49173e
lea rcx, str.audtexlbih
movsx edx, dl
call fcn.00475c30
test eax, eax
js 0x492bd2
mov rcx, qword [rsp + 0xa0]
mov dword [rbx + 0x30], eax
test rcx, rcx
jne 0x491a5c
mov rbp, qword [rdi + 8]
cmp byte [rbp + 0x2b8], 0
jne 0x491a72
cmp byte [rbp + 0x3c0], 0
je 0x4917f4
movzx eax, byte [rbp + 0x3c1]
mov byte [rbx + 0xa9], 1
xor eax, 1
mov byte [rbx + 0xa8], al
cmp byte [rbp + 0x3d8], 0
je 0x491d10
mov rax, qword [rbp + 0x3e0]
mov dword [rsp + 0x74], 2
mov r12, qword [rax]
mov eax, dword [r12 + 8]
test eax, eax
jne 0x4926d0
cmp byte [rbp + 0x258], 0
mov dword [rsp + 0x30], 2
je 0x491852
mov eax, dword [rbp + 0x25c]
mov dword [rsp + 0x30], 1
test eax, eax
je 0x491852
cmp eax, 1
sete al
movzx eax, al
add eax, eax
mov dword [rsp + 0x30], eax
movzx eax, byte [rbp + 0x3a8]
mov r12d, 0xffffffff
xor eax, 1
cmp byte [rbp + 0x330], 0
mov byte [rsp + 0x80], al
jne 0x491ef0
cmp byte [rbp + 0x318], 0
mov dword [0x007e8e10], r12d
jne 0x491f80
movzx r12d, byte [rbp + 0x1b0]
mov dword [rsp + 0x54], 0xfde9
test r12b, r12b
jne 0x49201d
cmp byte [rbp + 0x1c8], 0
jne 0x49205d
cmp byte [rbp + 0x210], 0
mov r13d, dword [rbx + 0x30]
jne 0x491cc0
lea eax, [r13 - 7]
mov byte [rsp + 0x81], 1
cmp eax, 2
jbe 0x491cc0
lea eax, [r13 - 3]
cmp eax, 2
jbe 0x491cd5
cmp r13d, 6
je 0x492700
cmp r13d, 0xa
mov byte [rsp + 0x83], 0
mov byte [rsp + 0x82], 0
je 0x491ce5
cmp byte [rbp + 0x390], 0
je 0x491930
mov edx, dword [rbp + 0x394]
mov eax, 1
cmp edx, 1
je 0x49192a
xor eax, eax
cmp edx, 2
sete al
add eax, eax
mov dword [rbx + 0x1a8], eax
cmp byte [rsp + 0x81], 0
je 0x491d20
cmp dword [rsp + 0x70], 1
jbe 0x493334
mov rax, qword [rdi + 0x10]
lea rcx, [rbx + 0x38]
mov rdx, qword [rax + 8]
call fcn.00478190
mov r15d, dword [rbx + 0x40]
test r15d, r15d
je 0x493310
mov dword [rsp + 0x3c], 2
movzx eax, byte [rsp + 0x80]
cmp r13d, 0xa
mov dword [rsp + 0x50], eax
lea rax, [rbx + 0x10]
mov qword [rsp + 0x40], rax
je 0x491c50
mov edx, dword [rdi + 0x18]
xor ebp, ebp
cmp dword [rsp + 0x3c], edx
je 0x491c57
mov ecx, dword [rsp + 0x3c]
cmp ecx, edx
jae 0x4921fa
mov rax, qword [rdi + 0x10]
mov r13, qword [rax + rcx*8]
mov r14d, dword [r13 + 8]
test r14d, r14d
je 0x491a19
mov r14d, dword [rsp + 0x3c]
lea rcx, [rsp + 0x90]
mov r15d, 0xffffffff
mov qword [rsp + 0x58], rcx
mov r12, qword [r13]
cmp word [r12], 0x40
je 0x491d30
test rbp, rbp
je 0x4924a1
cmp r15d, 0xffffffff
jne 0x491b40
mov r15d, r14d
add r14d, 1
cmp r14d, edx
jae 0x4921f0
mov rax, qword [rdi + 0x10]
mov ecx, r14d
mov r13, qword [rax + rcx*8]
mov r12d, dword [r13 + 8]
test r12d, r12d
jne 0x4919d2
mov ecx, 0x10
call fcn.007da1c0
lea rdx, [0x0080fd93]
xor r8d, r8d
mov rcx, rax
mov rbx, rax
call fcn.0048efc0
jmp 0x491770
cmp word [rcx], 0x72
jne 0x49173e
cmp word [rcx + 2], 0x6e
jne 0x49173e
mov dword [rbx + 0x30], 0xa
call fcn.007da030
mov rbp, qword [rdi + 8]
cmp byte [rbp + 0x2b8], 0
je 0x4917d4
lea rdx, [rbp + 0x2c0]
lea rax, [rbx + 0x50]
cmp rdx, rax
je 0x4917d4
mov eax, dword [rbx + 0x58]
lea r12d, [rax - 1]
shl r12, 3
test eax, eax
je 0x491ac7
mov rax, qword [rbx + 0x50]
mov r13, qword [rax + r12]
test r13, r13
je 0x491abd
mov rcx, qword [r13]
test rcx, rcx
je 0x491ab0
call fcn.007da030
mov edx, 0x10
mov rcx, r13
call fcn.007da070
sub r12, 8
cmp r12, 0xfffffffffffffff8
jne 0x491a95
mov dword [rbx + 0x58], 0
mov r12d, dword [rbp + 0x2c8]
cmp r12d, dword [rbx + 0x5c]
ja 0x4927e0
test r12d, r12d
je 0x491b31
lea eax, [r12 - 1]
xor r12d, r12d
lea r14, [rax*8 + 8]
mov rax, qword [rbp + 0x2c0]
mov ecx, 0x10
mov r15, qword [rax + r12]
call fcn.007da0a0
mov rcx, rax
mov r13, rax
mov rdx, r15
call fcn.00478040
mov eax, dword [rbx + 0x58]
add r12, 8
mov rdx, qword [rbx + 0x50]
cmp r14, r12
lea ecx, [rax + 1]
mov dword [rbx + 0x58], ecx
mov qword [rdx + rax*8], r13
jne 0x491af4
mov rbp, qword [rdi + 8]
jmp 0x4917d4
mov edx, r15d
mov ecx, 0x28
mov rax, qword [rax + rdx*8]
mov qword [rsp + 0x48], rax
call fcn.007da0a0
mov rcx, rax
mov r12, rax
call fcn.00477f50
lea r15, [r12 + 0x10]
mov rcx, r15
call fcn.00477f50
mov eax, dword [rbp + 8]
mov byte [r12 + 0x20], 1
mov dword [r12 + 0x24], 2
cmp eax, dword [rbp + 0xc]
je 0x492110
mov r9, qword [rbp]
mov edx, eax
add eax, 1
mov rcx, r12
mov qword [r9 + rdx*8], r12
mov rdx, qword [rsp + 0x48]
mov dword [rbp + 8], eax
call fcn.00478190
mov rdx, r13
mov rcx, r15
call fcn.00478190
movzx eax, byte [rsp + 0x80]
mov dword [r12 + 0x24], 2
test al, al
mov byte [r12 + 0x20], al
je 0x492493
mov rcx, r12
call fcn.004aaf80
test al, al
je 0x492493
mov rcx, rsi
call fcn.00477f50
mov rdx, r12
mov rcx, rsi
call fcn.00478550
mov rcx, rsi
call fcn.004783c0
mov rdx, r15
mov rcx, rsi
call fcn.00478550
mov rcx, rsi
call fcn.004783c0
mov ecx, 0x10
call fcn.007da1c0
mov r8, qword [rsp + 0xa0]
lea rdx, str.Unsupported_rename_command:
mov rcx, rax
mov rbx, rax
call fcn.0048efc0
lea r8, [0x006b4bc0]
mov rcx, rbx
lea rdx, [0x00837e80]
call fcn.007da930
nop word [rax + rax]
lea rbp, [rbx + 0x228]
test r12b, r12b
jne 0x491cb6
lea rdx, [0x0080ff2a]
mov rcx, rsi
call fcn.00477fd0
mov eax, dword [rsp + 0x30]
test eax, eax
je 0x4926c0
xor r9d, r9d
cmp eax, 1
jne 0x491c8b
mov rcx, rsi
call fcn.004aaf80
movzx r9d, al
mov dword [rsp + 0x20], 1
lea rcx, [rbx + 0x10]
mov r8, rsi
mov edx, 1
call fcn.004abbe0
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x491cb6
call fcn.007da030
mov edx, dword [rdi + 0x18]
jmp 0x49199d
lea eax, [r13 - 3]
mov byte [rsp + 0x81], 0
cmp eax, 2
ja 0x4918e3
mov byte [rsp + 0x83], 1
mov byte [rsp + 0x82], 1
cmp byte [rbx + 7], 0
je 0x491907
movzx eax, byte [rbp + 0x390]
test al, al
mov byte [rsp + 0x81], al
je 0x491d20
mov byte [rsp + 0x81], 0
jmp 0x491910
mov dword [rsp + 0x74], 0
jmp 0x491820
mov dword [rsp + 0x3c], 1
jmp 0x49196f
mov rax, qword [rsp + 0x58]
add r12, 2
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x98], 0
mov rcx, r12
mov dword [rsp + 0x9c], 0
mov qword [rsp + 0x78], rax
call fcn.004b0bf0
test al, al
je 0x493271
mov rax, qword [rsp + 0x58]
mov rcx, r12
mov r8d, dword [rsp + 0x54]
mov rdx, rax
mov qword [rsp + 0x78], rax
call fcn.004a9fc0
test al, al
je 0x4934b8
test rbp, rbp
je 0x492820
mov eax, dword [rsp + 0x98]
mov r13d, eax
and r13d, 1
jne 0x493483
test eax, eax
je 0x492dc2
mov rax, qword [rsp + 0x90]
lea edx, [r13 + 1]
mov ecx, 0x28
mov rdx, qword [rax + rdx*8]
mov qword [rsp + 0x60], rdx
mov edx, r13d
mov rax, qword [rax + rdx*8]
mov qword [rsp + 0x68], rax
call fcn.007da0a0
mov rcx, rax
mov r12, rax
call fcn.00477f50
lea rax, [r12 + 0x10]
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.00477f50
mov eax, dword [rbp + 8]
mov byte [r12 + 0x20], 1
mov dword [r12 + 0x24], 2
cmp eax, dword [rbp + 0xc]
je 0x4924e2
mov r9, qword [rbp]
mov edx, eax
add eax, 1
mov rcx, r12
mov qword [r9 + rdx*8], r12
mov rdx, qword [rsp + 0x68]
mov dword [rbp + 8], eax
call fcn.00478190
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x48]
call fcn.00478190
mov eax, dword [rsp + 0x30]
movzx edx, byte [rsp + 0x80]
cmp eax, 2
mov dword [r12 + 0x24], eax
mov byte [r12 + 0x20], dl
je 0x492162
mov rcx, rsi
call fcn.00477f50
mov rdx, r12
mov rcx, rsi
call fcn.00478550
mov rcx, rsi
call fcn.004783c0
mov rdx, qword [rsp + 0x48]
mov rcx, rsi
call fcn.00478550
mov rcx, rsi
call fcn.004783c0
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x491eae
lea rdx, [0x0080fdbf]
mov rcx, rsi
call fcn.004789a0
mov ecx, 0x10
call fcn.007da1c0
mov r8, qword [rsp + 0xa0]
lea rdx, str.Unsupported_rename_command:
mov rcx, rax
mov rbx, rax
call fcn.0048efc0
lea r8, [0x006b4bc0]
mov rcx, rbx
lea rdx, [0x00837e80]
call fcn.007da930
nop dword [rax + rax]
mov eax, dword [rbp + 0x340]
mov rcx, rsi
lea edx, [rax - 1]
mov rax, qword [rbp + 0x338]
mov rdx, qword [rax + rdx*8]
call fcn.00478040
mov rcx, qword [rsp + 0xa0]
cmp word [rcx], 0
jne 0x492092
call fcn.00475cf0
lea rbp, str.utf_8
xor r12d, r12d
mov r13, rbp
jmp 0x491f44
add r12d, 1
add r13, 0x10
cmp r12d, 3
je 0x493060
mov rdx, qword [r13]
mov rcx, qword [rsp + 0xa0]
call fcn.00475ee0
test al, al
je 0x491f32
shl r12, 4
mov r12d, dword [rbp + r12 + 8]
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x491f74
call fcn.007da030
mov rbp, qword [rdi + 8]
jmp 0x491876
mov eax, dword [rbp + 0x328]
mov rcx, rsi
lea edx, [rax - 1]
mov rax, qword [rbp + 0x320]
mov rdx, qword [rax + rdx*8]
call fcn.00478040
mov rcx, qword [rsp + 0xa0]
cmp word [rcx], 0
jne 0x4920d0
call fcn.00475cf0
lea rbp, str.utf_8
xor r12d, r12d
mov r13, rbp
jmp 0x491fd4
add r12d, 1
add r13, 0x10
cmp r12d, 5
je 0x493003
mov rdx, qword [r13]
mov rcx, qword [rsp + 0xa0]
call fcn.00475ee0
test al, al
je 0x491fc2
shl r12, 4
mov eax, dword [rbp + r12 + 8]
mov dword [rsp + 0x54], eax
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x492008
call fcn.007da030
mov rbp, qword [rdi + 8]
movzx r12d, byte [rbp + 0x1b0]
test r12b, r12b
je 0x4918a3
mov eax, dword [rsp + 0x54]
lea rcx, [rbx + 0x10]
mov r8d, 1
mov r9d, dword [rsp + 0x30]
lea rdx, [rbp + 0x1b8]
mov dword [rsp + 0x28], eax
movzx eax, byte [rsp + 0x80]
mov dword [rsp + 0x20], eax
call fcn.00490d60
mov rbp, qword [rdi + 8]
cmp byte [rbp + 0x1c8], 0
je 0x4918b0
mov eax, dword [rsp + 0x54]
lea rdx, [rbp + 0x1d0]
xor r8d, r8d
mov r9d, dword [rsp + 0x30]
lea rcx, [rbx + 0x10]
mov dword [rsp + 0x28], eax
movzx eax, byte [rsp + 0x80]
mov dword [rsp + 0x20], eax
call fcn.00490d60
mov rbp, qword [rdi + 8]
jmp 0x4918b0
lea rax, [rsp + 0x90]
mov rdx, rax
call fcn.004aa4e0
mov rdx, qword [rsp + 0x90]
cmp word [rdx], 0
sete dl
cmp eax, 0xffff
ja 0x4920c3
test dl, dl
mov r12d, eax
jne 0x491f62
mov rcx, qword [rsp + 0xa0]
jmp 0x491f1e
lea rax, [rsp + 0x90]
mov rdx, rax
call fcn.004aa4e0
mov rdx, qword [rsp + 0x90]
cmp word [rdx], 0
sete dl
cmp eax, 0xffff
ja 0x492102
test dl, dl
mov dword [rsp + 0x54], eax
jne 0x491ff6
mov rcx, qword [rsp + 0xa0]
jmp 0x491fae
mov edx, eax
shr edx, 2
lea ecx, [rax + rdx + 1]
mov dword [rsp + 0x60], ecx
shl rcx, 3
call fcn.007da080
mov r10, qword [rbp]
mov r9, rax
mov eax, dword [rbp + 8]
test eax, eax
jne 0x492715
test r10, r10
je 0x492152
mov rcx, r10
mov qword [rsp + 0x68], r9
call fcn.007da030
mov eax, dword [rbp + 8]
mov r9, qword [rsp + 0x68]
mov edx, dword [rsp + 0x60]
mov qword [rbp], r9
mov dword [rbp + 0xc], edx
jmp 0x491b8d
cmp byte [rsp + 0x80], 0
jne 0x4927c5
mov eax, dword [rsp + 0x98]
add r13d, 2
cmp eax, r13d
ja 0x491db7
test eax, eax
mov rcx, qword [rsp + 0x90]
je 0x4921d6
lea r12d, [rax - 1]
shl r12, 3
nop dword [rax + rax]
mov r13, qword [rcx + r12]
test r13, r13
je 0x4921cc
mov rcx, qword [r13]
test rcx, rcx
je 0x4921b7
call fcn.007da030
mov rcx, r13
mov edx, 0x10
call fcn.007da070
mov rcx, qword [rsp + 0x90]
sub r12, 8
cmp r12, 0xfffffffffffffff8
jne 0x4921a0
test rcx, rcx
je 0x4921e0
call fcn.007da030
mov edx, dword [rdi + 0x18]
add r14d, 1
cmp r14d, edx
jb 0x491a05
cmp r15d, 0xffffffff
jne 0x4931f2
mov r12, qword [rdi + 8]
movzx eax, byte [r12 + 0xf0]
cmp byte [r12 + 0x138], 0
mov byte [rbx + 0xa], al
movzx eax, byte [r12 + 0x108]
mov byte [rbx + 0xb], al
jne 0x492955
lea rdx, [r12 + 0x158]
lea rax, [rbx + 0x270]
cmp rdx, rax
je 0x4922ff
mov eax, dword [rbx + 0x278]
lea ebp, [rax - 1]
shl rbp, 3
test eax, eax
je 0x492285
nop
mov rax, qword [rbx + 0x270]
mov r13, qword [rax + rbp]
test r13, r13
je 0x49227b
mov rcx, qword [r13]
test rcx, rcx
je 0x49226e
call fcn.007da030
mov edx, 0x10
mov rcx, r13
call fcn.007da070
sub rbp, 8
cmp rbp, 0xfffffffffffffff8
jne 0x492250
mov dword [rbx + 0x278], 0
mov ebp, dword [r12 + 0x160]
cmp ebp, dword [rbx + 0x27c]
ja 0x492b90
test ebp, ebp
je 0x4922fb
lea eax, [rbp - 1]
xor ebp, ebp
lea r14, [rax*8 + 8]
mov rax, qword [r12 + 0x158]
mov ecx, 0x10
mov r15, qword [rax + rbp]
call fcn.007da0a0
mov rcx, rax
mov r13, rax
mov rdx, r15
call fcn.00478040
mov eax, dword [rbx + 0x278]
add rbp, 8
mov rdx, qword [rbx + 0x270]
cmp r14, rbp
lea ecx, [rax + 1]
mov dword [rbx + 0x278], ecx
mov qword [rdx + rax*8], r13
jne 0x4922b4
mov r12, qword [rdi + 8]
cmp byte [r12 + 0x168], 0
je 0x492560
mov r9d, dword [r12 + 0x178]
lea r13, [rsi + 0x10]
xor ebp, ebp
test r9d, r9d
jne 0x492382
jmp 0x492560
mov r15, qword [rbx + 0x98]
mov eax, r8d
add r8d, 1
mov qword [r15 + rax*8], r12
mov rcx, qword [rsp + 0xb0]
mov dword [rbx + 0xa0], r8d
test rcx, rcx
je 0x49235b
call fcn.007da030
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x49236d
call fcn.007da030
mov r12, qword [rdi + 8]
add ebp, 1
cmp dword [r12 + 0x178], ebp
jbe 0x492560
mov rcx, rsi
call fcn.00477f50
mov rcx, r13
call fcn.00477f50
mov rdx, qword [rdi + 8]
mov eax, ebp
mov rcx, rsi
mov rdx, qword [rdx + 0x170]
mov rdx, qword [rdx + rax*8]
call fcn.00478190
mov rcx, qword [rsp + 0xa0]
mov edx, 0x3d
call fcn.00475c70
mov r12d, eax
test r12d, r12d
js 0x492402
mov rdx, qword [rsp + 0xa0]
lea eax, [r12 + 1]
mov rcx, r13
cdqe
lea rdx, [rdx + rax*2]
call fcn.004780f0
cmp r12d, dword [rsp + 0xa8]
jae 0x492402
mov rax, qword [rsp + 0xa0]
xor r8d, r8d
mov dword [rsp + 0xa8], r12d
mov word [rax + r12*2], r8w
mov ecx, 0x20
call fcn.007da0a0
mov rdx, rsi
mov rcx, rax
mov r12, rax
call fcn.00478040
lea rcx, [r12 + 0x10]
mov rdx, r13
call fcn.00478040
mov r8d, dword [rbx + 0xa0]
cmp r8d, dword [rbx + 0xa4]
jne 0x492330
mov eax, r8d
shr eax, 2
lea ecx, [r8 + rax + 1]
mov r14, rcx
shl rcx, 3
call fcn.007da080
mov r8d, dword [rbx + 0xa0]
mov r15, rax
mov r9, qword [rbx + 0x98]
test r8d, r8d
jne 0x492540
test r9, r9
je 0x492480
mov rcx, r9
call fcn.007da030
mov r8d, dword [rbx + 0xa0]
mov qword [rbx + 0x98], r15
mov dword [rbx + 0xa4], r14d
jmp 0x492337
mov edx, dword [rdi + 0x18]
mov r15d, 0xffffffff
jmp 0x4919f8
mov eax, dword [rsp + 0x30]
mov r9d, 1
test eax, eax
je 0x4924c3
xor r9d, r9d
cmp eax, 1
jne 0x4924c3
mov rcx, r13
call fcn.004aaf80
movzx r9d, al
mov eax, dword [rsp + 0x50]
mov r8, r13
mov edx, 1
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x20], eax
call fcn.004abbe0
jmp 0x4921e0
mov edx, eax
shr edx, 2
lea ecx, [rax + rdx + 1]
mov dword [rsp + 0x84], ecx
shl rcx, 3
call fcn.007da080
mov r9, rax
mov eax, dword [rbp + 8]
mov r10, qword [rbp]
test eax, eax
jne 0x49292a
test r10, r10
je 0x49252d
mov rcx, r10
mov qword [rsp + 0x88], r9
call fcn.007da030
mov eax, dword [rbp + 8]
mov r9, qword [rsp + 0x88]
mov edx, dword [rsp + 0x84]
mov qword [rbp], r9
mov dword [rbp + 0xc], edx
jmp 0x491e1e
mov rdx, r9
shl r8, 3
mov rcx, rax
mov qword [rsp + 0x30], r9
call sub.msvcrt.dll_memcpy
mov r9, qword [rsp + 0x30]
jmp 0x492471
cmp byte [r12 + 0x420], 0
je 0x492579
mov byte [rbx + 0xd8], 1
mov byte [rbx + 0xd9], 1
movzx ecx, byte [r12 + 0x438]
test cl, cl
mov byte [rbx + 0xdb], cl
je 0x49259e
movzx eax, byte [r12 + 0x439]
xor eax, 1
mov byte [rbx + 0xda], al
movzx edx, byte [r12 + 0x3f0]
test dl, dl
mov byte [rbx + 0xdd], dl
je 0x4925c3
movzx eax, byte [r12 + 0x3f1]
xor eax, 1
mov byte [rbx + 0xdc], al
movzx eax, byte [r12 + 0x408]
test al, al
mov byte [rbx + 0xdf], al
je 0x4925ea
movzx r8d, byte [r12 + 0x409]
xor r8d, 1
mov byte [rbx + 0xde], r8b
cmp byte [rsp + 0x82], 0
je 0x492740
movzx r8d, word [rbx + 0xd8]
test cl, cl
mov word [rbx + 0xc8], r8w
movzx r8d, word [rbx + 0xda]
mov word [rbx + 0xce], r8w
jne 0x492623
mov byte [rbx + 0xce], 1
movzx ecx, word [rbx + 0xdc]
test dl, dl
mov word [rbx + 0xcc], cx
jne 0x49263c
mov byte [rbx + 0xcc], 1
movzx edx, word [rbx + 0xde]
test al, al
mov word [rbx + 0xca], dx
je 0x4928e0
movzx eax, byte [r12 + 0x450]
mov edx, 2
mov rsi, qword [rsp + 0x40]
mov byte [rbx + 0xd0], al
movzx eax, byte [r12 + 0x468]
mov rcx, rsi
mov byte [rbx + 0xd1], al
call fcn.004ae9b0
mov rcx, rsi
call fcn.004ad390
cmp dword [rbx + 0x18], 1
je 0x492bf0
mov ecx, 0x10
call fcn.007da1c0
lea rdx, str.Cannot_use_absolute_pathnames_for_this_command
xor r8d, r8d
mov rcx, rax
mov rbx, rax
call fcn.0048efc0
jmp 0x491770
mov r9d, 1
jmp 0x491c8b
mov rcx, qword [r12]
lea rdx, [0x0080fd32]
call sub.msvcrt.dll_wcscmp
test eax, eax
jne 0x4934ff
mov rbp, qword [rdi + 8]
mov dword [rsp + 0x74], 1
jmp 0x491820
mov byte [rsp + 0x83], 0
mov byte [rsp + 0x82], 1
jmp 0x491ce5
mov rdx, r10
mov rcx, r9
mov qword [rsp + 0x68], r10
lea r8, [rax*8]
call sub.msvcrt.dll_memcpy
mov r10, qword [rsp + 0x68]
mov r9, rax
jmp 0x49213d
mov ecx, dword [rbx + 0x30]
cmp ecx, 0xa
ja 0x4928ec
mov eax, 1
shl rax, cl
test eax, 0x407
jne 0x492975
cmp ecx, 7
jne 0x4928ec
mov dword [rbx + 0x290], 1
mov eax, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x70]
cmp eax, edx
jae 0x4928fe
mov ebp, eax
mov rax, qword [rdi + 0x10]
mov rax, qword [rax + rbp*8]
mov rcx, qword [rax]
cmp word [rcx], 0
jne 0x4930b8
mov ecx, 0x10
call fcn.007da1c0
lea rdx, str.Incorrect_Number_of_benmchmark_iterations
mov rbx, rax
mov rax, qword [rdi + 0x10]
mov rcx, rbx
mov rax, qword [rax + rbp*8]
mov r8, qword [rax]
call fcn.0048efc0
jmp 0x491770
mov rcx, r12
call fcn.004aaf80
test al, al
je 0x492170
jmp 0x491e65
mov ecx, r12d
shl rcx, 3
call fcn.007da080
mov r13, qword [rbx + 0x50]
mov r14, rax
mov eax, dword [rbx + 0x58]
test eax, eax
jne 0x492912
test r13, r13
je 0x49280b
mov rcx, r13
call fcn.007da030
mov qword [rbx + 0x50], r14
mov dword [rbx + 0x5c], r12d
jmp 0x491adf
mov r11d, dword [rsp + 0x98]
xor r12d, r12d
test r11d, r11d
jne 0x492877
jmp 0x492dc2
xor r9d, r9d
cmp eax, 1
jne 0x492849
mov rcx, r13
call fcn.004aaf80
movzx r9d, al
mov eax, dword [rsp + 0x50]
mov r8, r13
mov edx, 1
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x20], eax
call fcn.004abbe0
mov eax, dword [rsp + 0x98]
add r12d, 1
cmp eax, r12d
jbe 0x492184
mov rdx, qword [rsp + 0x90]
mov eax, r12d
mov r13, qword [rdx + rax*8]
mov eax, dword [rsp + 0x30]
test eax, eax
jne 0x492835
mov r9d, 1
jmp 0x492849
mov rcx, rsi
call fcn.0067d310
mov rbx, rax
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x4928c8
call fcn.007da030
mov rcx, qword [rsp + 0x78]
call fcn.006b09c0
mov rcx, rbx
call fcn.0067d310
nop word [rax + rax]
mov byte [rbx + 0xca], 1
jmp 0x492652
cmp ecx, 9
je 0x492ef7
cmp ecx, 8
jne 0x493245
add rsp, 0xc8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [rax*8]
mov rdx, r13
mov rcx, r14
call sub.msvcrt.dll_memcpy
jmp 0x492803
mov rdx, r10
mov rcx, r9
mov qword [rsp + 0x88], r10
lea r8, [rax*8]
call sub.msvcrt.dll_memcpy
mov r10, qword [rsp + 0x88]
mov r9, rax
jmp 0x492512
mov rax, qword [r12 + 0x140]
lea rcx, [rbx + 0x260]
mov rdx, qword [rax]
call fcn.00478190
mov r12, qword [rdi + 8]
jmp 0x492225
cmp byte [r12 + 0x1e0], 0
jne 0x4931a0
lea rdx, [rbx + 0xe0]
mov rcx, rdi
call fcn.0048f090
mov eax, dword [rbx + 0x110]
lea esi, [rax - 1]
shl rsi, 3
test eax, eax
je 0x4929e7
mov rax, qword [rbx + 0x108]
mov rbp, qword [rax + rsi]
test rbp, rbp
je 0x4929dd
mov rcx, qword [rbp + 0x10]
test rcx, rcx
je 0x4929c2
call fcn.007da030
mov rcx, qword [rbp]
test rcx, rcx
je 0x4929d0
call fcn.007da030
mov edx, 0x20
mov rcx, rbp
call fcn.007da070
sub rsi, 8
cmp rsi, 0xfffffffffffffff8
jne 0x4929a4
mov dword [rbx + 0x110], 0
mov esi, dword [rbx + 0xa0]
cmp esi, dword [rbx + 0x114]
ja 0x492eb5
test esi, esi
je 0x492a67
lea eax, [rsi - 1]
xor esi, esi
lea r12, [rax*8 + 8]
mov rax, qword [rbx + 0x98]
mov ecx, 0x20
mov r13, qword [rax + rsi]
call fcn.007da0a0
mov rcx, rax
mov rbp, rax
mov rdx, r13
call fcn.00478040
lea rdx, [r13 + 0x10]
lea rcx, [rbp + 0x10]
call fcn.00478040
mov eax, dword [rbx + 0x110]
add rsi, 8
mov rdx, qword [rbx + 0x108]
cmp r12, rsi
lea ecx, [rax + 1]
mov dword [rbx + 0x110], ecx
mov qword [rdx + rax*8], rbp
jne 0x492a14
mov rax, qword [rdi + 8]
cmp byte [rax + 0x360], 0
je 0x492a7b
mov byte [rbx + 0x1c0], 1
movzx edx, word [rbx + 0xda]
mov esi, dword [rsp + 0x74]
mov word [rbx + 0x21a], dx
movzx edx, word [rbx + 0xd8]
mov dword [rbx + 0x200], esi
mov word [rbx + 0x218], dx
movzx edx, word [rbx + 0xdc]
mov word [rbx + 0x21c], dx
movzx edx, word [rbx + 0xde]
mov word [rbx + 0x21e], dx
movzx edx, byte [rax + 0x2a0]
test dl, dl
mov byte [rbx + 0x1d9], dl
jne 0x492e45
movzx r8d, byte [rax + 0x480]
movzx ecx, byte [rbx + 8]
movzx edx, byte [rbx + 7]
mov byte [rbx + 0x220], r8b
movzx r8d, byte [rax + 0x498]
test cl, cl
mov byte [rbx + 0x1d8], cl
mov byte [rbx + 0x1c1], dl
mov byte [rbx + 0x221], r8b
je 0x492b46
cmp byte [rbx + 0x1d9], 0
jne 0x4933af
cmp byte [rbx + 5], 0
jne 0x49338b
cmp dword [rbx + 0x288], 1
je 0x493367
cmp dword [rbx + 0x280], 1
je 0x493367
cmp dword [rbx + 0x284], 1
je 0x493367
test dl, dl
jne 0x492e82
cmp dword [rbx + 0x30], 0xa
jne 0x4928fe
cmp dword [rbx + 0x120], 1
je 0x4928fe
mov ecx, 0x10
call fcn.007da1c0
lea rdx, str.Only_one_archive_can_be_created_with_rename_command
xor r8d, r8d
mov rcx, rax
mov rbx, rax
call fcn.0048efc0
jmp 0x491770
mov ecx, ebp
shl rcx, 3
call fcn.007da080
mov r13, qword [rbx + 0x270]
mov r14, rax
mov eax, dword [rbx + 0x278]
test eax, eax
jne 0x492e9d
test r13, r13
je 0x492bc0
mov rcx, r13
call fcn.007da030
mov qword [rbx + 0x270], r14
mov dword [rbx + 0x27c], ebp
jmp 0x4922a3
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
jne 0x49173e
jmp 0x491743
mov rax, qword [rbx + 0x10]
mov rax, qword [rax]
mov ecx, dword [rax + 8]
test ecx, ecx
jne 0x492694
mov rax, qword [rdi + 8]
lea rsi, [rbx + 0x68]
cmp byte [rax + 0x1e0], 0
jne 0x492d8e
cmp byte [rax + 0x1f8], 0
jne 0x492d61
cmp byte [rsp + 0x81], 0
jne 0x492d40
xor edx, edx
mov rcx, rsi
xor ebp, ebp
call fcn.004ae9b0
mov edx, dword [rbx + 0x70]
test edx, edx
je 0x492c60
mov rax, qword [rbx + 0x68]
mov edx, ebp
add ebp, 1
mov rcx, qword [rax + rdx*8]
lea rdx, [rcx + 0x10]
call fcn.0048e7a0
cmp dword [rbx + 0x70], ebp
ja 0x492c45
mov rcx, rsi
call fcn.004ad390
cmp byte [rbx + 7], 0
jne 0x492d21
cmp byte [rsp + 0x83], 0
je 0x492cea
cmp byte [rbx + 8], 0
je 0x492ca5
mov eax, dword [rbx + 0x288]
cmp eax, 1
je 0x493221
cmp byte [rbx + 5], 0
je 0x492ca5
test eax, eax
je 0x492ca5
cmp byte [rbx + 6], 0
jne 0x493221
mov rax, qword [rdi + 8]
cmp byte [rax + 0x180], 0
jne 0x492e1b
cmp byte [rax + 0x120], 0
mov dword [rbx + 0xb0], 0
je 0x492dcf
mov edx, dword [rax + 0x124]
lea rax, [0x008100d0]
mov byte [rbx + 0xab], 1
mov eax, dword [rax + rdx*4]
mov dword [rbx + 0xb0], eax
mov eax, dword [rbx + 0x30]
cmp eax, 3
je 0x492d1d
cmp eax, 5
je 0x492d1d
mov eax, 2
cmp dword [rsp + 0x74], 2
je 0x492e05
cmp dword [rsp + 0x74], 1
je 0x492def
mov dword [rbx + 0xac], eax
jmp 0x4928fe
xor eax, eax
jmp 0x492cfc
mov rax, qword [rdi + 8]
lea rcx, [rbx + 0x88]
mov rax, qword [rax + 0x2d8]
mov rdx, qword [rax]
call fcn.00478190
jmp 0x492c72
mov eax, dword [rsp + 0x50]
xor r9d, r9d
mov edx, 1
mov rcx, rsi
lea r8, [rbx + 0x38]
mov dword [rsp + 0x20], eax
call fcn.004abbe0
jmp 0x492c32
lea rdx, [rax + 0x200]
mov eax, dword [rsp + 0x54]
mov r9d, 2
xor r8d, r8d
mov rcx, rsi
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
call fcn.00490d60
jmp 0x492c24
lea rdx, [rax + 0x1e8]
mov eax, dword [rsp + 0x54]
mov r9d, 2
mov rcx, rsi
mov r8d, 1
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
call fcn.00490d60
mov rax, qword [rdi + 8]
jmp 0x492c17
mov rcx, qword [rsp + 0x90]
jmp 0x4921d6
cmp byte [rbx + 0xa], 0
je 0x492cea
mov dword [rbx + 0xb0], 1
mov byte [rbx + 0xab], 1
jmp 0x492cea
mov dword [rbx + 0xac], 0
mov byte [rbx + 0xaa], 1
jmp 0x4928fe
mov dword [rbx + 0xac], 3
mov byte [rbx + 0xaa], 1
jmp 0x4928fe
mov rax, qword [rax + 0x188]
lea rsi, [rbx + 0xb8]
mov rcx, rsi
mov rdx, qword [rax]
call fcn.00478190
mov rcx, rsi
call fcn.004b2a60
mov rax, qword [rdi + 8]
jmp 0x492cb6
mov rax, qword [rax + 0x2a8]
lea rsi, [rbx + 0x1e0]
mov rcx, rsi
mov rdx, qword [rax]
call fcn.00478190
mov eax, dword [rbx + 0x1e8]
test eax, eax
je 0x492e79
mov rax, qword [rbx + 0x1e0]
cmp word [rax], 0x2e
je 0x49311f
mov rax, qword [rdi + 8]
jmp 0x492ad2
mov rax, qword [rax + 0x2d8]
lea rcx, [rbx + 0x1c8]
mov rdx, qword [rax]
call fcn.00478190
jmp 0x492b4e
lea r8, [rax*8]
mov rdx, r13
mov rcx, r14
call sub.msvcrt.dll_memcpy
jmp 0x492bb8
mov ecx, esi
shl rcx, 3
call fcn.007da080
mov rbp, qword [rbx + 0x108]
mov r12, rax
mov eax, dword [rbx + 0x110]
test eax, eax
jne 0x4930a0
test rbp, rbp
je 0x492ee5
mov rcx, rbp
call fcn.007da030
mov qword [rbx + 0x108], r12
mov dword [rbx + 0x114], esi
jmp 0x492a03
mov esi, dword [rsp + 0x74]
mov r14, qword [rsp + 0x40]
mov edx, esi
mov rcx, r14
call fcn.004ae9b0
mov rcx, r14
call fcn.004ad390
mov eax, dword [rbx + 0x250]
mov dword [rbx + 0x25c], esi
lea esi, [rax - 1]
shl rsi, 3
test eax, eax
je 0x492f5e
mov rax, qword [rbx + 0x248]
mov rbp, qword [rax + rsi]
test rbp, rbp
je 0x492f54
mov rcx, qword [rbp]
test rcx, rcx
je 0x492f47
call fcn.007da030
mov edx, 0x10
mov rcx, rbp
call fcn.007da070
sub rsi, 8
cmp rsi, 0xfffffffffffffff8
jne 0x492f29
mov dword [rbx + 0x250], 0
mov esi, dword [rbx + 0x58]
cmp esi, dword [rbx + 0x254]
ja 0x4930e0
test esi, esi
je 0x492fd3
lea eax, [rsi - 1]
xor esi, esi
lea r12, [rax*8 + 8]
nop dword [rax + rax]
mov rax, qword [rbx + 0x50]
mov ecx, 0x10
mov r13, qword [rax + rsi]
call fcn.007da0a0
mov rcx, rax
mov rbp, rax
mov rdx, r13
call fcn.00478040
mov eax, dword [rbx + 0x250]
add rsi, 8
mov rdx, qword [rbx + 0x248]
cmp rsi, r12
lea ecx, [rax + 1]
mov dword [rbx + 0x250], ecx
mov qword [rdx + rax*8], rbp
jne 0x492f90
mov rax, qword [rdi + 8]
cmp byte [rax + 0x360], 0
je 0x492fe7
mov byte [rbx + 0x258], 1
movzx eax, byte [rbx + 7]
mov byte [rbx + 0x259], al
movzx eax, byte [rbx + 0xda]
mov byte [rbx + 0x25a], al
jmp 0x4928fe
mov ecx, 0x10
call fcn.007da1c0
mov r8, qword [rsp + 0xa0]
lea rdx, str.Unsupported_charset:
mov rcx, rax
mov rsi, rax
call fcn.0048efc0
lea r8, [0x006b4bc0]
mov rcx, rsi
lea rdx, [0x00837e80]
call fcn.007da930
mov rbx, rax
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x493052
call fcn.007da030
mov rcx, rbx
call fcn.0067d310
nop word [rax + rax]
mov ecx, 0x10
call fcn.007da1c0
mov r8, qword [rsp + 0xa0]
lea rdx, str.Unsupported_charset:
mov rcx, rax
mov rsi, rax
call fcn.0048efc0
lea r8, [0x006b4bc0]
mov rcx, rsi
lea rdx, [0x00837e80]
call fcn.007da930
jmp 0x49303d
lea r8, [rax*8]
mov rdx, rbp
mov rcx, r12
call sub.msvcrt.dll_memcpy
jmp 0x492edd
mov rdx, rsi
call fcn.004aa4e0
mov dword [rbx + 0x290], eax
mov rax, qword [rsp + 0xa0]
cmp word [rax], 0
je 0x4928fe
jmp 0x492799
mov ecx, esi
shl rcx, 3
call fcn.007da080
mov rbp, rax
mov eax, dword [rbx + 0x250]
test eax, eax
jne 0x4933e2
mov rcx, qword [rbx + 0x248]
test rcx, rcx
je 0x49310d
call fcn.007da030
mov qword [rbx + 0x248], rbp
mov dword [rbx + 0x254], esi
jmp 0x492f77
mov byte [rbx + 0x1da], 1
xor edx, edx
mov rcx, rsi
call fcn.00479490
jmp 0x492e79
mov ecx, 0x10
call fcn.007da1c0
lea rdx, str.The_command_must_be_specified
xor r8d, r8d
mov rcx, rax
mov rbx, rax
call fcn.0048efc0
jmp 0x491770
mov rcx, rbx
mov rsi, rax
call fcn.007da570
jmp 0x4928ab
mov ecx, 0x10
call fcn.007da1c0
lea rdx, str._ai_switch_is_not_supported_for_this_command
xor r8d, r8d
mov rcx, rax
mov rbx, rax
call fcn.0048efc0
jmp 0x491770
mov ecx, 0x10
call fcn.007da1c0
mov edx, r15d
mov rbx, rax
mov rax, qword [rdi + 0x10]
mov rcx, rbx
mov rax, qword [rax + rdx*8]
lea rdx, str.There_is_no_second_file_name_for_rename_pair:
mov r8, qword [rax]
call fcn.0048efc0
jmp 0x491770
mov ecx, 0x10
call fcn.007da1c0
lea rdx, str.I_wont_write_data_and_programs_messages_to_same_stream
xor r8d, r8d
mov rcx, rax
mov rbx, rax
call fcn.0048efc0
jmp 0x491770
mov ecx, 4
call fcn.007da1c0
mov rdx, qword [0x00827d00]
xor r8d, r8d
mov dword [rax], 0x1337a87
mov rcx, rax
call fcn.007da930
jmp 0x493190
mov ecx, 0x10
call fcn.007da1c0
lea rdx, str.Cannot_find_listfile
mov r8, r12
mov rcx, rax
mov rsi, rax
call fcn.0048efc0
lea rax, [rsp + 0x90]
mov rcx, rsi
lea r8, [0x006b4bc0]
mov qword [rsp + 0x78], rax
lea rdx, [0x00837e80]
call fcn.007da930
mov rbx, rax
jmp 0x4928c8
mov ecx, 0x10
call fcn.007da1c0
lea rdx, str.Archive_name_cannot_by_empty
xor r8d, r8d
mov rcx, rax
mov rbx, rax
call fcn.0048efc0
jmp 0x491770
mov ecx, 0x10
call fcn.007da1c0
lea rdx, str.Cannot_find_archive_name
xor r8d, r8d
mov rcx, rax
mov rbx, rax
call fcn.0048efc0
jmp 0x491770
mov ecx, 0x10
call fcn.007da1c0
lea rdx, str.I_wont_write_data_and_programs_messages_to_same_stream
xor r8d, r8d
mov rcx, rax
mov rbx, rax
call fcn.0048efc0
jmp 0x491770
mov ecx, 0x10
call fcn.007da1c0
lea rdx, str.I_wont_write_compressed_data_to_a_terminal
xor r8d, r8d
mov rcx, rax
mov rbx, rax
call fcn.0048efc0
jmp 0x491770
mov ecx, 0x10
call fcn.007da1c0
lea rdx, str.stdout_mode_and_email_mode_cannot_be_combined
xor r8d, r8d
mov rcx, rax
mov rbx, rax
call fcn.0048efc0
jmp 0x491770
mov rdx, qword [rbx + 0x248]
lea r8, [rax*8]
mov rcx, rbp
call sub.msvcrt.dll_memcpy
jmp 0x4930fc
mov ecx, 0x10
call fcn.007da1c0
lea rdx, str.Incorrect_item_in_listfile._nCheck_charset_encoding_and__scs_switch.
mov r8, r12
mov rcx, rax
mov rsi, rax
call fcn.0048efc0
lea r8, [0x006b4bc0]
mov rcx, rsi
lea rdx, [0x00837e80]
call fcn.007da930
mov ecx, 0x10
call fcn.007da1c0
lea rdx, str.Incorrect_item_in_listfile._nCheck_charset_encoding_and__scs_switch.
mov r8, r12
mov rcx, rax
mov rsi, rax
call fcn.0048efc0
lea r8, [0x006b4bc0]
mov rcx, rsi
lea rdx, [0x00837e80]
call fcn.007da930
mov rcx, rsi
mov rbx, rax
call fcn.007da570
jmp 0x4928c8
mov ecx, 0x10
call fcn.007da1c0
mov r8, qword [r12]
lea rdx, str.Unsupported__spf:
mov rcx, rax
mov rbx, rax
call fcn.0048efc0
jmp 0x491770