Function at 0x140081c90
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
push rbp
push rbx
push rdi
push r15
lea rbp, [rsp - 0x3f]
sub rsp, 0xa8
xor r15d, r15d
mov dword [rbp - 0x1d], 0x15888
mov dword [rbp - 0x21], r15d
mov rdi, r8
mov dword [rbp - 0x19], 0x2b110
mov rbx, rcx
mov dword [rbp - 0x15], 0x2ee00
mov dword [rbp - 0x11], 0x1f40
mov dword [rbp - 0xd], 0x3e80
mov dword [rbp - 9], 0x5622
mov dword [rbp - 5], 0x5dc0
mov dword [rbp - 1], 0x7d00
mov dword [rbp + 3], 0xac44
mov dword [rbp + 7], 0xbb80
mov dword [rbp + 0xb], 0x17700
mov dword [rbp - 0x49], 0xff0c0800
mov dword [rbp - 0x45], 0xff181410
test rcx, rcx
jne 0x140081d31
mov r8d, 0x1458
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
lea rcx, str.bs___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rdi, rdi
jne 0x140081d50
mov r8d, 0x1459
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
lea rcx, str.header___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov qword [rsp + 0xa0], rsi
mov rcx, rbx
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x88], r14
call fcn.140075410
test eax, eax
je 0x140082698
lea rsi, [0x1400a8e30]
test rbx, rbx
jne 0x140081dc0
mov r8d, 0xa10
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
lea rcx, str.bs___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8d, 0x969
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
lea rcx, str.bs___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0x2c], 0x40
jne 0x140081dd6
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov ecx, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, rcx
cmp rax, 1
jb 0x140081e06
mov rax, qword [rbx + 0x1030]
mov r8, rax
add rax, rax
shr r8, 0x3f
inc ecx
mov qword [rbx + 0x1030], rax
jmp 0x140081ed6
mov edi, 0x40
mov r14d, 1
sub edi, ecx
sub r14d, edi
test edi, edi
jne 0x140081e29
mov r8d, 0x992
lea rcx, str.bitCountHi___0
jmp 0x140081e3b
cmp edi, 0x20
jb 0x140081e48
mov r8d, 0x993
lea rcx, str.bitCountHi___32
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, edi
mov rsi, 0xffffffffffffffff
shr rsi, cl
mov ecx, 0x40
sub cl, dil
not rsi
and rsi, qword [rbx + 0x1030]
shr rsi, cl
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov r10d, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, r10
mov r9d, r14d
cmp r9, rax
ja 0x140082698
mov rdx, qword [rbx + 0x1030]
mov ecx, r14d
mov r8, 0xffffffffffffffff
shr r8, cl
mov ecx, 0x40
sub cl, r9b
not r8
and r8, rdx
shr r8, cl
mov ecx, r14d
shl esi, cl
mov ecx, r9d
or r8d, esi
lea rsi, [0x1400a8e30]
shl rdx, cl
lea ecx, [r10 + r14]
mov qword [rbx + 0x1030], rdx
mov dword [rbx + 0x2c], ecx
cmp r8b, 1
je 0x140082dd2
movzx eax, r8b
not rax
and eax, 1
movzx edi, byte [rax + rsi]
xor dil, 0x9c
cmp ecx, 0x40
jne 0x140081f0a
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov ecx, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, rcx
cmp rax, 1
jb 0x140081f3b
mov rax, qword [rbx + 0x1030]
lea edx, [rcx + 1]
mov r8, rax
shr r8, 0x3f
add rax, rax
mov qword [rbx + 0x1030], rax
jmp 0x14008200c
mov esi, 0x40
mov r15d, 1
sub esi, ecx
sub r15d, esi
test esi, esi
jne 0x140081f5e
mov r8d, 0x992
lea rcx, str.bitCountHi___0
jmp 0x140081f70
cmp esi, 0x20
jb 0x140081f7d
mov r8d, 0x993
lea rcx, str.bitCountHi___32
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, esi
mov r14, 0xffffffffffffffff
shr r14, cl
mov ecx, 0x40
sub cl, sil
not r14
and r14, qword [rbx + 0x1030]
shr r14, cl
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov r10d, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, r10
mov r9d, r15d
cmp r9, rax
ja 0x140082698
mov rdx, qword [rbx + 0x1030]
lea rsi, [0x1400a8e30]
mov ecx, r15d
mov r8, 0xffffffffffffffff
shr r8, cl
mov ecx, 0x40
sub cl, r9b
not r8
and r8, rdx
shr r8, cl
mov ecx, r15d
shl r14d, cl
mov ecx, r9d
or r8d, r14d
shl rdx, cl
mov qword [rbx + 0x1030], rdx
lea edx, [r10 + r15]
movzx eax, r8b
mov ecx, eax
mov dword [rbx + 0x2c], edx
mov qword [rbp - 0x41], rax
and ecx, 1
movzx eax, dil
add dil, dil
shr rax, 7
xor rcx, rax
xor dil, byte [rcx + rsi]
cmp edx, 0x40
jne 0x140082043
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov ecx, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, rcx
cmp rax, 4
jb 0x140082075
mov rax, qword [rbx + 0x1030]
lea edx, [rcx + 4]
mov r12, rax
shr r12, 0x3c
shl rax, 4
mov qword [rbx + 0x1030], rax
jmp 0x140082146
mov esi, 0x40
mov r15d, 4
sub esi, ecx
sub r15d, esi
test esi, esi
jne 0x140082098
mov r8d, 0x992
lea rcx, str.bitCountHi___0
jmp 0x1400820aa
cmp esi, 0x20
jb 0x1400820b7
mov r8d, 0x993
lea rcx, str.bitCountHi___32
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, esi
mov r14, 0xffffffffffffffff
shr r14, cl
mov ecx, 0x40
sub cl, sil
not r14
and r14, qword [rbx + 0x1030]
shr r14, cl
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov r9d, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, r9
mov r8d, r15d
cmp r8, rax
ja 0x140082698
mov rdx, qword [rbx + 0x1030]
lea rsi, [0x1400a8e30]
mov ecx, r15d
mov r12, 0xffffffffffffffff
shr r12, cl
mov ecx, 0x40
sub cl, r8b
not r12
and r12, rdx
shr r12, cl
mov ecx, r15d
shl r14d, cl
mov ecx, r8d
or r12d, r14d
shl rdx, cl
mov qword [rbx + 0x1030], rdx
lea edx, [r9 + r15]
mov dword [rbx + 0x2c], edx
test r12b, r12b
je 0x140082dd2
movzx eax, r12b
mov ecx, eax
mov dword [rbp + 0x7f], eax
movzx eax, dil
and ecx, 0xf
shr rax, 4
xor rcx, rax
shl dil, 4
xor dil, byte [rcx + rsi]
cmp edx, 0x40
jne 0x140082186
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov ecx, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, rcx
cmp rax, 4
jb 0x1400821b8
mov rax, qword [rbx + 0x1030]
lea edx, [rcx + 4]
mov r8, rax
shr r8, 0x3c
shl rax, 4
mov qword [rbx + 0x1030], rax
jmp 0x140082289
mov esi, 0x40
mov r15d, 4
sub esi, ecx
sub r15d, esi
test esi, esi
jne 0x1400821db
mov r8d, 0x992
lea rcx, str.bitCountHi___0
jmp 0x1400821ed
cmp esi, 0x20
jb 0x1400821fa
mov r8d, 0x993
lea rcx, str.bitCountHi___32
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, esi
mov r14, 0xffffffffffffffff
shr r14, cl
mov ecx, 0x40
sub cl, sil
not r14
and r14, qword [rbx + 0x1030]
shr r14, cl
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov r10d, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, r10
mov r9d, r15d
cmp r9, rax
ja 0x140082698
mov rdx, qword [rbx + 0x1030]
lea rsi, [0x1400a8e30]
mov ecx, r15d
mov r8, 0xffffffffffffffff
shr r8, cl
mov ecx, 0x40
sub cl, r9b
not r8
and r8, rdx
shr r8, cl
mov ecx, r15d
shl r14d, cl
mov ecx, r9d
or r8d, r14d
shl rdx, cl
mov qword [rbx + 0x1030], rdx
lea edx, [r10 + r15]
movzx ecx, dil
shr rcx, 4
shl dil, 4
movzx r13d, r8b
mov eax, r13d
mov dword [rbx + 0x2c], edx
and eax, 0xf
xor rcx, rax
xor dil, byte [rcx + rsi]
cmp edx, 0x40
jne 0x1400822be
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov ecx, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, rcx
cmp rax, 4
jb 0x1400822f0
mov rax, qword [rbx + 0x1030]
lea edx, [rcx + 4]
mov r10, rax
shr r10, 0x3c
shl rax, 4
mov qword [rbx + 0x1030], rax
jmp 0x1400823c1
mov esi, 0x40
mov r15d, 4
sub esi, ecx
sub r15d, esi
test esi, esi
jne 0x140082313
mov r8d, 0x992
lea rcx, str.bitCountHi___0
jmp 0x140082325
cmp esi, 0x20
jb 0x140082332
mov r8d, 0x993
lea rcx, str.bitCountHi___32
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, esi
mov r14, 0xffffffffffffffff
shr r14, cl
mov ecx, 0x40
sub cl, sil
not r14
and r14, qword [rbx + 0x1030]
shr r14, cl
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov r9d, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, r9
mov r8d, r15d
cmp r8, rax
ja 0x140082698
mov rdx, qword [rbx + 0x1030]
lea rsi, [0x1400a8e30]
mov ecx, r15d
mov r10, 0xffffffffffffffff
shr r10, cl
mov ecx, 0x40
sub cl, r8b
not r10
and r10, rdx
shr r10, cl
mov ecx, r15d
shl r14d, cl
mov ecx, r8d
or r10d, r14d
shl rdx, cl
mov qword [rbx + 0x1030], rdx
lea edx, [r9 + r15]
mov qword [rbp - 0x39], r10
mov dword [rbx + 0x2c], edx
cmp r10b, 0xa
ja 0x140082dd2
movzx eax, dil
movzx ecx, r10b
and ecx, 0xf
shr rax, 4
xor rcx, rax
shl dil, 4
xor dil, byte [rcx + rsi]
cmp edx, 0x40
jne 0x140082401
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov ecx, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, rcx
cmp rax, 3
jb 0x140082437
mov rax, qword [rbx + 0x1030]
lea edx, [rcx + 3]
mov r10, rax
shr r10, 0x3d
lea rax, [rax*8]
mov qword [rbx + 0x1030], rax
jmp 0x140082508
mov esi, 0x40
mov r15d, 3
sub esi, ecx
sub r15d, esi
test esi, esi
jne 0x14008245a
mov r8d, 0x992
lea rcx, str.bitCountHi___0
jmp 0x14008246c
cmp esi, 0x20
jb 0x140082479
mov r8d, 0x993
lea rcx, str.bitCountHi___32
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, esi
mov r14, 0xffffffffffffffff
shr r14, cl
mov ecx, 0x40
sub cl, sil
not r14
and r14, qword [rbx + 0x1030]
shr r14, cl
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov r9d, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, r9
mov r8d, r15d
cmp r8, rax
ja 0x140082698
mov rdx, qword [rbx + 0x1030]
lea rsi, [0x1400a8e30]
mov ecx, r15d
mov r10, 0xffffffffffffffff
shr r10, cl
mov ecx, 0x40
sub cl, r8b
not r10
and r10, rdx
shr r10, cl
mov ecx, r15d
shl r14d, cl
mov ecx, r8d
or r10d, r14d
shl rdx, cl
mov qword [rbx + 0x1030], rdx
lea edx, [r9 + r15]
lea eax, [r10 - 3]
mov qword [rbp - 0x31], r10
mov dword [rbx + 0x2c], edx
test al, 0xfb
je 0x140082dd2
movzx eax, dil
movzx ecx, r10b
and ecx, 7
shr rax, 5
xor rcx, rax
shl dil, 3
xor dil, byte [rcx + rsi]
cmp edx, 0x40
jne 0x14008254a
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov ecx, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, rcx
cmp rax, 1
jb 0x14008257a
mov rax, qword [rbx + 0x1030]
mov r8, rax
add rax, rax
shr r8, 0x3f
inc ecx
mov qword [rbx + 0x1030], rax
jmp 0x14008264b
mov esi, 0x40
mov r15d, 1
sub esi, ecx
sub r15d, esi
test esi, esi
jne 0x14008259d
mov r8d, 0x992
lea rcx, str.bitCountHi___0
jmp 0x1400825af
cmp esi, 0x20
jb 0x1400825bc
mov r8d, 0x993
lea rcx, str.bitCountHi___32
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, esi
mov r14, 0xffffffffffffffff
shr r14, cl
mov ecx, 0x40
sub cl, sil
not r14
and r14, qword [rbx + 0x1030]
shr r14, cl
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov r10d, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, r10
mov r9d, r15d
cmp r9, rax
ja 0x140082698
mov rdx, qword [rbx + 0x1030]
lea rsi, [0x1400a8e30]
mov ecx, r15d
mov r8, 0xffffffffffffffff
shr r8, cl
mov ecx, 0x40
sub cl, r9b
not r8
and r8, rdx
shr r8, cl
mov ecx, r15d
shl r14d, cl
mov ecx, r9d
or r8d, r14d
shl rdx, cl
lea ecx, [r10 + r15]
mov qword [rbx + 0x1030], rdx
mov dword [rbx + 0x2c], ecx
cmp r8b, 1
je 0x140082dd2
movzx ecx, r8b
lea r8, [rbp + 0x67]
movzx eax, dil
and ecx, 1
shr rax, 7
add dil, dil
xor rcx, rax
xor dil, byte [rcx + rsi]
mov rcx, rbx
cmp byte [rbp - 0x41], 1
mov byte [rbp + 0x67], dil
jne 0x1400826db
lea rdx, [rbp - 0x29]
call fcn.140075700
test eax, eax
je 0x1400826c7
cmp eax, 0xffffffcb
jne 0x140082dd2
xor eax, eax
mov r14, qword [rsp + 0x88]
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
add rsp, 0xa8
pop r15
pop rdi
pop rbx
pop rbp
ret
mov rdi, qword [rbp + 0x77]
mov rax, qword [rbp - 0x29]
mov dword [rdi + 8], 0
mov qword [rdi], rax
jmp 0x140082706
xor r15d, r15d
lea rdx, [rbp - 0x41]
mov qword [rbp - 0x41], r15
call fcn.140075700
test eax, eax
je 0x1400826f9
cmp eax, 0xffffffcb
je 0x140082698
jmp 0x140082dd2
mov rdi, qword [rbp + 0x77]
mov eax, dword [rbp - 0x41]
mov dword [rdi + 8], eax
mov qword [rdi], r15
cmp r12b, 1
jne 0x140082717
mov word [rdi + 0x10], 0xc0
jmp 0x140082826
cmp r12b, 5
ja 0x14008274d
cmp r12b, 2
jae 0x14008273d
mov r8d, 0x14be
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
lea rcx, str.blockSize___2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [rbp + 0x7f]
mov eax, 0x240
add ecx, 0xfffffffe
jmp 0x140082814
cmp r12b, 6
jne 0x14008278f
lea r8, [rdi + 0x10]
mov edx, 8
mov rcx, rbx
call fcn.140074e30
test eax, eax
je 0x140082698
movzx edx, word [rdi + 0x10]
movzx eax, byte [rbp + 0x67]
movzx ecx, dl
xor rcx, rax
inc dx
mov word [rdi + 0x10], dx
mov rdi, qword [rbp + 0x77]
movzx r12d, byte [rcx + rsi]
jmp 0x14008282b
cmp r12b, 7
jne 0x1400827e9
lea r8, [rdi + 0x10]
mov edx, 0x10
mov rcx, rbx
call fcn.140074e30
test eax, eax
je 0x140082698
movzx edx, word [rdi + 0x10]
movzx eax, byte [rbp + 0x67]
mov ecx, edx
shr rcx, 8
xor rcx, rax
movzx eax, dl
movzx ecx, byte [rcx + rsi]
xor rcx, rax
mov eax, 0xffff
movzx r12d, byte [rcx + rsi]
cmp dx, ax
je 0x140082698
inc dx
mov word [rdi + 0x10], dx
mov rdi, qword [rbp + 0x77]
jmp 0x14008282b
cmp r12b, 8
jae 0x140082809
mov r8d, 0x14d0
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
lea rcx, str.blockSize___8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [rbp + 0x7f]
mov eax, pe_nt_image_headers64
add ecx, 0xfffffff8
mov edx, 1
shl dx, cl
movzx ecx, dx
imul ecx, eax
mov word [rdi + 0x10], cx
movzx r12d, byte [rbp + 0x67]
cmp r13b, 0xb
ja 0x14008283e
mov ecx, dword [rbp + r13*4 - 0x21]
mov dword [rdi + 0xc], ecx
jmp 0x140082c63
cmp r13b, 0xc
jne 0x140082997
lea r15, [rdi + 0xc]
test r15, r15
jne 0x14008286b
mov r8d, 0x96a
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
lea rcx, str.pResultOut___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0x2c], 0x40
jne 0x140082881
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov ecx, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, rcx
cmp rax, 8
jb 0x1400828ad
movzx eax, byte [rbx + 0x1037]
mov dword [r15], eax
add dword [rbx + 0x2c], 8
shl qword [rbx + 0x1030], 8
jmp 0x14008297a
mov edi, 0x40
mov r14d, 8
sub edi, ecx
sub r14d, edi
test edi, edi
jne 0x1400828d0
mov r8d, 0x992
lea rcx, str.bitCountHi___0
jmp 0x1400828e2
cmp edi, 0x20
jb 0x1400828ef
mov r8d, 0x993
lea rcx, str.bitCountHi___32
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, edi
mov rsi, 0xffffffffffffffff
shr rsi, cl
mov ecx, 0x40
sub cl, dil
not rsi
and rsi, qword [rbx + 0x1030]
shr rsi, cl
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov eax, dword [rbx + 0x2c]
mov ecx, 0x40
sub rcx, rax
mov edx, r14d
cmp rdx, rcx
ja 0x140082698
mov rdi, qword [rbp + 0x77]
mov ecx, r14d
mov rax, 0xffffffffffffffff
shr rax, cl
mov ecx, 0x40
sub cl, dl
not rax
and rax, qword [rbx + 0x1030]
shr rax, cl
mov ecx, r14d
shl esi, cl
mov ecx, edx
or eax, esi
lea rsi, [0x1400a8e30]
mov dword [r15], eax
add dword [rbx + 0x2c], r14d
shl qword [rbx + 0x1030], cl
mov edx, dword [r15]
movzx eax, r12b
movzx ecx, dl
xor rcx, rax
imul eax, edx, 0x3e8
movzx r12d, byte [rcx + rsi]
jmp 0x140082c60
cmp r13b, 0xd
jne 0x140082afb
lea r15, [rdi + 0xc]
test r15, r15
jne 0x1400829c4
mov r8d, 0x96a
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
lea rcx, str.pResultOut___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0x2c], 0x40
jne 0x1400829da
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov ecx, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, rcx
cmp rax, 0x10
jb 0x140082a06
movzx eax, word [rbx + 0x1036]
mov dword [r15], eax
add dword [rbx + 0x2c], 0x10
shl qword [rbx + 0x1030], 0x10
jmp 0x140082ad3
mov edi, 0x40
mov r14d, 0x10
sub edi, ecx
sub r14d, edi
test edi, edi
jne 0x140082a29
mov r8d, 0x992
lea rcx, str.bitCountHi___0
jmp 0x140082a3b
cmp edi, 0x20
jb 0x140082a48
mov r8d, 0x993
lea rcx, str.bitCountHi___32
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, edi
mov rsi, 0xffffffffffffffff
shr rsi, cl
mov ecx, 0x40
sub cl, dil
not rsi
and rsi, qword [rbx + 0x1030]
shr rsi, cl
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov eax, dword [rbx + 0x2c]
mov ecx, 0x40
sub rcx, rax
mov edx, r14d
cmp rdx, rcx
ja 0x140082698
mov rdi, qword [rbp + 0x77]
mov ecx, r14d
mov rax, 0xffffffffffffffff
shr rax, cl
mov ecx, 0x40
sub cl, dl
not rax
and rax, qword [rbx + 0x1030]
shr rax, cl
mov ecx, r14d
shl esi, cl
mov ecx, edx
or eax, esi
lea rsi, [0x1400a8e30]
mov dword [r15], eax
add dword [rbx + 0x2c], r14d
shl qword [rbx + 0x1030], cl
mov r8d, dword [r15]
mov eax, r8d
shr eax, 8
movzx ecx, al
movzx eax, r12b
xor rcx, rax
movzx eax, r8b
movzx edx, byte [rcx + rsi]
xor rdx, rax
movzx r12d, byte [rdx + rsi]
jmp 0x140082c63
cmp r13b, 0xe
jne 0x140082dd2
lea r15, [rdi + 0xc]
test r15, r15
jne 0x140082b28
mov r8d, 0x96a
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
lea rcx, str.pResultOut___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0x2c], 0x40
jne 0x140082b3e
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov ecx, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, rcx
cmp rax, 0x10
jb 0x140082b6a
movzx eax, word [rbx + 0x1036]
mov dword [r15], eax
add dword [rbx + 0x2c], 0x10
shl qword [rbx + 0x1030], 0x10
jmp 0x140082c37
mov edi, 0x40
mov r14d, 0x10
sub edi, ecx
sub r14d, edi
test edi, edi
jne 0x140082b8d
mov r8d, 0x992
lea rcx, str.bitCountHi___0
jmp 0x140082b9f
cmp edi, 0x20
jb 0x140082bac
mov r8d, 0x993
lea rcx, str.bitCountHi___32
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, edi
mov rsi, 0xffffffffffffffff
shr rsi, cl
mov ecx, 0x40
sub cl, dil
not rsi
and rsi, qword [rbx + 0x1030]
shr rsi, cl
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov eax, dword [rbx + 0x2c]
mov ecx, 0x40
sub rcx, rax
mov edx, r14d
cmp rdx, rcx
ja 0x140082698
mov rdi, qword [rbp + 0x77]
mov ecx, r14d
mov rax, 0xffffffffffffffff
shr rax, cl
mov ecx, 0x40
sub cl, dl
not rax
and rax, qword [rbx + 0x1030]
shr rax, cl
mov ecx, r14d
shl esi, cl
mov ecx, edx
or eax, esi
lea rsi, [0x1400a8e30]
mov dword [r15], eax
add dword [rbx + 0x2c], r14d
shl qword [rbx + 0x1030], cl
mov r8d, dword [r15]
mov eax, r8d
movzx edx, r8b
shr eax, 8
movzx ecx, al
movzx eax, r12b
xor rcx, rax
movzx eax, byte [rcx + rsi]
xor rdx, rax
lea eax, [r8 + r8*4]
add eax, eax
movzx r12d, byte [rdx + rsi]
mov dword [r15], eax
mov rax, qword [rbp - 0x39]
mov byte [rdi + 0x12], al
movzx eax, byte [rbp - 0x31]
movzx ecx, byte [rbp + rax - 0x49]
mov byte [rdi + 0x13], cl
test cl, cl
jne 0x140082c83
movzx eax, byte [rbp + 0x6f]
mov byte [rdi + 0x13], al
jmp 0x140082c8c
cmp cl, byte [rbp + 0x6f]
jne 0x140082698
lea r15, [rdi + 0x14]
test r15, r15
jne 0x140082caf
mov r8d, 0xa11
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
lea rcx, str.pResult___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0x2c], 0x40
jne 0x140082cc5
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov ecx, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, rcx
cmp rax, 8
jb 0x140082cf7
mov rax, qword [rbx + 0x1030]
mov r8, rax
shl rax, 8
shr r8, 0x38
add ecx, 8
mov qword [rbx + 0x1030], rax
jmp 0x140082dc7
mov edi, 0x40
mov r14d, 8
sub edi, ecx
sub r14d, edi
test edi, edi
jne 0x140082d1a
mov r8d, 0x992
lea rcx, str.bitCountHi___0
jmp 0x140082d2c
cmp edi, 0x20
jb 0x140082d39
mov r8d, 0x993
lea rcx, str.bitCountHi___32
lea rdx, str.D:TheVaultimgui_dockingexamplesSnes_Seqdr_libs_masterdr_flac.h
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, edi
mov rsi, 0xffffffffffffffff
shr rsi, cl
mov ecx, 0x40
sub cl, dil
not rsi
and rsi, qword [rbx + 0x1030]
shr rsi, cl
mov rcx, rbx
call fcn.140074540
test eax, eax
je 0x140082698
mov r10d, dword [rbx + 0x2c]
mov eax, 0x40
sub rax, r10
mov r9d, r14d
cmp r9, rax
ja 0x140082698
mov rdx, qword [rbx + 0x1030]
mov ecx, r14d
mov r8, 0xffffffffffffffff
shr r8, cl
mov ecx, 0x40
sub cl, r9b
not r8
and r8, rdx
shr r8, cl
mov ecx, r14d
shl esi, cl
mov ecx, r9d
or r8d, esi
lea rsi, [0x1400a8e30]
shl rdx, cl
lea ecx, [r10 + r14]
mov qword [rbx + 0x1030], rdx
mov dword [rbx + 0x2c], ecx
mov byte [r15], r8b
cmp r8b, r12b
je 0x140082de7
mov rcx, rbx
call fcn.140075410
test eax, eax
jne 0x140081d87
jmp 0x140082698
mov eax, 1
jmp 0x14008269a