Function at 0x1403996da
Capabilities:
Enumerate pe sections

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x138
xor r9d, r9d
mov rbx, qword [rcx + 0x20]
xor edx, edx
lea rbp, [rsp + 0x70]
mov r12, rcx
mov dword [rsp + 0x70], 0
lea rcx, [0x140576940]
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
cmp dword [rsp + 0x70], 0
je 0x140399e48
mov rsi, qword [0x140440810]
mov rdi, qword [str.QQQQQQ__]
lea rax, [0x140576480]
mov r13, qword [str._oA_]
lea rcx, [0x140576960]
mov edx, 8
mov qword [0x140576968], rax
mov dword [rsp + 0x60], 4
mov rax, qword [rsi]
movzx r8d, word [rdi]
mov r9, qword [r13]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x140576974], 0x130
call fcn.140146ed0
lea rax, [0x140576040]
movzx r8d, word [rdi + 2]
mov r9, qword [r13 + 8]
lea rcx, [0x140576978]
mov edx, 8
mov dword [rsp + 0x60], 4
mov qword [0x140576980], rax
mov rax, qword [rsi + 8]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x14057698c], 0x10e
call fcn.140146ed0
lea rax, [0x1405757a0]
movzx r8d, word [rdi + 4]
mov r9, qword [r13 + 0x10]
lea rcx, [0x140576990]
mov edx, 8
mov dword [rsp + 0x60], 4
mov qword [0x140576998], rax
mov rax, qword [rsi + 0x10]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x1405769a4], 0x226
call fcn.140146ed0
lea rax, [0x1405752e0]
movzx r8d, word [rdi + 6]
mov r9, qword [r13 + 0x18]
lea rcx, [0x1405769a8]
mov edx, 8
mov dword [rsp + 0x60], 4
mov qword [0x1405769b0], rax
mov rax, qword [rsi + 0x18]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x1405769bc], 0x12c
call fcn.140146ed0
lea rax, [0x140574dc0]
movzx r8d, word [rdi + 8]
mov r9, qword [r13 + 0x20]
lea rcx, [0x1405769c0]
mov edx, 8
mov dword [rsp + 0x60], 4
mov qword [0x1405769c8], rax
mov rax, qword [rsi + 0x20]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x1405769d4], 0x148
call fcn.140146ed0
lea rax, [0x140574920]
movzx r8d, word [rdi + 0xa]
mov r9, qword [r13 + 0x28]
lea rcx, [0x1405769d8]
mov edx, 8
mov dword [rsp + 0x60], 4
mov qword [0x1405769e0], rax
mov rax, qword [rsi + 0x28]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x1405769ec], 0x126
call fcn.140146ed0
lea rax, [0x140574440]
movzx r8d, word [rdi + 0xc]
mov r9, qword [r13 + 0x30]
lea rcx, [0x1405769f0]
mov edx, 8
mov dword [rsp + 0x60], 4
mov qword [0x1405769f8], rax
mov rax, qword [rsi + 0x30]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x140576a04], 0x132
call fcn.140146ed0
lea rax, [0x140574000]
movzx r8d, word [rdi + 0xe]
mov r9, qword [r13 + 0x38]
lea rcx, [0x140576a08]
mov edx, 8
mov dword [rsp + 0x60], 4
mov qword [0x140576a10], rax
mov rax, qword [rsi + 0x38]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x140576a1c], 0x10c
call fcn.140146ed0
lea rax, [0x140573800]
movzx r8d, word [rdi + 0x10]
mov r9, qword [r13 + 0x40]
lea rcx, [0x140576a20]
mov edx, 8
mov dword [rsp + 0x60], 4
mov qword [0x140576a28], rax
mov rax, qword [rsi + 0x40]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x140576a34], 0x1fe
call fcn.140146ed0
lea rax, [0x140573240]
movzx r8d, word [rdi + 0x12]
mov r9, qword [r13 + 0x48]
lea rcx, [0x140576a38]
mov edx, 8
mov dword [rsp + 0x60], 4
mov qword [0x140576a40], rax
mov rax, qword [rsi + 0x48]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x140576a4c], 0x16e
call fcn.140146ed0
lea rax, [0x140572b00]
movzx r8d, word [rdi + 0x14]
mov r9, qword [r13 + 0x50]
lea rcx, [0x140576a50]
mov edx, 8
mov dword [rsp + 0x60], 4
mov qword [0x140576a58], rax
mov rax, qword [rsi + 0x50]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 2
mov dword [rsp + 0x38], 2
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x140576a64], 0x1ce
call fcn.140146ed0
call fcn.14039af63
mov rsi, qword [0x140440790]
mov r11, qword [0x1404407a0]
mov ecx, 8
xor eax, eax
movss xmm1, dword [0x140407920]
mov r10d, 8
movss xmm0, dword [0x140407924]
xor r9d, r9d
mov edx, eax
mov r8d, ecx
and edx, 3
and r8d, 0xf
shl edx, 2
cmp r9d, edx
jle 0x140399ccf
addss xmm0, xmm0
cmp r10d, r8d
jle 0x140399cd8
addss xmm1, xmm1
lea r9, [0x140407320]
movsxd r10, edx
add ecx, 3
movss xmm2, dword [r9 + r10*4]
movsxd r10, r8d
mulss xmm2, xmm0
movss dword [rsi + rax*4], xmm2
movss xmm2, dword [r9 + r10*4]
mov r9d, edx
mov r10d, r8d
mulss xmm2, xmm1
movss dword [r11 + rax*4], xmm2
inc rax
cmp rax, 0x1ac
jne 0x140399cb7
lea rax, [0x140572580]
mov r9, qword [0x1404407e0]
lea rcx, [0x140576a70]
mov edx, 7
mov r8d, 0x79
mov dword [rsp + 0x60], 4
mov qword [0x140576a78], rax
mov rax, qword [0x1404407f0]
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x40], 4
mov dword [rsp + 0x38], 4
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
mov dword [0x140576a84], 0x160
call fcn.140146ed0
mov rcx, qword [0x1404406f0]
mov r8d, 0x400
movss xmm1, dword [0x140407928]
call fcn.1403a22f0
mov rcx, qword [0x140440720]
mov r8d, pe_nt_image_headers64
movss xmm1, dword [0x14040792c]
call fcn.1403a22f0
mov rcx, qword [0x140440700]
mov r8d, 0x3c0
movss xmm1, dword [0x140407928]
call fcn.1403a22f0
mov rcx, qword [0x140440710]
mov r8d, 0x78
movss xmm1, dword [0x14040792c]
call fcn.1403a22f0
mov rcx, qword [0x140444840]
mov edx, 0x3c0
call fcn.1403a31e0
mov rcx, qword [0x140444810]
mov edx, 0x78
call fcn.1403a31e0
mov ecx, 0xa
call fcn.1403a324d
mov ecx, 9
call fcn.1403a324d
mov ecx, 7
call fcn.1403a324d
call fcn.14039b690
xor edx, edx
xor r8d, r8d
lea rcx, [0x140576940]
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
lea rax, [0x14012e700]
mov edx, dword [r12 + 0x190]
mov qword [rbx + 8], r12
mov qword [rbx + 0x1e20], rax
lea rax, [0x14012d970]
mov dword [rbx + 0x1d10], edx
mov qword [rbx + 0x1e28], rax
lea rax, [0x14012f550]
mov qword [rbx + 0x1e30], rax
lea rax, [0x14012d7d0]
mov qword [rbx + 0x1e38], rax
lea rax, [0x14012e3c0]
mov qword [rbx + 0x1e40], rax
movsxd rax, dword [r12 + 0x60]
mov dword [r12 + 0x198], 8
test eax, eax
jle 0x140399f7b
shl rax, 3
mov rdx, qword [r12 + 0x58]
cmp rax, 0x7fffffff
jle 0x140399efa
lea r8, str.Audio_specific_config_size_is_invalid_n
mov edx, 0x10
mov rcx, r12
call fcn.14036cf30
mov edx, 0xbebbb1b7
jmp 0x14039a21c
cmp eax, 0x7ffffdfe
ja 0x140399f08
xor ecx, ecx
test rdx, rdx
jne 0x140399f11
mov ecx, 0xbebbb1b7
xor eax, eax
xor edx, edx
lea r8d, [rax + 8]
mov dword [rsp + 0x84], eax
sar eax, 3
cdqe
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x80], 0
add rax, rdx
test ecx, ecx
mov dword [rsp + 0x88], r8d
mov qword [rsp + 0x78], rax
mov edx, ecx
jne 0x140399f6e
lea r8, [rbx + 0x1d08]
mov rdx, r12
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0
mov r9, rbp
mov rcx, rbx
call fcn.140132530
mov edx, eax
test edx, edx
jns 0x14039a0d8
jmp 0x14039a21c
xor eax, eax
cmp edx, 0x16770
jg 0x14039a00c
cmp edx, 0x1257b
mov eax, 1
jg 0x14039a00c
cmp edx, 0xd881
mov eax, 2
jg 0x14039a00c
cmp edx, 0xb3b8
mov eax, 3
jg 0x14039a00c
cmp edx, 0x92bd
mov eax, 4
jg 0x14039a00c
cmp edx, 0x6c40
mov eax, 5
jg 0x14039a00c
cmp edx, 0x59db
mov eax, 6
jg 0x14039a00c
cmp edx, 0x495e
mov eax, 7
jg 0x14039a00c
cmp edx, 0x361f
mov eax, 8
jg 0x14039a00c
cmp edx, 0x2ced
mov eax, 9
jg 0x14039a00c
xor eax, eax
cmp edx, 0x24ae
setle al
add eax, 0xa
mov ecx, dword [r12 + 0x194]
mov r8, qword [0x140442fc0]
xor edx, edx
mov dword [rbx + 0x1d0c], eax
mov dword [rbx + 0x1d18], 0xffffffff
mov dword [rbx + 0x1d30], 0xffffffff
mov dword [rbx + 0x1d2c], ecx
cmp rdx, 8
mov eax, edx
je 0x14039a054
movzx r9d, byte [rdx + r8]
inc rdx
cmp ecx, r9d
jne 0x14039a03d
jmp 0x14039a056
xor eax, eax
test eax, eax
mov dword [rbx + 0x1d14], eax
je 0x14039a0d8
lea esi, [rax - 1]
lea rcx, [0x140407810]
movsxd rdx, eax
mov rdi, rbp
movsxd rsi, esi
movsx r13, byte [rcx + rdx]
lea rdx, [0x140407720]
imul rsi, rsi, 0xf
lea rcx, [r13 + r13*2]
add rsi, rdx
cmp eax, 7
rep movsb byte [rdi], byte [rsi]
jne 0x14039a0bc
cmp dword [r12 + 0x284], 0
jg 0x14039a0bc
lea r8, str.Assuming_an_incorrectly_encoded_7.1_channel_layout_instead_of_a_spec_compliant_7.1_wide__layout__use__strict__d_to_decode_according_to_the_specification_instead._n
mov r9d, 1
mov edx, 0x20
mov rcx, r12
call fcn.14036cf30
mov byte [rsp + 0x78], 2
mov dword [rsp + 0x20], 0
mov r9d, 3
mov r8d, r13d
mov rdx, rbp
mov rcx, rbx
call fcn.140131220
cmp dword [r12 + 0x194], 0x40
jle 0x14039a101
lea r8, str.Too_many_channels_n
mov edx, 0x10
mov rcx, r12
call fcn.14036cf30
mov edx, 0xbebbb1b7
jmp 0x14039a21c
mov ecx, dword [r12 + 0x4c]
and ecx, 0x800000
call fcn.1403b45e0
test rax, rax
mov qword [rbx + 0x17d8], rax
mov edx, 0xfffffff4
je 0x14039a21c
lea rcx, [rbx + 0x1600]
movsd xmm3, qword [0x140407930]
mov r8d, 1
mov edx, 0xb
mov dword [rbx + 0x17e0], 0x1f2e3d4c
call fcn.1403a296e
lea rcx, [rbx + 0x16e0]
movsd xmm3, qword [0x140407938]
mov r8d, 1
mov edx, 0xa
call fcn.1403a296e
lea rcx, [rbx + 0x1670]
movsd xmm3, qword [0x140407940]
mov r8d, 1
mov edx, 8
call fcn.1403a296e
lea rcx, [rbx + 0x1750]
movsd xmm3, qword [0x140407948]
xor r8d, r8d
mov edx, 0xb
call fcn.1403a296e
lea rcx, [rbx + 0x17c0]
movsd xmm3, qword [0x140407950]
mov edx, 1
mov r8d, 3
call fcn.1403a2549
test eax, eax
mov edx, eax
js 0x14039a21c
lea rcx, [rbx + 0x17c8]
movsd xmm3, qword [0x140407958]
mov edx, 1
mov r8d, 5
call fcn.1403a2549
test eax, eax
mov edx, eax
js 0x14039a21c
lea rcx, [rbx + 0x17d0]
movsd xmm3, qword [0x140407960]
mov edx, 1
mov r8d, 6
call fcn.1403a2549
mov edx, 0
test eax, eax
cmovle edx, eax
mov eax, edx
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret