Function at 0x41089a
Capabilities:
Read file on windows
Set console window title

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x6d8
movaps xmmword [rsp + 0x650], xmm6
movaps xmmword [rsp + 0x660], xmm7
movaps xmmword [rsp + 0x670], xmm8
movaps xmmword [rsp + 0x680], xmm9
movaps xmmword [rsp + 0x690], xmm10
movaps xmmword [rsp + 0x6a0], xmm11
movaps xmmword [rsp + 0x6b0], xmm12
movaps xmmword [rsp + 0x6c0], xmm13
mov ebp, ecx
mov r15, rdx
lea r12, [rsp + 0x310]
mov r8d, 0x104
mov rdx, r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4122f3
mov rdx, qword [r15]
mov rcx, r12
call sub.msvcrt.dll_strcpy
lea edx, [rbp - 1]
mov eax, dword [0x0046a520]
test eax, eax
je 0x410ace
test edx, edx
je 0x4148f2
mov rsi, r15
mov ebx, 1
lea r13, str.arg__d:__s
mov r8d, ebp
sub r8d, ebx
and r8d, 7
je 0x410a27
cmp r8d, 1
je 0x410a0b
cmp r8d, 2
je 0x4109f6
cmp r8d, 3
je 0x4109e1
cmp r8d, 4
je 0x4109cc
cmp r8d, 5
je 0x4109b7
cmp r8d, 6
je 0x4109a2
lea rsi, [r15 + 8]
mov r8, qword [r15 + 8]
mov edx, 1
mov rcx, r13
call fcn.0041b3f8
mov ebx, 2
mov r8, qword [rsi + 8]
add rsi, 8
mov edx, ebx
mov rcx, r13
call fcn.0041b3f8
add ebx, 1
mov r8, qword [rsi + 8]
add rsi, 8
mov edx, ebx
mov rcx, r13
call fcn.0041b3f8
add ebx, 1
mov r8, qword [rsi + 8]
add rsi, 8
mov edx, ebx
mov rcx, r13
call fcn.0041b3f8
add ebx, 1
mov r8, qword [rsi + 8]
add rsi, 8
mov edx, ebx
mov rcx, r13
call fcn.0041b3f8
add ebx, 1
mov r8, qword [rsi + 8]
add rsi, 8
mov edx, ebx
mov rcx, r13
call fcn.0041b3f8
add ebx, 1
add rsi, 8
mov r8, qword [rsi]
mov edx, ebx
mov rcx, r13
call fcn.0041b3f8
add ebx, 1
cmp ebp, ebx
je 0x410aac
mov r8, qword [rsi + 8]
mov edx, ebx
mov rcx, r13
call fcn.0041b3f8
lea edx, [rbx + 1]
mov r8, qword [rsi + 0x10]
mov rcx, r13
call fcn.0041b3f8
lea edx, [rbx + 2]
mov r8, qword [rsi + 0x18]
mov rcx, r13
call fcn.0041b3f8
lea edx, [rbx + 3]
mov r8, qword [rsi + 0x20]
mov rcx, r13
call fcn.0041b3f8
lea edx, [rbx + 4]
mov r8, qword [rsi + 0x28]
mov rcx, r13
call fcn.0041b3f8
lea edx, [rbx + 5]
mov r8, qword [rsi + 0x30]
mov rcx, r13
call fcn.0041b3f8
lea edx, [rbx + 6]
mov r8, qword [rsi + 0x38]
mov rcx, r13
call fcn.0041b3f8
lea edx, [rbx + 7]
add rsi, 0x40
mov r8, qword [rsi]
mov rcx, r13
call fcn.0041b3f8
add ebx, 8
cmp ebp, ebx
jne 0x410a27
mov dword [0x00469080], 1
lea rdi, [rsp + 0x250]
mov qword [rsp + 0x68], rdi
mov ecx, 0x16
xor eax, eax
rep stosd dword [rdi], eax
jmp 0x410af6
mov dword [0x00469080], 1
lea rdi, [rsp + 0x250]
mov qword [rsp + 0x68], rdi
mov ecx, 0x16
xor eax, eax
rep stosd dword [rdi], eax
test edx, edx
je 0x414912
lea r9d, [rbp - 2]
lea r13, [r15 + r9*8 + 8]
xor r10d, r10d
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
xor r12d, r12d
xor r14d, r14d
lea rbx, [0x0045d204]
mov qword [rsp + 0x728], r15
mov r15, r10
mov rbp, qword [rsp + 0x728]
jmp 0x410b89
cmp r11b, 0x2f
je 0x411226
test r12d, r12d
jne 0x4111a7
mov r8d, dword [0x0046909c]
test r8d, r8d
je 0x41122f
cmp qword [rsp + 0x48], 0
je 0x4114aa
cmp qword [rsp + 0x40], 0
je 0x4113ca
mov rdx, rsi
lea rcx, str.extra_unknown_argument:__s__
call fcn.0041b3f8
add r14d, 1
cmp rbp, r13
je 0x410c04
add rbp, 8
mov rsi, qword [rbp]
movzx r11d, byte [rsi]
cmp r11b, 0x2d
jne 0x410b36
movzx edx, byte [rsi + 1]
cmp dl, 0x2d
je 0x4112c3
test dl, dl
je 0x410b40
lea rdx, [rsi + 1]
mov qword [rbp], rdx
movzx ecx, byte [rsi + 1]
test cl, cl
je 0x410b84
pxor xmm6, xmm6
lea r9d, [rcx - 0x41]
cmp r9b, 0x39
ja case.0x410bd5.4
movzx edi, r9b
movsxd r8, dword [rbx + rdi*4]
add r8, rbx
jmp r8
movsx edx, cl
lea rcx, str.illegal_option:__c__
call fcn.0041b3f8
add r14d, 1
mov rsi, qword [rbp]
lea rdx, [rsi + 1]
mov qword [rbp], rdx
movzx ecx, byte [rsi + 1]
test cl, cl
jne 0x410bc0
cmp rbp, r13
jne 0x410b89
mov rbp, r15
call fcn.0041b190
test r12d, r12d
je 0x410c37
sub r12d, 1
lea rdx, [0x0045a665]
lea r8, str.__write_binary_tag
cmovne rdx, r8
lea rcx, str.no_tag_specified_with__s_option_
call fcn.0041b3f8
add r14d, 1
mov edx, dword [rsp + 0x264]
not edx
test dh, 0xa
je 0x41234d
test byte [rsp + 0x261], 8
je 0x4115b9
mov r9, qword [rsp + 0x48]
test r9, r9
je 0x410c78
cmp byte [r9], 0x2d
je 0x414747
cmp dword [0x0046908c], 0
jne 0x4115d2
mov eax, dword [rsp + 0x264]
test al, 8
je 0x412103
test eax, 0x80000
je 0x410ca1
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x410ca1
cmp byte [rdi], 0x2d
je 0x414a62
test eax, 0x10000000
jne 0x412e3a
and eax, 0x28000
cmp eax, 0x28000
je 0x412e65
mov r12d, dword [rsp + 0x274]
test r12d, r12d
je 0x410cd3
cmp r12d, 0x7f
jle 0x412430
call fcn.00420c3e
lea r13, [0x0045c34c]
mov ecx, 6
mov rsi, rax
mov rdi, r13
repe cmpsb byte [rsi], byte [rdi]
seta r15b
sbb r15b, 0
test r15b, r15b
jne 0x411d5e
cmp dword [0x00469090], 0
jne 0x411d9a
test r14d, r14d
je 0x41307b
cmp dword [0x00469044], 0
jle 0x412154
mov r13, qword [0x00469038]
xor esi, esi
mov rbx, rsi
shl rbx, 5
lea r15, [r13 + rbx]
mov r12, qword [r15 + 8]
cmp byte [r12], 0x40
je 0x411700
mov r8d, dword [r15 + 0x1c]
test r8d, r8d
jne 0x41164f
mov edx, dword [r15 + 0x18]
test edx, edx
jne 0x411615
xor ebx, ebx
add ebx, dword [0x00469040]
mov dword [0x00469040], ebx
mov r15d, dword [0x0046907c]
cmp r15d, 1
sbb edx, edx
and edx, 0xff100000
add edx, 0x1000000
cmp ebx, edx
jg 0x41213c
add rsi, 1
cmp dword [0x00469044], esi
jg 0x410d29
test r14d, r14d
jne 0x412154
mov esi, dword [0x0046909c]
test esi, esi
je 0x412e81
mov dword [0x00469098], 0
jle 0x411daf
xor eax, eax
lea r13, [rsp + 0x444]
mov qword [rsp + 0x60], r13
mov r13, rbp
jmp 0x410dee
mov eax, dword [0x00469098]
add eax, 1
mov dword [0x00469098], eax
cmp eax, dword [0x0046909c]
jge 0x411dac
cdqe
mov r12, qword [r13 + rax*8]
cmp byte [r12], 0x40
je 0x4117d4
mov rcx, r12
call fcn.0041ada9
test rax, rax
je 0x410dd3
mov rcx, r12
call fcn.0041f10d
mov r15, rax
mov ebp, dword [0x00469098]
mov r10d, dword [0x0046909c]
lea ebx, [r10 - 1]
cmp ebp, ebx
jge 0x410e52
movsxd rdi, ebp
shl rdi, 3
sub r10d, 2
sub r10d, ebp
lea rdx, [r13 + rdi + 8]
lea rcx, [r13 + rdi]
lea r8, [r10*8 + 8]
call sub.msvcrt.dll_memmove
sub ebp, 1
mov dword [0x00469098], ebp
mov dword [0x0046909c], ebx
lea rbx, [rsp + 0x420]
mov rdx, rbx
mov rcx, r15
call fcn.00452c50
mov r14, rax
cmp rax, 0xffffffffffffffff
jne 0x411b74
mov rcx, r15
call sub.msvcrt.dll_free
mov rcx, r12
call sub.msvcrt.dll_free
jmp 0x410dd3
mov dword [0x004690a0], 1
mov rsi, rdx
add rdx, 1
jmp 0x410bf3
or dword [rsp + 0x264], 0x800000
mov rsi, rdx
add rdx, 1
jmp 0x410bf3
or dword [rsp + 0x264], 0x8000000
mov rsi, rdx
add rdx, 1
jmp 0x410bf3
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0x40
call qword [sym.imp.KERNEL32.dll_SetPriorityClass]
mov rsi, qword [rbp]
lea rdx, [rsi + 1]
jmp 0x410bf3
lea rcx, [rsi + 2]
mov qword [rbp], rcx
mov r8d, 0xa
mov rdx, rbp
call sub.msvcrt.dll_strtol
mov dword [0x00469080], eax
mov rdx, qword [rbp]
lea rsi, [rdx - 1]
jmp 0x410bf3
lea rcx, [rsi + 2]
mov qword [rbp], rcx
mov r8d, 0xa
mov rdx, rbp
call sub.msvcrt.dll_strtol
mov dword [rsp + 0x268], eax
cmp eax, 6
ja 0x41220d
or dword [rsp + 0x264], 0x2000000
mov rdx, qword [rbp]
lea rsi, [rdx - 1]
jmp 0x410bf3
add r12d, 1
cmp r12d, 2
jne case.0x410bd5.14
lea rcx, str.warning:__ww_deprecated__use___write_binary_tag
call fcn.0041b3f8
add r14d, 1
mov rsi, qword [rbp]
lea rdx, [rsi + 1]
jmp 0x410bf3
mov dword [0x0046908c], 1
mov rsi, rdx
add rdx, 1
jmp 0x410bf3
mov dword [0x00469094], 1
mov rsi, rdx
add rdx, 1
jmp 0x410bf3
lea rcx, [rsi + 2]
mov qword [rbp], rcx
mov rdx, rbp
call fcn.00452b70
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x254], xmm0
ucomiss xmm0, xmm6
jp 0x411579
jne 0x411579
mov ecx, dword [rsp + 0x264]
and ecx, 0xffffffbf
or ch, 0x80
mov dword [rsp + 0x264], ecx
jmp 0x410f55
or dword [rsp + 0x260], 0x200
mov rsi, rdx
add rdx, 1
jmp 0x410bf3
lea rcx, [rsi + 2]
mov qword [rbp], rcx
mov r8d, 0xa
mov rdx, rbp
call sub.msvcrt.dll_strtol
test eax, eax
je 0x4121e1
cmp eax, 1
je 0x4121fd
lea rcx, str._j0_or__j1_only_
call fcn.0041b3f8
add r14d, 1
jmp 0x410f55
or dword [rsp + 0x260], 0x800
mov rsi, rdx
add rdx, 1
jmp 0x410bf3
mov dword [0x00469090], 1
mov rsi, rdx
add rdx, 1
jmp 0x410bf3
mov dword [0x00469088], 1
mov rsi, rdx
add rdx, 1
jmp 0x410bf3
mov eax, dword [rsp + 0x264]
lea r11, [rdx + 1]
test eax, 0x80000
je 0x411562
or eax, 0x100000
mov dword [rsp + 0x264], eax
mov rsi, rdx
mov rdx, r11
jmp 0x410bf3
or dword [rsp + 0x264], 8
lea rcx, [rsi + 2]
mov qword [rbp], rcx
mov rdx, rbp
call fcn.00452b70
pxor xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss dword [rsp + 0x250], xmm2
sub qword [rbp], 1
movss xmm3, dword [0x0045d710]
comiss xmm3, xmm2
ja 0x411192
comiss xmm2, dword [0x0045d714]
ja 0x411192
movss xmm4, dword [rsp + 0x250]
comiss xmm4, dword [0x0045d718]
jb 0x410beb
or dword [rsp + 0x264], 0x2000
mov rsi, qword [rbp]
lea rdx, [rsi + 1]
jmp 0x410bf3
mov eax, dword [rsp + 0x264]
lea r10, [rdx + 1]
test ah, 8
je 0x4115a4
or ah, 0x10
mov dword [rsp + 0x264], eax
mov rsi, rdx
mov rdx, r10
jmp 0x410bf3
or dword [rsp + 0x264], 0x200
mov rsi, rdx
add rdx, 1
jmp 0x410bf3
or dword [rsp + 0x260], 0x100
mov rsi, rdx
add rdx, 1
jmp 0x410bf3
lea rcx, str.hybrid_spec_must_be_2.0_to_9600_
call fcn.0041b3f8
add r14d, 1
jmp 0x41110d
lea rdx, str.encoder
mov rcx, rsi
mov rsi, qword [sym.imp.msvcrt.dll__stricmp]
call rsi
test eax, eax
jne 0x4112a0
mov ecx, 0x50
call sub.msvcrt.dll_malloc
mov rsi, rax
lea r9, [0x0045c34c]
mov r8, qword [rbp]
lea rdx, str._sWavPack__s
mov rcx, rax
call sub.msvcrt.dll_sprintf
mov qword [rbp], rsi
mov edx, 0x3d
mov rcx, rsi
call sub.msvcrt.dll_strchr
mov rdi, rax
test rax, rax
je 0x41120b
cmp rax, rsi
ja 0x4113fa
mov rdx, rsi
lea rcx, str.error_in_tag_spec:__s__
call fcn.0041b3f8
add r14d, 1
xor r12d, r12d
jmp 0x410b84
movzx edx, byte [rsi + 1]
jmp 0x410ba8
mov edx, 8
mov rcx, r15
call sub.msvcrt.dll_realloc
mov r15, rax
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov r12, rax
lea rcx, [rax + 0xa]
call sub.msvcrt.dll_malloc
mov rcx, rax
mov qword [r15], rax
lea r8, [r12 + 1]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
mov rcx, rax
movzx esi, byte [rax]
cmp sil, 0x2d
je 0x4112be
cmp sil, 0x40
je 0x4112be
call fcn.0041aa3e
test rax, rax
je 0x412222
mov r10d, dword [0x0046909c]
add r10d, 1
mov dword [0x0046909c], r10d
xor r12d, r12d
jmp 0x410b84
lea rdx, str.settings
mov rcx, qword [rbp]
call rsi
test eax, eax
je 0x4114da
mov rsi, qword [rbp]
jmp 0x4111ed
xor r10d, r10d
jmp 0x41128d
cmp byte [rsi + 2], 0
je 0x410bac
lea r9, [rsi + 2]
mov qword [rsp + 0x2b0], r9
mov rdi, r9
jmp 0x4112f0
add rdi, 1
mov qword [rsp + 0x2b0], rdi
cmp byte [rdi - 1], 0x3d
je 0x4112f5
cmp byte [rdi], 0
jne 0x4112de
lea rdi, str.help
mov ecx, 5
mov rsi, r9
repe cmpsb byte [rsi], byte [rdi]
seta r8b
sbb r8b, 0
test r8b, r8b
je 0x414cd3
lea rdi, str.version
mov ecx, 8
mov rsi, r9
repe cmpsb byte [rsi], byte [rdi]
seta r10b
sbb r10b, 0
test r10b, r10b
je 0x414ca5
lea rdi, str.pause
mov ecx, 6
mov rsi, r9
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
je 0x4115f6
lea rdx, str.optimize_mono
mov rcx, r9
mov qword [rsp + 0x50], r9
call sub.msvcrt.dll_strcmp
test eax, eax
mov r11, qword [rsp + 0x50]
je 0x412f08
lea rdx, [0x0045c3c4]
mov rcx, r11
mov qword [rsp + 0x50], r11
call sub.msvcrt.dll_strcmp
test eax, eax
mov r9, qword [rsp + 0x50]
je 0x41241b
lea rdx, str.use_dns
mov rcx, r9
mov qword [rsp + 0x50], r9
call sub.msvcrt.dll_strcmp
test eax, eax
mov r8, qword [rsp + 0x50]
jne 0x4130d7
or dword [rsp + 0x264], 0x20000
jmp 0x410b84
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov rdi, rax
lea rcx, [rax + 0x104]
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x40], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.msvcrt.dll_memcpy
jmp 0x410b84
mov r8d, dword [0x00469044]
add r8d, 1
mov dword [0x00469044], r8d
movsxd rsi, r8d
shl rsi, 5
mov rdx, rsi
mov rcx, qword [0x00469038]
call sub.msvcrt.dll_realloc
mov qword [0x00469038], rax
lea rsi, [rax + rsi - 0x20]
mov rcx, rdi
sub rcx, qword [rbp]
add rcx, 1
call sub.msvcrt.dll_malloc
mov rcx, rax
mov qword [rsi], rax
mov rdx, qword [rbp]
mov r8, rdi
sub r8, rdx
mov qword [rsp + 0x50], r8
call sub.msvcrt.dll_memcpy
mov r10, qword [rsi]
mov r11, qword [rsp + 0x50]
mov byte [r10 + r11], 0
add rdi, 1
mov rcx, rdi
call sub.msvcrt.dll_strlen
mov dword [rsi + 0x18], eax
add eax, 1
movsxd rcx, eax
call sub.msvcrt.dll_malloc
mov rcx, rax
mov qword [rsi + 8], rax
mov rdx, rdi
call sub.msvcrt.dll_strcpy
xor eax, eax
cmp r12d, 2
sete al
mov dword [rsi + 0x1c], eax
mov qword [rsi + 0x10], 0
xor r12d, r12d
jmp 0x410b84
mov rcx, rsi
call sub.msvcrt.dll_strlen
mov rdi, rax
lea rcx, [rax + 0x104]
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x48], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.msvcrt.dll_memcpy
jmp 0x410b84
lea rdi, [rsp + 0x420]
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
call fcn.00401633
mov r10, rdi
mov r11d, dword [r10]
add r10, 4
lea eax, [r11 - 0x1010101]
not r11d
and eax, r11d
mov r9d, eax
and r9d, 0x80808080
je 0x4114f2
mov ecx, r9d
shr ecx, 0x10
test eax, 0x8080
mov edx, r9d
cmove edx, ecx
lea rcx, [r10 + 2]
cmovne rcx, r10
mov esi, edx
add sil, dl
sbb rcx, 3
sub rcx, rdi
add rcx, 0x10
call sub.msvcrt.dll_malloc
mov rsi, rax
mov r9, rdi
mov r8, qword [rbp]
lea rdx, str._s_s
mov rcx, rax
call sub.msvcrt.dll_sprintf
mov qword [rbp], rsi
jmp 0x4111ed
or eax, 0x80000
mov dword [rsp + 0x264], eax
mov rsi, rdx
mov rdx, r11
jmp 0x410bf3
comiss xmm0, dword [0x0045d71c]
jb 0x41158f
movss xmm1, dword [0x0045d720]
comiss xmm1, xmm0
jae 0x411605
lea rcx, str._s_1.00_to__s1.00_only_
call fcn.0041b3f8
add r14d, 1
jmp 0x410f55
or ah, 8
mov dword [rsp + 0x264], eax
mov rsi, rdx
mov rdx, r10
jmp 0x410bf3
cmp dword [0x0046908c], 0
je 0x410c78
cmp qword [rsp + 0x48], 0
je 0x410c78
mov r10, qword [rsp + 0x48]
cmp byte [r10], 0x2d
jne 0x410c78
lea rcx, str.cant_verify_output_file_when_using_stdout_
call fcn.0041b3f8
add r14d, 1
jmp 0x410c78
mov dword [0x00469030], 1
jmp 0x410b84
or dword [rsp + 0x264], 0x8040
jmp 0x410f55
lea r9d, [rdx + rdx + 1]
movsxd rdx, r9d
mov rcx, r12
call sub.msvcrt.dll_realloc
mov qword [r15 + 8], rax
mov ebx, dword [r15 + 0x18]
mov rcx, qword [r15 + 8]
cmp ebx, 2
jle 0x41163f
cmp byte [rcx], 0xef
je 0x412362
call sub.msvcrt.dll_strlen
mov ebx, eax
mov dword [r15 + 0x18], eax
jmp 0x410d5f
mov rdx, r12
lea rcx, str.binary_tags_must_be_from_files:__s__
call fcn.0041b3f8
add r14d, 1
xor edi, edi
mov r13, qword [0x00469038]
lea r15, [r13 + rbx]
mov eax, dword [r13 + rbx + 0x1c]
test eax, eax
je 0x415d25
mov rcx, qword [r15]
call sub.msvcrt.dll_strlen
mov rdi, rax
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x411b42
call sub.msvcrt.dll_strlen
lea r11d, [rax + rdi]
movsxd r12, eax
lea ebx, [r11 + 1]
mov ecx, dword [r15 + 0x18]
lea eax, [r11 + rcx + 1]
movsxd rdx, eax
mov rcx, qword [r15 + 8]
call sub.msvcrt.dll_realloc
mov rdx, rax
mov qword [r15 + 8], rax
movsxd r8, edi
lea rcx, [r12 + r8 + 1]
add rcx, rax
movsxd r8, dword [r15 + 0x18]
call sub.msvcrt.dll_memmove
mov rcx, qword [r15 + 8]
mov rdx, qword [r15]
call sub.msvcrt.dll_strcpy
mov rdx, qword [r15 + 0x10]
test rdx, rdx
je 0x4116f3
mov rcx, qword [r15 + 8]
call sub.msvcrt.dll_strcat
add ebx, dword [r15 + 0x18]
mov dword [r15 + 0x18], ebx
jmp 0x410d5f
add r12, 1
mov rcx, r12
call fcn.0041ada9
test rax, rax
je 0x411ca5
mov rcx, r12
call fcn.0041adb5
test rax, rax
je 0x411ca5
mov rcx, r12
call fcn.00405cf1
mov r13, rax
test r13, r13
je 0x411cc0
mov rcx, r13
call fcn.0041b79a
mov r8, qword [0x00469038]
mov dword [r8 + rbx + 0x18], eax
mov rcx, r12
call fcn.0041aa3e
test rax, rax
je 0x41177b
mov rcx, r12
call fcn.0041aa3e
mov rcx, rax
mov r12, qword [0x00469038]
add r12, rbx
call qword [sym.imp.msvcrt.dll__strdup]
mov qword [r12 + 0x10], rax
mov rdi, qword [0x00469038]
add rdi, rbx
mov edx, dword [rdi + 0x18]
cmp dword [0x0046907c], 1
sbb r9d, r9d
and r9d, 0xff100000
add r9d, 0x1000000
cmp edx, r9d
jl 0x412271
mov rcx, r13
call fcn.0041b806
mov rcx, qword [0x00469038]
mov rdx, qword [rcx + rbx + 8]
lea rcx, str.error_in_tag_spec:__s__
call fcn.0041b3f8
add r14d, 1
xor edi, edi
jmp 0x411664
lea r14, [r12 + 1]
lea rdx, [0x0045a039]
mov rcx, r14
call fcn.0041f574
mov r15, rax
mov ebx, dword [0x00469098]
mov edi, dword [0x0046909c]
lea esi, [rdi - 1]
cmp ebx, esi
jge 0x411821
movsxd rax, ebx
shl rax, 3
sub edi, 2
sub edi, ebx
lea rdx, [r13 + rax + 8]
lea rcx, [r13 + rax]
lea r8, [rdi*8 + 8]
call sub.msvcrt.dll_memmove
sub ebx, 1
mov dword [0x00469098], ebx
mov dword [0x0046909c], esi
test r15, r15
je 0x413129
xor ebp, ebp
xor r14d, r14d
xor ebx, ebx
lea r9d, [rbp + 0x400]
movsxd rdx, r9d
mov rcx, r14
call sub.msvcrt.dll_realloc
mov r14, rax
movsxd r11, ebp
add r11, rax
mov rdi, r11
mov r8d, 0x400
test r11b, 1
jne 0x411b66
test dil, 2
jne 0x411b59
test dil, 4
jne 0x411b4d
mov ecx, r8d
shr ecx, 3
mov rax, rbx
rep stosq qword [rdi], rax
mov r10, rdi
test r8b, 4
je 0x41189b
stosd dword [rdi], eax
mov r10, rdi
test r8b, 2
je 0x4118ab
mov rdi, r10
mov eax, ebx
stosw word [rdi], ax
mov r10, rdi
and r8d, 1
je 0x4118b7
mov rdi, r10
mov eax, ebx
stosb byte [rdi], al
mov r9, r15
mov r8d, 0x400
mov edx, 1
mov rcx, r11
call sub.msvcrt.dll_fread
add ebp, eax
cmp eax, 0x3ff
jg 0x411840
add ebp, ebp
movsxd rdx, ebp
mov rcx, r14
call sub.msvcrt.dll_realloc
mov r14, rax
mov edx, ebp
mov rcx, rax
call fcn.00405b54
mov rdi, r14
lea rbx, [rdi + 1]
movsx esi, byte [rdi]
test esi, esi
jne 0x41190c
jmp 0x41191a
add rbx, 1
movsx esi, byte [rbx - 1]
cmp esi, 0xa
je 0x411904
cmp esi, 0xd
je 0x411904
test esi, esi
jne 0x411937
mov rcx, r15
call sub.msvcrt.dll_fclose
mov rcx, r14
call sub.msvcrt.dll_free
mov rcx, r12
call sub.msvcrt.dll_free
jmp 0x410dd3
mov ecx, 0x104
call sub.msvcrt.dll_malloc
mov rbp, rax
mov edx, 1
mov byte [rax], sil
lea rdi, [rbx + 1]
movsx esi, byte [rbx]
cmp esi, 0xa
je 0x411aad
cmp esi, 0xd
je 0x411aad
test esi, esi
je 0x411aad
mov eax, 2
movsxd rdx, eax
mov byte [rbp + rax - 1], sil
lea rdi, [rbx + rax]
movsx esi, byte [rbx + rax - 1]
cmp esi, 0xa
je 0x411aad
cmp esi, 0xd
je 0x411aad
test esi, esi
je 0x411aad
lea r9, [rax + 1]
movsxd rdx, r9d
mov byte [rbp + r9 - 1], sil
lea rdi, [rbx + r9]
movsx esi, byte [rbx + r9 - 1]
cmp esi, 0xa
je 0x411aad
cmp esi, 0xd
je 0x411aad
test esi, esi
je 0x411aad
lea r11, [rax + 2]
movsxd rdx, r11d
mov byte [rbp + rax + 1], sil
lea rdi, [rbx + r11]
movsx esi, byte [rbx + rax + 1]
cmp esi, 0xa
je 0x411aad
cmp esi, 0xd
je 0x411aad
test esi, esi
je 0x411aad
add rax, 3
movsxd rdx, eax
mov byte [rbp + rax - 1], sil
lea rdi, [rbx + rax]
movsx esi, byte [rbx + rax - 1]
cmp esi, 0xa
je 0x411aad
cmp esi, 0xd
je 0x411aad
test esi, esi
je 0x411aad
lea r8, [r9 + 3]
movsxd rdx, r8d
mov byte [rbp + r9 + 2], sil
lea rdi, [rbx + r8]
movsx esi, byte [rbx + r9 + 2]
cmp esi, 0xa
je 0x411aad
cmp esi, 0xd
je 0x411aad
test esi, esi
je 0x411aad
lea rcx, [r9 + 4]
movsxd rdx, ecx
mov byte [rbp + r9 + 3], sil
lea rdi, [rbx + rcx]
movsx esi, byte [rbx + r9 + 3]
cmp esi, 0xa
je 0x411aad
cmp esi, 0xd
je 0x411aad
test esi, esi
je 0x411aad
lea r10, [r9 + 5]
movsxd rdx, r10d
mov byte [rbp + r9 + 4], sil
lea rdi, [rbx + r10]
movsx esi, byte [rbx + r9 + 4]
cmp esi, 0xa
je 0x411aad
cmp esi, 0xd
je 0x411aad
test esi, esi
je 0x411aad
lea rax, [r9 + 6]
cmp r9, 0xff
jne 0x411972
mov edx, 0x104
mov byte [rbp + rdx], 0
mov ebx, dword [0x0046909c]
lea eax, [rbx + 1]
mov dword [rsp + 0x58], ebx
mov dword [0x0046909c], eax
cdqe
lea rdx, [rax*8]
mov qword [rsp + 0x50], rdx
mov rcx, r13
call sub.msvcrt.dll_realloc
mov r13, rax
mov r9d, dword [0x00469098]
lea ebx, [r9 + 1]
mov r11d, dword [rsp + 0x58]
cmp r11d, ebx
mov r8, qword [rsp + 0x50]
jle 0x411b27
sub r11d, r9d
sub r11d, 2
mov rcx, r11
neg rcx
shl rcx, 3
lea rdx, [r8 + rcx - 0x10]
add rdx, rax
lea rcx, [r8 + rcx - 8]
add rcx, rax
lea r8, [r11*8 + 8]
call sub.msvcrt.dll_memmove
mov dword [0x00469098], ebx
movsxd r10, ebx
mov qword [r13 + r10*8], rbp
test esi, esi
jne 0x4118f7
jmp 0x41191a
mov r11d, eax
xor r12d, r12d
jmp 0x4116a1
mov eax, ebx
stosd dword [rdi], eax
sub r8d, 4
jmp 0x411882
mov eax, ebx
stosw word [rdi], ax
sub r8d, 2
jmp 0x411878
mov eax, ebx
stosb byte [rdi], al
mov r8d, 0x3ff
jmp 0x41186e
mov qword [rsp + 0x50], r15
mov rdi, qword [rsp + 0x60]
jmp 0x411b93
mov rdx, rbx
mov rcx, r14
call fcn.00452d20
test eax, eax
jne 0x411c92
test byte [rsp + 0x420], 0x10
jne 0x411b80
mov rcx, rdi
call fcn.0041f060
mov r15, rax
test rax, rax
je 0x411b80
mov r9d, dword [0x0046909c]
lea eax, [r9 + 1]
mov dword [rsp + 0x58], r9d
mov dword [0x0046909c], eax
cdqe
lea rbp, [rax*8]
mov rdx, rbp
mov rcx, r13
call sub.msvcrt.dll_realloc
mov r13, rax
mov r11d, dword [0x00469098]
lea esi, [r11 + 1]
mov r8d, dword [rsp + 0x58]
cmp r8d, esi
jle 0x411c1e
sub r8d, r11d
sub r8d, 2
mov rcx, r8
neg rcx
shl rcx, 3
lea rdx, [rbp + rcx - 0x10]
add rdx, rax
lea rcx, [rbp + rcx - 8]
add rcx, rax
lea r8, [r8*8 + 8]
call sub.msvcrt.dll_memmove
mov rcx, r12
call sub.msvcrt.dll_strlen
mov rbp, rax
mov rcx, r15
call sub.msvcrt.dll_strlen
mov dword [0x00469098], esi
lea rcx, [rbp + rax + 0xa]
call sub.msvcrt.dll_malloc
mov rcx, rax
movsxd r10, esi
mov qword [r13 + r10*8], rax
lea r8, [rbp + 1]
mov rdx, r12
call sub.msvcrt.dll_memcpy
mov rcx, rax
call fcn.0041adb5
mov byte [rax], 0
movsxd rdx, dword [0x00469098]
mov rcx, qword [r13 + rdx*8]
mov rdx, r15
call sub.msvcrt.dll_strcat
mov rcx, r15
call sub.msvcrt.dll_free
mov rdx, rbx
mov rcx, r14
call fcn.00452d20
test eax, eax
je 0x411b93
mov r15, qword [rsp + 0x50]
mov rcx, r14
call qword [sym.imp.msvcrt.dll__findclose]
jmp 0x410e81
lea rdx, [0x0045a039]
mov rcx, r12
call fcn.0041f574
mov r13, rax
test r13, r13
jne 0x41173a
cmp dword [0x0046909c], 0
jne 0x412dad
cmp qword [rsp + 0x48], 0
je 0x4117b1
mov rdi, qword [rsp + 0x48]
mov rcx, rdi
call fcn.0041adb5
test rax, rax
je 0x4117b1
cmp byte [rdi], 0x2d
je 0x4117b1
or rcx, 0xffffffffffffffff
xor eax, eax
mov qword [rsp + 0x48], rdi
repne scasb al, byte [rdi]
not rcx
mov r13, rcx
lea rcx, [rcx + 0x103]
call sub.msvcrt.dll_malloc
mov r15, rax
mov r8, r13
mov rdx, qword [rsp + 0x48]
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, r15
call fcn.0041adb5
mov rcx, rax
mov rdx, r12
call sub.msvcrt.dll_strcpy
mov rcx, r15
call fcn.00405e18
mov r13, rax
mov rcx, r15
call sub.msvcrt.dll_free
test r13, r13
jne 0x41173a
jmp 0x4117b1
nop
call fcn.00420c3e
mov rdi, rax
mov ecx, 2
mov rsi, qword [fcn.00457fe0]
call rsi
mov rcx, rax
mov r9, r13
mov r8, rdi
lea rdx, str._n_WARNING:_WAVPACK_using_libwavpack_version__s__expected__s__see_README__n_n
call fcn.0041f513
mov ecx, 2
call rsi
mov rcx, rax
call sub.msvcrt.dll_fflush
cmp dword [0x00469044], 0
jg 0x410d20
jmp 0x410d98
mov rbp, r13
mov r13, qword [rsp + 0x48]
test r13, r13
je 0x411dc4
cmp byte [r13], 0x40
je 0x41466e
mov esi, dword [0x0046909c]
cmp qword [rsp + 0x40], 0
je 0x411de9
cmp esi, 1
jg 0x412400
test byte [rsp + 0x266], 8
je 0x412400
test esi, esi
je 0x41304e
cmp dword [0x0046908c], 0
jne 0x41239f
mov r12, qword [0x0045d6b0]
mov qword [0x00469048], r12
mov r15, qword [rsp + 0x48]
test r15, r15
je 0x413222
cmp byte [r15], 0x2d
jne 0x4131ef
mov rcx, qword [rsp + 0x48]
call fcn.0041aa3e
test rax, rax
sete bl
movzx r11d, bl
mov dword [rsp + 0xb0], r11d
mov byte [rsp + 0x58], 0
mov dword [0x00469098], 0
cmp dword [0x0046909c], 0
mov dword [rsp + 0x90], 0
jle 0x412710
movsd xmm8, qword [0x0045d6d0]
movdqa xmm7, xmmword [0x0045d610]
mov qword [rsp + 0x50], rbp
mov rbp, qword [rsp + 0x48]
jmp 0x41209d
mov r12, rbp
mov r14d, dword [r12]
add r12, 4
lea eax, [r14 - 0x1010101]
not r14d
and eax, r14d
mov r15d, eax
and r15d, 0x80808080
je 0x411e8a
mov ebx, r15d
shr ebx, 0x10
test eax, 0x8080
mov esi, r15d
cmove esi, ebx
lea r13, [r12 + 2]
cmovne r13, r12
mov edx, esi
add dl, sil
sbb r13, 3
sub r13, rbp
cmp qword [rsp + 0x40], 0
je 0x412aaf
lea rcx, [r13 + 0x104]
call sub.msvcrt.dll_malloc
mov r12, rax
lea r8, [r13 + 1]
mov rdx, rbp
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rdi, qword [rsp + 0x40]
mov rcx, rdi
call fcn.0041adb5
mov r14, rax
mov rcx, r12
call fcn.0041adb5
mov rcx, rax
mov rdx, r14
call sub.msvcrt.dll_strcpy
mov rdx, r12
mov rcx, rdi
call sub.msvcrt.dll_strcpy
mov rcx, r12
call sub.msvcrt.dll_free
mov r15, qword [rsp + 0x40]
mov rcx, r15
call fcn.0041aa3e
test rax, rax
je 0x411f4e
mov rcx, r15
call fcn.0041aa3e
mov byte [rax], 0
mov r11, qword [rsp + 0x40]
mov r8d, dword [r11]
add r11, 4
lea eax, [r8 - 0x1010101]
not r8d
and eax, r8d
mov r10d, eax
and r10d, 0x80808080
je 0x411f53
mov ecx, r10d
shr ecx, 0x10
test eax, 0x8080
cmovne ecx, r10d
lea r9, [r11 + 2]
cmove r11, r9
mov ebx, ecx
add bl, cl
sbb r11, 3
mov dword [r11], 0x6376772e
mov byte [r11 + 4], 0
movsxd rsi, dword [0x00469098]
mov r13, qword [rsp + 0x50]
mov r15, qword [r13 + rsi*8]
cmp dword [0x0046909c], 1
jle 0x411fc6
mov edx, dword [0x00469090]
test edx, edx
je 0x412a6b
mov rcx, r15
call fcn.0041aa3e
test rax, rax
je 0x41200b
movsxd r11, dword [0x00469098]
mov r8, qword [rsp + 0x50]
mov rcx, qword [r8 + r11*8]
call fcn.0041aa3e
mov rcx, rax
lea rdx, [0x0045cfff]
mov rax, qword [sym.imp.msvcrt.dll__stricmp]
mov qword [rsp + 0xc0], rax
call rax
test eax, eax
je 0x412746
movsxd r10, dword [0x00469098]
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + r10*8]
mov r9, qword [rsp + 0x68]
mov r8, qword [rsp + 0x40]
mov rdx, rbp
call fcn.0040779f
mov esi, eax
test eax, eax
jne 0x4126b3
cmp byte [rsp + 0x58], 0
jne 0x412486
cmp byte [rbp], 0x2d
je 0x412052
mov rcx, rbp
call sub.msvcrt.dll_free
xor ebp, ebp
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x412064
mov rcx, rdx
call sub.msvcrt.dll_free
movsxd r8, dword [0x00469098]
mov r14, r8
mov r9, qword [rsp + 0x50]
mov rcx, qword [r9 + r8*8]
call sub.msvcrt.dll_free
add r14d, 1
mov dword [0x00469098], r14d
cmp r14d, dword [0x0046909c]
jge 0x412ea0
mov qword [rsp + 0x40], 0
call fcn.0041b1de
test eax, eax
jne 0x412ea0
cmp byte [rsp + 0x58], 0
jne 0x412445
test rbp, rbp
je 0x412ad1
mov r9d, dword [rsp + 0xb0]
test r9d, r9d
je 0x4120e7
cmp byte [rbp], 0x2d
je 0x4120e7
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
mov dword [rbp + rcx - 1], 0x76772e
test byte [rsp + 0x266], 8
jne 0x411e87
mov qword [rsp + 0x40], 0
jmp 0x411f9e
test eax, 0x8a8000
jne 0x412e97
test eax, 0x10000000
je 0x410cbc
cmp dword [rsp + 0x274], 0
jne 0x410cd3
lea rcx, str.__merge_blocks_only_makes_sense_when___blocksize_is_specified_
call fcn.0041b3f8
add r14d, 1
jmp 0x410cd3
cmp r15d, 1
sbb edx, edx
and edx, 0xfffffff1
add edx, 0x10
lea rcx, str.total_APEv2_tag_size_exceeds__d_MB__
call fcn.0041b3f8
mov ecx, 2
mov r12, qword [fcn.00457fe0]
call r12
mov rcx, rax
lea rdx, str._ntype_wavpack_for_short_help_or_wavpack___help_for_full_help_n
call fcn.0041f513
mov ecx, 2
call r12
mov rcx, rax
call sub.msvcrt.dll_fflush
mov eax, 1
movaps xmm6, xmmword [rsp + 0x650]
movaps xmm7, xmmword [rsp + 0x660]
movaps xmm8, xmmword [rsp + 0x670]
movaps xmm9, xmmword [rsp + 0x680]
movaps xmm10, xmmword [rsp + 0x690]
movaps xmm11, xmmword [rsp + 0x6a0]
movaps xmm12, xmmword [rsp + 0x6b0]
movaps xmm13, xmmword [rsp + 0x6c0]
add rsp, 0x6d8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov edx, dword [rsp + 0x264]
and edx, 0xffffffef
or edx, 0x10000
mov dword [rsp + 0x264], edx
jmp 0x410f55
or dword [rsp + 0x264], 0x10010
jmp 0x410f55
lea rcx, str.extra_mode_only_goes_from_1_to_6_
call fcn.0041b3f8
add r14d, 1
jmp 0x410f55
test byte [rsp + 0x261], 0x10
lea r11, str..wav
lea rcx, str..raw
cmovne r11, rcx
movsxd rax, dword [0x0046909c]
mov r10, rax
mov r9, qword [r15 + rax*8]
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r9
repne scasb al, byte [rdi]
not rcx
lea rdx, [r9 + rcx - 1]
mov r8d, dword [r11]
mov dword [rdx], r8d
movzx r12d, byte [r11 + 4]
mov byte [rdx + 4], r12b
jmp 0x41128d
add edx, 2
movsxd rcx, edx
mov edx, 1
call sub.msvcrt.dll_calloc
mov r15, rax
lea r9, [rsp + 0x420]
mov r8d, dword [rdi + 0x18]
mov rdx, rax
mov rcx, r13
call fcn.0041b6da
test eax, eax
je 0x4122b5
mov r10, qword [0x00469038]
mov r11d, dword [rsp + 0x420]
cmp dword [r10 + rbx + 0x18], r11d
je 0x4122ca
mov rcx, r15
call sub.msvcrt.dll_free
mov rcx, r13
call fcn.0041b806
jmp 0x4117b1
mov rcx, r13
call fcn.0041b806
mov r13, qword [0x00469038]
add r13, rbx
mov rcx, qword [r13 + 8]
call sub.msvcrt.dll_free
mov qword [r13 + 8], r15
mov edi, 1
jmp 0x411664
mov rcx, r12
call fcn.0041adb5
test rax, rax
je 0x410919
mov rcx, r12
call fcn.0041adb5
mov rcx, rax
call qword [sym.imp.msvcrt.dll__strupr]
test rax, rax
je 0x410919
mov rcx, r12
call fcn.0041adb5
mov rcx, rax
lea rdx, str.DEBUG
call sub.msvcrt.dll_strstr
test rax, rax
je 0x410919
mov dword [0x0046a520], 1
jmp 0x410919
lea rcx, str.high_and_fast_modes_are_mutually_exclusive_
call fcn.0041b3f8
add r14d, 1
jmp 0x410c49
cmp byte [rcx + 1], 0xbb
jne 0x41163f
cmp byte [rcx + 2], 0xbf
jne 0x41163f
sub ebx, 3
mov dword [r15 + 0x18], ebx
lea rdx, [rcx + 3]
movsxd r8, ebx
call sub.msvcrt.dll_memmove
movsxd r9, dword [r15 + 0x18]
mov r10, qword [r15 + 8]
mov byte [r10 + r9], 0
mov rcx, qword [r15 + 8]
jmp 0x41163f
test byte [rsp + 0x267], 2
je 0x41483a
mov ecx, dword [rsp + 0x268]
test ecx, ecx
je 0x4149f6
mov r14d, 1
shl r14d, cl
add r14d, 1
pxor xmm5, xmm5
cvtsi2sd xmm5, r14d
movsd xmm8, qword [0x0045d6e0]
movapd xmm0, xmm8
divsd xmm0, xmm5
subsd xmm8, xmm0
mulsd xmm8, qword [0x0045d6b0]
movsd qword [0x00469048], xmm8
jmp 0x411e0c
mov rdx, qword [rsp + 0x40]
lea rcx, str.extra_unknown_argument:__s__
call fcn.0041b3f8
mov eax, 1
jmp 0x412187
lea rcx, str.warning:___dns_deprecated__use___use_dns
call fcn.0041b3f8
add r14d, 1
jmp 0x410b84
lea rcx, str.minimum_blocksize_is_128_when___merge_blocks_is_not_specified_
call fcn.0041b3f8
add r14d, 1
jmp 0x410cd3
movsxd rdx, dword [0x00469098]
mov r10, qword [rsp + 0x50]
mov rcx, qword [r10 + rdx*8]
call fcn.0041adb5
mov rdx, rax
mov rcx, rbp
call sub.msvcrt.dll_strcat
mov rcx, rbp
call fcn.0041aa3e
test rax, rax
je 0x4120be
mov rcx, rbp
call fcn.0041aa3e
mov byte [rax], 0
jmp 0x4120be
mov rcx, rbp
call fcn.0041adb5
mov byte [rax], 0
jmp 0x412052
mov rbp, qword [rsp + 0x108]
mov r14, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x78]
test r12, r12
je 0x4124b8
mov rcx, r12
call sub.msvcrt.dll_free
mov rcx, rdi
call sub.msvcrt.dll_free
mov rcx, r13
call fcn.00431c3e
test eax, eax
je 0x414c5b
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x48], rcx
mov rdx, qword [rsp + 0x70]
call fcn.0041c775
mov rcx, qword [rsp + 0x88]
call sub.msvcrt.dll_free
mov rcx, r14
call fcn.0041fbe1
mov ebx, eax
test eax, eax
jne 0x415159
mov rcx, r13
call fcn.0041fb7d
cmp qword [rsp + 0x110], rax
je 0x41511b
lea rcx, str.incorrect_number_of_samples_read_from_source_file_
call fcn.0041b3f8
cmp dword [rsp + 0xe0], 0
je 0x415311
mov ebx, 1
cmp dword [0x00469078], 0
jne 0x415311
mov rsi, qword [rsp + 0x70]
mov rdx, rsi
mov rcx, r14
call fcn.00423b85
test eax, eax
je 0x412577
mov r8d, 0x10
mov rdx, qword [rsp + 0x48]
mov rcx, rsi
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x415357
test ebx, ebx
jne 0x415311
lea rdx, [rsp + 0x150]
mov qword [rsp + 0x98], rdx
mov rcx, r14
call fcn.00423b85
test eax, eax
je 0x4152a1
cmp dword [rsp + 0xe0], 0
je 0x4125d2
cmp dword [0x00469078], 0
je 0x4125d2
mov rdi, qword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rdi
mov qword [rsp + 0x158], rax
mov rdx, qword [rsp + 0x98]
mov rcx, r13
call fcn.00431d0c
mov rcx, r14
call fcn.004201ef
xor esi, esi
test eax, eax
jne 0x41509c
mov rcx, r13
call fcn.00431c3e
test eax, eax
je 0x414c5b
mov r12d, dword [rsp + 0xd4]
and r12d, 0x10
or r12d, dword [0x00469044]
or r12d, esi
jne 0x414e1a
mov rcx, r14
call fcn.00420485
mov rcx, qword [rsp + 0x188]
call fcn.0041b806
test eax, eax
jne 0x415449
lea rcx, str.cant_close_WavPack_file_
call fcn.0041b3f8
mov esi, 1
cmp qword [rsp + 0x40], 0
je 0x4150fb
mov rcx, qword [rsp + 0x1a8]
call fcn.0041b806
test eax, eax
jne 0x415c33
lea rcx, str.cant_close_correction_file_
call fcn.0041b3f8
cmp dword [rsp + 0x94], 0
jne 0x41513b
mov rcx, rbp
call fcn.0041b864
mov r11, qword [rsp + 0x40]
mov qword [rsp + 0xa8], r11
mov rcx, qword [rsp + 0xa8]
call fcn.0041b864
mov rcx, r13
call fcn.00420485
add dword [rsp + 0x90], 1
cmp esi, 2
jne 0x412037
mov qword [rsp + 0x48], rbp
mov rbp, qword [rsp + 0x50]
mov ebx, dword [0x0046909c]
cmp ebx, 1
jle 0x412710
mov ecx, 2
mov rsi, qword [fcn.00457fe0]
call rsi
mov rcx, rax
mov r9d, ebx
mov r8d, dword [rsp + 0x90]
lea rdx, str._n__warning:_errors_occurred_in__d_of__d_files___n
call fcn.0041f513
mov ecx, 2
call rsi
mov rcx, rax
call sub.msvcrt.dll_fflush
mov rcx, rbp
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x412727
call sub.msvcrt.dll_free
cmp dword [0x00469080], 0
jne 0x41306a
xor eax, eax
cmp dword [rsp + 0x90], 0
setne al
jmp 0x412187
movsxd r9, dword [0x00469098]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rbx + r9*8]
mov qword [rsp + 0x60], rsi
mov r15d, dword [rsp + 0x264]
and r15d, 0x80008
lea rdi, [rsp + 0x2b0]
mov qword [rsp + 0x100], rdi
mov ecx, 0x16
mov rsi, qword [rsp + 0x68]
rep movsd dword [rdi], dword [rsi]
mov r8d, 0x507
test byte [rsp + 0x2c1], 2
je 0x4127ab
cmp dword [0x00469070], 1
sbb r8d, r8d
and r8d, 0xfffffffc
add r8d, 0x507
lea r13, [rsp + 0x200]
xor r9d, r9d
or r8b, 0x80
mov rdx, r13
mov rcx, qword [rsp + 0x60]
call fcn.00424de8
mov r14, rax
test rax, rax
je 0x41314a
mov rcx, rax
call fcn.0041fa00
mov dword [rsp + 0xd4], eax
and eax, 2
mov dword [rsp + 0xe0], eax
jne 0x4127f8
cmp r15d, 8
jne 0x41315f
mov rcx, r14
call fcn.0041fb7d
mov qword [rsp + 0x110], rax
add rax, 1
je 0x4147c6
lea rdx, [rsp + 0x180]
xor eax, eax
mov r12d, 6
mov rdi, rdx
mov rcx, r12
rep stosd dword [rdi], eax
lea r8, [rsp + 0x1a0]
mov rdi, r8
mov rcx, r12
rep stosd dword [rdi], eax
cmp qword [rsp + 0x40], 0
je 0x413185
lea rcx, [0x00405c5a]
call fcn.0042f663
mov r13, rax
cmp byte [rbp], 0x2d
je 0x41287e
lea rdx, [0x0045a039]
mov rcx, rbp
call fcn.0041f574
mov rcx, rax
mov qword [rsp + 0x188], rax
test rax, rax
jne 0x414933
cmp dword [0x004690a0], 0
je 0x414b76
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
lea rcx, [rcx + 0xf]
call sub.msvcrt.dll_malloc
mov r12, rax
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
lea rcx, [rcx + 0xf]
call sub.msvcrt.dll_malloc
mov qword [rsp + 0xa8], rax
xor ebx, ebx
or rsi, 0xffffffffffffffff
xor r15d, r15d
mov qword [rsp + 0x48], r13
mov r13, qword [rsp + 0xa8]
mov dword [rsp + 0x70], ebx
mov rdx, rbp
mov rcx, r12
call sub.msvcrt.dll_strcpy
mov rcx, r12
call fcn.0041aa3e
mov r8d, dword [rsp + 0x70]
lea ebx, [r8 + 1]
test rax, rax
je 0x414b49
mov rcx, r12
test r8d, r8d
je 0x41484d
call fcn.0041aa3e
mov rcx, rax
mov r8d, dword [rsp + 0x70]
lea rdx, str..tmp_d
call sub.msvcrt.dll_sprintf
mov rcx, rbp
call fcn.0041aa3e
mov rdx, rax
mov rcx, r12
call sub.msvcrt.dll_strcat
lea rdx, [0x0045a039]
mov rcx, r12
call fcn.0041f574
mov rcx, rax
test rax, rax
jne 0x4130cd
cmp qword [rsp + 0x40], 0
je 0x41299a
mov rdx, r12
mov rcx, r13
call sub.msvcrt.dll_strcpy
mov rcx, rsi
mov rdi, r13
mov eax, r15d
repne scasb al, byte [rdi]
not rcx
mov word [r13 + rcx - 1], 0x63
lea rdx, [0x0045a039]
mov rcx, r13
call fcn.0041f574
mov rcx, rax
test rax, rax
jne 0x4130cd
mov r13, qword [rsp + 0x48]
lea rcx, [rsp + 0x160]
mov r11, qword [sym.imp.msvcrt.dll__ftime64]
mov qword [rsp + 0x130], r11
call r11
cmp byte [rbp], 0x2d
je 0x415c8a
mov qword [rsp + 0x80], r12
mov dword [rsp + 0x94], 1
lea rdx, [0x0045a278]
mov rcx, r12
call fcn.0041f574
mov qword [rsp + 0x188], rax
test rax, rax
je 0x415224
cmp dword [0x00469090], 0
jne 0x412b75
cmp byte [rbp], 0x2d
je 0x414ce6
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x412b25
call fcn.0041aa3e
mov rbx, rax
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov rsi, rbp
cmp rcx, 0x1e
ja 0x415269
mov ecx, 2
mov r12, qword [fcn.00457fe0]
call r12
mov rcx, rax
mov r9, rbx
mov r8, rsi
lea rdx, str.creating__s___s__
call fcn.0041f513
jmp 0x412b65
mov ecx, 2
mov rdi, qword [fcn.00457fe0]
call rdi
mov rcx, rax
mov r8, r15
lea rdx, str._n_s:_n
call fcn.0041f513
mov ecx, 2
call rdi
mov rcx, rax
call sub.msvcrt.dll_fflush
movsxd r12, dword [0x00469098]
mov r14, qword [rsp + 0x50]
mov r15, qword [r14 + r12*8]
jmp 0x411fc6
lea rcx, [r13 + 0xa]
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x40], rax
lea r8, [r13 + 1]
mov rdx, rbp
mov rcx, rax
call sub.msvcrt.dll_memcpy
jmp 0x411f31
movsxd rbp, dword [0x00469098]
mov r8, qword [rsp + 0x50]
mov r13, qword [r8 + rbp*8]
or rcx, 0xffffffffffffffff
mov rdi, r13
movzx eax, byte [rsp + 0x58]
repne scasb al, byte [rdi]
mov rsi, rcx
not rsi
lea rcx, [rsi + 9]
call sub.msvcrt.dll_malloc
mov rbp, rax
mov r8, rsi
mov rdx, r13
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, rbp
call fcn.0041aa3e
test rax, rax
jne 0x412476
jmp 0x4120be
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov r15, rbp
cmp rcx, 0x1e
ja 0x415291
mov ecx, 2
mov r12, qword [fcn.00457fe0]
call r12
mov rcx, rax
mov r8, r15
lea rdx, str.creating__s_
call fcn.0041f513
mov ecx, 2
call r12
mov rcx, rax
call sub.msvcrt.dll_fflush
mov rcx, r14
call fcn.00420c74
mov ebx, eax
mov rcx, r14
call fcn.00420c7c
mov rdx, rax
movzx r8d, bl
mov rcx, r13
call fcn.0042f6b6
mov rcx, r14
call fcn.004201ef
test eax, eax
je 0x412bdd
test byte [rsp + 0x2c1], 2
jne 0x412bd5
mov rcx, r14
call fcn.004201ef
mov r12d, eax
mov rcx, r14
call fcn.004201fb
mov rdx, rax
mov r8d, r12d
mov rcx, r13
call fcn.00431c96
test eax, eax
je 0x412d53
mov rcx, r14
call fcn.00420208
mov rcx, r14
call fcn.004202b4
mov dword [rsp + 0x2bc], eax
mov rcx, r14
call fcn.004202a5
mov dword [rsp + 0x2b8], eax
mov rcx, r14
call fcn.00420282
mov dword [rsp + 0x2e0], eax
mov rcx, r14
call fcn.00420273
mov dword [rsp + 0x2cc], eax
mov rcx, r14
call fcn.00420238
mov dword [rsp + 0x2dc], eax
mov rcx, r14
call fcn.0041fb5e
or dword [rsp + 0x2c0], eax
mov r8d, dword [rsp + 0x2cc]
lea r10d, [r8 + 1]
movsxd rcx, r10d
call sub.msvcrt.dll_malloc
mov rsi, rax
mov rdx, rax
mov rcx, r14
call fcn.00420173
test byte [rsp + 0xd4], 8
jne 0x4147b2
test dword [rsp + 0xd4], 0x800
je 0x412c7f
or dword [rsp + 0x2c4], 0x8000000
mov r9, rsi
mov r8, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x100]
mov rcx, r13
call fcn.0042f71d
test eax, eax
je 0x412d53
mov rcx, rsi
call sub.msvcrt.dll_free
xor edx, edx
mov rcx, r14
test byte [rsp + 0x2c0], 8
je 0x41479b
call fcn.004200c3
mov edi, eax
test al, al
jne 0x414b24
cmp qword [rsp + 0x40], 0
je 0x412f19
cmp dword [rsp + 0x94], 0
jne 0x4148a7
lea rdx, [0x0045a278]
mov rcx, qword [rsp + 0x40]
call fcn.0041f574
mov qword [rsp + 0x1a8], rax
test rax, rax
jne 0x412f19
lea rcx, str.cant_create_correction_file_
call fcn.0041b3f8
mov rcx, r14
call fcn.00420485
mov rcx, qword [rsp + 0x188]
call fcn.0041b806
mov qword [rsp + 0x80], rbp
mov rcx, qword [rsp + 0x80]
call fcn.0041b864
mov rcx, r13
call fcn.00420485
add dword [rsp + 0x90], 1
jmp 0x412037
mov rcx, r13
call fcn.0041fb63
mov rdx, rax
lea rcx, [0x0045a247]
call fcn.0041b3f8
mov rcx, r14
call fcn.00420485
mov rcx, qword [rsp + 0x188]
call fcn.0041b806
cmp dword [rsp + 0x94], 0
mov rcx, qword [rsp + 0x80]
cmove rcx, rbp
call fcn.0041b864
mov rcx, r13
call fcn.00420485
add dword [rsp + 0x90], 1
jmp 0x412037
mov r10, qword [rbp]
mov rcx, r10
mov qword [rsp + 0x50], r10
call fcn.0041adb5
test rax, rax
je 0x411ccd
mov r11, qword [rsp + 0x50]
cmp byte [r11], 0x2d
je 0x411ccd
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r11
repne scasb al, byte [rdi]
not rcx
mov r13, rcx
lea rcx, [rcx + 0x103]
call sub.msvcrt.dll_malloc
mov r15, rax
mov r8, r13
mov rdx, qword [rsp + 0x50]
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov rcx, r15
call fcn.0041adb5
mov rcx, rax
mov rdx, r12
call sub.msvcrt.dll_strcpy
mov rcx, r15
call fcn.00405e18
mov r13, rax
mov rcx, r15
call sub.msvcrt.dll_free
test r13, r13
je 0x411ccd
jmp 0x41173a
lea rcx, str.__merge_blocks_option_is_for_lossless_mode_only_
call fcn.0041b3f8
add r14d, 1
mov eax, dword [rsp + 0x264]
mov ebx, eax
and ebx, 0x28000
cmp ebx, 0x28000
jne 0x41210e
lea rcx, str._s_and___use_dns_options_are_mutually_exclusive_
call fcn.0041b3f8
add r14d, 1
mov eax, dword [rsp + 0x264]
jmp 0x41210e
lea rcx, str._Usage:___WAVPACK___options__infile_.wav_infile.ext___outfile_.wv_outpath___n______________default_is_lossless__infile_may_contain_wildcards:_____n_n_Utils:___WAVPACK:__create_or_transcode_WavPack_files_n__________WVUNPACK:_unpack_or_verify_existing_WavPack_files_n__________WVGAIN:___apply_ReplayGain_to_WavPack_files_n__________WVTAG:____apply_or_edit_metadata_tags_on_WavPack_files_n_n_Formats:_.wav__default__bwf_rf64_okay___.wv__transcode__with_tags__n__________.w64__Sony_Wave64______________.caf__Core_Audio_Format__n__________.dff__Philips_DSDIFF___________.dsf__Sony_DSD_stream__n_n_Options:__bn__enable_hybrid_compression__n__2.0_to_23.9_bits_sample__or_n___________________________________________n__24_9600_kbits_second__kbps__n___________c___create_correction_file__.wvc__for_hybrid_mode__lossless__n___________f___fast_mode__fast__but_some_compromise_in_compression_ratio__n___________h___high_quality__better_compression_ratio__but_slower__n____________pause__pause_before_exiting__if_console_window_disappears__n___________v___verify_output_file_integrity_after_write__no_pipes__n___________x___extra_encode_processing__no_decoding_speed_penalty__n____________help__complete_help_n_n_Web:_____Visit_www.wavpack.com_for_latest_version_and_info
call sub.msvcrt.dll_puts
mov eax, 1
jmp 0x412187
lea rcx, str._c___n___s__and___use_dns_options_are_for_hybrid_mode___b__only_
jmp 0x412e6c
mov qword [rsp + 0x48], rbp
mov rbp, qword [rsp + 0x50]
mov ebx, dword [0x0046909c]
cmp ebx, 1
jle 0x412710
cmp dword [rsp + 0x90], 0
jne 0x4126d9
cmp dword [0x00469090], 0
jne 0x412710
mov ecx, 2
mov rdi, qword [fcn.00457fe0]
call rdi
mov rcx, rax
mov r8d, ebx
lea rdx, str._n___d_files_successfully_processed__n
call fcn.0041f513
mov ecx, 2
call rdi
mov rcx, rax
call sub.msvcrt.dll_fflush
jmp 0x412710
lea rcx, str.warning:___optimize_mono_deprecated__now_enabled_by_default
call fcn.0041b3f8
jmp 0x410b84
mov rcx, r14
call fcn.004202b4
mov dword [rsp + 0xb4], eax
mov rcx, r14
call fcn.00420273
mov dword [rsp + 0x48], eax
mov rcx, r14
call fcn.0041fb5e
mov dword [rsp + 0xe4], eax
and eax, 0x40
mov dword [rsp + 0x118], eax
mov r12d, 0x10000
je 0x413024
mov dword [rsp + 0xc8], 0x1000
mov esi, 0x1000
mov ebx, dword [rsp + 0xb4]
imul ebx, dword [rsp + 0xc8]
mov rcx, r13
call fcn.00420273
mov ecx, eax
imul ecx, ebx
call sub.msvcrt.dll_malloc
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x420]
mov qword [rsp + 0x70], rcx
call fcn.0041c09d
movsxd r15, dword [rsp + 0x48]
test byte [rsp + 0xe4], 8
jne 0x414dd2
xor r12d, r12d
mov rcx, r13
call fcn.004308cc
mov rcx, r13
call fcn.00420273
movsxd rcx, eax
imul rcx, rsi
shl rcx, 2
call sub.msvcrt.dll_malloc
mov rdi, rax
mov edx, dword [0x00469078]
mov dword [rsp + 0xa0], edx
test edx, edx
je 0x413237
mov eax, dword [rsp + 0xb4]
shl eax, 3
cmp edx, eax
jl 0x414a7e
mov dword [rsp + 0xa0], 0
movsd xmm6, qword [0x0045d6e0]
movapd xmm9, xmm6
jmp 0x413244
shr r12d, 1
mov rcx, r13
call fcn.00420273
mov esi, r12d
cdqe
imul rax, rsi
shl rax, 2
cmp rax, 0x200000
ja 0x413021
mov dword [rsp + 0xc8], r12d
jmp 0x412f69
lea rcx, str.nothing_to_do_
call fcn.0041b3f8
mov dword [rsp + 0x90], 1
jmp 0x412718
lea rcx, str.WavPack_Completed
call sub.KERNEL32.dll_SetConsoleTitleA
jmp 0x412734
call fcn.00420c3e
mov rbx, rax
mov ecx, 2
mov r12, qword [fcn.00457fe0]
call r12
mov rcx, rax
mov r9, rbx
lea r8, str.Win64
lea rdx, str._n_WAVPACK__Hybrid_Lossless_Audio_Compressor___s_Version__s_n_Copyright__c__1998___2020_David_Bryant.__All_Rights_Reserved._n_n
call fcn.0041f513
mov ecx, 2
call r12
mov rcx, rax
call sub.msvcrt.dll_fflush
cmp dword [0x00469044], 0
jg 0x410d20
jmp 0x410da1
call sub.msvcrt.dll_fclose
jmp 0x4128da
lea rdx, str.cross_decorr
mov rcx, r8
mov qword [rsp + 0x50], r8
call sub.msvcrt.dll_strcmp
test eax, eax
mov r10, qword [rsp + 0x50]
je 0x414a55
lea rdx, str.merge_blocks
mov rcx, r10
mov qword [rsp + 0x50], r10
call sub.msvcrt.dll_strcmp
test eax, eax
mov rdi, qword [rsp + 0x50]
jne 0x415238
or dword [rsp + 0x264], 0x10000000
jmp 0x410b84
mov rdx, r14
lea rcx, str.file__s_not_found_
call fcn.0041b3f8
mov rcx, r12
call sub.msvcrt.dll_free
mov eax, 1
jmp 0x412187
mov rcx, r13
call fcn.0041b3f8
add dword [rsp + 0x90], 1
jmp 0x412037
mov rdx, qword [rsp + 0x60]
lea rcx, str.cant_transcode_lossy_file__s_to_lossless...not_allowed_
call fcn.0041b3f8
mov rcx, r14
call fcn.00420485
add dword [rsp + 0x90], 1
jmp 0x412037
xor r8d, r8d
lea rcx, [0x00405c5a]
call fcn.0042f663
mov r13, rax
cmp byte [rbp], 0x2d
jne 0x414a09
lea rcx, [rsp + 0x160]
mov rdx, qword [sym.imp.msvcrt.dll__ftime64]
mov qword [rsp + 0x130], rdx
call rdx
cmp byte [rbp], 0x2d
mov qword [rsp + 0xa8], 0
je 0x4147ec
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x94], 0
mov r12, rbp
jmp 0x4129d6
mov rcx, r15
call fcn.0041acd6
cmp dword [0x0046909c], 1
jle 0x414a40
test rax, rax
je 0x41531b
mov byte [rsp + 0x58], 1
mov dword [rsp + 0xb0], 1
jmp 0x411e45
mov byte [rsp + 0x58], 0
mov dword [rsp + 0xb0], 1
jmp 0x411e45
movsd xmm6, qword [0x0045d6e0]
movapd xmm9, xmm6
mov r9d, dword [rsp + 0xa0]
mov edx, r9d
sar edx, 1
xor edx, r9d
mov dword [rsp + 0x138], edx
mov eax, 4
sub eax, dword [rsp + 0xb4]
shl eax, 3
mov dword [rsp + 0x13c], eax
lea rbx, [r15*4]
mov r11d, dword [rsp + 0xe4]
mov ecx, r11d
and ecx, 0x30
mov dword [rsp + 0xcc], ecx
and r11d, 0x10
mov dword [rsp + 0x11c], r11d
mov esi, dword [rsp + 0x48]
mov r8d, esi
shl r8d, 0xc
movsxd r10, r8d
mov r9d, 1
sub r9, r10
shl r9, 2
mov qword [rsp + 0xe8], r9
mov rax, rdi
shr rax, 2
neg rax
and eax, 3
mov dword [rsp + 0xd0], eax
lea rdx, [rdi + rax*4]
mov qword [rsp + 0xf0], rdx
mov r11, qword [rsp + 0x88]
add rax, r11
mov qword [rsp + 0x120], rax
lea ecx, [rsi - 1]
mov rsi, rcx
shl rsi, 0xc
lea r8, [r11 + rsi + 0x2000]
mov qword [rsp + 0xf8], r8
shl r15, 0xe
mov qword [rsp + 0x128], r15
movsd xmm10, qword [0x0045d650]
movapd xmm11, xmm10
lea rsi, [0x0045d320]
mov qword [rsp + 0x108], rbp
mov qword [rsp + 0xb8], r14
mov r14, rcx
mov qword [rsp + 0x78], r13
mov r8d, dword [rsp + 0xc8]
mov rdx, rdi
mov rcx, qword [rsp + 0xb8]
call fcn.00435640
mov ebp, eax
mov dword [rsp + 0x98], eax
test eax, eax
je 0x412496
mov r13d, dword [rsp + 0xa0]
test r13d, r13d
jne 0x413a2c
mov r8d, ebp
mov rdx, rdi
mov rcx, qword [rsp + 0x78]
call fcn.00430b65
test eax, eax
je 0x414d94
test r12, r12
je 0x413557
lea r13, [rsp + 0x1c0]
cmp dword [rsp + 0x48], 0x10
jg 0x4140a1
lea r8d, [rbp - 1]
mov rcx, rdi
mov qword [rsp + 0xd8], rdi
mov rdi, rbx
mov ebx, r8d
mov r15d, dword [rsp + 0x48]
xor r10d, r10d
test r15d, r15d
jle 0x413520
lea r11, [r14 + 1]
and r11d, 7
je 0x413498
cmp r11, 1
je 0x41347a
cmp r11, 2
je 0x413468
cmp r11, 3
je 0x413456
cmp r11, 4
je 0x413444
cmp r11, 5
je 0x413432
cmp r11, 6
je 0x413420
movzx eax, byte [r12]
mov r9d, dword [rcx + rax*4]
mov dword [r13], r9d
mov r10d, 1
movzx edx, byte [r12 + r10]
mov r8d, dword [rcx + rdx*4]
mov dword [r13 + r10*4], r8d
add r10, 1
movzx r11d, byte [r12 + r10]
mov eax, dword [rcx + r11*4]
mov dword [r13 + r10*4], eax
add r10, 1
movzx r9d, byte [r12 + r10]
mov edx, dword [rcx + r9*4]
mov dword [r13 + r10*4], edx
add r10, 1
movzx r8d, byte [r12 + r10]
mov r11d, dword [rcx + r8*4]
mov dword [r13 + r10*4], r11d
add r10, 1
movzx eax, byte [r12 + r10]
mov r9d, dword [rcx + rax*4]
mov dword [r13 + r10*4], r9d
add r10, 1
movzx edx, byte [r12 + r10]
mov r8d, dword [rcx + rdx*4]
mov dword [r13 + r10*4], r8d
mov r11, r10
add r10, 1
cmp r11, r14
je 0x413520
movzx eax, byte [r12 + r10]
mov r9d, dword [rcx + rax*4]
mov dword [r13 + r10*4], r9d
movzx edx, byte [r12 + r10 + 1]
mov r8d, dword [rcx + rdx*4]
mov dword [r13 + r10*4 + 4], r8d
movzx r11d, byte [r12 + r10 + 2]
mov eax, dword [rcx + r11*4]
mov dword [r13 + r10*4 + 8], eax
movzx r9d, byte [r12 + r10 + 3]
mov edx, dword [rcx + r9*4]
mov dword [r13 + r10*4 + 0xc], edx
movzx r8d, byte [r12 + r10 + 4]
mov r11d, dword [rcx + r8*4]
mov dword [r13 + r10*4 + 0x10], r11d
movzx eax, byte [r12 + r10 + 5]
mov r9d, dword [rcx + rax*4]
mov dword [r13 + r10*4 + 0x14], r9d
movzx edx, byte [r12 + r10 + 6]
mov r8d, dword [rcx + rdx*4]
mov dword [r13 + r10*4 + 0x18], r8d
lea r11, [r10 + 7]
movzx eax, byte [r12 + r10 + 7]
mov r9d, dword [rcx + rax*4]
mov dword [r13 + r11*4], r9d
add r10, 8
cmp r11, r14
jne 0x413498
mov r8, rdi
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov rcx, rax
add rcx, rdi
sub ebx, 1
cmp ebx, 0xffffffff
jne 0x4133cb
mov rbx, rdi
mov rdi, qword [rsp + 0xd8]
cmp dword [rsp + 0x48], 0x10
jle 0x413557
mov rcx, r13
call sub.msvcrt.dll_free
mov ecx, dword [rsp + 0xcc]
test ecx, ecx
je 0x414073
mov r13d, dword [rsp + 0x118]
test r13d, r13d
je 0x413d62
cmp dword [rsp + 0x48], 0
je 0x413799
mov r15, qword [rsp + 0x88]
cmp dword [rsp + 0x48], 1
jne 0x414328
lea r9, [r15 + 0x1000]
mov r8, rdi
mov qword [rsp + 0x98], r12
mov qword [rsp + 0xd8], rdi
mov r10d, dword [rsp + 0x11c]
mov r11, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf8]
mov r12, qword [rsp + 0x128]
lea rdx, [r9 - 0x1000]
mov rax, r8
xor r13d, r13d
test r10d, r10d
je 0x413973
jmp 0x413689
movzx r13d, byte [rax]
movzx r15d, byte [rsi + r13]
mov byte [rdx + rcx], r15b
add rax, rbx
lea r13, [rcx + 1]
cmp ebp, r13d
jg 0x4136c1
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 2]
cmp ebp, r13d
jg 0x4136de
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 3]
cmp ebp, r13d
jg 0x4136fb
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 4]
cmp ebp, r13d
jg 0x413718
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 5]
cmp ebp, r13d
jg 0x413735
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 6]
cmp ebp, r13d
jg 0x413752
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 7]
cmp rcx, 0xff9
je 0x413773
cmp ebp, r13d
jle 0x413a17
movzx ecx, byte [rax]
movzx r15d, byte [rsi + rcx]
mov byte [rdx + r13], r15b
add rax, rbx
lea rcx, [r13 + 1]
cmp ebp, ecx
jg 0x4135ea
mov byte [rdx + rcx], 0
add rax, rbx
lea r13, [rcx + 1]
cmp ebp, r13d
jle 0x413607
movzx r15d, byte [rax]
movzx r15d, byte [rsi + r15]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 2]
cmp ebp, r13d
jle 0x41361c
movzx r15d, byte [rax]
movzx r15d, byte [rsi + r15]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 3]
cmp ebp, r13d
jle 0x413631
movzx r15d, byte [rax]
movzx r15d, byte [rsi + r15]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 4]
cmp ebp, r13d
jle 0x413646
movzx r15d, byte [rax]
movzx r15d, byte [rsi + r15]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 5]
cmp ebp, r13d
jle 0x41365b
movzx r15d, byte [rax]
movzx r15d, byte [rsi + r15]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 6]
cmp ebp, r13d
jle 0x413670
movzx r15d, byte [rax]
movzx r15d, byte [rsi + r15]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 7]
cmp rcx, 0xff9
jne 0x413689
add r8, r12
add r8, r11
add r9, 0x1000
cmp r9, rdi
jne 0x4135cf
mov r12, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xd8]
mov dword [rsp + 0x98], 0x1000
mov r8d, dword [rsp + 0x98]
imul r8d, dword [rsp + 0xb4]
imul r8d, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x70]
call fcn.0041c0c1
call fcn.0041b1de
test eax, eax
jne 0x414d41
mov rcx, qword [rsp + 0x78]
call fcn.0041fbff
ucomisd xmm0, xmm10
jp 0x4137f1
je 0x413343
mov rcx, qword [rsp + 0x78]
call fcn.0041fbff
mulsd xmm0, qword [0x00469048]
movsd xmm12, qword [0x0045d6b8]
addsd xmm0, xmm12
call fcn.00453050
ucomisd xmm0, xmm11
jp 0x413823
je 0x413343
mov rcx, qword [rsp + 0x78]
call fcn.0041fbff
mulsd xmm0, qword [0x00469048]
addsd xmm0, xmm12
call fcn.00453050
movapd xmm13, xmm0
cmp dword [0x00469080], 0
jne 0x415c9a
cmp dword [0x00469090], 0
jne 0x4138c4
cvttsd2si edx, xmm13
ucomisd xmm11, xmm10
jp 0x415cfc
lea rax, [0x0045a13a]
jne 0x415cfc
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0x98], edx
mov ecx, 2
mov r15, qword [fcn.00457fe0]
call r15
mov rcx, rax
mov r9d, dword [rsp + 0x98]
mov r8, qword [rsp + 0xd8]
lea rdx, str._s_3d___done...
call fcn.0041f513
mov ecx, 2
call r15
mov rcx, rax
call sub.msvcrt.dll_fflush
movapd xmm11, xmm13
jmp 0x413343
mov r15d, dword [rax]
mov byte [rdx + rcx], r15b
add rax, rbx
lea r13, [rcx + 1]
cmp ebp, r13d
jle 0x4139a4
mov r15d, dword [rax]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 2]
cmp ebp, r13d
jle 0x4139b9
mov r15d, dword [rax]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 3]
cmp ebp, r13d
jle 0x4139ce
mov r15d, dword [rax]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 4]
cmp ebp, r13d
jle 0x4139e3
mov r15d, dword [rax]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 5]
cmp ebp, r13d
jle 0x4139f8
mov r15d, dword [rax]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 6]
cmp ebp, r13d
jle 0x413a0d
mov r15d, dword [rax]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 7]
cmp rcx, 0xff9
je 0x413773
cmp ebp, r13d
jg 0x413a21
mov byte [rdx + r13], 0
add rax, rbx
lea rcx, [r13 + 1]
cmp ebp, ecx
jg 0x4138ce
mov byte [rdx + rcx], 0
add rax, rbx
lea r13, [rcx + 1]
cmp ebp, r13d
jg 0x4138e5
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 2]
cmp ebp, r13d
jg 0x4138fc
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 3]
cmp ebp, r13d
jg 0x413913
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 4]
cmp ebp, r13d
jg 0x41392a
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 5]
cmp ebp, r13d
jg 0x413941
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 6]
cmp ebp, r13d
jg 0x413958
mov byte [rdx + r13], 0
jmp 0x41395f
mov byte [rdx + r13], 0
jmp 0x41369e
mov ecx, dword [rax]
mov byte [rdx + r13], cl
jmp 0x413981
mov r15d, dword [rsp + 0x48]
imul r15d, eax
mov dword [rsp + 0xd8], r15d
mov rcx, qword [rsp + 0xb8]
call fcn.0041fa00
test al, 8
mov edx, dword [rsp + 0xd8]
je 0x4140b1
test edx, edx
je 0x41337d
sub edx, 1
mov r9, rdi
movsd xmm12, qword [0x0045d6b8]
movsd xmm13, qword [0x0045d6c0]
movsd xmm1, qword [0x0045d6e0]
lea r10, [rdi + rdx*4 + 4]
add rdx, 1
and edx, 3
je 0x413bb6
cmp rdx, 1
je 0x413b45
cmp rdx, 2
je 0x413b09
pxor xmm0, xmm0
cvtss2sd xmm0, dword [rdi]
mulsd xmm0, xmm9
addsd xmm0, xmm12
movapd xmm2, xmm0
andpd xmm2, xmm8
ucomisd xmm13, xmm2
jbe 0x413af5
cvttsd2si r9, xmm0
pxor xmm3, xmm3
cvtsi2sd xmm3, r9
movapd xmm4, xmm3
cmpnlesd xmm4, xmm0
andpd xmm4, xmm1
subsd xmm3, xmm4
movapd xmm5, xmm8
andnpd xmm5, xmm0
movapd xmm0, xmm5
orpd xmm0, xmm3
mulsd xmm0, xmm6
pxor xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss dword [rdi], xmm2
lea r9, [rdi + 4]
pxor xmm0, xmm0
cvtss2sd xmm0, dword [r9]
mulsd xmm0, xmm9
addsd xmm0, xmm12
movapd xmm3, xmm0
andpd xmm3, xmm8
ucomisd xmm13, xmm3
ja 0x414872
mulsd xmm0, xmm6
pxor xmm3, xmm3
cvtsd2ss xmm3, xmm0
movss dword [r9], xmm3
add r9, 4
pxor xmm0, xmm0
cvtss2sd xmm0, dword [r9]
mulsd xmm0, xmm9
addsd xmm0, xmm12
movapd xmm4, xmm0
andpd xmm4, xmm8
ucomisd xmm13, xmm4
jbe 0x413b98
cvttsd2si rcx, xmm0
pxor xmm2, xmm2
cvtsi2sd xmm2, rcx
movapd xmm5, xmm2
cmpnlesd xmm5, xmm0
andpd xmm5, xmm1
subsd xmm2, xmm5
movapd xmm3, xmm8
andnpd xmm3, xmm0
movapd xmm0, xmm3
orpd xmm0, xmm2
mulsd xmm0, xmm6
pxor xmm4, xmm4
cvtsd2ss xmm4, xmm0
movss dword [r9], xmm4
add r9, 4
cmp r10, r9
je 0x41337d
pxor xmm0, xmm0
cvtss2sd xmm0, dword [r9]
mulsd xmm0, xmm9
addsd xmm0, xmm12
movapd xmm2, xmm0
andpd xmm2, xmm8
ucomisd xmm13, xmm2
jbe 0x413c09
cvttsd2si r8, xmm0
pxor xmm3, xmm3
cvtsi2sd xmm3, r8
movapd xmm5, xmm3
cmpnlesd xmm5, xmm0
andpd xmm5, xmm1
subsd xmm3, xmm5
movapd xmm4, xmm8
andnpd xmm4, xmm0
movapd xmm0, xmm4
orpd xmm0, xmm3
mulsd xmm0, xmm6
pxor xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss dword [r9], xmm2
lea r13, [r9 + 4]
pxor xmm0, xmm0
cvtss2sd xmm0, dword [r9 + 4]
mulsd xmm0, xmm9
addsd xmm0, xmm12
movapd xmm3, xmm0
andpd xmm3, xmm8
ucomisd xmm13, xmm3
jbe 0x413c72
cvttsd2si rax, xmm0
pxor xmm4, xmm4
cvtsi2sd xmm4, rax
movapd xmm5, xmm4
cmpnlesd xmm5, xmm0
andpd xmm5, xmm1
subsd xmm4, xmm5
movapd xmm2, xmm8
andnpd xmm2, xmm0
movapd xmm0, xmm2
orpd xmm0, xmm4
mulsd xmm0, xmm6
pxor xmm3, xmm3
cvtsd2ss xmm3, xmm0
movss dword [r13], xmm3
pxor xmm0, xmm0
cvtss2sd xmm0, dword [r13 + 4]
mulsd xmm0, xmm9
addsd xmm0, xmm12
movapd xmm4, xmm0
andpd xmm4, xmm8
ucomisd xmm13, xmm4
jbe 0x413cd8
cvttsd2si r15, xmm0
pxor xmm2, xmm2
cvtsi2sd xmm2, r15
movapd xmm5, xmm2
cmpnlesd xmm5, xmm0
andpd xmm5, xmm1
subsd xmm2, xmm5
movapd xmm3, xmm8
andnpd xmm3, xmm0
movapd xmm0, xmm3
orpd xmm0, xmm2
mulsd xmm0, xmm6
pxor xmm4, xmm4
cvtsd2ss xmm4, xmm0
movss dword [r13 + 4], xmm4
pxor xmm0, xmm0
cvtss2sd xmm0, dword [r13 + 8]
mulsd xmm0, xmm9
addsd xmm0, xmm12
movapd xmm2, xmm0
andpd xmm2, xmm8
ucomisd xmm13, xmm2
jbe 0x413d3e
cvttsd2si rdx, xmm0
pxor xmm3, xmm3
cvtsi2sd xmm3, rdx
movapd xmm5, xmm3
cmpnlesd xmm5, xmm0
andpd xmm5, xmm1
subsd xmm3, xmm5
movapd xmm4, xmm8
andnpd xmm4, xmm0
movapd xmm0, xmm4
orpd xmm0, xmm3
mulsd xmm0, xmm6
pxor xmm2, xmm2
cvtsd2ss xmm2, xmm0
movss dword [r13 + 8], xmm2
lea r9, [r13 + 0xc]
cmp r10, r9
jne 0x413bb6
jmp 0x41337d
imul ebp, dword [rsp + 0x48]
lea r15d, [rbp - 1]
test ebp, ebp
je 0x4137a4
cmp r15d, 0x16
jbe 0x414c34
mov r10d, dword [rsp + 0xd0]
test r10d, r10d
je 0x415281
lea r9, [rdi + 4]
mov rdx, qword [rsp + 0x88]
lea r11, [rdx + 1]
mov ecx, dword [rdi]
mov byte [rdx], cl
lea r15d, [rbp - 2]
cmp r10d, 1
je 0x413dda
lea r9, [rdi + 8]
lea r11, [rdx + 2]
mov r13d, dword [rdi + 4]
mov byte [rdx + 1], r13b
lea r15d, [rbp - 3]
cmp r10d, 3
jne 0x413dda
lea r9, [rdi + 0xc]
lea r11, [rdx + 3]
mov r15d, dword [rdi + 8]
mov byte [rdx + 2], r15b
lea r15d, [rbp - 4]
sub ebp, dword [rsp + 0xd0]
mov r8d, ebp
shr r8d, 4
shl r8, 4
mov rdx, qword [rsp + 0x120]
lea r10, [r8 + rdx]
mov rax, qword [rsp + 0xf0]
and r8b, 0x10
je 0x413e92
mov rax, qword [rsp + 0xf0]
movdqa xmm13, xmmword [rax]
movdqa xmm3, xmmword [rax + 0x10]
movdqa xmm5, xmm13
punpckhwd xmm5, xmm3
punpcklwd xmm13, xmm3
movdqa xmm4, xmm13
punpckhwd xmm4, xmm5
punpcklwd xmm13, xmm5
punpcklwd xmm13, xmm4
movdqa xmm0, xmmword [rax + 0x20]
movdqa xmm12, xmmword [rax + 0x30]
movdqa xmm2, xmm0
punpckhwd xmm2, xmm12
punpcklwd xmm0, xmm12
movdqa xmm1, xmm0
punpckhwd xmm1, xmm2
punpcklwd xmm0, xmm2
punpcklwd xmm0, xmm1
pand xmm13, xmm7
pand xmm0, xmm7
packuswb xmm13, xmm0
mov rdx, qword [rsp + 0x120]
movdqu xmmword [rdx], xmm13
add rdx, 0x10
add rax, 0x40
cmp r10, rdx
je 0x413f73
movdqa xmm13, xmmword [rax]
movdqa xmm3, xmmword [rax + 0x10]
movdqa xmm5, xmm13
punpckhwd xmm5, xmm3
punpcklwd xmm13, xmm3
movdqa xmm4, xmm13
punpckhwd xmm4, xmm5
punpcklwd xmm13, xmm5
punpcklwd xmm13, xmm4
movdqa xmm0, xmmword [rax + 0x20]
movdqa xmm12, xmmword [rax + 0x30]
movdqa xmm2, xmm0
punpckhwd xmm2, xmm12
punpcklwd xmm0, xmm12
movdqa xmm1, xmm0
punpckhwd xmm1, xmm2
punpcklwd xmm0, xmm2
punpcklwd xmm0, xmm1
pand xmm13, xmm7
pand xmm0, xmm7
packuswb xmm13, xmm0
movdqu xmmword [rdx], xmm13
movdqa xmm13, xmmword [rax + 0x40]
movdqa xmm3, xmmword [rax + 0x50]
movdqa xmm5, xmm13
punpckhwd xmm5, xmm3
punpcklwd xmm13, xmm3
movdqa xmm4, xmm13
punpckhwd xmm4, xmm5
punpcklwd xmm13, xmm5
punpcklwd xmm13, xmm4
movdqa xmm0, xmmword [rax + 0x60]
movdqa xmm12, xmmword [rax + 0x70]
movdqa xmm2, xmm0
punpckhwd xmm2, xmm12
punpcklwd xmm0, xmm12
movdqa xmm1, xmm0
punpckhwd xmm1, xmm2
punpcklwd xmm0, xmm2
punpcklwd xmm0, xmm1
pand xmm13, xmm7
pand xmm0, xmm7
packuswb xmm13, xmm0
movdqu xmmword [rdx + 0x10], xmm13
add rdx, 0x20
sub rax, 0xffffffffffffff80
cmp r10, rdx
jne 0x413e92
mov ecx, ebp
and ecx, 0xfffffff0
mov eax, ecx
lea r8, [r9 + rax*4]
add rax, r11
sub r15d, ecx
cmp ebp, ecx
je 0x4137a4
xor r13d, r13d
lea rbp, [r15 + 1]
and ebp, 7
je 0x414014
cmp rbp, 1
je 0x413ffc
cmp rbp, 2
je 0x413ff0
cmp rbp, 3
je 0x413fe4
cmp rbp, 4
je 0x413fd8
cmp rbp, 5
je 0x413fcc
cmp rbp, 6
jne 0x414861
mov r9d, dword [r8 + r13*4]
mov byte [rax + r13], r9b
add r13, 1
mov r10d, dword [r8 + r13*4]
mov byte [rax + r13], r10b
add r13, 1
mov edx, dword [r8 + r13*4]
mov byte [rax + r13], dl
add r13, 1
mov ecx, dword [r8 + r13*4]
mov byte [rax + r13], cl
add r13, 1
mov ebp, dword [r8 + r13*4]
mov byte [rax + r13], bpl
add r13, 1
mov r11d, dword [r8 + r13*4]
mov byte [rax + r13], r11b
mov r9, r13
add r13, 1
cmp r15, r9
je 0x4137a4
mov r10d, dword [r8 + r13*4]
mov byte [rax + r13], r10b
mov edx, dword [r8 + r13*4 + 4]
mov byte [rax + r13 + 1], dl
mov ecx, dword [r8 + r13*4 + 8]
mov byte [rax + r13 + 2], cl
mov ebp, dword [r8 + r13*4 + 0xc]
mov byte [rax + r13 + 3], bpl
mov r11d, dword [r8 + r13*4 + 0x10]
mov byte [rax + r13 + 4], r11b
mov r9d, dword [r8 + r13*4 + 0x14]
mov byte [rax + r13 + 5], r9b
mov r10d, dword [r8 + r13*4 + 0x18]
mov byte [rax + r13 + 6], r10b
lea rdx, [r13 + 7]
mov ecx, dword [r8 + rdx*4]
mov byte [rax + r13 + 7], cl
add r13, 8
cmp r15, rdx
jne 0x414014
jmp 0x4137a4
imul ebp, dword [rsp + 0x48]
mov dword [rsp + 0x20], ebp
mov r9d, dword [rsp + 0xb4]
mov r8d, dword [rsp + 0xe4]
mov rdx, rdi
mov rcx, qword [rsp + 0x88]
call fcn.00401c08
jmp 0x4137a4
mov rcx, rbx
call sub.msvcrt.dll_malloc
mov r13, rax
jmp 0x4133b1
cmp dword [0x00469074], 0
jne 0x41475c
test edx, edx
je 0x41337d
lea r11d, [rdx - 1]
cmp r11d, 5
jbe 0x415279
cmp dword [rsp + 0xd0], 0
je 0x414d39
xor eax, eax
mov ecx, dword [rsp + 0xa0]
and dword [rdi + rax*4], ecx
lea r8d, [rax + 1]
add rax, 1
cmp dword [rsp + 0xd0], eax
ja 0x4140eb
mov r15d, edx
sub r15d, dword [rsp + 0xd0]
movd xmm12, dword [rsp + 0xa0]
pshufd xmm13, xmm12, 0
mov r9d, r15d
shr r9d, 2
shl r9, 4
mov r13, qword [rsp + 0xf0]
lea r10, [r9 + r13]
sub r9, 0x10
shr r9, 4
add r9, 1
and r9d, 7
je 0x414217
cmp r9, 1
je 0x4141f9
cmp r9, 2
je 0x4141e4
cmp r9, 3
je 0x4141cf
cmp r9, 4
je 0x4141ba
cmp r9, 5
je 0x4141a5
cmp r9, 6
je 0x414190
mov r13, qword [rsp + 0xf0]
movdqa xmm1, xmmword [r13]
pand xmm1, xmm13
movdqa xmmword [r13], xmm1
add r13, 0x10
movdqa xmm3, xmmword [r13]
pand xmm3, xmm13
movdqa xmmword [r13], xmm3
add r13, 0x10
movdqa xmm5, xmmword [r13]
pand xmm5, xmm13
movdqa xmmword [r13], xmm5
add r13, 0x10
movdqa xmm4, xmmword [r13]
pand xmm4, xmm13
movdqa xmmword [r13], xmm4
add r13, 0x10
movdqa xmm0, xmmword [r13]
pand xmm0, xmm13
movdqa xmmword [r13], xmm0
add r13, 0x10
movdqa xmm2, xmmword [r13]
pand xmm2, xmm13
movdqa xmmword [r13], xmm2
add r13, 0x10
movdqa xmm12, xmmword [r13]
pand xmm12, xmm13
movdqa xmmword [r13], xmm12
add r13, 0x10
cmp r10, r13
je 0x4142ac
movdqa xmm1, xmmword [r13]
pand xmm1, xmm13
movdqa xmmword [r13], xmm1
movdqa xmm3, xmmword [r13 + 0x10]
pand xmm3, xmm13
movdqa xmmword [r13 + 0x10], xmm3
movdqa xmm5, xmmword [r13 + 0x20]
pand xmm5, xmm13
movdqa xmmword [r13 + 0x20], xmm5
movdqa xmm4, xmmword [r13 + 0x30]
pand xmm4, xmm13
movdqa xmmword [r13 + 0x30], xmm4
movdqa xmm0, xmmword [r13 + 0x40]
pand xmm0, xmm13
movdqa xmmword [r13 + 0x40], xmm0
movdqa xmm2, xmmword [r13 + 0x50]
pand xmm2, xmm13
movdqa xmmword [r13 + 0x50], xmm2
movdqa xmm12, xmmword [r13 + 0x60]
pand xmm12, xmm13
movdqa xmmword [r13 + 0x60], xmm12
movdqa xmm1, xmmword [r13 + 0x70]
pand xmm1, xmm13
movdqa xmmword [r13 + 0x70], xmm1
sub r13, 0xffffffffffffff80
cmp r10, r13
jne 0x414217
mov r11d, r15d
and r11d, 0xfffffffc
add r8d, r11d
cmp r11d, r15d
je 0x41337d
mov eax, r8d
mov ecx, dword [rsp + 0xa0]
and dword [rdi + rax*4], ecx
lea r15d, [r8 + 1]
cmp edx, r15d
jbe 0x41337d
and dword [rdi + r15*4], ecx
lea r9d, [r8 + 2]
cmp edx, r9d
jbe 0x41337d
and dword [rdi + r9*4], ecx
lea r10d, [r8 + 3]
cmp edx, r10d
jbe 0x41337d
and dword [rdi + r10*4], ecx
lea r13d, [r8 + 4]
cmp edx, r13d
jbe 0x41337d
and dword [rdi + r13*4], ecx
add r8d, 5
cmp edx, r8d
jbe 0x41337d
mov edx, r8d
and dword [rdi + rdx*4], ecx
jmp 0x41337d
lea r10, [r15 + 0x1000]
mov r11, rdi
mov r9d, dword [rsp + 0x11c]
mov r8, qword [rsp + 0x128]
lea rdx, [r10 - 0x1000]
mov rax, r11
xor r13d, r13d
test r9d, r9d
jne 0x414575
jmp 0x414416
mov byte [rdx + r13], 0
add rax, rbx
lea rcx, [r13 + 1]
cmp ebp, ecx
jle 0x414434
mov r15d, dword [rax]
mov byte [rdx + rcx], r15b
add rax, rbx
lea r13, [rcx + 1]
cmp ebp, r13d
jle 0x414448
mov r15d, dword [rax]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 2]
cmp ebp, r13d
jle 0x41445d
mov r15d, dword [rax]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 3]
cmp ebp, r13d
jle 0x414472
mov r15d, dword [rax]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 4]
cmp ebp, r13d
jle 0x414487
mov r15d, dword [rax]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 5]
cmp ebp, r13d
jle 0x41449c
mov r15d, dword [rax]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 6]
cmp ebp, r13d
jle 0x4144b1
mov r15d, dword [rax]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 7]
cmp rcx, 0xff9
je 0x414649
cmp ebp, r13d
jle 0x41435d
mov ecx, dword [rax]
mov byte [rdx + r13], cl
add rax, rbx
lea rcx, [r13 + 1]
cmp ebp, ecx
jg 0x414371
mov byte [rdx + rcx], 0
add rax, rbx
lea r13, [rcx + 1]
cmp ebp, r13d
jg 0x414388
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 2]
cmp ebp, r13d
jg 0x41439f
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 3]
cmp ebp, r13d
jg 0x4143b6
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 4]
cmp ebp, r13d
jg 0x4143cd
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 5]
cmp ebp, r13d
jg 0x4143e4
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 6]
cmp ebp, r13d
jg 0x4143fb
mov byte [rdx + r13], 0
jmp 0x414402
movzx ecx, byte [rax]
movzx r15d, byte [rsi + rcx]
mov byte [rdx + r13], r15b
add rax, rbx
lea rcx, [r13 + 1]
cmp ebp, ecx
jle 0x414592
movzx r13d, byte [rax]
movzx r15d, byte [rsi + r13]
mov byte [rdx + rcx], r15b
add rax, rbx
lea r13, [rcx + 1]
cmp ebp, r13d
jg 0x4145a6
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 2]
cmp ebp, r13d
jg 0x4145c3
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 3]
cmp ebp, r13d
jg 0x4145e0
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 4]
cmp ebp, r13d
jg 0x4145fd
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 5]
cmp ebp, r13d
jg 0x41461a
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 6]
cmp ebp, r13d
jg 0x414637
mov byte [rdx + r13], 0
add rax, rbx
lea r13, [rcx + 7]
cmp rcx, 0xff9
je 0x414649
cmp ebp, r13d
jg 0x4144bb
mov byte [rdx + r13], 0
add rax, rbx
lea rcx, [r13 + 1]
cmp ebp, ecx
jg 0x4144d6
mov byte [rdx + rcx], 0
add rax, rbx
lea r13, [rcx + 1]
cmp ebp, r13d
jle 0x4144f3
movzx r15d, byte [rax]
movzx r15d, byte [rsi + r15]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 2]
cmp ebp, r13d
jle 0x414508
movzx r15d, byte [rax]
movzx r15d, byte [rsi + r15]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 3]
cmp ebp, r13d
jle 0x41451d
movzx r15d, byte [rax]
movzx r15d, byte [rsi + r15]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 4]
cmp ebp, r13d
jle 0x414532
movzx r15d, byte [rax]
movzx r15d, byte [rsi + r15]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 5]
cmp ebp, r13d
jle 0x414547
movzx r15d, byte [rax]
movzx r15d, byte [rsi + r15]
mov byte [rdx + r13], r15b
add rax, rbx
lea r13, [rcx + 6]
cmp ebp, r13d
jle 0x41455c
movzx r15d, byte [rax]
movzx r15d, byte [rsi + r15]
mov byte [rdx + r13], r15b
jmp 0x414561
add r11, r8
add r11, qword [rsp + 0xe8]
add r10, 0x1000
cmp qword [rsp + 0xf8], r10
jne 0x414342
jmp 0x413799
lea rdi, [r13 + 1]
lea rdx, [0x0045a039]
mov rcx, rdi
call fcn.0041f574
mov rsi, rax
test rax, rax
je 0x4151d4
lea r12, [rsp + 0x420]
mov ecx, 0x41
xor eax, eax
mov rdi, r12
rep stosq qword [rdi], rax
mov r9, rsi
mov r8d, 0x207
mov edx, 1
mov rcx, r12
call sub.msvcrt.dll_fread
mov edx, 0x208
mov rcx, r12
call fcn.00405b54
mov r14, r12
add r14, 1
movsx r8d, byte [r14 - 1]
cmp r8d, 0xa
je 0x4146c8
cmp r8d, 0xd
je 0x4146c8
test r8d, r8d
je 0x414afc
mov r15d, 1
mov ebx, 0x2401
mov r11, qword [rsp + 0x48]
jmp 0x414709
add r15, 1
cmp r15, 0x105
je 0x41534c
movsxd r9, r15d
mov byte [r11 + r15 - 1], r8b
movsx r8d, byte [r14 + r15 - 1]
mov ecx, r8d
cmp r8b, 0xd
ja 0x4146f8
mov rdx, rbx
shr rdx, cl
mov r10, rdx
and r10b, 1
je 0x4146f8
mov r13, qword [rsp + 0x48]
mov byte [r13 + r9], 0
mov rcx, rsi
call sub.msvcrt.dll_fclose
jmp 0x411dc4
lea rcx, str.cant_ignore_length_in_header_when_using_stdout_
call fcn.0041b3f8
add r14d, 1
jmp 0x410c6b
xor r10d, r10d
mov r13d, dword [rsp + 0x138]
jmp 0x414791
mov ecx, dword [rdi + r10*4]
lea r8d, [r13 + rcx]
test ecx, ecx
js 0x414789
mov r9d, r8d
movzx ecx, byte [rsp + 0x13c]
shl r9d, cl
test r9d, r9d
jle 0x41478d
mov dword [rdi + r10*4], r8d
add r10, 1
cmp edx, r10d
ja 0x414769
jmp 0x4140be
call fcn.004200c3
mov edx, eax
xor r8d, r8d
mov rcx, r13
call fcn.0043058e
jmp 0x412ccc
mov rcx, r14
call fcn.0042028e
mov dword [rsp + 0x2d0], eax
jmp 0x412c67
mov rdx, qword [rsp + 0x60]
lea rcx, str.cant_transcode_file__s_of_unknown_length_
call fcn.0041b3f8
mov rcx, r14
call fcn.00420485
add dword [rsp + 0x90], 1
jmp 0x412037
xor r12d, r12d
mov dword [rsp + 0x94], 0
mov ecx, 1
mov rsi, qword [fcn.00457fe0]
call rsi
mov qword [rsp + 0x188], rax
mov ecx, 1
call rsi
mov rcx, rax
call qword [sym.imp.msvcrt.dll__fileno]
mov ecx, eax
mov edx, 0x8000
call qword [sym.imp.msvcrt.dll__setmode]
mov qword [rsp + 0x80], r12
jmp 0x4129f6
mov rax, qword [0x0045d730]
mov qword [0x00469048], rax
jmp 0x411e0c
call fcn.0041aa3e
mov dword [rax], 0x706d742e
mov byte [rax + 4], 0
jmp 0x412928
mov r11d, dword [r8]
mov byte [rax], r11b
mov r13d, 1
jmp 0x413fc0
cvttsd2si r11, xmm0
pxor xmm4, xmm4
cvtsi2sd xmm4, r11
movapd xmm5, xmm4
cmpnlesd xmm5, xmm0
andpd xmm5, xmm1
subsd xmm4, xmm5
movapd xmm2, xmm8
andnpd xmm2, xmm0
movapd xmm0, xmm2
orpd xmm0, xmm4
jmp 0x413b30
lea rdx, [0x0045a278]
mov rcx, qword [rsp + 0xa8]
call fcn.0041f574
mov qword [rsp + 0x1a8], rax
test rax, rax
jne 0x412f19
lea rcx, str.cant_create_correction_file_
call fcn.0041b3f8
mov rcx, r14
call fcn.00420485
mov rcx, qword [rsp + 0x188]
call fcn.0041b806
jmp 0x412d31
mov dword [0x00469080], 1
lea rdi, [rsp + 0x250]
mov qword [rsp + 0x68], rdi
mov ecx, 0x16
mov eax, edx
rep stosd dword [rdi], eax
call fcn.0041b190
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
xor ebp, ebp
xor r14d, r14d
jmp 0x410c37
call fcn.0041b806
cmp dword [0x004690a0], 0
jne 0x41288b
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov rsi, rbp
cmp r15d, 8
je 0x4151a5
cmp rcx, 0x1e
ja 0x415d15
mov ecx, 2
mov rbx, qword [fcn.00457fe0]
call rbx
mov rcx, rax
mov r8, rsi
lea rdx, str.overwrite__s__yes_no_all__
call fcn.0041f513
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
cmp dword [0x00469080], 0
jne 0x415194
call fcn.0041afa0
cmp al, 0x61
je 0x415179
cmp al, 0x6e
je 0x414c17
cmp qword [rsp + 0x40], 0
jne 0x41287e
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
lea rcx, [rcx + 0xf]
call sub.msvcrt.dll_malloc
mov r12, rax
mov qword [rsp + 0xa8], 0
jmp 0x4128c4
mov rdi, qword [0x0045d728]
mov qword [0x00469048], rdi
jmp 0x411e0c
lea rdx, [0x0045a039]
mov rcx, rbp
call fcn.0041f574
mov rcx, rax
mov qword [rsp + 0x188], rax
test rax, rax
je 0x4131a1
call fcn.0041b806
cmp dword [0x004690a0], 0
je 0x414945
jmp 0x4149cb
test rax, rax
jne 0x41320d
nop dword [rax]
jmp 0x411e24
or dword [rsp + 0x264], 0x20
jmp 0x410b84
lea rcx, str.cant_create_correction_file_when_using_stdout_
call fcn.0041b3f8
add r14d, 1
mov eax, dword [rsp + 0x264]
jmp 0x410ca1
sub eax, edx
or r11d, 0xffffffff
mov ecx, eax
shl r11d, cl
mov dword [rsp + 0xa0], r11d
mov rcx, r14
call fcn.0041fa00
test al, 8
je 0x413237
mov rcx, r14
call fcn.0042028e
mov ebx, eax
mov esi, dword [0x00469078]
lea r8d, [rsi + 0x7e]
sub r8d, eax
movsd xmm10, qword [0x0045d6f0]
pxor xmm1, xmm1
cvtsi2sd xmm1, r8d
movapd xmm0, xmm10
call fcn.004532a0
movapd xmm9, xmm0
lea r10d, [rbx - 0x7e]
sub r10d, esi
pxor xmm1, xmm1
cvtsi2sd xmm1, r10d
movapd xmm0, xmm10
call fcn.004532a0
movapd xmm6, xmm0
jmp 0x413244
lea rcx, str.output_spec_file_is_empty_
call fcn.0041b3f8
mov rcx, qword [rsp + 0x48]
call sub.msvcrt.dll_free
mov rcx, rsi
call sub.msvcrt.dll_fclose
mov eax, 1
jmp 0x412187
lea r15, [rsp + 0x420]
mov rdx, r15
mov rcx, r14
call fcn.004200c3
mov r8, r15
mov edx, edi
mov rcx, r13
call fcn.0043058e
jmp 0x412ccc
mov rcx, rsi
mov rdi, r12
mov eax, r15d
repne scasb al, byte [rdi]
not rcx
lea rcx, [r12 + rcx - 1]
test r8d, r8d
je 0x415088
lea rdx, str..tmp_d
call sub.msvcrt.dll_sprintf
jmp 0x41293b
lea rdx, [0x0045a039]
mov r15, qword [rsp + 0x40]
mov rcx, r15
call fcn.0041f574
mov rcx, rax
mov qword [rsp + 0x1a8], rax
test rax, rax
je 0x41288b
call fcn.0041b806
or rcx, 0xffffffffffffffff
xor eax, eax
mov qword [rsp + 0x40], r15
mov rdi, r15
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
cmp rcx, 0x1e
ja 0x415203
mov ecx, 2
mov r12, qword [fcn.00457fe0]
call r12
mov rcx, rax
mov r8, r15
lea rdx, str.overwrite__s__yes_no_all__
call fcn.0041f513
mov ecx, 2
call r12
mov rcx, rax
call sub.msvcrt.dll_fflush
cmp dword [0x00469080], 0
jne 0x4151f2
call fcn.0041afa0
cmp al, 0x61
je 0x415215
cmp al, 0x6e
jne 0x41288b
mov rcx, r14
call fcn.00420485
mov rcx, r13
call fcn.00420485
add dword [rsp + 0x90], 1
jmp 0x412037
mov rax, qword [rsp + 0x88]
mov r8, rdi
jmp 0x413f8c
test edi, edi
je 0x414c5b
mov rcx, r13
call fcn.00434f67
mov r12d, esi
test eax, eax
jne 0x412620
mov rcx, r13
call fcn.0041fb63
mov rdx, rax
lea rcx, [0x0045a247]
call fcn.0041b3f8
mov esi, 2
mov rcx, r14
call fcn.00420485
mov rcx, qword [rsp + 0x188]
call fcn.0041b806
test eax, eax
jne 0x41264e
lea rcx, str.cant_close_WavPack_file_
call fcn.0041b3f8
jmp 0x41264e
lea rdx, [0x0045c34c]
lea rcx, str.wavpack__s_n
call sub.msvcrt.dll_printf
call fcn.00420c3e
mov rdx, rax
lea rcx, str.libwavpack__s_n
call sub.msvcrt.dll_printf
xor eax, eax
jmp 0x412187
lea rcx, str._Usage:_n____WAVPACK___options__infile_.wav_infile.ext___outfile_.wv_outpath___n_n____The_default_operation_is_lossless._Wildcard_characters______may_be_included_n____in_the_filename_and_the_source_file_type_is_automatically_determined__see_n____accepted_formats_below_._Raw_PCM_may_also_be_used__see___raw_pcm_option_._n_n_All_Utilities:_____________WAVPACK:__create_or_transcode_WavPack_files_n____________________________WVUNPACK:_unpack_or_verify_existing_WavPack_files_n____________________________WVGAIN:___apply_ReplayGain_to_WavPack_files_n____________________________WVTAG:____apply_or_edit_metadata_tags_on_WavPack_files_n_n_Input_Formats:_____________.wav__default__includes_bwf_rf64_varients__n____________________________.wv___transcode_operation__tags_copied__n____________________________.caf__Core_Audio_Format__n____________________________.w64__Sony_Wave64__n____________________________.dff__Philips_DSDIFF__n____________________________.dsf__Sony_DSD_stream__n_n_Options:_n_____a______________________Adobe_Audition__CoolEdit__mode_for_32_bit_floats_n______allow_huge_tags_______allow_tag_data_up_to_16_MB__embedding___1_MB_is_not_n_____________________________recommended_for_portable_devices_and_may_not_work_n_____________________________with_some_programs_including_WavPack_pre_4.70__n_____bn_____________________enable_hybrid_compression_n______________________________n__2.0_to_23.9_bits_sample__or_n______________________________n__24_9600_kbits_second__kbps__n______________________________add__c_to_create_correction_file__.wvc__n______blocksizen___________specify_block_size_in_samples__max__131072_and_n_______________________________min__16_with___merge_blocks__otherwise_128__n_____c______________________hybrid_lossless_mode__use_with__b_to_create_n_____________________________correction_file__.wvc__in_hybrid_mode__n_____cc_____________________maximum_hybrid_lossless_compression__but_degrades_n_____________________________decode_speed_and_may_result_in_lower_quality__n______channel_order_list___specify__comma_separated__channel_order_if_not_n_____________________________Microsoft_standard__which_is_FL_FR_FC_LFE_BL_BR__n_____________________________FLC_FRC_BC_SL_SR_TC_TFL_TFC_TFR_TBL_TBC_TBR___n_____________________________specify_..._to_indicate_that_channels_are_not_n_____________________________assigned_to_specific_speakers__or_terminate_list_n_____________________________with_..._to_indicate_that_any_channels_beyond_n_____________________________those_specified_are_unassigned_n______cross_decorr__________use_cross_channel_correlation_in_hybrid_mode__on_by_n_____________________________default_in_lossless_mode_and_with__cc_option__n_____d______________________delete_source_file_if_successful__use_with_caution___n_____f______________________fast_mode__faster_encode_and_decode__but_some_n_____________________________compromise_in_compression_ratio__n_____h______________________high_quality__better_compression_ratio__but_slower_n_____________________________encode_and_decode_than_default_mode__n_____hh_____________________very_high_quality__best_compression__but_slowest_n_____________________________and_NOT_recommended_for_portable_hardware_use__n______help__________________this_extended_help_display_n_____i______________________ignore_length_in_file_header__no_pipe_output_allowed__n______import_id3____________attempt_to_import_ID3v2_tags_from_the_trailer_of_files_n______________________________standard_on_DSF__optional_on_WAV_and_DSDIFF__n_____jn_____________________joint_stereo_override__0__left_right__1__mid_side__n_____l______________________run_at_lower_priority_for_smoother_multitasking_n_____m______________________compute__store_MD5_signature_of_raw_audio_data_n______merge_blocks__________merge_consecutive_blocks_with_equal_redundancy_n______________________________used_with___blocksize_option_and_is_useful_for_n_____________________________files_generated_by_the_lossyWAV_program_or_n_____________________________decoded_HDCD_files__n_____n______________________calculate_average_and_peak_quanti
call sub.msvcrt.dll_puts
xor eax, eax
jmp 0x412187
lea r15, str.stdin
mov rdi, qword [rsp + 0x60]
cmp byte [rdi], 0x2d
je 0x414d13
or rcx, 0xffffffffffffffff
xor eax, eax
mov r15, rdi
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
cmp rcx, 0x1e
ja 0x41533c
mov ecx, 2
mov r12, qword [fcn.00457fe0]
call r12
mov rcx, rax
mov r8, r15
lea rdx, str.packing__s_to_stdout_
call fcn.0041f513
jmp 0x412b65
xor r8d, r8d
jmp 0x4140ff
mov rbp, qword [rsp + 0x108]
mov r14, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x78]
mov ecx, 2
mov rbx, qword [fcn.00457fe0]
call rbx
mov rcx, rax
lea rdx, [0x0045a03c]
call fcn.0041f513
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
mov rcx, rdi
call sub.msvcrt.dll_free
mov esi, 1
jmp 0x414c77
mov rbp, qword [rsp + 0x108]
mov r14, qword [rsp + 0xb8]
mov r13, qword [rsp + 0x78]
mov rcx, r13
call fcn.0041fb63
mov rdx, rax
lea rcx, [0x0045a247]
call fcn.0041b3f8
mov rcx, rdi
call sub.msvcrt.dll_free
mov esi, 2
jmp 0x414c77
xor edx, edx
mov rcx, r14
call fcn.004200c3
movzx r9d, al
cmp dword [rsp + 0x48], r9d
jl 0x412fb7
mov rcx, r15
call sub.msvcrt.dll_malloc
mov r12, rax
xor r10d, r10d
jmp 0x414e03
mov byte [r12 + r10], r10b
add r10, 1
cmp dword [rsp + 0x48], r10d
jg 0x414dfb
mov rdx, r12
mov rcx, r14
call fcn.004200c3
jmp 0x412fba
mov rcx, r14
call fcn.00433c0d
mov dword [rsp + 0x78], eax
mov rcx, r14
call fcn.00433b9d
mov dword [rsp + 0x88], eax
xor r15d, r15d
mov edi, 1
mov qword [rsp + 0xa0], rbp
jmp 0x414ea2
mov ecx, 0x50
call sub.msvcrt.dll_malloc
mov rbp, rax
lea r8, [0x0045c34c]
lea rdx, str.WavPack__s
mov rcx, rax
call sub.msvcrt.dll_sprintf
or rcx, 0xffffffffffffffff
mov rdi, rbp
xor eax, eax
repne scasb al, byte [rdi]
not rcx
lea edi, [rcx - 1]
mov r9d, edi
mov r8, rbp
mov rdx, r12
mov rcx, r13
call fcn.00434c44
mov edi, eax
mov rcx, rbp
call sub.msvcrt.dll_free
mov rcx, r12
call sub.msvcrt.dll_free
add r15d, 1
cmp dword [rsp + 0x88], r15d
jle 0x414f83
test edi, edi
je 0x414f83
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
mov rcx, r14
call fcn.00434ba4
lea ebp, [rax + 1]
movsxd rcx, ebp
call sub.msvcrt.dll_malloc
mov r12, rax
mov r9d, ebp
mov r8, rax
mov edx, r15d
mov rcx, r14
call fcn.00434ba4
lea rdx, str.encoder
mov rcx, r12
mov rax, qword [rsp + 0xc0]
call rax
test eax, eax
je 0x414e47
lea rdx, str.settings
mov rcx, r12
mov rdi, qword [rsp + 0xc0]
call rdi
test eax, eax
jne 0x414f3e
mov ecx, 0x100
call sub.msvcrt.dll_malloc
mov rbp, rax
mov rdx, qword [rsp + 0x100]
mov rcx, rax
call fcn.00401633
jmp 0x414e6a
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, r14
call fcn.00433c6d
mov edi, eax
lea r9d, [rax + 1]
movsxd rcx, r9d
mov dword [rsp + 0xb4], r9d
call sub.msvcrt.dll_malloc
mov rbp, rax
mov r9d, dword [rsp + 0xb4]
mov r8, rax
mov rdx, r12
mov rcx, r14
call fcn.00433c6d
jmp 0x414e7b
mov rbp, qword [rsp + 0xa0]
jmp 0x41501c
test edi, edi
je 0x415026
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.00434c00
lea edi, [rax + 1]
movsxd rcx, edi
call sub.msvcrt.dll_malloc
mov r12, rax
mov r9d, edi
mov r8, rax
mov edx, ebx
mov rcx, r14
call fcn.00434c00
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, r14
call fcn.00434b60
movsxd rcx, eax
mov rdi, rcx
call sub.msvcrt.dll_malloc
mov r15, rax
mov r9d, edi
mov r8, rax
mov rdx, r12
mov rcx, r14
call fcn.00434b60
mov r9d, eax
mov r8, r15
mov rdx, r12
mov rcx, r13
call fcn.00434dcd
mov edi, eax
mov rcx, r15
call sub.msvcrt.dll_free
mov rcx, r12
call sub.msvcrt.dll_free
add ebx, 1
cmp dword [rsp + 0x78], ebx
jg 0x414f90
xor ebx, ebx
jmp 0x415035
call fcn.00434dcd
mov edi, eax
add rbx, 1
cmp dword [0x00469044], ebx
jle 0x414c44
test edi, edi
je 0x414c5b
mov r12, rbx
shl r12, 5
add r12, qword [0x00469038]
mov r9d, dword [r12 + 0x18]
mov rdx, qword [r12]
test r9d, r9d
je 0x41507e
mov r8, qword [r12 + 8]
mov rcx, r13
cmp dword [r12 + 0x1c], 0
jne 0x41502a
call fcn.00434c44
mov edi, eax
jmp 0x415031
mov rcx, r13
call fcn.00434f56
jmp 0x415031
mov dword [rcx], 0x706d742e
mov byte [rcx + 4], 0
mov ebx, 1
jmp 0x41293b
mov rcx, r14
call fcn.004201fb
mov r15, rax
mov rcx, r14
call fcn.004201ef
mov r12d, eax
test byte [rsp + 0x2c1], 2
je 0x41536d
cmp dword [0x00469070], 0
je 0x4150ec
cmp r12d, 0xa
jle 0x4150ec
mov r8d, 3
lea rdx, [0x0045d11c]
mov rcx, r15
call sub.msvcrt.dll_strncmp
test eax, eax
je 0x4153ac
mov rcx, r14
call fcn.00420208
xor esi, esi
jmp 0x4125f4
cmp dword [rsp + 0x94], 0
je 0x415d08
mov rcx, qword [rsp + 0x80]
call fcn.0041b864
jmp 0x4126ab
cmp dword [rsp + 0xe0], 0
je 0x412577
cmp dword [0x00469078], 0
jne 0x412577
jmp 0x412548
mov rcx, qword [rsp + 0x80]
call fcn.0041b864
cmp qword [rsp + 0x40], 0
jne 0x41269e
jmp 0x4126ab
mov rcx, r14
call fcn.0041fbe1
mov edx, eax
lea rcx, str.missing_data_or_crc_errors_detected_in__d_block_s__
call fcn.0041b3f8
mov ebx, 1
jmp 0x412506
mov dword [0x004690a0], 1
cmp qword [rsp + 0x40], 0
jne 0x41288b
jmp 0x4149cb
lea rcx, str.overwrite_
call sub.KERNEL32.dll_SetConsoleTitleA
jmp 0x4149aa
cmp rcx, 0x1e
ja 0x415c7a
mov ecx, 2
mov rbx, qword [fcn.00457fe0]
call rbx
mov rcx, rax
mov r8, rsi
lea rdx, str.overwrite__s_with_lossy_transcode__yes_no_all__
call fcn.0041f513
jmp 0x41498e
mov rdx, rdi
lea rcx, str.file__s_not_found_
call fcn.0041b3f8
mov rcx, qword [rsp + 0x48]
call sub.msvcrt.dll_free
jmp 0x414b1a
lea rcx, str.overwrite_
call sub.KERNEL32.dll_SetConsoleTitleA
jmp 0x414c02
mov rcx, r15
call fcn.0041adb5
mov r15, rax
nop
jmp 0x414bc4
mov dword [0x004690a0], 1
jmp 0x41288b
mov rdx, r12
lea rcx, str.cant_create_file__s_
call fcn.0041b3f8
jmp 0x414c17
lea rdx, str.pair_unassigned_chans
mov rcx, rdi
mov qword [rsp + 0x50], rdi
call sub.msvcrt.dll_strcmp
test eax, eax
mov rsi, qword [rsp + 0x50]
jne 0x4152e1
or dword [rsp + 0x264], 0x20000000
jmp 0x410b84
mov rcx, rbp
call fcn.0041adb5
mov rsi, rax
jmp 0x412a42
xor r8d, r8d
jmp 0x4142bf
mov r11, qword [rsp + 0x88]
mov r9, rdi
jmp 0x413dda
mov rcx, rbp
call fcn.0041adb5
mov r15, rax
jmp 0x412b44
test byte [rsp + 0x2c7], 8
je 0x4125e2
mov r10, qword [rsp + 0x140]
mov r12, qword [rsp + 0x148]
mov qword [rsp + 0x150], r10
mov qword [rsp + 0x158], r12
mov rdx, qword [rsp + 0x48]
mov rcx, r13
call fcn.00431d0c
jmp 0x4125e2
lea rdx, str.import_id3
mov rcx, rsi
mov qword [rsp + 0x50], rsi
call sub.msvcrt.dll_strcmp
test eax, eax
mov rax, qword [rsp + 0x50]
jne 0x415d7e
mov dword [0x00469070], 1
jmp 0x410b84
mov esi, 1
jmp 0x414c77
mov rbp, qword [rsp + 0x48]
mov rdx, rbp
lea rcx, str._s_is_not_a_valid_output_path
call fcn.0041b3f8
mov rcx, rbp
call sub.msvcrt.dll_free
jmp 0x414b1a
mov rcx, r15
call fcn.0041adb5
mov r15, rax
jmp 0x414d13
mov r9d, 0x104
jmp 0x41472f
lea rcx, str.MD5_signature_in_source_should_match__but_does_not_
call fcn.0041b3f8
mov esi, 1
jmp 0x414c77
mov r8d, eax
mov rdx, r15
mov rcx, r13
call fcn.00431c96
test eax, eax
jne 0x4150c0
mov rcx, r13
call fcn.0041fb63
mov rdx, rax
lea rcx, [0x0045a247]
call fcn.0041b3f8
mov rcx, r14
call fcn.00420208
mov esi, 1
jmp 0x414c77
lea r8, [rsp + 0x1c0]
mov qword [rsp + 0x20], r8
mov r9, qword [rsp + 0x70]
mov r8d, r12d
mov rdx, r15
xor ecx, ecx
call fcn.0041ebc5
mov esi, eax
cmp dword [0x0046907c], 0
jne 0x4153e7
cmp dword [rsp + 0x1c0], 0x100000
jg 0x415c53
cmp dword [rsp + 0x1c0], 0x1000000
jg 0x41542b
test esi, esi
jle 0x415416
mov qword [rsp + 0x20], 0
mov r9, qword [rsp + 0x70]
mov r8d, r12d
mov rdx, r15
mov rcx, r13
call fcn.0041ebc5
mov esi, eax
test esi, esi
js 0x415c64
mov rcx, r14
call fcn.00420208
jmp 0x4125f4
lea rcx, str.imported_tag_items_exceed_16_MB
call fcn.0041b3f8
mov rcx, r14
call fcn.00420208
mov esi, 1
jmp 0x414c77
cmp qword [rsp + 0x40], 0
jne 0x415c08
cmp dword [0x0046908c], 0
jne 0x4159cb
cmp dword [0x00469094], 0
je 0x4154c5
cmp dword [rsp + 0x94], 0
mov rdx, qword [rsp + 0x80]
cmove rdx, rbp
mov rcx, qword [rsp + 0x60]
call fcn.0041a8fb
test eax, eax
je 0x4154b9
mov r14, qword [rsp + 0x40]
test r14, r14
je 0x4154c5
cmp dword [rsp + 0x94], 0
mov rdx, qword [rsp + 0xa8]
cmove rdx, r14
mov rcx, qword [rsp + 0x60]
call fcn.0041a8fb
test eax, eax
jne 0x4154c5
lea rcx, str.failure_copying_time_stamp_
call fcn.0041b3f8
cmp dword [0x00469088], 0
jne 0x41588f
mov ebx, dword [rsp + 0x94]
test ebx, ebx
je 0x4155ac
mov rcx, rbp
call fcn.0041f952
test eax, eax
je 0x415a70
lea rdx, [0x0045a039]
mov rcx, rbp
call fcn.0041f574
mov r14, rax
test rax, rax
je 0x415a70
mov r8, qword [rsp + 0x80]
mov rdx, rbp
lea rcx, str.can_not_remove_file__s__result_saved_in__s_
call fcn.0041b3f8
mov rcx, r14
call sub.msvcrt.dll_fclose
mov r15, qword [rsp + 0x40]
test r15, r15
je 0x415a1f
mov rcx, r15
call fcn.0041f952
test eax, eax
je 0x415a31
lea rdx, [0x0045a039]
mov rcx, r15
call fcn.0041f574
mov rdi, rax
test rax, rax
je 0x415a31
mov r8, qword [rsp + 0xa8]
mov rdx, r15
lea rcx, str.can_not_remove_file__s__result_saved_in__s_
call fcn.0041b3f8
mov rcx, rdi
call sub.msvcrt.dll_fclose
mov ebx, dword [rsp + 0x94]
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_free
test ebx, ebx
jne 0x414c1f
lea rcx, [rsp + 0x170]
mov rdx, qword [rsp + 0x130]
call rdx
mov rbx, qword [rsp + 0x170]
movzx r15d, word [rsp + 0x178]
mov r14, qword [rsp + 0x160]
movzx r8d, word [rsp + 0x168]
mov word [rsp + 0x48], r8w
test byte [rsp + 0x2c6], 0x80
jne 0x4157b3
cmp dword [0x00469090], 0
jne 0x415792
mov qword [rsp + 0x1c0], 0
mov qword [rsp + 0x1c8], 0
test r12d, r12d
jne 0x41579f
test byte [rsp + 0x267], 8
je 0x415680
lea rsi, str.original_md5_signature:_00000000000000000000000000000000
mov ecx, 0x39
mov rdi, qword [rsp + 0x70]
rep movsb byte [rdi], byte [rsi]
lea rdi, [rsp + 0x438]
xor esi, esi
lea r12, str._02x
mov rax, qword [rsp + 0x98]
movzx r8d, byte [rax + rsi]
mov rdx, r12
mov rcx, rdi
call sub.msvcrt.dll_sprintf
add rsi, 1
add rdi, 2
cmp rsi, 0x10
jne 0x415650
mov rcx, qword [rsp + 0x70]
call fcn.0041b3f8
cmp byte [rbp], 0x2d
je 0x415982
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbp
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
mov qword [rsp + 0x60], rbp
cmp rcx, 0x1e
ja 0x415b04
cmp dword [rsp + 0x1a0], 0
lea rsi, str.__.wvc_
lea r10, [0x0045a007]
cmove rsi, r10
cmp dword [0x0046908c], 0
lea r12, str.created__and_verified_
lea rdx, str.created
cmove r12, rdx
mov rcx, r13
call fcn.0041fbf0
test eax, eax
je 0x415949
mov rcx, r13
call fcn.00420485
jmp 0x412037
mov edx, r12d
lea rcx, str.successfully_imported__d_items_from_ID3v2_tag
call fcn.0041b3f8
jmp 0x415622
xor edx, edx
mov rcx, r13
call fcn.0042c137
comisd xmm0, xmmword [0x0045d6f8]
jbe 0x4155f4
mov rcx, r13
call fcn.004202a5
movsd xmm10, qword [0x0045d6b8]
movapd xmm0, xmm10
jmp 0x4157e7
addsd xmm0, xmm0
sub eax, 1
cmp eax, 0xffffffff
jne 0x4157e3
movapd xmm2, xmm0
subsd xmm2, qword [0x0045d6e0]
mulsd xmm0, xmm2
mulsd xmm0, xmm10
movapd xmm10, xmm0
mov rdx, qword [rsp + 0x70]
mov rcx, r13
call fcn.0042c137
movapd xmm6, xmm0
movsd xmm0, qword [rsp + 0x420]
divsd xmm0, xmm10
call sub.msvcrt.dll_log10
movapd xmm9, xmm0
mov rcx, r13
call fcn.0041fb6b
mov r9d, eax
pxor xmm1, xmm1
cvtsi2sd xmm1, r9
divsd xmm6, xmm1
divsd xmm6, xmm10
movapd xmm0, xmm6
call sub.msvcrt.dll_log10
movapd xmm1, xmm0
movsd xmm11, qword [0x0045d700]
movapd xmm2, xmm9
mulsd xmm2, xmm11
mulsd xmm1, xmm11
movq r8, xmm2
movq rdx, xmm1
lea rcx, str.ave_noise___.2f_dB__peak_noise___.2f_dB
call fcn.0041b3f8
jmp 0x4155f4
mov rdx, rbp
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0xc0]
call rdi
test eax, eax
jne 0x415ba1
test byte [rsp + 0xd4], 1
je 0x4154d2
mov rdx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
mov rcx, r15
call sub.msvcrt.dll_strcpy
or rcx, 0xffffffffffffffff
xor eax, eax
mov qword [rsp + 0x70], r15
mov rdi, r15
repne scasb al, byte [rdi]
not rcx
mov word [r15 + rcx - 1], 0x63
cmp qword [rsp + 0x40], 0
je 0x415908
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0xc0]
call rsi
test eax, eax
je 0x4154d2
mov rcx, qword [rsp + 0x70]
call fcn.0041b864
cmp dword [0x00469090], 0
jne 0x415af0
test eax, eax
lea rdx, str.cant_delete
lea r10, str.deleted
cmovne rdx, r10
mov r8, qword [rsp + 0x70]
lea rcx, str._s_source_file__s
call fcn.0041b3f8
jmp 0x4154d2
mov rdi, qword [rsp + 0x60]
cmp byte [rdi], 0x2d
je 0x415b5f
or rcx, 0xffffffffffffffff
xor eax, eax
repne scasb al, byte [rdi]
not rcx
sub rcx, 1
lea r12, str.packed
lea rsi, [0x0045a007]
cmp rcx, 0x1e
jbe 0x4156de
mov rcx, r13
call fcn.0041fbf0
test eax, eax
mov edx, 0
cmove rdx, qword [rsp + 0x48]
cmp dword [rsp + 0x94], 0
je 0x415b7e
mov rcx, qword [rsp + 0x80]
call fcn.00405e5b
mov esi, eax
test eax, eax
jne 0x41513b
cmp dword [0x00469094], 0
je 0x4154c5
mov rdx, qword [rsp + 0x80]
jmp 0x41547f
mov rcx, qword [rsp + 0x80]
call sub.msvcrt.dll_free
jmp 0x4155a4
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xa8]
call fcn.0041f7b2
test eax, eax
je 0x41558a
mov r8, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xa8]
lea rcx, str.can_not_rename_temp_file__s_to__s_
call fcn.0041b3f8
mov ebx, dword [rsp + 0x94]
jmp 0x41558a
mov rdx, rbp
mov rcx, qword [rsp + 0x80]
call fcn.0041f7b2
mov ebx, eax
test eax, eax
je 0x41552b
mov r8, rbp
mov rdx, qword [rsp + 0x80]
lea rcx, str.can_not_rename_temp_file__s_to__s_
call fcn.0041b3f8
mov ebx, dword [rsp + 0x94]
jmp 0x41552b
test eax, eax
jne 0x4154d2
lea rdx, str.cant_delete
jmp 0x415933
mov rcx, rbp
call fcn.0041adb5
mov qword [rsp + 0x60], rax
jmp 0x4156ab
lea r12, str.packed
lea rsi, [0x0045a007]
lea r11, str.stdin
mov qword [rsp + 0x60], r11
jmp 0x4156de
mov rcx, rbp
call fcn.00405e5b
mov esi, eax
test eax, eax
jne 0x415bd9
cmp dword [0x00469094], 0
je 0x4154c5
mov rdx, rbp
jmp 0x41547f
mov rcx, qword [rsp + 0x60]
call fcn.0041b864
cmp dword [0x00469090], 0
je 0x415bf2
test eax, eax
jne 0x4158a9
lea rdx, str.cant_delete
mov r8, qword [rsp + 0x60]
lea rcx, str._s_source_file__s
call fcn.0041b3f8
jmp 0x4158a9
mov rcx, rbp
call fcn.0041b864
cmp qword [rsp + 0x40], 0
jne 0x412691
jmp 0x4126ab
test eax, eax
lea rdx, str.cant_delete
lea r9, str.deleted
cmovne rdx, r9
jmp 0x415bc3
mov rcx, qword [rsp + 0x1a8]
call fcn.0041b806
test eax, eax
jne 0x415455
lea rcx, str.cant_close_correction_file_
call fcn.0041b3f8
mov esi, 1
jmp 0x41267b
cmp dword [rsp + 0x94], 0
je 0x412689
mov rcx, qword [rsp + 0x80]
call fcn.0041b864
jmp 0x41269e
lea rcx, str.imported_tag_items_exceed_1_MB__use___allow_huge_tags_to_override
call fcn.0041b3f8
jmp 0x415437
mov rdx, qword [rsp + 0x70]
lea rcx, str.ID3v2_import:__s
call fcn.0041b3f8
jmp 0x415437
mov rcx, rbp
call fcn.0041adb5
mov rsi, rax
jmp 0x4151af
mov dword [rsp + 0x94], 1
jmp 0x4147fa
pxor xmm3, xmm3
cvtsi2sd xmm3, dword [0x00469098]
movsd xmm5, qword [0x0045d6b0]
movapd xmm4, xmm0
divsd xmm4, xmm5
addsd xmm4, xmm3
pxor xmm0, xmm0
cvtsi2sd xmm0, dword [0x0046909c]
divsd xmm4, xmm0
mulsd xmm4, xmm5
addsd xmm4, xmm12
lea r13, [rsp + 0x1c0]
cvttsd2si r8d, xmm4
lea rdx, str._d____WavPack_
mov rcx, r13
call sub.msvcrt.dll_sprintf
mov rcx, r13
call sub.KERNEL32.dll_SetConsoleTitleA
jmp 0x413851
lea rax, str._b_b_b_b_b_b_b_b_b_b_b_b
jmp 0x413877
mov rcx, rbp
call fcn.0041b864
jmp 0x4126ab
mov rcx, rbp
call fcn.0041adb5
mov rsi, rax
jmp 0x41496e
mov r8d, dword [r15 + 0x18]
test r8d, r8d
je 0x410d5d
lea r12d, [r8 + r8 + 1]
movsxd rdx, r12d
mov rcx, qword [r15 + 8]
call sub.msvcrt.dll_realloc
mov rcx, rax
mov qword [r15 + 8], rax
test edi, edi
je 0x411629
mov edi, dword [0x00469084]
test edi, edi
jne 0x411629
mov edx, dword [r15 + 0x18]
lea edx, [rdx + rdx + 1]
call fcn.00405b54
mov r13, qword [0x00469038]
lea r15, [r13 + rbx]
jmp 0x411629
lea rdx, str.no_utf8_convert
mov rcx, rax
mov qword [rsp + 0x50], rax
call sub.msvcrt.dll_strcmp
test eax, eax
mov r11, qword [rsp + 0x50]
jne 0x415daa
mov dword [0x00469084], 1
jmp 0x410b84
lea rdx, str.allow_huge_tags
mov rcx, r11
mov qword [rsp + 0x50], r11
call sub.msvcrt.dll_strcmp
test eax, eax
mov r9, qword [rsp + 0x50]
jne 0x415dd6
mov dword [0x0046907c], 1
jmp 0x410b84
lea rdx, str.write_binary_tag
mov rcx, r9
mov qword [rsp + 0x50], r9
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x415f0f
mov r8d, 0xc
lea rdx, str.raw_pcm_skip
mov rcx, qword [rsp + 0x50]
call sub.msvcrt.dll_strncmp
test eax, eax
mov r10, qword [rsp + 0x50]
je 0x41620f
mov r8d, 7
lea rdx, str.raw_pcm
mov rcx, r10
mov qword [rsp + 0x50], r10
call sub.msvcrt.dll_strncmp
mov esi, eax
test eax, eax
mov rdi, qword [rsp + 0x50]
je 0x416187
mov r8d, 9
lea rdx, str.blocksize
mov rcx, rdi
mov qword [rsp + 0x50], rdi
call sub.msvcrt.dll_strncmp
test eax, eax
mov rsi, qword [rsp + 0x50]
je 0x415fdd
mov r8d, 0xd
lea rdx, str.channel_order
mov rcx, rsi
mov qword [rsp + 0x50], rsi
call sub.msvcrt.dll_strncmp
test eax, eax
mov rax, qword [rsp + 0x50]
je 0x415f5e
mov r8d, 0x12
lea rdx, str.pre_quantize_round
mov rcx, rax
mov qword [rsp + 0x50], rax
call sub.msvcrt.dll_strncmp
test eax, eax
mov r11, qword [rsp + 0x50]
je 0x415f2f
mov r8d, 0xc
lea rdx, str.pre_quantize
mov rcx, r11
mov qword [rsp + 0x50], r11
call sub.msvcrt.dll_strncmp
test eax, eax
mov rdx, qword [rsp + 0x50]
jne 0x415f1a
mov r8d, 0xa
xor edx, edx
mov rcx, qword [rsp + 0x2b0]
call sub.msvcrt.dll_strtol
mov dword [0x00469078], eax
sub eax, 4
cmp eax, 0x1c
jbe 0x410b84
lea rcx, str.invalid_quantize_bits_
call fcn.0041b3f8
add r14d, 1
jmp 0x410b84
mov r12d, 2
jmp 0x410b84
lea rcx, str.unknown_option:__s__
call fcn.0041b3f8
add r14d, 1
jmp 0x410b84
mov r8d, 0xa
xor edx, edx
mov rcx, qword [rsp + 0x2b0]
call sub.msvcrt.dll_strtol
mov dword [0x00469078], eax
mov dword [0x00469074], eax
sub eax, 4
cmp eax, 0x1c
jbe 0x410b84
jmp 0x415efa
xor r8d, r8d
xor r9d, r9d
mov rsi, qword [rsp + 0x2b0]
mov dword [rsp + 0x50], r12d
mov r12, r8
mov qword [rsp + 0x728], rbp
mov ebp, r9d
mov r10d, r12d
movzx ecx, byte [rsi]
test cl, cl
je 0x41646b
cmp cl, 0x2e
je 0x416125
xor r10d, r10d
movsxd rdi, r10d
mov qword [rsp + 0x58], r10
movsx ecx, byte [rsi]
call qword [sym.imp.msvcrt.dll_isalpha]
test eax, eax
je 0x416077
mov r10, qword [rsp + 0x58]
cmp r10, 5
je 0x41601c
lea rdi, [rsi + 1]
mov qword [rsp + 0x2b0], rdi
movzx eax, byte [rsi]
mov byte [rsp + r10 + 0x420], al
add r10, 1
mov rsi, rdi
jmp 0x415f99
mov r8d, 0xa
xor edx, edx
mov rcx, qword [rsp + 0x2b0]
call sub.msvcrt.dll_strtol
mov dword [rsp + 0x274], eax
sub eax, 0x10
cmp eax, 0x1fff0
jbe 0x410b84
lea rcx, str.invalid_blocksize_
call fcn.0041b3f8
add r14d, 1
jmp 0x410b84
mov edi, 5
mov byte [rsp + rdi + 0x420], 0
xor esi, esi
lea rdi, [rsp + 0x420]
mov dword [rsp + 0x58], esi
lea rax, [0x0045d580]
mov rdx, qword [rax + rsi*8]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll__stricmp]
test eax, eax
je 0x41609d
add rsi, 1
cmp rsi, 0x12
jne 0x416033
mov r12d, dword [rsp + 0x50]
mov rbp, qword [rsp + 0x728]
mov rdx, rdi
lea rcx, str.unknown_or_repeated_channel_spec:__s_
call fcn.0041b3f8
jmp 0x416088
test edi, edi
jne 0x416021
mov r12d, dword [rsp + 0x50]
mov rbp, qword [rsp + 0x728]
lea rcx, str.syntax_error_in_channel_order_specification_
call fcn.0041b3f8
add r14d, 1
jmp 0x410b84
mov r11d, 1
movzx ecx, byte [rsp + 0x58]
shl r11d, cl
mov edx, r11d
and edx, ebp
lea r8, [0x00469050]
mov byte [r8 + r12], sil
or ebp, r11d
test edx, edx
jne 0x416059
mov rsi, qword [rsp + 0x2b0]
cmp byte [rsi], 0
je 0x4160e3
lea r9, [rsi + 1]
mov qword [rsp + 0x2b0], r9
cmp byte [rsi], 0x2c
jne 0x41607b
mov rsi, r9
add r12, 1
cmp r12, 0x12
jne 0x415f7f
mov r9d, ebp
mov r12d, dword [rsp + 0x50]
mov rbp, qword [rsp + 0x728]
mov r10d, 0x12
cmp byte [rsi], 0
je 0x41647b
lea rcx, str.too_many_channels_specified_
call fcn.0041b3f8
add r14d, 1
jmp 0x410b84
mov r9d, ebp
mov r12d, dword [rsp + 0x50]
mov rbp, qword [rsp + 0x728]
lea r11, [rsi + 1]
mov qword [rsp + 0x2b0], r11
cmp byte [rsi + 1], 0x2e
jne 0x416088
lea rcx, [rsi + 2]
mov qword [rsp + 0x2b0], rcx
cmp byte [rsi + 2], 0x2e
jne 0x416088
lea r8, [rsi + 3]
mov qword [rsp + 0x2b0], r8
cmp byte [rsi + 3], 0
jne 0x416088
or dword [rsp + 0x260], 0x400
mov rsi, r8
jmp 0x416107
movabs r10, 0x100000ac44
mov qword [rsp + 0x420], r10
mov dword [rsp + 0x428], 2
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
xor edi, edi
xor r9d, r9d
lea rdx, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2b0]
movsx eax, byte [rcx]
test al, al
je 0x4162b5
cmp r9, 3
je 0x41642d
sub eax, 0x30
cmp eax, 9
jbe 0x4164c6
cmp r9, 1
je 0x41648f
add r9, 1
cmp byte [rcx], 0x2c
jne 0x4162b0
add rcx, 1
mov qword [rsp + 0x2b0], rcx
jmp 0x4161c1
lea rsi, [rsp + 0x2b0]
mov r8d, 0xa
mov rdx, rsi
mov rcx, qword [rsp + 0x2b0]
call sub.msvcrt.dll_strtol
mov dword [0x0046906c], eax
mov r11, qword [rsp + 0x2b0]
cmp byte [r11], 0x2c
je 0x416529
cmp byte [r11], 0
jne 0x416418
cmp dword [0x0046906c], 0
js 0x416418
cmp dword [0x00469068], 0
js 0x416418
mov r8d, dword [0x00469068]
mov edx, dword [0x0046906c]
lea rcx, str.raw_pcm_skip___d___d_bytes
call fcn.0041b3f8
jmp 0x410b84
lea rdx, [0x0045c4c8]
mov rcx, qword [rsp + 0x2b0]
call r8
test eax, eax
jne 0x4162a8
add qword [rsp + 0x2b0], 2
xor esi, esi
mov rcx, qword [rsp + 0x2b0]
cmp byte [rcx], 0
jne 0x4162fb
mov ecx, dword [rsp + 0x420]
lea edx, [rcx - 1]
cmp edx, 0x3b9ac9ff
ja 0x4162e6
mov r11d, dword [rsp + 0x424]
lea eax, [r11 - 1]
cmp eax, 0x1f
ja 0x4162e6
test edi, edi
je 0x4163b6
cmp r11d, 0x20
je 0x416310
lea rcx, str.argument_range_error_in_raw_PCM_specification_
call fcn.0041b3f8
add r14d, 1
jmp 0x410b84
lea rcx, str.syntax_error_in_raw_PCM_specification_
call fcn.0041b3f8
add r14d, 1
jmp 0x410b84
mov edx, dword [rsp + 0x428]
lea eax, [rdx - 1]
cmp eax, 0xff
ja 0x4162e6
mov r10d, dword [rsp + 0x260]
mov dword [rsp + 0x27c], ecx
mov dword [rsp + 0x258], 0x20
mov dword [rsp + 0x25c], 4
mov dword [rsp + 0x26c], edx
mov edi, 0x7f
mov dword [rsp + 0x270], edi
mov ecx, r10d
or ch, 0x10
mov dword [rsp + 0x260], ecx
cmp r11d, 8
jle 0x416397
cmp dword [rsp + 0x50], 0
je 0x416382
or r10d, 0x1004
mov dword [rsp + 0x260], r10d
test esi, esi
je 0x410b84
or dword [rsp + 0x260], 1
jmp 0x410b84
cmp dword [rsp + 0x58], 0
je 0x410b84
or r10d, 0x1002
mov dword [rsp + 0x260], r10d
jmp 0x410b84
mov r8d, dword [rsp + 0x428]
lea r9d, [r8 - 1]
cmp r9d, 0xff
ja 0x4162e6
mov r10d, dword [rsp + 0x260]
cmp r11d, 1
jne 0x416556
sar ecx, 3
mov dword [rsp + 0x27c], ecx
mov edi, 0x20000001
shl rdi, 3
mov qword [rsp + 0x258], rdi
mov dword [rsp + 0x26c], r8d
or r10d, 0x1020
mov dword [rsp + 0x260], r10d
jmp 0x410b84
lea rcx, str.syntax_error_in_raw_pcm_skip_specification_
call fcn.0041b3f8
add r14d, 1
jmp 0x416269
lea rdx, [0x0045d1be]
mov r11, qword [sym.imp.msvcrt.dll__stricmp]
mov qword [rsp + 0x60], r11
call r11
test eax, eax
mov r8, qword [rsp + 0x60]
jne 0x416287
add qword [rsp + 0x2b0], 2
mov esi, 1
mov rcx, qword [rsp + 0x2b0]
jmp 0x4162b0
mov r9d, ebp
mov r12d, dword [rsp + 0x50]
mov rbp, qword [rsp + 0x728]
mov dword [rsp + 0x280], r9d
mov dword [0x00469064], r10d
jmp 0x410b84
movzx r10d, byte [rcx]
and r10d, 0xffffffdf
cmp r10b, 0x46
je 0x416513
cmp r10b, 0x55
je 0x4164fa
cmp r10b, 0x53
jne 0x4161f4
add rcx, 1
mov qword [rsp + 0x2b0], rcx
mov dword [rsp + 0x58], 1
jmp 0x4161f4
mov qword [rsp + 0x70], r9
mov r8d, 0xa
mov qword [rsp + 0x60], rdx
call sub.msvcrt.dll_strtol
mov r9, qword [rsp + 0x70]
mov dword [rsp + r9*4 + 0x420], eax
mov rcx, qword [rsp + 0x2b0]
mov rdx, qword [rsp + 0x60]
jmp 0x4161ea
add rcx, 1
mov qword [rsp + 0x2b0], rcx
mov dword [rsp + 0x50], 1
jmp 0x4161f4
add rcx, 1
mov qword [rsp + 0x2b0], rcx
mov edi, 1
jmp 0x4161f4
lea rcx, [r11 + 1]
mov qword [rsp + 0x2b0], rcx
mov r8d, 0xa
mov rdx, rsi
call sub.msvcrt.dll_strtol
mov dword [0x00469068], eax
mov r11, qword [rsp + 0x2b0]
jmp 0x416245
mov dword [rsp + 0x27c], ecx
mov dword [rsp + 0x258], r11d
lea ecx, [r11 + 7]
sar ecx, 3
mov dword [rsp + 0x25c], ecx
mov dword [rsp + 0x26c], r8d
jmp 0x416352