Function at 0x1400b4920
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b90]
mov eax, 0x1c90
call fcn.1400b6710
sub rsp, rax
mov r15, qword [rdx + 0xb8]
lea rax, [rbp - 0x58]
mov qword [rsp + 0x70], rax
xor ebx, ebx
movaps xmmword [rsp + 0x1c80], xmm6
lea rax, [rbp + 0xb0]
sub rax, r15
movaps xmmword [rsp + 0x1c70], xmm7
movss xmm7, dword [0x140150fe4]
lea r13, [r15 + 0xf0]
mov qword [rbp - 0x78], rax
lea edi, [rbx + 1]
movaps xmmword [rsp + 0x1c60], xmm8
lea rax, [rbp + 0x80]
movsd xmm8, qword [0x14012f310]
sub rax, r15
mov qword [rbp - 0x70], rax
mov r12, rcx
movaps xmmword [rsp + 0x1c50], xmm9
lea rax, [rbp + 0x50]
movsd xmm9, qword [0x140130110]
sub rax, r15
mov qword [rbp - 0x68], rax
mov r14d, ebx
movaps xmmword [rsp + 0x1c40], xmm10
lea rax, [rbp + 0x20]
movss xmm10, dword [0x14012f29c]
sub rax, r15
mov qword [rbp - 0x60], rax
mov esi, 0x7e4
mov qword [rsp + 0x78], r15
xorps xmm6, xmm6
mov dword [rsp + 0x48], ebx
mov dword [rbp + 0x1be0], ebx
mov qword [rsp + 0x58], r15
nop dword [rax + rax]
lea edx, [rsi - 0x14]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov r8d, 0xf0
mov rcx, r12
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov rdx, qword [rsp + 0x70]
cmp rax, rdi
sete cl
mov byte [rdx], cl
jne 0x1400b4c76
movsxd rax, r14d
mov r9d, 0x104
imul rcx, rax, 0x208
lea r14, [rbp + 0x2e0]
mov edx, esi
add r14, rcx
mov rcx, r12
mov r8, r14
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
test r14, r14
je 0x1400b4e12
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400b4dca
mov r9d, 0xfffffffe
mov qword [rsp + 0x60], rbx
mov r8, r14
mov dword [rsp + 0x20], ebx
lea rdx, [rsp + 0x60]
lea rcx, [0x1401a9708]
call fcn.140022c80
mov ecx, eax
mov edx, eax
shr ecx, 0x1f
not cl
test dil, cl
je 0x1400b4abe
mov rcx, qword [rsp + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x70]
mov edx, eax
mov eax, edx
shr eax, 0x1f
test al, al
jne 0x1400b4d76
mov rcx, qword [rsp + 0x60]
mov edx, edi
mov eax, dword [rcx + 0x20]
mov dword [rsp + 0x68], eax
mov rax, qword [rcx]
call qword [rax]
test r15, r15
je 0x1400b4af7
mov rax, qword [rsp + 0x58]
cmp qword [rax], rbx
je 0x1400b4af7
mov eax, dword [r13 - 0x30]
mov dword [rsp + 0x40], eax
jmp 0x1400b4afb
mov dword [rsp + 0x40], ebx
lea edx, [rsi + 0x28]
mov r9d, 0x40
lea r8, [rbp - 0x40]
mov rcx, r12
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
mov eax, dword [rsp + 0x40]
lea r8, [rbp + 0x1be8]
lea rdx, [0x14014c5f8]
mov dword [rbp + 0x1be8], eax
lea rcx, [rbp - 0x40]
call fcn.1400af9b0
mov rcx, qword [rbp - 0x78]
mov eax, dword [rbp + 0x1be8]
mov dword [rcx + r13 - 0xf0], eax
test r15, r15
je 0x1400b4b59
mov rax, qword [rsp + 0x58]
cmp qword [rax], rbx
je 0x1400b4b59
mov eax, dword [r13]
jmp 0x1400b4b5f
mov eax, dword [rbp + 0x1be0]
lea edx, [rsi + 0x3c]
mov dword [rsp + 0x40], eax
mov r9d, 0x40
lea r8, [rbp - 0x40]
mov rcx, r12
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
mov eax, dword [rsp + 0x40]
lea r8, [rsp + 0x44]
lea rdx, [0x14014c5f8]
mov dword [rsp + 0x44], eax
lea rcx, [rbp - 0x40]
call fcn.1400af9b0
mov rcx, qword [rbp - 0x70]
mov r9d, dword [rsp + 0x68]
mov eax, dword [rsp + 0x44]
mov dword [rcx + r13 - 0xf0], eax
cmp dword [rbp + 0x1be8], r9d
jge 0x1400b4d3d
lea edx, [rsi + 0x50]
mov r9d, 0x54
lea r8, [rbp - 0x40]
mov rcx, r12
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
lea r8, [rsp + 0x4c]
mov dword [rsp + 0x4c], ebx
lea rdx, [0x140151008]
lea rcx, [rbp - 0x40]
call fcn.1400af9b0
movss xmm0, dword [rsp + 0x4c]
mulss xmm0, xmm7
cvtps2pd xmm1, xmm0
movaps xmm0, xmm8
call fcn.1400f6df0
mov rax, qword [rbp - 0x68]
lea edx, [rsi + 0x64]
xorps xmm1, xmm1
mulsd xmm0, xmm9
mov r9d, 0x54
lea r8, [rbp - 0x40]
mov rcx, r12
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm10
movss dword [rax + r13 - 0xf0], xmm1
call qword [sym.imp.USER32.dll_GetDlgItemTextW]
lea r8, [rsp + 0x50]
mov dword [rsp + 0x50], ebx
lea rdx, [0x140151008]
lea rcx, [rbp - 0x40]
call fcn.1400af9b0
mov rax, qword [rbp - 0x60]
movss xmm0, dword [rsp + 0x50]
mov r14d, dword [rbp + 0x1be0]
movss dword [rax + r13 - 0xf0], xmm0
mov eax, dword [rsp + 0x44]
cmp eax, dword [rsp + 0x48]
jb 0x1400b4c76
inc eax
mov dword [rsp + 0x48], eax
inc qword [rsp + 0x70]
inc r14d
add qword [rsp + 0x58], 8
inc esi
add r13, 4
mov dword [rbp + 0x1be0], r14d
cmp esi, 0x7f0
jl 0x1400b4a10
mov r13d, ebx
lea rsi, str.f_bg_bh_bi_bj_bk_b
mov r14d, ebx
mov r15d, send
movzx eax, word [rsi]
test ax, ax
je 0x1400b4cdd
mov edx, eax
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov r8d, 0xf0
mov rcx, r12
call qword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp rax, 1
jne 0x1400b4cdd
or r13d, edi
inc r14d
rol edi, 1
add rsi, 2
sub r15, 1
jne 0x1400b4cb0
mov r15, qword [rsp + 0x78]
test r14d, r14d
je 0x1400b4e5c
mov eax, dword [rsp + 0x48]
cmp r14d, eax
je 0x1400b4e4f
mov r9d, eax
lea rdx, str.The_number_of_checked_speakers___d__does_not_match_the_number_of_output_channels___d____please_select_the_same_number_of_speakers_as_channels_
mov r8d, r14d
lea rcx, [rbp + 0xe0]
call fcn.140010090
xor r9d, r9d
lea r8, str.Invalid_mix_settings
lea rdx, [rbp + 0xe0]
mov rcx, r12
call fcn.140091170
xor al, al
jmp 0x1400b4fe9
mov r8d, dword [rbp + 0x1be0]
lea rdx, str.Invalid_in_channel_specified_for_file__d__n_n_the_file_contains__d_audio_channels_only_
inc r8d
lea rcx, [rbp + 0xe0]
call fcn.140010090
xor r9d, r9d
lea rdx, [rbp + 0xe0]
mov r8, r14
mov rcx, r12
call fcn.140091170
xor al, al
jmp 0x1400b4fe9
mov ecx, edx
call fcn.140027b90
mov r8d, dword [rbp + 0x1be0]
lea rdx, str.Could_not_parse_file__d:__s
inc r8d
lea rcx, [rbp + 0xe0]
mov r9, rax
call fcn.140010090
xor r9d, r9d
lea rdx, [rbp + 0xe0]
mov r8, r14
mov rcx, r12
call fcn.140091170
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400b4dc3
mov rax, qword [rcx]
mov edx, edi
call qword [rax]
xor al, al
jmp 0x1400b4fe9
mov r8d, dword [rbp + 0x1be0]
lea rax, str.File__d_does_not_exist_
inc r8d
lea rdx, str.No_file__d_specified_
cmp word [r14], bx
lea rcx, [rbp + 0xe0]
cmovne rdx, rax
call fcn.140010090
xor r9d, r9d
lea rdx, [rbp + 0xe0]
mov r8, r14
mov rcx, r12
call fcn.140091170
xor al, al
jmp 0x1400b4fe9
mov r8d, dword [rbp + 0x1be0]
lea rdx, str.File_name__d_was_left_blank_
inc r8d
lea rcx, [rbp + 0xe0]
call fcn.140010090
xor r9d, r9d
lea r8, str.Error...
lea rdx, [rbp + 0xe0]
mov rcx, r12
call fcn.140091170
xor al, al
jmp 0x1400b4fe9
mov rdi, qword [rbp + 0x1bd8]
mov dword [rdi + 0x30], r13d
jmp 0x1400b4e63
mov rdi, qword [rbp + 0x1bd8]
movss xmm0, dword [0x14012c8dc]
lea rdx, [rbp - 0x58]
xor eax, eax
mov r9b, 1
mov qword [rsp + 0x78], rax
mov r8d, ebx
mov dword [rbp - 0x80], eax
mov rcx, rbx
cmp byte [rdx], bl
je 0x1400b4ec4
movsxd rax, dword [rbp + rcx + 0x80]
cmp dword [rbp + rcx + 0xb0], eax
jne 0x1400b4f46
cmp eax, dword [rdi + 0x2c]
jae 0x1400b4f46
ucomiss xmm0, dword [rbp + rcx + 0x50]
jne 0x1400b4f46
ucomiss xmm6, dword [rbp + rcx + 0x20]
jne 0x1400b4f46
cmp eax, 0xc
jge 0x1400b4ec4
mov byte [rsp + rax + 0x78], r9b
inc r8d
inc rdx
add rcx, 4
cmp r8d, 0xc
jl 0x1400b4e82
mov r10d, dword [rdi + 0x2c]
lea r8, [rsp + 0x78]
mov edx, ebx
mov r11d, recv
nop word [rax + rax]
cmp r10d, r11d
mov eax, r10d
cmova eax, r11d
cmp edx, eax
jae 0x1400b4f17
mov ecx, ebx
movzx eax, r9b
cmp byte [r8], cl
cmovne ecx, eax
inc edx
inc r8
movzx r9d, cl
test cl, cl
jne 0x1400b4ef0
test r9b, r9b
je 0x1400b4f46
test r15, r15
je 0x1400b4fe7
mov rcx, r15
mov qword [rdi + 0xb8], rbx
call fcn.1400b22d0
mov edx, 0x188
mov rcx, r15
call fcn.1400b6094
jmp 0x1400b4fe7
test r15, r15
je 0x1400b4f55
mov rcx, r15
call fcn.1400b22d0
jmp 0x1400b4f7b
mov ecx, 0x188
call fcn.1400b6058
test rax, rax
je 0x1400b4f71
mov rcx, rax
call fcn.1400b20f0
mov r15, rax
jmp 0x1400b4f74
mov r15, rbx
mov qword [rdi + 0xb8], r15
lea rsi, [rbp - 0x58]
mov rdi, rbx
lea r14, [rbp + 0x2e0]
nop dword [rax]
cmp byte [rsi], 0
je 0x1400b4fd2
movss xmm0, dword [rbp + rdi + 0x20]
mov r8, r14
movss xmm1, dword [rbp + rdi + 0x50]
mov edx, ebx
mov eax, dword [rbp + rdi + 0x80]
mov rcx, r15
mov r9d, dword [rbp + rdi + 0xb0]
mov byte [rsp + 0x38], 0
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], eax
call fcn.1400b5500
inc ebx
add r14, 0x208
inc rsi
add rdi, 4
cmp ebx, 0xc
jl 0x1400b4f90
mov al, 1
lea r11, [rsp + 0x1c90]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret