Function at 0x1400a6050
Capabilities:
Check for time delay via gettickcount
Check if file exists
Create directory
Delete file
Get common file path
Get file attributes
Move file

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push r13
lea rbp, [rsp - 0x1098]
mov eax, 0x1198
call fcn.1400b6710
sub rsp, rax
mov r13, rcx
xor r9d, r9d
mov rcx, qword [rcx + 0x1df8]
xor r8d, r8d
mov edx, 0x1004
call qword [sym.imp.USER32.dll_SendMessageW]
cmp eax, 1
jge 0x1400a60bf
lea rdx, str.You_must_add_at_least_one_file_to_the__Input_files__list_
xor ecx, ecx
call fcn.14009ebd0
mov rcx, qword [r13 + 0x1e08]
xor r9d, r9d
mov edx, 0x465
lea r8d, [r9 + 1]
call qword [sym.imp.USER32.dll_SendMessageW]
add rsp, 0x1198
pop r13
pop rbp
ret
mov qword [rsp + 0x1190], rbx
lea r8, [0x1401aa260]
mov qword [rsp + 0x1188], rsi
lea rcx, [0x1401aa200]
mov qword [rsp + 0x1180], rdi
mov byte [r13 + 0xbde], 1
mov rax, qword [0x1401aa2a8]
movzx r9d, byte [0x1401aa2a1]
movzx edx, byte [0x1401aa2a0]
mov qword [rsp + 0x1178], r12
mov qword [rsp + 0x1170], r14
mov qword [rsp + 0x1168], r15
movaps xmmword [rsp + 0x1150], xmm6
mov qword [rsp + 0x20], rax
call fcn.140096dd0
test eax, eax
setne r15b
xor ebx, ebx
mov r12d, ebx
mov dword [rbp - 0x80], ebx
mov esi, ebx
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x60], ebx
lea ecx, [rbx + 1]
cmp dword [r13 + 0x9e28], ebx
jle 0x1400a622f
lea r14, [r13 + 0x1e20]
nop dword [rax]
cmp esi, 0x1000
jge 0x1400a6171
movsxd rax, esi
lea rax, [r14 + rax*8]
jmp 0x1400a61bd
mov rax, qword [r14 + 0x8000]
test rax, rax
jne 0x1400a61aa
mov ecx, 0x8010
call fcn.1400b6058
test rax, rax
je 0x1400a61a0
mov qword [rax + 0x8000], rbx
mov qword [rax + 0x8008], 0
jmp 0x1400a61a3
mov rax, rbx
mov qword [r14 + 0x8000], rax
lea edx, [rsi - 0x1000]
mov rcx, rax
call fcn.1400a03c0
mov ecx, 1
mov rax, qword [rax]
test rax, rax
je 0x1400a6220
mov rax, qword [rax]
test rax, rax
je 0x1400a6220
cmp word [rax], 0
je 0x1400a6220
cmp dword [r13 + 0x197], 0
mov edi, ebx
jle 0x1400a6220
lea rbx, [r13 + 0xd6c]
cmp byte [rbx], 0
je 0x1400a6202
mov edx, esi
mov rcx, r14
call fcn.1400a03c0
mov rcx, qword [rax]
mov eax, dword [rcx + 0x2c]
mov ecx, 1
jmp 0x1400a6204
mov eax, ecx
add r12d, eax
inc edi
add rbx, 0x18c
cmp edi, dword [r13 + 0x197]
jl 0x1400a61e6
mov dword [rsp + 0x60], r12d
xor ebx, ebx
inc esi
cmp esi, dword [r13 + 0x9e28]
jl 0x1400a6160
mov eax, dword [r13 + 0x197]
cmp eax, 1
jle 0x1400a624c
cmp byte [r13 + 0x9bb], 0
mov byte [rbp + 0x10c8], 1
jne 0x1400a6253
mov byte [rbp + 0x10c8], 0
test r15b, r15b
je 0x1400a62c3
cmp r12d, 1
jle 0x1400a6286
mov dword [rsp + 0x60], ecx
lea r8, str.Note_
mov rcx, qword [r13 + 0x1e00]
lea rdx, str._nThis_unregistered_version_will_only_convert_1_file___batch_
xor r9d, r9d
call fcn.140091170
mov eax, dword [r13 + 0x197]
cmp eax, 1
jle 0x1400a62c3
cmp byte [0x1401913f8], 0
mov dword [r13 + 0x197], 1
je 0x1400a62c3
mov rcx, qword [r13 + 0x1e00]
lea r8, str.Note_
xor r9d, r9d
lea rdx, str._nThis_unregistered_version_will_only_convert_to_the_1st_of_the_multiple_output_formats_
call fcn.140091170
mov byte [0x1401913f8], 0
xor r15d, r15d
mov r14d, r15d
mov qword [rsp + 0x68], r15
lea ebx, [r15 + 0x5c]
lea r12, [r15 - 1]
cmp byte [r13 + 0x9bd], r15b
je 0x1400a65fa
mov rax, qword [0x1401a96c8]
lea ecx, [rbx - 0x54]
mov word [rax - 2], r15w
call fcn.1400b6058
test rax, rax
je 0x1400a65e5
lea rdx, [r13 + 0x9ca]
mov rcx, rax
lea r8, [0x1401509b8]
call fcn.140092fc0
mov rdi, rax
mov qword [rsp + 0x68], rax
mov rax, qword [0x1401a96c8]
mov word [rax - 2], bx
test rdi, rdi
je 0x1400a65f7
lea rdx, [0x14012cbe9]
mov rcx, rdi
call fcn.140093220
mov ecx, r15d
mov qword [rsp + 0x68], rdi
lea rdx, str.Chain:_File_Reader___
movzx eax, word [rcx + rdx]
mov word [rbp + rcx + 0x420], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400a6350
lea rcx, [rbp + 0x420]
mov rax, r12
nop
cmp word [rcx + rax*2 + 2], r14w
lea rax, [rax + 1]
jne 0x1400a6370
lea rbx, [rbp + 0x420]
lea rbx, [rbx + rax*2]
cmp byte [r13 + 0x19], r14b
je 0x1400a63c3
lea rcx, str.Silence_Removal___
mov rdx, rbx
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400a63a0
mov rax, r12
cmp word [rbx + rax*2 + 2], r14w
lea rax, [rax + 1]
jne 0x1400a63b3
lea rbx, [rbx + rax*2]
cmp byte [r13 + 0x1e], r14b
je 0x1400a6403
lea rcx, str.Resampling___
mov rdx, rbx
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400a63e0
mov rax, r12
cmp word [rbx + rax*2 + 2], r14w
lea rax, [rax + 1]
jne 0x1400a63f3
lea rbx, [rbx + rax*2]
cmp byte [r13 + 0xbe0], r14b
je 0x1400a652a
lea rdi, [r13 + 0x1b62]
mov esi, 6
lea r14, [0x14012bf1c]
lea r15, [0x140152730]
nop word [rax + rax]
cmp qword [rdi + 6], 0
je 0x1400a6514
movsx ecx, word [rdi - 2]
sub ecx, 1
je 0x1400a64a2
cmp ecx, 1
je 0x1400a6472
mov rdx, rbx
mov rcx, r14
sub rdx, r14
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400a6460
jmp 0x1400a64d0
mov rcx, qword [0x14018d178]
movsx edx, word [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rdx, rbx
sub rdx, rax
nop dword [rax + rax]
movzx ecx, word [rax]
mov word [rax + rdx], cx
lea rax, [rax + 2]
test cx, cx
jne 0x1400a6490
jmp 0x1400a64d0
mov rcx, qword [0x14018d230]
movsx edx, word [rdi]
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rdx, rbx
sub rdx, rax
nop dword [rax + rax]
movzx ecx, word [rax]
mov word [rax + rdx], cx
lea rax, [rax + 2]
test cx, cx
jne 0x1400a64c0
mov rax, r12
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400a64d3
lea r8, [rbx + rax*2]
mov rcx, r15
mov rdx, r8
sub rdx, r15
nop dword [rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400a64f0
mov rax, r12
cmp word [r8 + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400a6503
lea rbx, [r8 + rax*2]
add rdi, 0x10
sub rsi, 1
jne 0x1400a6430
mov rdi, qword [rsp + 0x68]
xor r15d, r15d
cmp byte [r13 + 0xf], 0
je 0x1400a6563
lea rcx, str.Normalize___
mov rdx, rbx
sub rdx, rcx
nop
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400a6540
mov rax, r12
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400a6553
lea rbx, [rbx + rax*2]
cmp byte [r13 + 0x13c], 0
je 0x1400a65a3
lea rcx, str.Trim_Length___
mov rdx, rbx
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400a6580
mov rax, r12
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400a6593
lea rbx, [rbx + rax*2]
lea rcx, str.File_Writer
sub rbx, rcx
nop dword [rax]
movzx eax, word [rcx]
mov word [rbx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400a65b0
lea rdx, [rbp + 0x420]
mov rcx, rdi
call fcn.140093240
lea rdx, [0x14012cbe9]
mov rcx, rdi
call fcn.140093220
mov r14, qword [rsp + 0x68]
jmp 0x1400a65fa
mov rax, qword [0x1401a96c8]
mov qword [rsp + 0x68], r15
mov word [rax - 2], bx
jmp 0x1400a65fa
mov r14, rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, 0x7f02
xor ecx, ecx
mov esi, eax
mov dword [rbp - 0x7c], eax
call qword [sym.imp.USER32.dll_LoadCursorW]
mov rcx, rax
call qword [sym.imp.USER32.dll_SetCursor]
mov rcx, qword [r13 + 0x1e00]
xor r9d, r9d
mov edx, 0x14d
mov qword [rbp], rax
mov r8d, 0x401
mov qword [rsp + 0x20], 0x640000
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov rcx, qword [r13 + 0x1e00]
xor r9d, r9d
mov edx, 0x14d
mov qword [rsp + 0x20], r15
mov r8d, 0x402
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov rcx, qword [r13 + 0x1e00]
xor r9d, r9d
mov edx, 0x14e
mov qword [rsp + 0x20], 0x640000
mov r8d, 0x401
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov rcx, qword [r13 + 0x1e00]
xor r9d, r9d
mov edx, 0x14e
mov qword [rsp + 0x20], r15
mov r8d, 0x402
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov rcx, qword [r13 + 0x1e00]
lea r8, [0x14012c34c]
mov edx, 0x14f
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp byte [r13 + 0xf], 0
mov r12, r15
mov byte [rbp + 0x10c0], 0
mov qword [rbp - 0x10], r15
je 0x1400a6717
cmp byte [r13 + 0x9c4], 0
je 0x1400a6717
movsxd rbx, dword [rsp + 0x60]
mov rcx, 0xffffffffffffffff
mov eax, 0x20
mul rbx
cmovo rax, rcx
mov rcx, rax
call fcn.1400b609c
shl rbx, 5
xor edx, edx
mov r8, rbx
mov qword [rbp - 0x10], rax
mov rcx, rax
mov r12, rax
call fcn.1400ba240
call fcn.1400b5b80
mov ebx, dword [rsp + 0x60]
mov edi, r15d
movss xmm6, dword [0x14012f298]
mov dword [rbp - 0x48], r15d
test ebx, ebx
jle 0x1400a75de
mov qword [rbp - 0x18], r15
nop dword [rax + rax]
cmp edi, dword [r13 + 0x9e28]
jge 0x1400a75d9
cmp edi, 0x1000
jge 0x1400a6765
movsxd rax, edi
lea rax, [rax*8 + 0x1e20]
add rax, r13
jmp 0x1400a67ac
mov rax, qword [r13 + 0x9e20]
test rax, rax
jne 0x1400a679e
mov ecx, 0x8010
call fcn.1400b6058
test rax, rax
je 0x1400a6794
mov qword [rax + 0x8000], r15
mov qword [rax + 0x8008], 0
jmp 0x1400a6797
mov rax, r15
mov qword [r13 + 0x9e20], rax
lea edx, [rdi - 0x1000]
mov rcx, rax
call fcn.1400a03c0
mov r14, qword [rax]
mov qword [rbp - 0x28], r14
test r14, r14
je 0x1400a75be
mov rax, qword [r14]
test rax, rax
je 0x1400a75be
cmp word [rax], 0
je 0x1400a75be
cmp dword [r13 + 0x197], 0
mov rax, r15
mov qword [rbp - 8], rax
mov r8d, r15d
mov dword [rbp - 0x74], r15d
jle 0x1400a75b4
nop
cmp byte [r13 + 0xbde], 0
je 0x1400a75cf
imul rax, rax, 0x18c
movzx edx, byte [rax + r13 + 0xd6c]
mov ecx, dword [rax + r13 + 0xd64]
mov r15d, dword [rax + r13 + 0xd68]
movsxd rax, r8d
imul rax, rax, 0x18c
mov dword [rsp + 0x74], ecx
mov qword [rbp - 0x20], rax
mov byte [rbp + 0x10b8], dl
test dl, dl
je 0x1400a6871
mov rcx, qword [r14 + 0xb8]
test rcx, rcx
je 0x1400a6861
call fcn.1400b4190
mov ecx, dword [rsp + 0x74]
mov r8d, eax
movzx edx, byte [rbp + 0x10b8]
mov r9d, 1
jmp 0x1400a687a
mov r8d, dword [r14 + 0x2c]
mov r9d, 1
mov ecx, dword [rsp + 0x74]
jmp 0x1400a687a
mov r9d, 1
mov r8d, r9d
xor edi, edi
mov dword [rbp - 0x78], r8d
mov eax, edi
mov dword [rbp - 0x4c], eax
test r8d, r8d
jle 0x1400a758b
test dl, dl
setne byte [rsp + 0x70]
jmp 0x1400a68a2
xor edi, edi
test dl, dl
mov dword [rsp + 0x20], ebx
lea r8, str.Converting
cmovne ecx, r9d
lea rdx, str._s_no__d_out_of__d
cmove eax, r15d
mov dword [rsp + 0x74], ecx
mov r15d, eax
lea rcx, str.Analyzing
mov eax, dword [rsp + 0x78]
inc eax
cmp byte [r13 + 0xf], 0
mov r9d, eax
mov dword [rbp - 0x50], eax
cmovne r8, rcx
lea rcx, [rbp + 0x830]
call fcn.140010090
mov rcx, qword [r13 + 0x1e00]
lea r8, [rbp + 0x830]
mov edx, 0x14f
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
xorps xmm1, xmm1
lea r8, str.Time:
sub eax, esi
lea rcx, [rbp + 0x830]
cvtsi2ss xmm1, rax
mulss xmm1, xmm6
call fcn.1400add10
mov rcx, qword [r13 + 0x1e00]
lea r8, [rbp + 0x830]
mov edx, 0x184
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov rcx, qword [r14]
lea rdx, [rbp + 0x420]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rdx], ax
lea rdx, [rdx + 2]
test ax, ax
jne 0x1400a6950
lea rcx, [rbp + 0x420]
call fcn.140096fe0
mov rcx, rax
mov r14, rax
call fcn.140096f10
cmp byte [r13 + 0xd], 0
mov qword [rbp - 0x38], rax
je 0x1400a69c3
mov rdx, rdi
nop dword [rax + rax]
movzx ecx, word [rbp + rdx + 0x420]
mov word [rbp + rdx + 0x10], cx
lea rdx, [rdx + 2]
test cx, cx
jne 0x1400a6990
lea rcx, [rbp + 0x420]
mov rax, r14
sub rax, rcx
lea rdi, [rbp + 0x10]
sar rax, 1
lea rdi, [rdi + rax*2]
jmp 0x1400a6b41
lea rcx, [r13 + 0x9ca]
lea rdx, [rbp + 0x10]
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400a69e0
lea rcx, [rbp + 0x10]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rcx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400a6a00
cmp byte [r13 + 0x18f], 0
lea rdi, [rbp + 0x10]
lea rdi, [rdi + rax*2]
je 0x1400a6b41
mov r8d, dword [r13 + 0x190]
test r8d, r8d
jns 0x1400a6aba
neg r8d
mov rdx, r14
test r8d, r8d
jle 0x1400a6a88
nop dword [rax]
dec r8d
lea rax, [rbp + 0x420]
cmp rdx, rax
je 0x1400a6a94
sub rdx, 2
lea rax, [rbp + 0x420]
cmp rdx, rax
jbe 0x1400a6a83
nop
movzx eax, word [rdx - 2]
lea rcx, [rdx - 2]
cmp ax, 0x5c
je 0x1400a6a83
cmp ax, 0x2f
je 0x1400a6a83
lea rax, [rbp + 0x420]
mov rdx, rcx
cmp rcx, rax
ja 0x1400a6a60
test r8d, r8d
jg 0x1400a6a40
lea rax, [rbp + 0x420]
cmp rdx, rax
jne 0x1400a6afd
movzx eax, word [rdx]
test ax, ax
je 0x1400a6afd
nop dword [rax]
add rdx, 2
cmp ax, 0x5c
je 0x1400a6afd
cmp ax, 0x2f
je 0x1400a6afd
movzx eax, word [rdx]
test ax, ax
jne 0x1400a6aa0
jmp 0x1400a6afd
inc r8d
lea rdx, [rbp + 0x420]
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rdx]
dec r8d
add rdx, 2
test ax, ax
je 0x1400a6af8
nop
cmp ax, 0x5c
je 0x1400a6af8
cmp ax, 0x2f
je 0x1400a6af8
movzx eax, word [rdx]
add rdx, 2
test ax, ax
jne 0x1400a6ae0
test r8d, r8d
jg 0x1400a6ad0
cmp word [rdx], 0
je 0x1400a6b41
mov r8, r14
mov rcx, rdi
sub r8, rdx
sar r8, 1
call fcn.1400281f0
xor ecx, ecx
mov rdi, rax
mov word [rax - 2], cx
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x1400a6b38
xor edx, edx
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov eax, 0x5c
mov word [rdi - 2], ax
xor eax, eax
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x38]
mov dword [rsp + 0x7c], eax
lea rdx, [rsp + 0x7c]
mov esi, 0xfffffffe
lea rcx, [0x1401a9708]
call fcn.140023350
test al, al
je 0x1400a6bac
mov rbx, qword [rbp - 0x20]
nop dword [rax]
mov rcx, qword [rbp - 0x40]
lea rdx, [rbx + 0xbe4]
add rdx, r13
call fcn.1400f579c
test eax, eax
je 0x1400a6c76
inc dword [rsp + 0x7c]
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x38]
lea rdx, [rsp + 0x7c]
lea rcx, [0x1401a9708]
call fcn.140023350
test al, al
jne 0x1400a6b70
lea r8, str.Auto
lea rax, [0x14012c34c]
mov qword [rbp - 0x40], r8
mov qword [rbp - 0x38], rax
cmp byte [rbp + 0x10c8], 0
je 0x1400a6d1a
mov r9, qword [rbp - 0x20]
lea rdx, str._s____s
add r9, 0xce4
mov rcx, rdi
add r9, r13
call fcn.140010090
lea rdx, str._:____
mov rcx, rdi
call fcn.140101e10
test rax, rax
je 0x1400a6c24
movzx edx, word [rax + 2]
mov word [rax], dx
lea rax, [rax + 2]
test dx, dx
jne 0x1400a6c00
lea rdx, str._:____
mov rcx, rdi
call fcn.140101e10
test rax, rax
jne 0x1400a6c00
mov rbx, 0xffffffffffffffff
mov rax, rbx
nop
cmp word [rdi + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400a6c30
lea rdi, [rdi + rax*2]
mov eax, dword [rsp + 0x74]
test eax, eax
jle 0x1400a6cf1
mov dword [rdi], 0x2d0020
mov ecx, 0x20
mov word [rdi + 4], cx
add rdi, 6
cmp eax, 1
jne 0x1400a6ca5
test r15d, r15d
js 0x1400a6c8c
lea r8d, [r15 + 1]
lea rdx, str.Channel__d
jmp 0x1400a6cd6
mov esi, dword [rsp + 0x7c]
cmp esi, 0xfffffffe
je 0x1400a6bac
mov r8, qword [rbp - 0x40]
jmp 0x1400a6bc2
movsd xmm0, qword [0x14012c300]
movsd qword [rdi], xmm0
movzx eax, word [0x14012c308]
mov word [rdi + 8], ax
jmp 0x1400a6cde
cmp eax, 2
jne 0x1400a6ccc
movsd xmm0, qword [str.Stereo]
movsd qword [rdi], xmm0
mov eax, dword [0x14012c318]
mov dword [rdi + 8], eax
movzx eax, word [0x14012c31c]
mov word [rdi + 0xc], ax
jmp 0x1400a6cde
mov r8d, eax
lea rdx, str._d_channels
mov rcx, rdi
call fcn.140010090
mov rax, rbx
cmp word [rdi + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400a6ce1
lea rdi, [rdi + rax*2]
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x1400a6d0c
xor edx, edx
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov eax, 0x5c
mov word [rdi], ax
add rdi, 2
jmp 0x1400a6d21
mov rbx, 0xffffffffffffffff
xor eax, eax
mov word [rdi], ax
test r12, r12
jne 0x1400a6d90
nop dword [rax + rax]
mov r8d, dword [0x1401913fc]
lea r9, [rbp + 0xc40]
lea rdx, [0x140131154]
lea rcx, [rbp + 0x10]
lea eax, [r8 + 1]
mov dword [0x1401913fc], eax
call qword [sym.imp.KERNEL32.dll_GetTempFileNameW]
test eax, eax
jne 0x1400a6d7e
mov r9d, dword [0x1401913fc]
lea r8, [rbp + 0x10]
dec r9d
lea rdx, str._saw_X.tmp
lea rcx, [rbp + 0xc40]
call fcn.140010090
lea rcx, [rbp + 0xc40]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x1400a6d30
mov rdx, qword [rbp - 0x28]
mov rdx, qword [rdx + 0xd0]
test rdx, rdx
je 0x1400a6dc2
mov r8, rbx
inc r8
cmp word [rdx + r8*2], 0
jne 0x1400a6da3
mov rcx, rdi
call fcn.1400281f0
mov r14, qword [rbp - 0x28]
mov rbx, rax
jmp 0x1400a6ea0
sub rdi, r14
nop word [rax + rax]
movzx eax, word [r14]
mov word [r14 + rdi], ax
lea r14, [r14 + 2]
test ax, ax
jne 0x1400a6dd0
lea rcx, [rbp + 0x10]
call fcn.140096fe0
mov rcx, rax
call fcn.140096f10
mov r14, qword [rbp - 0x28]
lea rcx, [rbp + 0x10]
sub rax, rcx
lea rbx, [rbp + 0x10]
sar rax, 1
lea rbx, [rbx + rax*2]
mov rax, qword [r14 + 0xb8]
test rax, rax
je 0x1400a6e42
cmp byte [rax + 0x180], 0
je 0x1400a6e42
mov r9b, 1
lea r8, [rsp + 0x7c]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x10]
call fcn.1400adff0
test al, al
je 0x1400a6e42
movsxd rax, dword [rbp - 0x30]
neg rax
lea rbx, [rbx + rax*2]
mov r8, qword [r14 + 0x18]
test r8, r8
je 0x1400a6e6f
lea rdx, str.____s
mov rcx, rbx
call fcn.140010090
mov rax, 0xffffffffffffffff
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400a6e61
jmp 0x1400a6e9c
mov r8d, dword [r14 + 0x10]
test r8d, r8d
jle 0x1400a6ea0
lea rdx, str.____d
mov rcx, rbx
call fcn.140010090
mov rax, 0xffffffffffffffff
nop
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400a6e90
lea rbx, [rbx + rax*2]
movzx edi, byte [rbp + 0x10b8]
test dil, dil
je 0x1400a6f80
mov eax, 0x2e
mov word [rbx], ax
add rbx, 2
cmp dil, 2
jne 0x1400a6f06
mov eax, 0x66666667
imul r15d
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp dword [r14 + 0x2c], 0xa
jbe 0x1400a6ee8
lea eax, [rdx + 0x30]
movsx eax, al
mov word [rbx], ax
add rbx, 2
movzx eax, dl
shl al, 2
add dl, al
movzx eax, r15b
add dl, dl
sub al, dl
add al, 0x30
movsx eax, al
mov word [rbx], ax
add rbx, 2
jmp 0x1400a6f80
mov edx, dword [r14 + 0x30]
mov ecx, r15d
call fcn.1400266a0
mov ecx, eax
mov dl, 1
call fcn.140027930
mov rdx, rbx
sub rdx, rax
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [rax]
mov word [rax + rdx], cx
lea rax, [rax + 2]
test cx, cx
jne 0x1400a6f30
cmp word [rbx], 0x78
jne 0x1400a6f56
lea eax, [r15 + 0x30]
movsx eax, al
mov word [rbx], ax
add rbx, 2
jmp 0x1400a6f80
cmp dil, 3
jne 0x1400a6f64
mov rcx, rbx
call fcn.1401020b4
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400a6f70
cdqe
lea rbx, [rbx + rax*2]
mov eax, 0x2e
mov word [rbx], ax
add rbx, 2
mov rcx, qword [rbp - 0x38]
movzx eax, word [rcx]
lea rcx, [rcx + 2]
mov word [rbx], ax
lea rbx, [rbx + 2]
test ax, ax
jne 0x1400a6f90
xor edi, edi
test r12, r12
je 0x1400a6fc6
mov ecx, edi
nop dword [rax]
movzx eax, word [rbp + rcx + 0x10]
mov word [rbp + rcx + 0xc40], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400a6fb0
mov rcx, rdi
nop dword [rax]
movzx eax, word [rbp + rcx + 0x420]
mov word [rbp + rcx + 0x830], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400a6fd0
mov rcx, qword [r13 + 0x1e00]
mov edx, 0x14b
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r9, 0xffffffffffffffff
lea rcx, [rbp + 0x830]
mov rdx, rax
lea r8d, [r9 + 4]
call fcn.1400ad500
mov rcx, qword [r13 + 0x1e00]
lea r8, [rbp + 0x830]
mov edx, 0x14b
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov rcx, qword [r13 + 0x1e00]
mov edx, 0x14b
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r8d, r8d
xor edx, edx
mov rcx, rax
mov rbx, rax
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, rbx
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, rdi
nop dword [rax]
movzx eax, word [rbp + rcx + 0x10]
mov word [rbp + rcx + 0x830], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400a7060
mov rcx, qword [r13 + 0x1e00]
mov edx, 0x14c
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r9, 0xffffffffffffffff
lea rcx, [rbp + 0x830]
mov rdx, rax
lea r8d, [r9 + 4]
call fcn.1400ad500
mov rcx, qword [r13 + 0x1e00]
lea r8, [rbp + 0x830]
mov edx, 0x14c
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov rcx, qword [r13 + 0x1e00]
mov edx, 0x14c
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r8d, r8d
xor edx, edx
mov rcx, rax
mov rbx, rax
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, rbx
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x1400a7147
lea rax, str.Analyzing...
test r12, r12
lea rdx, str.Converting...
mov rcx, rbx
cmovne rdx, rax
call fcn.140093220
lea rdx, str.In_file:
mov rcx, rbx
call fcn.1400931d0
lea rdx, [rbp + 0x420]
mov rcx, rbx
call fcn.140093240
lea rdx, str.Out_file:
mov rcx, rbx
call fcn.1400931d0
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.140093240
mov ecx, dword [rsp + 0x74]
lea r8, [rbp + 0x420]
mov eax, ecx
lea rdx, [rbp - 0x70]
test ecx, ecx
xorps xmm0, xmm0
mov ecx, dword [rsp + 0x60]
mov r9, r14
mov dword [rsp + 0x58], ecx
cmovs eax, edi
movzx ecx, byte [rsp + 0x70]
mov byte [rsp + 0x50], cl
mov rcx, r13
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], eax
mov rax, qword [rbp - 0x20]
add rax, 0xce4
add rax, r13
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x10]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xc40]
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
call fcn.1400a52d0
xor dil, dil
mov ebx, eax
mov sil, 1
test eax, eax
jne 0x1400a73ed
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400a71dc
mov eax, dword [rsp + 0x78]
mov dword [rcx + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov qword [r13 + 0x1e18], rcx
test r12, r12
je 0x1400a724c
cmp qword [rbp - 0x60], 0
jne 0x1400a71f9
mov ebx, 0x80040200
jmp 0x1400a73ed
mov rcx, qword [rbp - 0x60]
lea rdx, [rbp - 0x58]
call fcn.140017ca0
mov rcx, r13
mov ebx, eax
call fcn.1400ac0c0
xor eax, eax
mov qword [r13 + 0x1e18], rax
mov eax, ebx
shr eax, 0x1f
not al
test sil, al
je 0x1400a73ed
mov rax, qword [rbp - 0x18]
movups xmm0, xmmword [rbp - 0x70]
shl rax, 5
movups xmm1, xmmword [rbp - 0x60]
xor sil, sil
movups xmmword [rax + r12], xmm0
movups xmmword [rax + r12 + 0x10], xmm1
jmp 0x1400a73ed
mov rcx, qword [r13 + 0x1e00]
xor edi, edi
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov edx, 0x14e
mov r8d, 0x402
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x1400a72dd
mov rcx, rax
call fcn.140018860
mov rcx, qword [rbp - 0x68]
mov ebx, eax
test rcx, rcx
je 0x1400a72a8
mov rax, qword [rcx]
call qword [rax + 0x58]
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x70]
call fcn.140025eb0
mov rax, qword [rbp - 0x68]
mov ecx, dword [rsp + 0x78]
mov dword [rax + 0x60], ecx
mov r9d, dword [rsp + 0x60]
lea rdx, str.Converting_no__d_out_of__d
mov r8d, dword [rbp - 0x50]
lea rcx, [rbp + 0x830]
call fcn.140010090
mov rcx, qword [r13 + 0x1e00]
lea r8, [rbp + 0x830]
mov edx, 0x14f
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, ebx
shr eax, 0x1f
not al
test sil, al
je 0x1400a72f5
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
call qword [rax + htons]
mov ebx, eax
cmp ebx, 0x80040211
je 0x1400a737c
movzx ecx, byte [r13 + 0x18d]
test cl, cl
sete al
cmp ebx, 0x80040210
jne 0x1400a734d
test cl, cl
jne 0x1400a732e
xor r8d, r8d
lea rdx, [rbp + 0x10]
lea rcx, str.Converting_file___Awave_Audio
call fcn.1400a5070
test al, al
sete al
test al, al
je 0x1400a737c
xor r8d, r8d
lea rdx, [rbp + 0x420]
lea rcx, str.Converting_file___Awave_Audio
call fcn.1400a5070
test al, al
sete al
test al, al
je 0x1400a737c
lea eax, [rbx + 0x7ffbfdfd]
mov ecx, ebx
test eax, 0xfffffffd
lea r8, [rbp + 0x10]
lea rax, [rbp + 0x420]
cmove r8, rax
lea rdx, str.Converting_file___Awave_Audio
xor r9d, r9d
call fcn.1400a4fb0
mov word [rbp + 0x420], di
cmp byte [r13 + 0xe], dil
je 0x1400a73ed
mov eax, ebx
shr eax, 0x1f
not al
test sil, al
je 0x1400a73c0
mov rcx, qword [rbp - 0x68]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x50]
test rax, rax
je 0x1400a73c0
lea rdx, [rbp + 0x420]
sub rdx, rax
movzx ecx, word [rax]
mov word [rdx + rax], cx
lea rax, [rax + 2]
test cx, cx
jne 0x1400a73b0
cmp byte [r13 + 0xe], dil
je 0x1400a73ed
mov eax, ebx
shr eax, 0x1f
not al
test sil, al
je 0x1400a73ed
cmp word [rbp + 0x420], di
je 0x1400a73ed
mov eax, dword [r13 + 0x197]
dec eax
cmp dword [rbp - 0x74], eax
jne 0x1400a73ed
movzx edi, sil
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400a741c
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x1400a741c
cmp byte [r13 + 0x9c9], 0
je 0x1400a741c
cmp byte [rax + 0x43], 0
je 0x1400a741c
lea rdx, str.Normalize:_Volume_had_to_be_lowered_in_order_to_prevent_clipping
call fcn.140093220
test sil, sil
je 0x1400a7441
xor eax, eax
mov rcx, r13
mov qword [r13 + 0x1e18], rax
call fcn.1400ac0c0
mov rcx, qword [rbp - 0x70]
test rcx, rcx
je 0x1400a7441
mov rax, qword [rcx]
call qword [rax + 0x38]
test ebx, ebx
je 0x1400a746e
test r12, r12
je 0x1400a745f
mov eax, ebx
shr eax, 0x1f
test al, al
je 0x1400a74d7
cmp ebx, 0x80040204
je 0x1400a74d7
lea rcx, [rbp + 0xc40]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x1400a74d7
test r12, r12
jne 0x1400a74d7
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
test eax, eax
jne 0x1400a74b4
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400a74b4
lea rcx, [rbp + 0xc40]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rdx, str.Error:_Could_not_delete_the_older_file_with_the_same_name_as_the_new_output_file_
lea rcx, [rbp + 0x10]
call fcn.14009ebd0
mov ebx, 0x80040200
jmp 0x1400a74d7
test dil, dil
je 0x1400a74c6
lea rcx, [rbp + 0x420]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0xc40]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
mov rdi, qword [rsp + 0x68]
test rdi, rdi
je 0x1400a74f3
mov r8d, ebx
lea rdx, str.Result:
mov rcx, rdi
call fcn.1400a9700
cmp ebx, 0x80040211
je 0x1400a7562
inc qword [rbp - 0x18]
mov eax, dword [rbp - 0x50]
mov dword [rsp + 0x78], eax
test ebx, ebx
jne 0x1400a751b
mov ecx, dword [rbp - 0x80]
test r12, r12
lea eax, [rcx + 1]
cmovne eax, ecx
mov dword [rbp - 0x80], eax
jmp 0x1400a7562
cmp eax, dword [rsp + 0x60]
jl 0x1400a7526
test r12, r12
je 0x1400a7562
cmp byte [r13 + 0x18d], 0
jne 0x1400a7562
cmp ebx, 2
je 0x1400a7562
mov rcx, qword [r13 + 0x1e08]
lea r8, [0x1401509b8]
mov r9d, 4
lea rdx, str.Do_you_want_to_abort_this_job_
call fcn.140091170
cmp eax, 7
sete al
mov byte [r13 + 0xbde], al
mov eax, dword [rbp - 0x4c]
mov r9d, 1
mov ecx, dword [rsp + 0x74]
inc eax
movzx edx, byte [rbp + 0x10b8]
mov ebx, dword [rsp + 0x60]
mov esi, dword [rbp - 0x7c]
mov dword [rbp - 0x4c], eax
cmp eax, dword [rbp - 0x78]
jl 0x1400a68a0
mov r8d, dword [rbp - 0x74]
mov rax, qword [rbp - 8]
inc r8d
inc rax
mov dword [rbp - 0x74], r8d
mov qword [rbp - 8], rax
cmp r8d, dword [r13 + 0x197]
jl 0x1400a67f0
mov edi, dword [rbp - 0x48]
xor r15d, r15d
cmp byte [r13 + 0xbde], 0
je 0x1400a75d2
inc edi
mov dword [rbp - 0x48], edi
cmp dword [rsp + 0x78], ebx
jl 0x1400a6740
jmp 0x1400a75d9
xor r15d, r15d
mov byte [rbp + 0x10c0], 1
mov r14, qword [rsp + 0x68]
test r12, r12
cmove r15d, dword [rsp + 0x78]
je 0x1400a7bcd
cmp byte [r13 + 0xbde], 0
je 0x1400a76df
lea rax, vtable.awReplayGainAlbumAnalyzer.0
xorps xmm0, xmm0
mov qword [rbp - 0x70], rax
lea rcx, [rbp - 0x70]
xor eax, eax
movss dword [rbp - 0x68], xmm0
mov dword [rbp - 0x60], eax
mov qword [rbp - 0x58], rax
call fcn.140017190
movsxd rdi, ebx
mov rsi, rdi
test ebx, ebx
je 0x1400a76bb
mov rax, rdi
lea rbx, [r12 + 0x18]
shl rax, 5
add rbx, rax
nop dword [rax]
mov rdx, qword [rbx - 0x20]
lea rbx, [rbx - 0x20]
dec rsi
test rdx, rdx
je 0x1400a766d
lea rcx, [rbp - 0x70]
call fcn.1400160d0
mov rcx, qword [rbx]
sub dword [rcx + 8], 1
jne 0x1400a766d
mov rax, qword [rcx]
mov edx, 1
call qword [rax + 0x20]
test rsi, rsi
jne 0x1400a7640
lea rcx, [rbp - 0x70]
call fcn.140017970
mov rax, rdi
lea rcx, [r12 + 0x10]
shl rax, 5
add rcx, rax
nop word [rax + rax]
mov rax, qword [rcx - 0x20]
lea rcx, [rcx - 0x20]
dec rdi
test rax, rax
je 0x1400a76b4
movss xmm0, dword [rbp - 0x68]
movss dword [rax + 0x754], xmm0
mov byte [rax + 0x750], 1
test rdi, rdi
jne 0x1400a7690
jmp 0x1400a76c4
lea rcx, [rbp - 0x70]
call fcn.140017970
mov rcx, qword [rbp - 0x58]
lea rax, vtable.awReplayGainAlbumAnalyzer.0
mov qword [rbp - 0x70], rax
test rcx, rcx
je 0x1400a76df
call fcn.1400b60a4
jmp 0x1400a76e8
test r12, r12
je 0x1400a7bcd
cmp byte [r13 + 0xbde], 0
mov ecx, dword [rsp + 0x60]
je 0x1400a7b7d
xor edi, edi
mov ebx, edi
mov r15d, edi
mov dword [rbp + 0x10b8], ebx
test ecx, ecx
jle 0x1400a7b7d
mov rsi, qword [rbp + 0x10b0]
mov r13d, edi
nop dword [rax]
cmp ebx, dword [rsi + 0x9e28]
jge 0x1400a7b71
cmp ebx, 0x1000
jge 0x1400a7743
movsxd rax, ebx
add rax, 0x3c4
lea rax, [rsi + rax*8]
jmp 0x1400a778e
mov rax, qword [rsi + 0x9e20]
test rax, rax
jne 0x1400a777c
mov ecx, 0x8010
call fcn.1400b6058
test rax, rax
je 0x1400a7772
mov qword [rax + 0x8000], rdi
mov qword [rax + 0x8008], 0
jmp 0x1400a7775
mov rax, rdi
mov qword [rsi + 0x9e20], rax
lea edx, [rbx - 0x1000]
mov rcx, rax
call fcn.1400a03c0
mov ecx, dword [rsp + 0x60]
mov rax, qword [rax]
test rax, rax
je 0x1400a7b53
mov rax, qword [rax]
test rax, rax
je 0x1400a7b53
cmp word [rax], 0
je 0x1400a7b53
cmp dword [rsi + 0x197], 0
mov r14d, edi
jle 0x1400a7b4a
mov rdi, r13
shl rdi, 5
add rdi, r12
nop word [rax + rax]
cmp byte [rsi + 0xbde], 0
je 0x1400a7b66
cmp qword [rdi], 0
je 0x1400a7b2e
mov r9d, ecx
lea r12d, [r15 + 1]
mov r8d, r12d
lea rdx, str.Converting_no__d_out_of__d
lea rcx, [rbp + 0x830]
call fcn.140010090
mov rcx, qword [rsi + 0x1e00]
lea r8, [rbp + 0x830]
mov edx, 0x14f
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbp - 0x7c]
xorps xmm1, xmm1
lea r8, str.Time:
lea rcx, [rbp + 0x830]
cvtsi2ss xmm1, rax
mulss xmm1, xmm6
call fcn.1400add10
mov rcx, qword [rsi + 0x1e00]
lea r8, [rbp + 0x830]
mov edx, 0x184
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov rax, qword [rdi + 0x10]
mov ebx, 0
test rax, rax
mov rcx, rsi
lea rdx, [rax + 0x18]
cmove rdx, rbx
call fcn.1400a14d0
mov rax, qword [rdi + 8]
mov qword [rsi + 0x1e18], rax
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400a78a8
mov rax, qword [rcx]
call qword [rax + 0x58]
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi]
call fcn.140025eb0
mov rax, qword [rdi + 8]
mov dword [rax + 0x60], r15d
mov rcx, qword [rsi + 0x1e00]
xor r9d, r9d
mov edx, 0x14e
mov qword [rsp + 0x20], rbx
mov r8d, 0x402
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov rcx, qword [rdi]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x68]
test rax, rax
lea rdx, [0x14012c34c]
lea r8, [rbp + 0x420]
mov rsi, rax
cmovne rdx, rax
sub r8, rdx
nop
movzx ecx, word [rdx]
mov word [rdx + r8], cx
lea rdx, [rdx + 2]
test cx, cx
jne 0x1400a78f0
mov rcx, rbx
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rbp + rcx + 0x420]
mov word [rbp + rcx + 0x830], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x1400a7910
mov rbx, qword [rbp + 0x10b0]
mov edx, 0x14b
mov rcx, qword [rbx + 0x1e00]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r9, 0xffffffffffffffff
lea rcx, [rbp + 0x830]
mov rdx, rax
lea r8d, [r9 + 4]
call fcn.1400ad500
mov rcx, qword [rbx + 0x1e00]
lea r8, [rbp + 0x830]
mov edx, 0x14b
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov rcx, qword [rbx + 0x1e00]
mov edx, 0x14b
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r8d, r8d
xor edx, edx
mov rcx, rax
mov rbx, rax
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, rbx
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rbx, qword [rbp + 0x10b0]
lea r8, [0x14012c34c]
mov edx, 0x14c
mov rcx, qword [rbx + 0x1e00]
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov rcx, qword [rbx + 0x1e00]
mov edx, 0x14c
call qword [sym.imp.USER32.dll_GetDlgItem]
xor r8d, r8d
xor edx, edx
mov rcx, rax
mov rbx, rax
call qword [sym.imp.USER32.dll_InvalidateRect]
mov rcx, rbx
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + htons]
mov ebx, eax
cmp eax, 0x80040211
je 0x1400a7a37
lea ecx, [rax + 0x7ffbfdfd]
test ecx, 0xfffffffd
lea rax, [rbp + 0x420]
lea r8, [rbp + 0x10]
mov ecx, ebx
cmove r8, rax
lea rdx, str.Converting_file___Awave_Audio
mov rax, qword [rbp + 0x10b0]
movzx r9d, byte [rax + 0x18d]
call fcn.1400a4fb0
mov rax, qword [rbp + 0x10b0]
xor ecx, ecx
mov qword [rax + 0x1e18], rcx
mov rcx, rax
call fcn.1400ac0c0
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + 0x38]
xor eax, eax
mov qword [rdi], rax
mov rax, qword [rbp + 0x10b0]
cmp byte [rax + 0xe], 0
je 0x1400a7a9d
mov eax, ebx
shr eax, 0x1f
not al
test al, 1
je 0x1400a7a9d
test rsi, rsi
mov rsi, qword [rbp + 0x10b0]
je 0x1400a7aa4
mov eax, dword [rsi + 0x197]
dec eax
cmp r14d, eax
jne 0x1400a7aa4
lea rcx, [rbp + 0x420]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x1400a7aa4
mov rsi, qword [rbp + 0x10b0]
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1400a7ac0
mov r8d, ebx
lea rdx, str.Convert_result:
mov rcx, rax
call fcn.1400a9700
cmp ebx, 0x80040211
jne 0x1400a7ad4
lea rcx, [rbp + 0x10]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x1400a7b2a
mov ecx, dword [rsp + 0x60]
inc r13
add rdi, 0x20
mov r15d, r12d
test ebx, ebx
jne 0x1400a7aeb
inc dword [rbp - 0x80]
jmp 0x1400a7b2e
cmp r12d, ecx
jge 0x1400a7b2e
cmp byte [rsi + 0x18d], 0
jne 0x1400a7b2e
cmp ebx, 2
je 0x1400a7b2e
mov rcx, qword [rsi + 0x1e08]
lea r8, [0x1401509b8]
mov r9d, 4
lea rdx, str.Do_you_want_to_abort_this_job_
call fcn.140091170
cmp eax, 7
sete al
mov byte [rsi + 0xbde], al
mov ecx, dword [rsp + 0x60]
inc r14d
cmp r14d, dword [rsi + 0x197]
jl 0x1400a77d0
mov ebx, dword [rbp + 0x10b8]
xor edi, edi
mov r12, qword [rbp - 0x10]
cmp byte [rsi + 0xbde], 0
je 0x1400a7b6a
inc ebx
mov dword [rbp + 0x10b8], ebx
cmp r15d, ecx
jl 0x1400a7720
jmp 0x1400a7b71
mov r12, qword [rbp - 0x10]
mov byte [rbp + 0x10c0], 1
mov r14, qword [rsp + 0x68]
mov r13, qword [rbp + 0x10b0]
movsxd rdi, ecx
test ecx, ecx
je 0x1400a7bc5
mov rbx, rdi
shl rbx, 5
add rbx, r12
xor r13d, r13d
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbx - 0x20]
lea rbx, [rbx - 0x20]
dec rdi
test rcx, rcx
je 0x1400a7bb9
mov rax, qword [rcx]
call qword [rax + 0x38]
mov qword [rbx], r13
test rdi, rdi
jne 0x1400a7ba0
mov r13, qword [rbp + 0x10b0]
mov rcx, r12
call fcn.1400b60a4
call fcn.1400b5b90
mov r12, qword [rsp + 0x1178]
mov rdi, qword [rsp + 0x1180]
mov rsi, qword [rsp + 0x1188]
test r14, r14
je 0x1400a7c13
lea rdx, str.Batch_finished.
mov rcx, r14
call fcn.140093220
mov rcx, r14
call fcn.1400931b0
mov edx, 8
mov rcx, r14
call fcn.1400b6094
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [rbp - 0x7c]
xorps xmm1, xmm1
lea r8, str.Time:
lea rcx, [rbp + 0x830]
cvtsi2ss xmm1, rax
mulss xmm1, xmm6
call fcn.1400add10
mov rcx, qword [r13 + 0x1e00]
lea r8, [rbp + 0x830]
mov edx, 0x184
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
cmp byte [rbp + 0x10c0], 0
lea rcx, reloc.WSOCK32.dll_WSAStartup
movaps xmm6, xmmword [rsp + 0x1150]
lea rbx, [0x14012c34c]
mov r14, qword [rsp + 0x1170]
je 0x1400a7c9e
cmp r15d, 1
lea rdx, str.Cancelled_after__d_file_s_
mov r9, rbx
mov r8d, r15d
cmovne r9, rcx
lea rcx, [rbp + 0x830]
call fcn.140010090
jmp 0x1400a7ccb
cmp dword [rsp + 0x60], 1
lea rdx, str.Successfully_completed__d_out_of__d_file_s
mov r9d, dword [rsp + 0x60]
mov rax, rbx
mov r8d, dword [rbp - 0x80]
cmovne rax, rcx
lea rcx, [rbp + 0x830]
mov qword [rsp + 0x20], rax
call fcn.140010090
mov rcx, qword [r13 + 0x1e00]
lea r8, [rbp + 0x830]
mov edx, 0x14f
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov rcx, qword [r13 + 0x1e00]
mov r8, rbx
mov edx, 0x14b
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov rcx, qword [r13 + 0x1e00]
mov r8, rbx
mov edx, 0x14c
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov rcx, qword [r13 + 0x1e00]
mov r8, rbx
mov edx, 0x150
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov rcx, qword [r13 + 0x1e00]
mov r8, rbx
mov edx, 0x151
call qword [sym.imp.USER32.dll_SetDlgItemTextW]
mov rcx, qword [r13 + 0x1e00]
xor eax, eax
mov edx, 0x14d
mov qword [rsp + 0x20], rax
mov r8d, 0x402
lea r9d, [rax + 0x64]
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov rcx, qword [r13 + 0x1e00]
mov edx, 0x150
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_EnableWindow]
mov rcx, qword [r13 + 0x1e00]
mov edx, 0x151
call qword [sym.imp.USER32.dll_GetDlgItem]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_EnableWindow]
mov rcx, qword [r13 + 0x1e08]
lea r9, str.Batch_Completed____Awave_Audio
xor r8d, r8d
mov edx, 0x478
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r13 + 0x1e08]
mov r9d, 5
xor r8d, r8d
mov edx, 0x470
call qword [sym.imp.USER32.dll_PostMessageW]
mov rcx, qword [r13 + 0x1e08]
mov edx, 2
call qword [sym.imp.USER32.dll_GetDlgItem]
mov r15, qword [rsp + 0x1168]
mov rbx, qword [rsp + 0x1190]
test rax, rax
je 0x1400a7e03
lea rdx, str.Close
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, qword [r13 + 0x1e08]
mov edx, 1
call qword [sym.imp.USER32.dll_FlashWindow]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBeep]
mov ecx, 0xc0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [r13 + 0x1e08]
xor edx, edx
call qword [sym.imp.USER32.dll_FlashWindow]
mov rcx, qword [rbp]
call qword [sym.imp.USER32.dll_SetCursor]
cmp byte [0x1401aa2d8], 0
je 0x1400a7e6d
cmp byte [r13 + 0xbde], 0
je 0x1400a7e6d
mov rcx, qword [r13 + 0x1e08]
xor r9d, r9d
mov edx, 0x471
lea r8d, [r9 + 5]
call qword [sym.imp.USER32.dll_PostMessageW]
mov byte [r13 + 0xbde], 0
add rsp, 0x1198
pop r13
pop rbp
ret