Function at 0x14003af30
Capabilities:
Encode data using base64
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2d8]
sub rsp, 0x3b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
mov rax, qword [0x14021f740]
xor rax, rsp
mov qword [rbp + 0x210], rax
mov rdi, rcx
mov qword [rbp - 0x58], rcx
xor r13d, r13d
mov esi, r13d
mov dword [rbp - 0x20], r13d
mov dword [rsp + 0x64], r13d
mov r14d, 0x40
mov r12d, 0x10
cmp byte [rcx + 0x136], 6
cmovae r14d, r12d
mov dword [rbp - 0x30], r14d
mov ebx, dword [rcx + 0x13c]
mov rcx, qword [rcx + 0xd0]
call fcn.140122970
mov ecx, ebx
imul ecx, r14d
add ecx, dword [rdi + 0x140]
cmp ecx, eax
ja 0x14003e0ae
mov r15d, r13d
mov dword [rsp + 0x64], r13d
test ebx, ebx
je 0x14003d5fa
movsd xmm12, qword [0x140184dd0]
movsd xmm13, qword [0x140182e68]
movsd xmm11, qword [0x140184dc8]
movsd xmm7, qword [0x1401847b0]
movsd xmm8, qword [0x140184de8]
movsd xmm9, qword [0x140183c28]
movsd xmm14, qword [0x140184dc0]
movsd xmm10, qword [0x140184dd8]
nop dword [rax]
mov byte [rsp + 0x68], 0
mov word [rsp + 0x6a], r13w
mov qword [rsp + 0x6c], 0
mov qword [rsp + 0x74], 0
mov dword [rsp + 0x7c], r13d
movzx eax, byte [rdi + 0x136]
cmp al, 6
jb 0x14003b82f
mov ebx, r15d
shl ebx, 4
add ebx, dword [rdi + 0x140]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], 0xc
mov qword [rbp + 0x208], 0xf
movsd xmm0, qword [0x140184be8]
movsd qword [rbp + 0x1f0], xmm0
mov eax, dword [0x140184bf0]
mov dword [rbp + 0x1f8], eax
mov byte [rbp + 0x1fc], 0
lea r9, [rbp + 0x1f0]
mov r8d, r12d
mov edx, ebx
mov rcx, rdi
call fcn.140018170
mov r12, rax
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x14003b128
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b123
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d5c9
call fcn.14016cca4
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 0xd
mov qword [rbp + 0x1e8], 0xf
movsd xmm0, qword [str.Sample_Offset]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x140184c00]
mov dword [rbp + 0x1d8], eax
movzx eax, byte [0x140184c04]
mov byte [rbp + 0x1dc], al
mov byte [rbp + 0x1dd], 0
lea r9, [rbp + 0x1d0]
mov r8d, 4
mov edx, ebx
mov rcx, r12
call fcn.140018240
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x14003b1ea
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b1e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d5d0
call fcn.14016cca4
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 0xa
mov qword [rbp + 0x1e8], 0xf
movsd xmm0, qword [str.Loop_Point]
movsd qword [rbp + 0x1d0], xmm0
movzx eax, word [0x140184c10]
mov word [rbp + 0x1d8], ax
mov byte [rbp + 0x1da], 0
lea eax, [rbx + 4]
mov dword [rbp - 0x80], eax
lea r9, [rbp + 0x1d0]
mov r8d, 4
mov edx, eax
mov rcx, r12
call fcn.140018240
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x14003b28e
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b289
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d5d7
call fcn.14016cca4
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 9
mov qword [rbp + 0x1e8], 0xf
movsd xmm0, qword [str.Fine_Tune]
movsd qword [rbp + 0x1d0], xmm0
movzx eax, byte [0x140182e00]
mov byte [rbp + 0x1d8], al
mov byte [rbp + 0x1d9], 0
lea r15d, [rbx + 8]
lea r9, [rbp + 0x1d0]
mov r8d, 2
mov edx, r15d
mov rcx, r12
call fcn.140018240
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x14003b330
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b32b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d5de
call fcn.14016cca4
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 9
mov qword [rbp + 0x1e8], 0xf
movsd xmm0, qword [str.Unity_Key]
movsd qword [rbp + 0x1d0], xmm0
movzx eax, byte [0x140182df0]
mov byte [rbp + 0x1d8], al
mov byte [rbp + 0x1d9], 0
lea r13d, [rbx + 0xa]
lea r9, [rbp + 0x1d0]
mov r8d, 2
mov edx, r13d
mov rcx, r12
call fcn.140018240
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x14003b3d2
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b3cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d5e5
call fcn.14016cca4
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 5
mov qword [rbp + 0x1e8], 0xf
mov eax, dword [str.ADSR1]
mov dword [rbp + 0x1d0], eax
movzx eax, byte [0x140184c18]
mov byte [rbp + 0x1d4], al
mov byte [rbp + 0x1d5], 0
lea r14d, [rbx + 0xc]
lea r9, [rbp + 0x1d0]
mov r8d, 2
mov edx, r14d
mov rcx, r12
call fcn.140018240
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x14003b470
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b46b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d5ec
call fcn.14016cca4
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 5
mov qword [rbp + 0x1e8], 0xf
mov eax, dword [str.ADSR2]
mov dword [rbp + 0x1d0], eax
movzx eax, byte [0x140184c20]
mov byte [rbp + 0x1d4], al
mov byte [rbp + 0x1d5], 0
lea esi, [rbx + 0xe]
lea r9, [rbp + 0x1d0]
mov r8d, 2
mov edx, esi
mov rcx, r12
call fcn.140018240
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x14003b50c
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b507
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003d5f3
call fcn.14016cca4
movzx r10d, byte [rdi + 0xe8]
mov byte [rsp + 0x61], r10b
test r10b, r10b
je 0x14003b559
mov r12, qword [rdi + 0xd0]
cmp r15d, dword [r12 + 0x10]
jb 0x14003b537
lea eax, [r15 + 2]
cmp eax, dword [r12 + 0x14]
jbe 0x14003b54d
mov edx, r15d
mov rcx, r12
call fcn.140121da0
movzx eax, byte [rdi + 0xe8]
mov byte [rsp + 0x61], al
sub r15d, dword [r12 + 0x10]
mov rdx, qword [r12 + 8]
jmp 0x14003b56c
sub r15d, dword [rdi + 0x90]
mov rdx, qword [rdi + 0x88]
mov byte [rsp + 0x61], r10b
lea eax, [r15 + 1]
movzx r9d, byte [rax + rdx]
movzx eax, byte [r15 + rdx]
shl r9w, 8
or r9w, ax
test r9w, r9w
js 0x14003b5a1
movsx eax, r9w
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm12
addsd xmm0, xmm13
jmp 0x14003b5b2
movzx eax, r9w
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movaps xmm6, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
divsd xmm6, xmm0
mulsd xmm6, xmm8
movaps xmm1, xmm6
divsd xmm1, xmm9
cvttsd2si r12d, xmm1
cvttsd2si r15d, xmm6
mov eax, 0x51eb851f
imul r15d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
sub r15d, eax
cmp byte [rsp + 0x61], 0
je 0x14003b60e
mov edx, ebx
mov rcx, qword [rdi + 0xd0]
call fcn.140012160
mov ebx, eax
jmp 0x14003b64c
sub ebx, dword [rdi + 0x90]
mov r9d, ebx
mov r8, qword [rdi + 0x88]
lea eax, [rbx + 3]
movzx ebx, byte [rax + r8]
shl ebx, 8
lea eax, [r9 + 2]
movzx eax, byte [rax + r8]
or ebx, eax
shl ebx, 8
lea eax, [r9 + 1]
movzx eax, byte [rax + r8]
or ebx, eax
shl ebx, 8
movzx eax, byte [r9 + r8]
or ebx, eax
mov dword [rsp + 0x6c], ebx
cmp byte [rdi + 0xe8], 0
je 0x14003b66d
mov edx, dword [rbp - 0x80]
mov rcx, qword [rdi + 0xd0]
call fcn.140012160
mov r9d, eax
jmp 0x14003b6b2
mov eax, dword [rbp - 0x80]
sub eax, dword [rdi + 0x90]
mov r8d, eax
mov rdx, qword [rdi + 0x88]
add eax, 3
movzx r9d, byte [rax + rdx]
shl r9d, 8
lea eax, [r8 + 2]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
lea eax, [r8 + 1]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
movzx eax, byte [r8 + rdx]
or r9d, eax
sub r9d, ebx
mov dword [rsp + 0x70], r9d
mov word [rsp + 0x6a], r15w
movzx r10d, byte [rdi + 0xe8]
test r10b, r10b
je 0x14003b7a9
mov rbx, qword [rdi + 0xd0]
cmp r13d, dword [rbx + 0x10]
jb 0x14003b6e7
lea eax, [r13 + 2]
cmp eax, dword [rbx + 0x14]
jbe 0x14003b6fa
mov edx, r13d
mov rcx, rbx
call fcn.140121da0
movzx r10d, byte [rdi + 0xe8]
sub r13d, dword [rbx + 0x10]
mov rdx, qword [rbx + 8]
lea eax, [r13 + 1]
movzx r9d, byte [rax + rdx]
shl r9w, 8
movzx eax, byte [r13 + rdx]
or r9w, ax
sub r9b, r12b
mov byte [rsp + 0x68], r9b
test r10b, r10b
je 0x14003b7d7
mov rbx, qword [rdi + 0xd0]
cmp r14d, dword [rbx + 0x10]
jb 0x14003b741
lea eax, [r14 + 2]
cmp eax, dword [rbx + 0x14]
jbe 0x14003b754
mov edx, r14d
mov rcx, rbx
call fcn.140121da0
movzx r10d, byte [rdi + 0xe8]
sub r14d, dword [rbx + 0x10]
mov rdx, qword [rbx + 8]
lea eax, [r14 + 1]
movzx r9d, byte [rax + rdx]
shl r9w, 8
movzx eax, byte [r14 + rdx]
or r9w, ax
mov word [rsp + 0x74], r9w
test r10b, r10b
je 0x14003b802
mov rbx, qword [rdi + 0xd0]
cmp esi, dword [rbx + 0x10]
jb 0x14003b796
lea eax, [rsi + 2]
cmp eax, dword [rbx + 0x14]
jbe 0x14003b7a0
mov edx, esi
mov rcx, rbx
call fcn.140121da0
sub esi, dword [rbx + 0x10]
mov rdx, qword [rbx + 8]
jmp 0x14003b80f
sub r13d, dword [rdi + 0x90]
mov rdx, qword [rdi + 0x88]
lea eax, [r13 + 1]
movzx r9d, byte [rax + rdx]
shl r9w, 8
movzx eax, byte [r13 + rdx]
or r9w, ax
sub r9b, r12b
mov byte [rsp + 0x68], r9b
sub r14d, dword [rdi + 0x90]
mov rdx, qword [rdi + 0x88]
lea eax, [r14 + 1]
movzx r9d, byte [rax + rdx]
shl r9w, 8
movzx eax, byte [r14 + rdx]
or r9w, ax
mov word [rsp + 0x74], r9w
sub esi, dword [rdi + 0x90]
mov rdx, qword [rdi + 0x88]
lea eax, [rsi + 1]
movzx r9d, byte [rax + rdx]
movzx eax, byte [rsi + rdx]
shl r9w, 8
or r9w, ax
mov word [rsp + 0x76], r9w
jmp 0x14003d548
cmp al, 5
jne 0x14003c511
mov ebx, r15d
shl ebx, 6
add ebx, dword [rdi + 0x140]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], 0xc
mov qword [rbp + 0x208], 0xf
movsd xmm0, qword [0x140184be8]
movsd qword [rbp + 0x1f0], xmm0
mov eax, dword [0x140184bf0]
mov dword [rbp + 0x1f8], eax
mov byte [rbp + 0x1fc], 0
lea r9, [rbp + 0x1f0]
mov r8d, 0x40
mov edx, ebx
mov rcx, rdi
call fcn.140018170
mov rsi, rax
mov r8, qword [rbp + 0x208]
cmp r8, 0xf
jbe 0x14003b8c0
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.140006320
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], 0xf
mov byte [rbp + 0x1f0], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 0xd
mov qword [rbp + 0x1e8], 0xf
movsd xmm0, qword [str.Sample_Offset]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x140184c00]
mov dword [rbp + 0x1d8], eax
movzx eax, byte [0x140184c04]
mov byte [rbp + 0x1dc], al
mov byte [rbp + 0x1dd], 0
lea r9, [rbp + 0x1d0]
mov r8d, 4
mov edx, ebx
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003b961
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 0xa
mov qword [rbp + 0x1e8], 0xf
movsd xmm0, qword [str.Loop_Point]
movsd qword [rbp + 0x1d0], xmm0
movzx eax, word [0x140184c10]
mov word [rbp + 0x1d8], ax
mov byte [rbp + 0x1da], 0
lea eax, [rbx + 4]
mov dword [rbp - 0x80], eax
lea r9, [rbp + 0x1d0]
mov r8d, 4
mov edx, eax
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003b9e4
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], r13
mov r8d, 0xe
lea rdx, [0x140184c28]
lea rcx, [rbp + 0x1d0]
call fcn.1400067d0
nop
lea edx, [rbx + 8]
lea r9, [rbp + 0x1d0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
lea rcx, [rbp + 0x1d0]
call fcn.1400061c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 0xf
mov qword [rbp + 0x1e8], 0xf
movsd xmm0, qword [str.Base_Pitch__C_]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x140184c40]
mov dword [rbp + 0x1d8], eax
movzx eax, word [0x140184c44]
mov word [rbp + 0x1dc], ax
movzx eax, byte [0x140184c46]
mov byte [rbp + 0x1de], al
mov byte [rbp + 0x1df], 0
lea edx, [rbx + 0xc]
lea r9, [rbp + 0x1d0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003bad2
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 0xe
mov qword [rbp + 0x1e8], 0xf
movsd xmm0, qword [0x140184c48]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x140184c50]
mov dword [rbp + 0x1d8], eax
movzx eax, word [0x140184c54]
mov word [rbp + 0x1dc], ax
mov byte [rbp + 0x1de], 0
lea edx, [rbx + 0x10]
lea r9, [rbp + 0x1d0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003bb5c
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 0xf
mov qword [rbp + 0x1e8], 0xf
movsd xmm0, qword [str.Base_Pitch__D_]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x140184c60]
mov dword [rbp + 0x1d8], eax
movzx eax, word [0x140184c64]
mov word [rbp + 0x1dc], ax
movzx eax, byte [0x140184c66]
mov byte [rbp + 0x1de], al
mov byte [rbp + 0x1df], 0
lea edx, [rbx + 0x14]
lea r9, [rbp + 0x1d0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003bbf3
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 0xe
mov qword [rbp + 0x1e8], 0xf
movsd xmm0, qword [str.Base_Pitch__E_]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x140184c70]
mov dword [rbp + 0x1d8], eax
movzx eax, word [0x140184c74]
mov word [rbp + 0x1dc], ax
mov byte [rbp + 0x1de], 0
lea edx, [rbx + 0x18]
lea r9, [rbp + 0x1d0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003bc7d
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 0xe
mov qword [rbp + 0x1e8], 0xf
movsd xmm0, qword [0x140184c78]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x140184c80]
mov dword [rbp + 0x1d8], eax
movzx eax, word [0x140184c84]
mov word [rbp + 0x1dc], ax
mov byte [rbp + 0x1de], 0
lea edx, [rbx + 0x1c]
lea r9, [rbp + 0x1d0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003bd07
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 0xf
mov qword [rbp + 0x1e8], 0xf
movsd xmm0, qword [str.Base_Pitch__F_]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x140184c90]
mov dword [rbp + 0x1d8], eax
movzx eax, word [0x140184c94]
mov word [rbp + 0x1dc], ax
movzx eax, byte [0x140184c96]
mov byte [rbp + 0x1de], al
mov byte [rbp + 0x1df], 0
lea edx, [rbx + 0x20]
lea r9, [rbp + 0x1d0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003bd9e
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 0xe
mov qword [rbp + 0x1e8], 0xf
movsd xmm0, qword [0x140184c98]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x140184ca0]
mov dword [rbp + 0x1d8], eax
movzx eax, word [0x140184ca4]
mov word [rbp + 0x1dc], ax
mov byte [rbp + 0x1de], 0
lea edx, [rbx + 0x24]
lea r9, [rbp + 0x1d0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003be28
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 0xf
mov qword [rbp + 0x1e8], 0xf
movsd xmm0, qword [str.Base_Pitch__G_]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x140184cb0]
mov dword [rbp + 0x1d8], eax
movzx eax, word [0x140184cb4]
mov word [rbp + 0x1dc], ax
movzx eax, byte [0x140184cb6]
mov byte [rbp + 0x1de], al
mov byte [rbp + 0x1df], 0
lea edx, [rbx + 0x28]
lea r9, [rbp + 0x1d0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003bebf
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], 0xe
mov qword [rbp + 0x1e8], 0xf
movsd xmm0, qword [0x140184cb8]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [0x140184cc0]
mov dword [rbp + 0x1d8], eax
movzx eax, word [0x140184cc4]
mov word [rbp + 0x1dc], ax
mov byte [rbp + 0x1de], 0
lea edx, [rbx + 0x2c]
lea r9, [rbp + 0x1d0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003bf49
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], r13
mov r8d, 0xf
lea rdx, str.Base_Pitch__A_
lea rcx, [rbp + 0x1d0]
call fcn.1400067d0
nop
lea edx, [rbx + 0x30]
lea r9, [rbp + 0x1d0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003bfb4
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], r13
mov r8d, 0xe
lea rdx, str.Base_Pitch__B_
lea rcx, [rbp + 0x1d0]
call fcn.1400067d0
nop
lea edx, [rbx + 0x34]
lea r9, [rbp + 0x1d0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003c01f
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], r13
mov r8, r12
lea rdx, str.ADSR_Attack_Rate
lea rcx, [rbp + 0x1d0]
call fcn.1400067d0
nop
lea r9, [rbp + 0x1d0]
mov r8d, 1
lea edx, [rbx + 0x38]
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003c087
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], r13
mov r8d, 0xf
lea rdx, str.ADSR_Decay_Rate
lea rcx, [rbp + 0x1d0]
call fcn.1400067d0
nop
lea r9, [rbp + 0x1d0]
mov r8d, 1
lea edx, [rbx + 0x39]
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003c0f2
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], r13
mov r8d, 0x12
lea rdx, str.ADSR_Sustain_Level
lea rcx, [rbp + 0x1d0]
call fcn.1400067d0
nop
lea edx, [rbx + 0x3a]
lea r9, [rbp + 0x1d0]
mov r8d, 1
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003c15d
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], r13
mov r8d, 0x11
lea rdx, str.ADSR_Sustain_Rate
lea rcx, [rbp + 0x1d0]
call fcn.1400067d0
nop
lea edx, [rbx + 0x3b]
lea r9, [rbp + 0x1d0]
mov r8d, 1
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003c1c8
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], r13
mov r8d, 0x11
lea rdx, str.ADSR_Release_Rate
lea rcx, [rbp + 0x1d0]
call fcn.1400067d0
nop
lea edx, [rbx + 0x3c]
lea r9, [rbp + 0x1d0]
mov r8d, 1
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003c233
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], r13
mov r8d, 0x10
lea rdx, str.ADSR_Attack_Mode
lea rcx, [rbp + 0x1d0]
call fcn.1400067d0
nop
lea r9, [rbp + 0x1d0]
mov r8d, 1
lea edx, [rbx + 0x3d]
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003c29e
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], r13
mov r8d, 0x11
lea rdx, str.ADSR_Sustain_Mode
lea rcx, [rbp + 0x1d0]
call fcn.1400067d0
nop
lea r9, [rbp + 0x1d0]
mov r8d, 1
lea edx, [rbx + 0x3e]
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003c309
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
xor eax, eax
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], rax
lea r8d, [rax + 0x11]
lea rdx, str.ADSR_Release_Mode
lea rcx, [rbp + 0x1d0]
call fcn.1400067d0
nop
lea edx, [rbx + 0x3f]
lea r9, [rbp + 0x1d0]
mov r8d, 1
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003c374
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
lea edx, [rbx + 0x38]
mov rcx, rdi
call fcn.1400184f0
movzx r15d, al
lea edx, [rbx + 0x39]
mov rcx, rdi
call fcn.1400184f0
movzx r12d, al
lea edx, [rbx + 0x3a]
mov rcx, rdi
call fcn.1400184f0
mov byte [rsp + 0x61], al
lea edx, [rbx + 0x3b]
mov rcx, rdi
call fcn.1400184f0
mov byte [rbp - 0x7c], al
lea edx, [rbx + 0x3c]
mov rcx, rdi
call fcn.1400184f0
mov byte [rsp + 0x60], al
lea edx, [rbx + 0x3d]
mov rcx, rdi
call fcn.1400184f0
movzx r14d, al
lea edx, [rbx + 0x3e]
mov rcx, rdi
call fcn.1400184f0
movzx r13d, al
lea edx, [rbx + 0x3f]
mov rcx, rdi
call fcn.1400184f0
mov byte [rbp - 0x7b], al
lea edx, [rbx + 8]
mov rcx, rdi
call fcn.140018970
mov ecx, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mulsd xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movaps xmm6, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
divsd xmm6, xmm0
mulsd xmm6, xmm8
movaps xmm1, xmm6
divsd xmm1, xmm9
cvttsd2si esi, xmm1
cvttsd2si edi, xmm6
mov eax, 0x51eb851f
imul edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
sub edi, eax
mov edx, ebx
mov rcx, qword [rbp - 0x58]
call fcn.140018970
mov ebx, eax
mov dword [rsp + 0x6c], eax
mov edx, dword [rbp - 0x80]
mov rcx, qword [rbp - 0x58]
call fcn.140018970
sub eax, ebx
mov dword [rsp + 0x70], eax
mov word [rsp + 0x6a], di
mov eax, 0x48
sub al, sil
mov byte [rsp + 0x68], al
shr r14b, 2
and r14b, 1
movzx ecx, r14b
shl cx, 7
and r15b, 0x7f
movzx eax, r15b
or cx, ax
shl cx, 4
and r12b, 0xf
movzx eax, r12b
or cx, ax
shl cx, 4
movzx eax, byte [rsp + 0x61]
and al, 0xf
movzx eax, al
or cx, ax
mov word [rsp + 0x74], cx
movzx eax, r13b
shr al, 2
and al, 1
movzx ecx, al
add cx, cx
shr r13b, 1
and r13b, 1
movzx eax, r13b
or cx, ax
shl cx, 8
movzx eax, byte [rbp - 0x7c]
and al, 0x7f
movzx eax, al
or cx, ax
add cx, cx
movzx eax, byte [rbp - 0x7b]
shr al, 2
and al, 1
movzx eax, al
or cx, ax
shl cx, 5
movzx eax, byte [rsp + 0x60]
and al, 0x1f
movzx eax, al
or cx, ax
mov word [rsp + 0x76], cx
jmp 0x14003d544
cmp al, 2
jb 0x14003ce4c
mov edx, dword [rdi + 0x38]
add edx, 0x10
mov rcx, rdi
call fcn.140018970
mov r14d, eax
mov dword [rbp - 0x5c], eax
mov ebx, r15d
shl ebx, 6
add ebx, dword [rdi + 0x140]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], r13
mov r8d, 0xc
lea rdx, [0x140184be8]
lea rcx, [rbp + 0x1d0]
call fcn.1400067d0
nop
lea r9, [rbp + 0x1d0]
mov r8d, 0x40
mov edx, ebx
mov rcx, rdi
call fcn.140018170
mov rsi, rax
mov r8, qword [rbp + 0x1e8]
cmp r8, 0xf
jbe 0x14003c5a5
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140006320
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], r13
mov r8d, 0xd
lea rdx, str.Sample_Offset
lea rcx, [rbp + 0x1f0]
call fcn.1400067d0
nop
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov edx, ebx
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x208]
cmp r8, 0xf
jbe 0x14003c628
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], r13
mov r8d, 0xa
lea rdx, str.Loop_Point
lea rcx, [rbp + 0x1f0]
call fcn.1400067d0
nop
lea r15d, [rbx + 4]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov edx, r15d
mov rcx, rsi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], r13
mov r8, r12
lea rdx, str.ADSR_Attack_Rate
lea rcx, [rbp + 0x1f0]
call fcn.1400067d0
nop
lea r12d, [rbx + 8]
lea r9, [rbp + 0x1f0]
mov r8d, 1
mov edx, r12d
mov rcx, rsi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x208], r13
mov r8d, 0xf
lea rdx, str.ADSR_Decay_Rate
lea rcx, [rbp + 0x1f0]
call fcn.1400067d0
nop
lea r13d, [rbx + 9]
lea r9, [rbp + 0x1f0]
mov r8d, 1
mov edx, r13d
mov rcx, rsi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xor eax, eax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rax
lea r8d, [rax + 0x12]
lea rdx, str.ADSR_Sustain_Level
lea rcx, [rbp + 0x1f0]
call fcn.1400067d0
nop
lea eax, [rbx + 0xa]
mov dword [rbp - 0x80], eax
lea r9, [rbp + 0x1f0]
mov r8d, 1
mov edx, eax
mov rcx, rsi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xor eax, eax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rax
lea r8d, [rax + 0x11]
lea rdx, str.ADSR_Sustain_Rate
lea rcx, [rbp + 0x1f0]
call fcn.1400067d0
nop
lea eax, [rbx + 0xb]
mov dword [rbp - 0x78], eax
lea r9, [rbp + 0x1f0]
mov r8d, 1
mov edx, eax
mov rcx, rsi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.ADSR_Release_Rate
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea eax, [rbx + 0xc]
mov dword [rbp - 0x74], eax
lea r9, [rbp + 0x1f0]
mov r8d, 1
mov edx, eax
mov rcx, rsi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.ADSR_Attack_Mode
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea eax, [rbx + 0xd]
mov dword [rbp - 0x70], eax
lea r9, [rbp + 0x1f0]
mov r8d, 1
mov edx, eax
mov rcx, rsi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.ADSR_Sustain_Mode
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea eax, [rbx + 0xe]
mov dword [rbp - 0x6c], eax
lea r9, [rbp + 0x1f0]
mov r8d, 1
mov edx, eax
mov rcx, rsi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.ADSR_Release_Mode
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea eax, [rbx + 0xf]
mov dword [rbp - 0x68], eax
lea r9, [rbp + 0x1f0]
mov r8d, 1
mov edx, eax
mov rcx, rsi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, [0x140184c28]
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea eax, [rbx + 0x10]
mov dword [rbp - 0x64], eax
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov edx, eax
mov rcx, rsi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.Base_Pitch__C_
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea edx, [rbx + 0x14]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rcx, [rbp + 0x1f0]
call fcn.1400060c0
xor eax, eax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rax
lea r8d, [rax + 0xe]
lea rdx, [0x140184c48]
lea rcx, [rbp + 0x1f0]
call fcn.1400067d0
nop
lea edx, [rbx + 0x18]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xor eax, eax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rax
lea r8d, [rax + 0xf]
lea rdx, str.Base_Pitch__D_
lea rcx, [rbp + 0x1f0]
call fcn.1400067d0
nop
lea edx, [rbx + 0x1c]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xor eax, eax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rax
lea r8d, [rax + 0xe]
lea rdx, str.Base_Pitch__E_
lea rcx, [rbp + 0x1f0]
call fcn.1400067d0
nop
lea edx, [rbx + 0x20]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xor eax, eax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rax
lea r8d, [rax + 0xe]
lea rdx, [0x140184c78]
lea rcx, [rbp + 0x1f0]
call fcn.1400067d0
nop
lea edx, [rbx + 0x24]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xor eax, eax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rax
lea r8d, [rax + 0xf]
lea rdx, str.Base_Pitch__F_
lea rcx, [rbp + 0x1f0]
call fcn.1400067d0
nop
lea edx, [rbx + 0x28]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x208]
cmp r8, 0xf
jbe 0x14003cb26
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xor eax, eax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rax
lea r8d, [rax + 0xe]
lea rdx, [0x140184c98]
lea rcx, [rbp + 0x1f0]
call fcn.1400067d0
nop
lea edx, [rbx + 0x2c]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x208]
cmp r8, 0xf
jbe 0x14003cb91
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xor eax, eax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rax
lea r8d, [rax + 0xf]
lea rdx, str.Base_Pitch__G_
lea rcx, [rbp + 0x1f0]
call fcn.1400067d0
nop
lea edx, [rbx + 0x30]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x208]
cmp r8, 0xf
jbe 0x14003cbfc
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xor eax, eax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rax
lea r8d, [rax + 0xe]
lea rdx, [0x140184cb8]
lea rcx, [rbp + 0x1f0]
call fcn.1400067d0
nop
lea edx, [rbx + 0x34]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x208]
cmp r8, 0xf
jbe 0x14003cc67
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xor eax, eax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rax
lea r8d, [rax + 0xf]
lea rdx, str.Base_Pitch__A_
lea rcx, [rbp + 0x1f0]
call fcn.1400067d0
nop
lea edx, [rbx + 0x38]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x208]
cmp r8, 0xf
jbe 0x14003ccd2
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.140006320
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xor eax, eax
mov qword [rbp + 0x200], rax
mov qword [rbp + 0x208], rax
lea r8d, [rax + 0xe]
lea rdx, str.Base_Pitch__B_
lea rcx, [rbp + 0x1f0]
call fcn.1400067d0
nop
lea edx, [rbx + 0x3c]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rsi
call fcn.140018240
nop
mov r8, qword [rbp + 0x208]
cmp r8, 0xf
jbe 0x14003cd3d
mov rdx, qword [rbp + 0x1f0]
lea rcx, [rbp + 0x1f0]
call fcn.140006320
mov edx, ebx
mov rcx, rdi
call fcn.140018970
mov ebx, eax
mov dword [rbp - 0x60], eax
mov edx, r15d
mov rcx, rdi
call fcn.140018970
mov dword [rbp - 0x38], eax
cmp ebx, r14d
jb 0x14003e0ae
cmp eax, r14d
jb 0x14003e0ae
cmp ebx, eax
ja 0x14003e0ae
mov edx, r12d
mov rcx, rdi
call fcn.1400184f0
movzx r12d, al
mov edx, r13d
mov rcx, rdi
call fcn.1400184f0
movzx r14d, al
mov edx, dword [rbp - 0x80]
mov rcx, rdi
call fcn.1400184f0
movzx esi, al
mov edx, dword [rbp - 0x78]
mov rcx, rdi
call fcn.1400184f0
mov byte [rsp + 0x60], al
mov edx, dword [rbp - 0x74]
mov rcx, rdi
call fcn.1400184f0
movzx r13d, al
mov edx, dword [rbp - 0x70]
mov rcx, rdi
call fcn.1400184f0
movzx ebx, al
mov edx, dword [rbp - 0x6c]
mov rcx, rdi
call fcn.1400184f0
movzx r15d, al
mov edx, dword [rbp - 0x68]
mov rcx, rdi
call fcn.1400184f0
movzx edi, al
mov edx, dword [rbp - 0x64]
mov rcx, qword [rbp - 0x58]
call fcn.140018970
mov ecx, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mulsd xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movaps xmm6, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
divsd xmm6, xmm0
mulsd xmm6, xmm8
cvttsd2si ecx, xmm6
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
sub ecx, eax
mov eax, dword [rbp - 0x60]
sub eax, dword [rbp - 0x5c]
mov dword [rsp + 0x6c], eax
mov eax, dword [rbp - 0x38]
sub eax, dword [rbp - 0x60]
jmp 0x14003d4cd
cmp al, 1
jne 0x14003d55a
mov edx, dword [rdi + 0x148]
mov rcx, rdi
call fcn.140018970
mov r14d, eax
mov dword [rbp - 0x78], eax
mov esi, r15d
shl esi, 6
add esi, dword [rdi + 0x14c]
lea rdx, [0x140184be8]
lea rcx, [rbp + 0x1d0]
call fcn.1400086c0
nop
lea r9, [rbp + 0x1d0]
mov r8d, 0x40
mov edx, esi
mov rcx, rdi
call fcn.140018170
mov rdi, rax
lea rcx, [rbp + 0x1d0]
call fcn.1400061c0
lea rdx, str.Sample_Offset
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov edx, esi
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.Loop_Point
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea ebx, [rsi + 4]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov edx, ebx
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.ADSR_Attack_Rate
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea r12d, [rsi + 8]
lea r9, [rbp + 0x1f0]
mov r8d, 1
mov edx, r12d
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.ADSR_Decay_Rate
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea r13d, [rsi + 9]
lea r9, [rbp + 0x1f0]
mov r8d, 1
mov edx, r13d
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.ADSR_Sustain_Level
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea eax, [rsi + 0xa]
mov dword [rbp - 0x38], eax
lea r9, [rbp + 0x1f0]
mov r8d, 1
mov edx, eax
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.ADSR_Sustain_Rate
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea eax, [rsi + 0xb]
mov dword [rbp - 0x5c], eax
lea r9, [rbp + 0x1f0]
mov r8d, 1
mov edx, eax
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.ADSR_Release_Rate
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea eax, [rsi + 0xc]
mov dword [rbp - 0x60], eax
lea r9, [rbp + 0x1f0]
mov r8d, 1
mov edx, eax
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.ADSR_Attack_Mode
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea eax, [rsi + 0xd]
mov dword [rbp - 0x64], eax
lea r9, [rbp + 0x1f0]
mov r8d, 1
mov edx, eax
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.ADSR_Sustain_Mode
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea eax, [rsi + 0xe]
mov dword [rbp - 0x68], eax
lea r9, [rbp + 0x1f0]
mov r8d, 1
mov edx, eax
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.ADSR_Release_Mode
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea eax, [rsi + 0xf]
mov dword [rbp - 0x6c], eax
lea r9, [rbp + 0x1f0]
mov r8d, 1
mov edx, eax
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, [0x140184c28]
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea eax, [rsi + 0x10]
mov dword [rbp - 0x70], eax
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov edx, eax
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.Base_Pitch__C_
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea edx, [rsi + 0x14]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, [0x140184c48]
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea edx, [rsi + 0x18]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.Base_Pitch__D_
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea edx, [rsi + 0x1c]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.Base_Pitch__E_
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea edx, [rsi + 0x20]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, [0x140184c78]
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea edx, [rsi + 0x24]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.Base_Pitch__F_
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea edx, [rsi + 0x28]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, [0x140184c98]
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea edx, [rsi + 0x2c]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.Base_Pitch__G_
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea edx, [rsi + 0x30]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, [0x140184cb8]
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea edx, [rsi + 0x34]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.Base_Pitch__A_
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea edx, [rsi + 0x38]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
lea rdx, str.Base_Pitch__B_
lea rcx, [rbp + 0x1f0]
call fcn.1400086c0
nop
lea edx, [rsi + 0x3c]
lea r9, [rbp + 0x1f0]
mov r8d, 4
mov rcx, rdi
call fcn.140018240
nop
lea rcx, [rbp + 0x1f0]
call fcn.1400061c0
mov edx, esi
mov rdi, qword [rbp - 0x58]
mov rcx, rdi
call fcn.140018970
mov esi, eax
mov dword [rbp - 0x74], eax
mov edx, ebx
mov rcx, rdi
call fcn.140018970
mov dword [rbp - 0x80], eax
cmp esi, r14d
jb 0x14003d598
cmp eax, r14d
jb 0x14003d598
cmp esi, eax
ja 0x14003d598
mov edx, r12d
mov rcx, rdi
call fcn.1400184f0
movzx r12d, al
mov edx, r13d
mov rcx, rdi
call fcn.1400184f0
movzx r14d, al
mov edx, dword [rbp - 0x38]
mov rcx, rdi
call fcn.1400184f0
movzx esi, al
mov edx, dword [rbp - 0x5c]
mov rcx, rdi
call fcn.1400184f0
mov byte [rsp + 0x60], al
mov edx, dword [rbp - 0x60]
mov rcx, rdi
call fcn.1400184f0
movzx r13d, al
mov edx, dword [rbp - 0x64]
mov rcx, rdi
call fcn.1400184f0
movzx ebx, al
mov edx, dword [rbp - 0x68]
mov rcx, rdi
call fcn.1400184f0
movzx r15d, al
mov edx, dword [rbp - 0x6c]
mov rcx, rdi
call fcn.1400184f0
movzx edi, al
mov edx, dword [rbp - 0x70]
mov rcx, qword [rbp - 0x58]
call fcn.140018970
mov ecx, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
mulsd xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_log
movaps xmm6, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_log
divsd xmm6, xmm0
mulsd xmm6, xmm8
cvttsd2si ecx, xmm6
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
sub ecx, eax
mov eax, dword [rbp - 0x74]
sub eax, dword [rbp - 0x78]
mov dword [rsp + 0x6c], eax
mov eax, dword [rbp - 0x80]
sub eax, dword [rbp - 0x74]
movaps xmm1, xmm6
mov dword [rsp + 0x70], eax
divsd xmm1, xmm9
mov eax, 0x48
mov word [rsp + 0x6a], cx
cvttsd2si r8d, xmm1
shr bl, 2
sub al, r8b
and bl, 1
mov byte [rsp + 0x68], al
movzx r9d, sil
movzx r8d, r14b
movzx edx, r12b
movzx ecx, bl
call fcn.140039b30
movzx edx, r15b
shr dil, 2
shr r15b, 2
and dil, 1
shr dl, 1
and r15b, 1
mov byte [rsp + 0x20], r13b
mov word [rsp + 0x74], ax
movzx r9d, dil
movzx r8d, byte [rsp + 0x60]
and dl, 1
movzx ecx, r15b
call fcn.140039b70
mov word [rsp + 0x76], ax
mov rdi, qword [rbp - 0x58]
mov r15d, dword [rsp + 0x64]
mov ecx, dword [rdi + 0x130]
add ecx, r15d
mov dword [rsp + 0x78], ecx
lea rcx, [rdi + 0x118]
mov rdx, qword [rdi + 0x120]
cmp rdx, qword [rdi + 0x128]
je 0x14003d58e
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rdx], xmm0
movsd xmm1, qword [rsp + 0x78]
movsd qword [rdx + 0x10], xmm1
add qword [rdi + 0x120], 0x18
jmp 0x14003d598
lea r8, [rsp + 0x68]
call fcn.1400387f0
mov rax, rdi
mov ecx, pe_nt_image_headers64
lea rdx, [rax + rcx]
inc r15d
mov dword [rsp + 0x64], r15d
xor r13d, r13d
lea r12d, [r13 + 0x10]
cmp r15d, dword [rdi + 0x13c]
jb 0x14003b050
mov esi, dword [rbp - 0x20]
mov r14d, dword [rbp - 0x30]
jmp 0x14003d601
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rdx, [rdi + 0x118]
movabs rax, 0x2aaaaaaaaaaaaaab
cmp byte [rdi + 0x136], 1
je 0x14003d63c
mov rcx, qword [rdx + 8]
sub rcx, qword [rdx]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul edx, r14d
add edx, dword [rdi + 0x140]
mov dword [rdi + 0x144], edx
mov r14d, dword [rdi + 0x144]
mov ebx, dword [rdi + 0x138]
mov rcx, qword [rdi + 0xd0]
call fcn.140122970
lea ecx, [rbx + r14]
cmp ecx, eax
jbe 0x14003d67b
mov r14d, dword [rdi + 0x144]
mov rcx, qword [rdi + 0xd0]
call fcn.140122970
mov ebx, eax
sub ebx, r14d
mov dword [rdi + 0x138], ebx
lea eax, [rbx - 0x10]
add eax, r14d
cmp byte [rdi + 0xe8], 0
je 0x14003d69d
mov edx, eax
mov rcx, qword [rdi + 0xd0]
call fcn.140012160
mov r9d, eax
jmp 0x14003d6df
sub eax, dword [rdi + 0x90]
mov r8d, eax
mov rdx, qword [rdi + 0x88]
add eax, 3
movzx r9d, byte [rax + rdx]
shl r9d, 8
lea eax, [r8 + 2]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
lea eax, [r8 + 1]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
movzx eax, byte [r8 + rdx]
or r9d, eax
test r9d, r9d
jne 0x14003d777
mov ebx, r12d
nop dword [rax + rax]
mov eax, dword [rdi + 0x138]
sub eax, ebx
add eax, dword [rdi + 0x144]
cmp byte [rdi + 0xe8], 0
je 0x14003d71a
mov edx, eax
mov rcx, qword [rdi + 0xd0]
call fcn.140012160
mov r9d, eax
jmp 0x14003d75c
sub eax, dword [rdi + 0x90]
mov r8d, eax
mov rdx, qword [rdi + 0x88]
add eax, 3
movzx r9d, byte [rax + rdx]
shl r9d, 8
lea eax, [r8 + 2]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
lea eax, [r8 + 1]
movzx eax, byte [rax + rdx]
or r9d, eax
shl r9d, 8
movzx eax, byte [r8 + rdx]
or r9d, eax
test r9d, r9d
jne 0x14003d766
add ebx, 0x10
jmp 0x14003d6f0
mov eax, dword [rdi + 0x138]
sub eax, ebx
add eax, 0x10
mov dword [rdi + 0x138], eax
mov rcx, qword [rdi + 0xd0]
call fcn.140122970
mov ecx, dword [rdi + 0x144]
add ecx, dword [rdi + 0x138]
cmp ecx, eax
jbe 0x14003d7a5
mov rcx, qword [rdi + 0xd0]
call fcn.140122970
mov dword [rdi + 0x138], eax
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
mov ecx, 0x20
call fcn.14016cc68
mov r14, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp - 0x48], rax
mov rbx, qword [rdi + 0x118]
mov r15, qword [rdi + 0x120]
cmp rbx, r15
je 0x14003d8ad
movabs r12, 0x7ffffffffffffff
mov rax, qword [r14 + 8]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], r13d
mov rcx, r14
cmp byte [rax + 0x19], 0
jne 0x14003d839
mov edx, dword [rbx + 4]
nop word [rax + rax]
mov qword [rsp + 0x68], rax
cmp dword [rax + 0x1c], edx
jae 0x14003d825
mov dword [rsp + 0x70], r13d
mov rax, qword [rax + 0x10]
jmp 0x14003d833
mov dword [rsp + 0x70], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14003d810
cmp byte [rcx + 0x19], 0
jne 0x14003d847
mov eax, dword [rcx + 0x1c]
cmp dword [rbx + 4], eax
jae 0x14003d8a0
cmp qword [rbp - 0x40], r12
je 0x14003e110
lea rax, [rbp - 0x48]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], r13
mov ecx, 0x20
call fcn.14016cc68
nop
mov ecx, dword [rbx + 4]
mov dword [rax + 0x1c], ecx
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov word [rax + 0x18], 0
mov qword [rbp - 0x50], r13
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rbp - 0x30], xmm0
mov r8, rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x48]
call fcn.140010d20
mov r14, qword [rbp - 0x48]
add rbx, 0x18
cmp rbx, r15
jne 0x14003d7f0
mov rbx, qword [r14]
cmp byte [rbx + 0x19], 0
jne 0x14003df70
lea r13, [rdi + 0x100]
lea r15, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
xor r14d, r14d
lea r12, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
lea rax, [0x140182c00]
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 0x78]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or esi, 4
mov dword [rsp + 0x64], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp - 8]
lea rcx, [rbp - 0x10]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x10], r15
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x14], edx
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
mov qword [rbp - 8], r12
mov qword [rbp + 0x60], r14
mov dword [rbp + 0x68], 4
lea rdx, [0x140184d40]
lea rcx, [rbp - 0x10]
call fcn.14001a5f0
mov rdx, qword [r13 + 8]
sub rdx, qword [r13]
sar rdx, 3
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
mov ecx, dword [rdi + 0x144]
mov r12d, dword [rbx + 0x1c]
add r12d, ecx
mov r8d, dword [rdi + 0x138]
add r8d, ecx
cmp r12d, r8d
jb 0x14003dd4c
lea rax, [0x140182c00]
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0x168]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or esi, 8
mov dword [rsp + 0x64], esi
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xe0], r15
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0xdc], edx
lea rcx, [rbp + 0xe8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0x150], r14
mov dword [rbp + 0x158], 4
lea rdx, str.The_sample_offset_of_AkaoRgn_exceeds_the_sample_section_size.
lea rcx, [rbp + 0xe0]
call fcn.14001a5f0
mov rcx, rax
lea rdx, str._Offset:_0x
call fcn.14001a5f0
lea rdx, [0x1400295a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
lea rdx, [0x1400295d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [rbx + 0x1c]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int____ptr64]
mov rcx, rax
lea rdx, str.__0x
call fcn.14001a5f0
lea rdx, [0x1400295a0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
lea rdx, [0x1400295d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, r12d
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_int____ptr64]
mov rcx, rax
lea rdx, [0x140184d48]
call fcn.14001a5f0
mov ecx, 0x48
call fcn.14016cc68
mov r12, rax
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14003dc35
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], 0xc
mov qword [rbp + 0x208], 0xf
movsd xmm0, qword [str.AkaoSampColl]
movsd qword [rbp + 0x1f0], xmm0
mov ecx, dword [0x140184db0]
mov dword [rbp + 0x1f8], ecx
mov byte [rbp + 0x1fc], 0
or esi, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
bts esi, 7
mov dword [rsp + 0x64], esi
movups xmmword [rsp + 0x68], xmm0
mov ecx, dword [rbp + 0x158]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14003dba5
lea rcx, [rbp + 0xe8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
test rax, rax
je 0x14003db9f
lea rcx, [rbp + 0xe8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbase_void_const___ptr64]
mov r15, rax
lea rcx, [rbp + 0xe8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov r14, rax
cmp rax, qword [rbp + 0x150]
cmovb r14, qword [rbp + 0x150]
sub r14, r15
lea rcx, [rbp + 0xe8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const___ptr64]
jmp 0x14003dbeb
mov ecx, dword [rbp + 0x158]
test cl, 4
jne 0x14003dbe1
lea rcx, [rbp + 0xe8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
test rax, rax
je 0x14003dbe1
lea rcx, [rbp + 0xe8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
mov r15, rax
lea rcx, [rbp + 0xe8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::egptr_void_const___ptr64]
mov r14, rax
sub r14, r15
jmp 0x14003dbeb
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
test r15, r15
je 0x14003dc02
mov r8, r14
mov rdx, r15
lea rcx, [rbp + 0x1d0]
call fcn.140016820
btr esi, 7
or esi, 0x40
or esi, 2
mov dword [rsp + 0x64], esi
lea r9, [rbp + 0x1f0]
xor r8d, r8d
lea rdx, [rbp + 0x1d0]
mov rcx, r12
call fcn.140006070
xor r14d, r14d
lea r15, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
jmp 0x14003dc38
mov rax, r14
mov rdx, rax
mov rcx, qword [0x1402257d0]
call fcn.14000a980
nop
test sil, 2
je 0x14003dcab
and esi, 0xfffffffd
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0xf
jbe 0x14003dc92
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dc8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003df88
call fcn.14016cca4
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
test sil, 1
je 0x14003dcf6
and esi, 0xfffffffe
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x14003dcf6
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dcf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003df8f
call fcn.14016cca4
nop
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0xe0], r15
mov rax, qword [rbp + 0xe0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0xdc], edx
lea rcx, [rbp + 0xe8]
call fcn.14001ad40
lea rcx, [rbp + 0xf0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x168]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x14003ded4
lea r9, [rsp + 0x60]
mov edx, r12d
mov rcx, qword [rdi + 0xd0]
call fcn.14011e910
mov dword [rbp - 0x30], eax
mov ecx, 0xa0
call fcn.14016cc68
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14003deac
lea rax, [rbp + 0x1d0]
mov qword [rbp - 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x1e8], 0xf
mov byte [rbp + 0x1d0], 0
or esi, 0x20
mov dword [rsp + 0x64], esi
movups xmmword [rsp + 0x68], xmm0
mov ecx, dword [rbp + 0x68]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14003de03
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
test rax, rax
je 0x14003de00
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbase_void_const___ptr64]
mov r15, rax
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov r14, rax
cmp rax, qword [rbp + 0x60]
cmovb r14, qword [rbp + 0x60]
sub r14, r15
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const___ptr64]
jmp 0x14003de40
mov ecx, dword [rbp + 0x68]
test cl, 4
jne 0x14003de36
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
test rax, rax
je 0x14003de36
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
mov r15, rax
lea rcx, [rbp - 8]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::egptr_void_const___ptr64]
mov r14, rax
sub r14, r15
jmp 0x14003de40
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
test r15, r15
je 0x14003de57
mov r8, r14
mov rdx, r15
lea rcx, [rbp + 0x1d0]
call fcn.140016820
and esi, 0xffffffdf
or esi, 0x10
mov byte [rsp + 0x50], 1
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0xac44
mov word [rsp + 0x38], 0x10
mov byte [rsp + 0x30], 1
mov eax, dword [rbp - 0x30]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r12d
mov r9d, eax
mov r8d, r12d
mov rdx, rdi
mov rcx, qword [rbp - 0x58]
call fcn.14011ca20
xor r14d, r14d
lea r15, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
jmp 0x14003deaf
mov rax, r14
mov qword [rbp - 0x30], rax
mov rdx, qword [r13 + 8]
cmp rdx, qword [r13 + 0x10]
je 0x14003dec7
mov qword [rdx], rax
add qword [r13 + 8], 8
jmp 0x14003ded4
lea r8, [rbp - 0x30]
mov rcx, r13
call fcn.140006b30
nop
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x10], r15
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx - 0x14], edx
lea rcx, [rbp - 8]
call fcn.14001ad40
lea rcx, [rbp]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x78]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14003df3c
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14003df37
cmp rbx, qword [rax + 0x10]
jne 0x14003df37
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14003df24
mov rbx, rax
jmp 0x14003df5f
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14003df5f
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14003df50
cmp byte [rbx + 0x19], 0
je 0x14003d8cb
mov r14, qword [rbp - 0x48]
xor r13d, r13d
mov rax, qword [rdi + 0x108]
cmp qword [rdi + 0x100], rax
jne 0x14003df96
xor dil, dil
jmp 0x14003e063
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov esi, r13d
mov rbx, qword [rdi + 0x118]
mov rcx, qword [rdi + 0x120]
sub rcx, rbx
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14003e060
mov r10, r13
mov edx, r13d
mov r11, qword [rdi + 0x108]
mov r9, qword [rdi + 0x100]
mov rax, r11
sub rax, r9
sar rax, 3
test rax, rax
je 0x14003e029
mov r8, r13
lea rax, [r10 + r10*2]
mov ecx, dword [rbx + rax*8 + 4]
add ecx, dword [rdi + 0x144]
mov rax, qword [r9 + r8*8]
cmp ecx, dword [rax + 0x38]
je 0x14003e021
inc edx
mov rax, r11
sub rax, r9
sar rax, 3
mov r8d, edx
cmp r8, rax
jb 0x14003e002
jmp 0x14003e029
lea rax, [r10 + r10*2]
mov dword [rbx + rax*8 + 0x14], edx
inc esi
mov rbx, qword [rdi + 0x118]
mov rcx, qword [rdi + 0x120]
sub rcx, rbx
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r10d, esi
cmp r10, rdx
jb 0x14003dfd1
mov r14, qword [rbp - 0x48]
mov dil, 1
mov rbx, qword [r14 + 8]
cmp byte [rbx + 0x19], 0
jne 0x14003e09b
nop dword [rax]
mov r8, qword [rbx + 0x10]
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x48]
call fcn.140038a90
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.14016cca4
cmp byte [rbx + 0x19], 0
je 0x14003e070
mov r14, qword [rbp - 0x48]
mov edx, 0x20
mov rcx, r14
call fcn.14016cca4
movzx eax, dil
jmp 0x14003e0b0
xor al, al
mov rcx, qword [rbp + 0x210]
xor rcx, rsp
call fcn.14016cd40
lea r11, [rsp + 0x3b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
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]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140010f80
nop
int3