Function at 0x1400284e0
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x5a8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x510], xmm7
movaps xmmword [rbp + 0x500], xmm6
mov qword [rbp + 0x4f0], 0xfffffffffffffffe
mov qword [rbp + 0x458], r9
mov qword [rbp + 0x480], r8
mov qword [rbp + 0x430], rdx
mov rsi, rcx
lea rdx, str.VAMP_PROCESS_FILE
lea rcx, [rbp + 0x1f8]
call fcn.140032a10
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1f8], 0
mov qword [rbp + 0x18], rax
xor ecx, ecx
call fcn.14003c030
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], 0
mov rcx, qword [rbp + 0x1f8]
test rcx, rcx
je 0x14002858f
mov qword [rbp + 0x1f8], 0
lock dec dword [rcx + 8]
jne 0x14002858f
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rbp + 0x1f8], 0
call fcn.140005f10
mov qword [rbp + 0x4a0], rax
call fcn.14003b600
mov r8, qword [rax]
lea rdx, str.Reading_configuration_file...
mov rcx, rax
call qword [r8 + 0x98]
lea rax, [0x1400a6488]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x2c8]
xorps xmm6, xmm6
movups xmmword [rbp + 0x2d0], xmm6
mov dword [rbp + 0x2e0], 0
movups xmmword [rbp + 0x2e8], xmm6
movups xmmword [rbp + 0x2f8], xmm6
movups xmmword [rbp + 0x308], xmm6
movups xmmword [rbp + 0x311], xmm6
lea rdx, [rbp + 0x228]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x2c8], rax
mov dword [rbp + 0x2c4], 0x98
mov qword [rbp + 0x220], 0
xor r8d, r8d
call fcn.140030540
mov rax, qword [rbp + 0x218]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rax + 0x218], rcx
mov rax, qword [rbp + 0x218]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rbp + rax + 0x214], ecx
lea rax, vtable.std::basic_streambuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x228], rax
movups xmmword [rbp + 0x230], xmm6
movups xmmword [rbp + 0x240], xmm6
movups xmmword [rbp + 0x250], xmm6
movups xmmword [rbp + 0x260], xmm6
movups xmmword [rbp + 0x270], xmm6
mov qword [rbp + 0x280], 0
mov ecx, 0x10
call fcn.1400574f8
mov rdi, rax
mov cl, 1
call fcn.140057d18
lea rcx, [rbp + 0x230]
lea r8, [rbp + 0x274]
lea r9, [rbp + 0x270]
lea r10, [rbp + 0x258]
lea rdx, [rbp + 0x250]
lea r11, [rbp + 0x238]
mov qword [rdi + 8], rax
mov qword [rbp + 0x288], rdi
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov qword [rbp + 0x228], rax
mov byte [rbp + 0x2a4], 0
mov byte [rbp + 0x299], 0
mov qword [rbp + 0x240], rcx
mov qword [rbp + 0x248], r11
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x268], r10
mov qword [rbp + 0x278], r9
mov qword [rbp + 0x280], r8
mov qword [rbp + 0x270], 0
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x2a8], 0
mov rax, qword [0x1400c74c8]
mov qword [rbp + 0x29c], rax
mov qword [rbp + 0x290], 0
lea r8, [0x1400c78d0]
lea rdi, [rbp + 0x1d8]
mov rcx, rsi
mov rdx, rdi
call fcn.140033ed0
cmp qword [rbp + 0x2a8], 0
je 0x140028849
mov rax, qword [rbp + 0x218]
movsxd rdx, dword [rax + 4]
xor r8d, r8d
cmp qword [rbp + rdx + 0x260], 0
sete r8b
shl r8d, 2
mov eax, dword [rbp + rdx + 0x228]
mov ecx, dword [rbp + rdx + 0x22c]
and eax, 0x15
or eax, r8d
or eax, 2
mov dword [rbp + rdx + 0x228], eax
and eax, ecx
je 0x140028a88
test cl, 2
lea rcx, [0x1400a9372]
lea rdx, [0x1400a935c]
cmove rdx, rcx
test al, 4
lea r8, [0x1400a9387]
cmove r8, rdx
mov dword [rbp + 0x4c0], 1
lea rax, [0x1400a6a88]
mov qword [rbp + 0x4c8], rax
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x4c0]
call fcn.140030ba0
lea rax, vtable.std::ios_base::failure.0
mov qword [rbp + 0xc0], rax
lea rdx, [0x1400b80b8]
lea rcx, [rbp + 0xc0]
call fcn.14005c53c
cmp qword [rbp + 0x1f0], 8
jb 0x14002885a
mov rdi, qword [rbp + 0x1d8]
mov rcx, rdi
mov edx, 1
mov r8d, 0x40
call fcn.140057eb8
mov rsi, rax
test rax, rax
je 0x140028796
mov byte [rbp + 0x2a4], 1
mov byte [rbp + 0x299], 0
lea rax, [rbp + 0x230]
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x238]
mov qword [rbp + 0x248], rcx
lea rcx, [rbp + 0x250]
mov qword [rbp + 0x260], rcx
lea rdx, [rbp + 0x258]
mov qword [rbp + 0x268], rdx
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x278], rdx
lea rdx, [rbp + 0x274]
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x270], 0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rcx], xmm0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0x4c0], 0
mov qword [rbp + 0x438], 0
lea rdx, [rbp + 0xc0]
lea r8, [rbp + 0x4c0]
lea r9, [rbp + 0x438]
mov rcx, rsi
call fcn.14005eda0
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0xc0]
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rdx
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x280], rax
mov qword [rbp + 0x2a8], rsi
mov rax, qword [0x1400c74c8]
mov qword [rbp + 0x29c], rax
mov qword [rbp + 0x290], 0
mov rax, qword [rbp + 0x288]
mov rcx, qword [rax + 8]
mov qword [rbp + 0xc8], rcx
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rbp + 0xc0]
call fcn.14002fcf0
mov rsi, rax
mov rax, qword [rax]
mov rcx, rsi
call qword [rax + 0x18]
test al, al
je 0x1400289c4
xor esi, esi
jmp 0x140028a2c
lea rax, [rbp + 0x230]
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x238]
mov qword [rbp + 0x248], rcx
lea rcx, [rbp + 0x250]
mov qword [rbp + 0x260], rcx
lea rdx, [rbp + 0x258]
mov qword [rbp + 0x268], rdx
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x278], rdx
lea rdx, [rbp + 0x274]
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x270], 0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rcx], xmm0
mov qword [rbp + 0x290], rsi
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x140028a58
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x140028a58
mov r8, qword [rax]
mov rcx, rax
mov edx, 1
call qword [r8]
mov rax, qword [rbp + 0x218]
movsxd rax, dword [rax + 4]
xor ecx, ecx
cmp qword [rbp + rax + 0x260], 0
sete cl
shl ecx, 2
mov dword [rbp + rax + 0x228], ecx
test dword [rbp + rax + 0x22c], ecx
jne 0x14002c45f
mov rsi, qword [rbp + 0x2a8]
test rsi, rsi
je 0x14002964f
mov qword [rbp + 0x4b8], rsi
xorps xmm0, xmm0
movaps xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d0], 0
mov qword [rbp + 0x4d8], 0xf
jmp 0x140028ad0
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14005753c
mov rax, qword [rbp + 0x218]
movsxd rax, dword [rax + 4]
mov rax, qword [rbp + rax + 0x258]
mov rcx, qword [rax + 8]
mov qword [rbp + 0xc8], rcx
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rbp + 0xc0]
call fcn.1400311f0
mov r8, qword [rax]
mov rcx, rax
mov dl, 0xa
call qword [r8 + 0x40]
mov ebx, eax
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x140028b33
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x140028b33
mov r8, qword [rax]
mov rcx, rax
mov edx, 1
call qword [r8]
lea rax, [rbp + 0x218]
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x218]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + rax + 0x260]
test rcx, rcx
je 0x140028b5f
mov rax, qword [rcx]
call qword [rax + 8]
lea rcx, [rbp + 0x218]
mov dl, 1
call fcn.1400315b0
mov byte [rbp + 0x468], al
mov esi, 2
test al, al
je 0x140028db0
mov qword [rbp + 0x4d0], 0
cmp qword [rbp + 0x4d8], 0x10
lea rax, [rbp + 0x4c0]
jb 0x140028ba3
mov rax, qword [rbp + 0x4c0]
mov byte [rax], 0
movzx edi, bl
mov rax, qword [rbp + 0x218]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + rax + 0x260]
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x140028be0
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x140028be0
xor ebx, ebx
movzx eax, byte [rax]
jmp 0x140028c00
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov byte [rbp + 0x4ef], 0
call rax
xor ebx, ebx
nop word cs:[rax + rax]
cmp eax, 0xffffffff
je 0x140028d49
cmp eax, edi
je 0x140028d54
mov rcx, qword [rbp + 0x4d0]
movabs rdx, 0x7ffffffffffffffe
cmp rcx, rdx
ja 0x140028d8a
mov rdx, qword [rbp + 0x4d8]
cmp rcx, rdx
jae 0x140028c70
lea r8, [rcx + 1]
mov qword [rbp + 0x4d0], r8
lea r8, [rbp + 0x4c0]
cmp rdx, 0x10
jb 0x140028c56
mov r8, qword [rbp + 0x4c0]
mov byte [r8 + rcx], al
mov byte [r8 + rcx + 1], 0
jmp 0x140028c8a
mov byte [rbp + 0x4ef], bl
mov edx, 1
lea rcx, [rbp + 0x4c0]
mov r9d, eax
call fcn.14002fb90
mov rax, qword [rbp + 0x218]
movsxd rax, dword [rax + 4]
mov rsi, qword [rbp + rax + 0x260]
mov rax, qword [rsi + 0x38]
cmp qword [rax], 0
je 0x140028cd0
mov rax, qword [rsi + 0x50]
mov ecx, dword [rax]
cmp ecx, 2
jge 0x140028d24
cmp ecx, 1
jne 0x140028cd0
mov dword [rax], 0
mov rax, qword [rsi + 0x38]
inc qword [rax]
jmp 0x140028cf5
mov rax, qword [rsi]
mov rax, qword [rax + 0x38]
mov byte [rbp + 0x4ef], 1
mov rcx, rsi
call rax
mov ecx, eax
mov eax, 0xffffffff
mov bl, 1
cmp ecx, 0xffffffff
je 0x140028c00
mov rax, qword [rsi + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x140028d0a
mov rcx, qword [rsi + 0x50]
cmp dword [rcx], 0
jg 0x140028d3f
mov rax, qword [rsi]
mov rax, qword [rax + 0x30]
mov byte [rbp + 0x4ef], 1
mov bl, 1
mov rcx, rsi
call rax
jmp 0x140028c00
dec ecx
mov dword [rax], ecx
mov rcx, qword [rsi + 0x38]
mov rax, qword [rcx]
inc rax
mov qword [rcx], rax
mov bl, 1
movzx eax, byte [rax]
jmp 0x140028c00
mov bl, 1
movzx eax, byte [rax]
jmp 0x140028c00
mov esi, 1
test bl, bl
jne 0x140028db0
jmp 0x140028d93
mov rax, qword [rbp + 0x218]
movsxd rax, dword [rax + 4]
mov rcx, qword [rbp + rax + 0x260]
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x140028d98
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x140028d98
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor esi, esi
jmp 0x140028db0
mov esi, 2
test bl, bl
jne 0x140028db0
or esi, 2
jmp 0x140028db0
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
mov byte [rbp + 0x4ef], 1
xor esi, esi
call rax
nop word [rax + rax]
mov rax, qword [rbp + 0x218]
movsxd rcx, dword [rax + 4]
mov eax, dword [rbp + rcx + 0x228]
xor edx, edx
cmp qword [rbp + rcx + 0x260], 0
sete dl
shl edx, 2
and eax, 0x17
or eax, esi
or eax, edx
mov dword [rbp + rcx + 0x228], eax
and eax, dword [rbp + rcx + 0x22c]
jne 0x14002c347
mov rax, qword [rbp + 0x460]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov rcx, qword [rax + rcx + 0x48]
test rcx, rcx
je 0x140028e0c
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x218]
movsxd rax, dword [rax + 4]
test byte [rbp + rax + 0x228], 6
jne 0x14002949d
mov rax, qword [rbp + 0x4d0]
test rax, rax
je 0x140028ad0
mov rsi, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4d8]
cmp rcx, 0x10
lea rdx, [rbp + 0x4c0]
cmovae rdx, rsi
cmp byte [rdx + rax - 1], 0xd
jne 0x140028e90
mov r8, rax
movzx ecx, byte [rdx + rax]
mov byte [rdx + rax - 1], cl
dec r8
mov qword [rbp + 0x4d0], r8
je 0x140028ad0
mov rsi, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4d8]
jmp 0x140028e93
mov r8, rax
cmp rcx, 0x10
lea rax, [rbp + 0x4c0]
cmovb rsi, rax
mov rcx, rsi
mov edx, 0x3d
call fcn.1400945c0
test rax, rax
je 0x140028ad0
mov rdi, rax
sub rdi, rsi
cmp rdi, 0xffffffffffffffff
je 0x140028ad0
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x4c0]
xor r8d, r8d
mov r9, rdi
call fcn.14002e6e0
inc rdi
lea rsi, [rbp + 0x438]
mov rcx, rsi
lea rdx, [rbp + 0x4c0]
mov r8, rdi
mov r9, 0xffffffffffffffff
call fcn.14002e6e0
lea rcx, [rbp + 0x460]
mov rdx, rsi
call fcn.140033350
lea rcx, [rbp + 0x4a8]
lea rdx, [rbp + 0xc0]
call fcn.140033350
mov rdi, qword [0x1400c74b0]
mov rcx, qword [rdi + 8]
xor ebx, ebx
cmp byte [rcx + 0x19], 0
je 0x140028f4e
mov rsi, rcx
mov rdx, rdi
cmp byte [rdx + 0x19], 0
jne 0x1400290c9
jmp 0x140029042
mov rax, qword [rbp + 0x4a8]
mov rdx, rdi
jmp 0x140028f94
cmp r9, r8
mov ebx, 0
adc ebx, 0xffffffff
or ebx, 1
cmp r8, r9
mov ecx, 0
cmove ebx, ecx
lea rcx, [rsi + 0x10]
test ebx, ebx
cmovns rdx, rsi
cmovns rcx, rsi
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
jne 0x140029033
mov rsi, rcx
mov rcx, qword [rcx + 0x20]
test rcx, rcx
je 0x140028fc0
movsxd r8, dword [rcx + 0x18]
dec r8
test rax, rax
je 0x140028fc8
movsxd r9, dword [rax + 0x18]
dec r9
jmp 0x140028fcb
xor r8d, r8d
test rax, rax
jne 0x140028fac
xor r9d, r9d
cmp r9, r8
mov r10, r8
cmovb r10, r9
test r10, r10
je 0x140028f60
xor r11d, r11d
nop dword [rax]
cmp r11, 0x7fffffff
je 0x140029010
xor ebx, ebx
mov r14d, 0
test rcx, rcx
je 0x140028ffe
mov r14, qword [rcx + 0x10]
mov r14d, dword [r14 + r11*4]
test rax, rax
je 0x14002900b
mov rbx, qword [rax + 0x10]
mov ebx, dword [rbx + r11*4]
cmp r14d, ebx
jne 0x140029020
inc r11
cmp r10, r11
jne 0x140028fe0
jmp 0x140028f60
cmp ebx, r14d
mov ebx, 0
adc ebx, 0xffffffff
or ebx, 1
jmp 0x140028f79
not ebx
shr ebx, 0x1f
cmp byte [rdx + 0x19], 0
jne 0x1400290c9
mov rax, qword [rbp + 0x4a8]
test rax, rax
je 0x140029057
movsxd rcx, dword [rax + 0x18]
dec rcx
jmp 0x140029059
xor ecx, ecx
mov r8, qword [rdx + 0x20]
test r8, r8
je 0x14002906b
movsxd r9, dword [r8 + 0x18]
dec r9
jmp 0x14002906e
xor r9d, r9d
cmp r9, rcx
mov r10, rcx
cmovb r10, r9
test r10, r10
je 0x1400290b9
xor r11d, r11d
cmp r11, 0x7fffffff
je 0x1400290b1
xor r14d, r14d
mov r15d, 0
test rax, rax
je 0x14002909f
mov r15, qword [rax + 0x10]
mov r15d, dword [r15 + r11*4]
test r8, r8
je 0x1400290ac
mov r14, qword [r8 + 0x10]
mov r14d, dword [r14 + r11*4]
cmp r15d, r14d
jne 0x1400290c3
inc r11
cmp r10, r11
jne 0x140029080
cmp r9, rcx
ja 0x1400290c9
jmp 0x14002917b
ja 0x14002917b
movabs rax, 0x555555555555555
cmp qword [0x1400c74b8], rax
je 0x14002c3d8
mov ecx, 0x30
call fcn.1400574f8
mov rdx, rax
mov rcx, qword [rbp + 0x4a8]
mov qword [rbp + 0x4a8], 0
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], 0
mov qword [rax], rdi
mov qword [rax + 0x10], rdi
inc qword [0x1400c74b8]
mov word [rax + 0x18], 0
mov rcx, qword [0x1400c74b0]
mov qword [rax + 8], rsi
cmp rsi, rcx
je 0x140029140
test ebx, ebx
je 0x140029150
mov qword [rsi], rdx
mov r8, rcx
cmp rsi, qword [rcx]
jne 0x140029161
jmp 0x14002915e
mov qword [rsi], rdx
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], rdx
mov rax, rdx
jmp 0x140029177
mov qword [rsi + 0x10], rdx
cmp rsi, qword [rcx + 0x10]
jne 0x140029161
lea r8, [rcx + 0x10]
mov qword [r8], rdx
add rax, 8
mov r8, qword [rax]
cmp byte [r8 + 0x18], 0
je 0x14002928b
mov rax, qword [rcx + 8]
mov byte [rax + 0x18], 1
mov rcx, qword [rdx + 0x28]
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x460], 0
mov qword [rdx + 0x28], rax
test rcx, rcx
je 0x1400291aa
lock dec dword [rcx + 8]
jne 0x1400291aa
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rcx, qword [rbp + 0x4a8]
test rcx, rcx
je 0x1400291d1
mov qword [rbp + 0x4a8], 0
lock dec dword [rcx + 8]
jne 0x1400291d1
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rcx, qword [rbp + 0x460]
test rcx, rcx
je 0x1400291f8
mov qword [rbp + 0x460], 0
lock dec dword [rcx + 8]
jne 0x1400291f8
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rbp + 0x460], 0
mov rax, qword [rbp + 0x450]
cmp rax, 0x10
jb 0x140029248
mov rcx, qword [rbp + 0x438]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140029243
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14002c3d3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14005753c
mov rax, qword [rbp + 0xd8]
cmp rax, 0x10
jb 0x140028ad0
mov rcx, qword [rbp + 0xc0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140028acb
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jb 0x140028ac1
jmp 0x14002c3d3
lea r11, [r8 + 0x18]
mov r9, rdx
jmp 0x1400292d5
mov byte [r11], 1
mov byte [rsi + 0x18], 1
mov r8, qword [rax]
mov r8, qword [r8 + 8]
mov byte [r8 + 0x18], 0
mov rax, qword [rax]
mov r8, qword [rax + 8]
mov r9, r8
lea rax, [r8 + 8]
mov r8, qword [r8 + 8]
lea r11, [r8 + 0x18]
cmp byte [r8 + 0x18], 0
jne 0x140029173
mov r10, qword [r8 + 8]
mov rsi, qword [r10]
cmp r8, rsi
je 0x140029300
cmp byte [rsi + 0x18], 0
je 0x1400292a0
cmp r9, qword [r8]
je 0x14002931b
mov rax, r8
mov r8, r9
jmp 0x1400293a7
mov rsi, qword [r10 + 0x10]
cmp byte [rsi + 0x18], 0
je 0x1400292a0
cmp r9, qword [r8 + 0x10]
je 0x140029357
mov rax, r8
mov r8, r9
jmp 0x14002941b
mov rax, qword [r9 + 0x10]
mov qword [r8], rax
mov rax, qword [r9 + 0x10]
cmp byte [rax + 0x19], 0
jne 0x140029334
mov qword [rax + 8], r8
mov r10, qword [r8 + 8]
mov qword [r9 + 8], r10
mov rax, qword [0x1400c74b0]
cmp qword [rax + 8], r8
je 0x140029395
mov r10, qword [r8 + 8]
lea rax, [r10 + 0x10]
cmp qword [r10 + 0x10], r8
cmovne rax, r10
jmp 0x140029399
mov rax, qword [r9]
mov qword [r8 + 0x10], rax
mov rax, qword [r9]
cmp byte [rax + 0x19], 0
jne 0x14002936f
mov qword [rax + 8], r8
mov r10, qword [r8 + 8]
mov qword [r9 + 8], r10
mov rax, qword [0x1400c74b0]
cmp qword [rax + 8], r8
je 0x14002940a
mov r10, qword [r8 + 8]
lea rax, [r10 + 0x10]
cmp qword [r10], r8
cmove rax, r10
jmp 0x14002940e
add rax, 8
mov qword [rax], r9
mov qword [r9 + 0x10], r8
mov qword [r8 + 8], r9
mov rax, r9
mov byte [rax + 0x18], 1
mov rax, qword [r8 + 8]
mov rax, qword [rax + 8]
mov byte [rax + 0x18], 0
mov rax, qword [r8 + 8]
mov rax, qword [rax + 8]
mov r9, qword [rax + 0x10]
mov r10, qword [r9]
mov qword [rax + 0x10], r10
mov r10, qword [r9]
cmp byte [r10 + 0x19], 0
jne 0x1400293d8
mov qword [r10 + 8], rax
mov r10, qword [rax + 8]
mov qword [r9 + 8], r10
mov r10, qword [0x1400c74b0]
cmp qword [r10 + 8], rax
je 0x1400293fe
mov r11, qword [rax + 8]
lea r10, [r11 + 0x10]
cmp qword [r11], rax
cmove r10, r11
jmp 0x140029402
add r10, 8
mov qword [r10], r9
mov qword [r9], rax
jmp 0x14002947e
add rax, 8
mov qword [rax], r9
mov qword [r9], r8
mov qword [r8 + 8], r9
mov rax, r9
mov byte [rax + 0x18], 1
mov rax, qword [r8 + 8]
mov rax, qword [rax + 8]
mov byte [rax + 0x18], 0
mov rax, qword [r8 + 8]
mov rax, qword [rax + 8]
mov r9, qword [rax]
mov r10, qword [r9 + 0x10]
mov qword [rax], r10
mov r10, qword [r9 + 0x10]
cmp byte [r10 + 0x19], 0
jne 0x14002944c
mov qword [r10 + 8], rax
mov r10, qword [rax + 8]
mov qword [r9 + 8], r10
mov r10, qword [0x1400c74b0]
cmp qword [r10 + 8], rax
je 0x140029473
mov r11, qword [rax + 8]
lea r10, [r11 + 0x10]
cmp qword [r11 + 0x10], rax
cmovne r10, r11
jmp 0x140029477
add r10, 8
mov qword [r10], r9
mov qword [r9 + 0x10], rax
mov qword [rax + 8], r9
jmp 0x1400292bb
cmp qword [rbp + 0x2a8], 0
je 0x140029505
mov rax, qword [rbp + 0x240]
lea rcx, [rbp + 0x298]
cmp qword [rax], rcx
jne 0x1400294df
mov ecx, dword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2b0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x260]
mov qword [rax], rdx
sub ecx, edx
mov rax, qword [rbp + 0x278]
mov dword [rax], ecx
lea rcx, [rbp + 0x228]
call fcn.14002f890
mov ebx, eax
mov rcx, qword [rbp + 0x2a8]
call fcn.14007021c
test eax, eax
setne al
xor bl, 1
or bl, al
jmp 0x140029507
mov bl, 1
mov byte [rbp + 0x2a4], 0
mov byte [rbp + 0x299], 0
lea rax, [rbp + 0x230]
mov qword [rbp + 0x240], rax
lea rcx, [rbp + 0x238]
mov qword [rbp + 0x248], rcx
lea rcx, [rbp + 0x250]
mov qword [rbp + 0x260], rcx
lea rdx, [rbp + 0x258]
mov qword [rbp + 0x268], rdx
lea rdx, [rbp + 0x270]
mov qword [rbp + 0x278], rdx
lea rdx, [rbp + 0x274]
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x270], 0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rcx], xmm0
mov qword [rbp + 0x2a8], 0
mov rax, qword [0x1400c74c8]
mov qword [rbp + 0x29c], rax
mov qword [rbp + 0x290], 0
test bl, bl
je 0x1400295ea
mov rax, qword [rbp + 0x218]
movsxd rdx, dword [rax + 4]
xor r8d, r8d
cmp qword [rbp + rdx + 0x260], 0
sete r8b
shl r8d, 2
mov eax, dword [rbp + rdx + 0x228]
mov ecx, dword [rbp + rdx + 0x22c]
and eax, 0x15
or eax, r8d
or eax, 2
mov dword [rbp + rdx + 0x228], eax
and eax, ecx
jne 0x14002c3f1
call fcn.14003b600
mov r8, qword [rax]
lea rdx, str.Done.
mov rcx, rax
call qword [r8 + 0x98]
mov rax, qword [rbp + 0x4d8]
cmp rax, 0x10
mov rsi, qword [rbp + 0x4b8]
jb 0x14002964f
mov rcx, qword [rbp + 0x4c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002964a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14002c3d3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14005753c
mov rax, qword [rbp + 0x1f0]
cmp rax, 8
jb 0x14002969b
mov rcx, qword [rbp + 0x1d8]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x140029696
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14002c3d3
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.14005753c
mov rax, qword [rbp + 0x218]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rax + 0x218], rcx
mov rax, qword [rbp + 0x218]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [rbp + rax + 0x214], ecx
lea rcx, [rbp + 0x228]
call fcn.14002e960
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x2c8], rax
lea rcx, [rbp + 0x2c8]
call fcn.1400579d8
test rsi, rsi
je 0x140029812
call fcn.14003b600
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x90]
lea rdx, str.library
lea rcx, [rbp + 0x218]
call fcn.140032a10
lea rcx, [rbp + 0x460]
lea rdx, [rbp + 0x218]
call fcn.140027b20
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x14002975a
mov qword [rbp + 0x218], 0
lock dec dword [rcx + 8]
jne 0x14002975a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
call fcn.14003b600
mov rsi, rax
lea rdi, [rbp + 0x218]
mov r8d, 0x20c
mov rcx, rdi
xor edx, edx
call fcn.140094e00
mov dword [rbp + 0x424], 0x80
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
lea rdx, str.Library:
lea r9, [rbp + 0xc0]
mov rcx, rdi
mov r8d, 9
call fcn.140032ea0
mov rax, qword [rbp + 0x460]
test rax, rax
je 0x1400298c5
mov r15d, dword [rax + 0x18]
lea r14d, [r15 - 1]
mov rbx, qword [rax + 0x10]
mov edx, dword [rbp + 0x420]
lea eax, [rdx + r15]
cmp eax, dword [rbp + 0x424]
jbe 0x1400297ea
add edx, r14d
lea rcx, [rbp + 0x218]
call fcn.1400351a0
mov rcx, qword [rbp + 0x418]
test rcx, rcx
mov rax, rcx
cmove rax, rdi
cmp r15d, 2
jl 0x1400298b1
mov ecx, r14d
cmp r14d, 1
jne 0x14002983a
xor edx, edx
jmp 0x14002988e
call fcn.14003b600
mov r8, qword [rax]
mov dword [rbp + 0x4a0], 1
lea rdx, str.Error_parsing_configuration_file.
mov rcx, rax
call qword [r8 + 0x98]
jmp 0x14002b72d
mov r8d, ecx
and r8d, 0xfffffffe
xor edx, edx
nop word cs:[rax + rax]
mov r9d, dword [rbx + rdx*4]
mov r10d, dword [rbp + 0x420]
lea r11d, [r10 + 1]
mov dword [rbp + 0x420], r11d
mov dword [rax + r10*4], r9d
mov r9d, dword [rbx + rdx*4 + 4]
mov r10d, dword [rbp + 0x420]
lea r11d, [r10 + 1]
mov dword [rbp + 0x420], r11d
mov dword [rax + r10*4], r9d
add rdx, 2
cmp r8, rdx
jne 0x140029850
test cl, 1
je 0x1400298aa
mov ecx, dword [rbx + rdx*4]
mov edx, dword [rbp + 0x420]
lea r8d, [rdx + 1]
mov dword [rbp + 0x420], r8d
mov dword [rax + rdx*4], ecx
mov rcx, qword [rbp + 0x418]
test rcx, rcx
cmovne rdi, rcx
mov eax, dword [rbp + 0x420]
mov dword [rdi + rax*4], 0
mov rax, qword [rsi]
lea rdx, [rbp + 0x218]
mov rcx, rsi
call qword [rax + 0xa8]
mov rcx, qword [rbp + 0x418]
test rcx, rcx
je 0x1400298e9
call fcn.140071418
lea rdx, str.plugin
lea rcx, [rbp + 0x218]
call fcn.140032a10
lea rcx, [rbp + 0x4a8]
lea rdx, [rbp + 0x218]
call fcn.140027b20
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x140029936
mov qword [rbp + 0x218], 0
lock dec dword [rcx + 8]
jne 0x140029936
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
call fcn.14003b600
mov rsi, rax
lea rdi, [rbp + 0x218]
mov r8d, 0x20c
mov rcx, rdi
xor edx, edx
call fcn.140094e00
mov dword [rbp + 0x424], 0x80
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
lea rdx, str.Plug_in:
lea r9, [rbp + 0xc0]
mov rcx, rdi
mov r8d, 9
call fcn.140032ea0
mov rax, qword [rbp + 0x4a8]
test rax, rax
je 0x140029a75
mov r15d, dword [rax + 0x18]
lea r14d, [r15 - 1]
mov rbx, qword [rax + 0x10]
mov edx, dword [rbp + 0x420]
lea eax, [rdx + r15]
cmp eax, dword [rbp + 0x424]
jbe 0x1400299c6
add edx, r14d
lea rcx, [rbp + 0x218]
call fcn.1400351a0
mov rcx, qword [rbp + 0x418]
test rcx, rcx
mov rax, rcx
cmove rax, rdi
cmp r15d, 2
jl 0x140029a61
mov ecx, r14d
cmp r14d, 1
jne 0x1400299ee
xor edx, edx
jmp 0x140029a3e
mov r8d, ecx
and r8d, 0xfffffffe
xor edx, edx
nop word [rax + rax]
mov r9d, dword [rbx + rdx*4]
mov r10d, dword [rbp + 0x420]
lea r11d, [r10 + 1]
mov dword [rbp + 0x420], r11d
mov dword [rax + r10*4], r9d
mov r9d, dword [rbx + rdx*4 + 4]
mov r10d, dword [rbp + 0x420]
lea r11d, [r10 + 1]
mov dword [rbp + 0x420], r11d
mov dword [rax + r10*4], r9d
add rdx, 2
cmp r8, rdx
jne 0x140029a00
test cl, 1
je 0x140029a5a
mov ecx, dword [rbx + rdx*4]
mov edx, dword [rbp + 0x420]
lea r8d, [rdx + 1]
mov dword [rbp + 0x420], r8d
mov dword [rax + rdx*4], ecx
mov rcx, qword [rbp + 0x418]
test rcx, rcx
cmovne rdi, rcx
mov eax, dword [rbp + 0x420]
mov dword [rdi + rax*4], 0
mov rax, qword [rsi]
lea rdx, [rbp + 0x218]
mov rcx, rsi
call qword [rax + 0xa8]
mov rcx, qword [rbp + 0x418]
test rcx, rcx
je 0x140029a99
call fcn.140071418
lea rdx, str.block_size
lea rcx, [rbp + 0xc0]
call fcn.140032a10
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0xc0]
call fcn.140027b20
lea rcx, [rbp + 0x218]
mov edx, 0xa
call fcn.140034520
mov ebx, eax
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x140029af9
mov qword [rbp + 0x218], 0
lock dec dword [rcx + 8]
jne 0x140029af9
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rbp + 0x218], 0
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x140029b2b
mov qword [rbp + 0xc0], 0
lock dec dword [rcx + 8]
jne 0x140029b2b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
call fcn.14003b600
mov rsi, rax
lea rdi, [rbp + 0x218]
mov r8d, 0x20c
mov rcx, rdi
xor edx, edx
call fcn.140094e00
mov dword [rbp + 0x424], 0x80
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
lea rdx, str.Block_size:
lea r9, [rbp + 0xc0]
mov rcx, rdi
mov r8d, 0xc
call fcn.140032ea0
mov byte [rbp + 0xe0], 0
test ebx, ebx
jns 0x140029bb7
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x1d8], rax
lea rdx, [0x1400aacf1]
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0x1d8]
mov r8d, 1
call fcn.140032ea0
lea rdi, [rbp + 0xe0]
lea r15, str.0123456789
mov eax, ebx
nop word [rax + rax]
movsxd rcx, eax
imul rax, rcx, 0x66666667
mov rdx, rax
shr rdx, 0x3f
sar rax, 0x22
add eax, edx
lea edx, [rax + rax]
lea edx, [rdx + rdx*4]
mov r8d, ecx
sub r8d, edx
mov edx, r8d
neg edx
cmovs edx, r8d
movzx edx, byte [rdx + r15]
mov byte [rdi - 1], dl
dec rdi
add ecx, 9
cmp ecx, 0x12
ja 0x140029bd0
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x1d8], rax
mov rcx, rdi
call fcn.140073920
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0x1d8]
mov rdx, rdi
mov r8d, eax
call fcn.140032ea0
mov rax, qword [rsi]
lea rdx, [rbp + 0x218]
mov rcx, rsi
call qword [rax + 0xa8]
mov rcx, qword [rbp + 0x418]
test rcx, rcx
je 0x140029c62
call fcn.140071418
lea rdx, str.step_size
lea rcx, [rbp + 0xc0]
call fcn.140032a10
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0xc0]
call fcn.140027b20
lea rcx, [rbp + 0x218]
mov edx, 0xa
call fcn.140034520
mov r12d, eax
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x140029cc3
mov qword [rbp + 0x218], 0
lock dec dword [rcx + 8]
jne 0x140029cc3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov qword [rbp + 0x218], 0
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x140029cf5
mov qword [rbp + 0xc0], 0
lock dec dword [rcx + 8]
jne 0x140029cf5
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
call fcn.14003b600
mov rsi, rax
lea rdi, [rbp + 0x218]
mov r8d, 0x20c
mov rcx, rdi
xor edx, edx
call fcn.140094e00
mov dword [rbp + 0x424], 0x80
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
lea rdx, str.Step_size:
lea r9, [rbp + 0xc0]
mov rcx, rdi
mov r8d, 0xb
call fcn.140032ea0
mov byte [rbp + 0xe0], 0
test r12d, r12d
jns 0x140029d82
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x1d8], rax
lea rdx, [0x1400aacf1]
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0x1d8]
mov r8d, 1
call fcn.140032ea0
lea rdi, [rbp + 0xe0]
mov eax, r12d
nop dword [rax]
movsxd rcx, eax
imul rax, rcx, 0x66666667
mov rdx, rax
shr rdx, 0x3f
sar rax, 0x22
add eax, edx
lea edx, [rax + rax]
lea edx, [rdx + rdx*4]
mov r8d, ecx
sub r8d, edx
mov edx, r8d
neg edx
cmovs edx, r8d
movzx edx, byte [rdx + r15]
mov byte [rdi - 1], dl
dec rdi
add ecx, 9
cmp ecx, 0x12
ja 0x140029d90
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x1d8], rax
mov rcx, rdi
call fcn.140073920
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0x1d8]
mov rdx, rdi
mov r8d, eax
call fcn.140032ea0
mov rax, qword [rsi]
lea rdx, [rbp + 0x218]
mov rcx, rsi
call qword [rax + 0xa8]
mov rcx, qword [rbp + 0x418]
test rcx, rcx
je 0x140029e22
call fcn.140071418
mov rcx, qword [rbp + 0x458]
mov dl, 1
call fcn.1400320b0
lea rdx, [rbp + 0x490]
mov rcx, rax
mov r8, qword [rbp + 0x430]
mov r9, qword [rbp + 0x480]
call fcn.1400322d0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0xf
mov dword [rbp + 0x220], 0
lea rsi, str.8b_n_
mov qword [rbp + 0x228], rsi
mov byte [rbp + 0x230], 0
lea rdi, vtable.base::core::StdStringOutputStream.0
mov qword [rbp + 0x218], rdi
lea rax, [rbp + 0x30]
mov qword [rbp + 0x238], rax
lock inc dword [rbp + 0x220]
mov rax, qword [rbp + 0x218]
lea rcx, [rbp + 0x218]
call qword [rax + 0x48]
mov r9, qword [rbp + 0x218]
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0x4a8]
mov r8, rax
call qword [r9 + pe_nt_image_headers64]
lea rax, vtable.base::core::Object.0
mov qword [rbp + 0x218], rax
mov eax, 0xff000000
xchg dword [rbp + 0x220], eax
mov dword [rbp + 0x458], 0xff000000
xorps xmm0, xmm0
movaps xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x18], 0xf
mov dword [rbp + 0x220], 0
mov qword [rbp + 0x228], rsi
mov byte [rbp + 0x230], 0
mov qword [rbp + 0x218], rdi
lea rax, [rbp - 0x30]
mov qword [rbp + 0x238], rax
lock inc dword [rbp + 0x220]
mov rax, qword [rbp + 0x218]
lea rcx, [rbp + 0x218]
call qword [rax + 0x48]
mov r9, qword [rbp + 0x218]
lea rcx, [rbp + 0x218]
lea rdx, [rbp + 0x460]
mov r8, rax
call qword [r9 + pe_nt_image_headers64]
mov qword [rbp + 0x200], rbx
lea rax, vtable.base::core::Object.0
mov qword [rbp + 0x218], rax
mov eax, 0xff000000
xchg dword [rbp + 0x220], eax
lea rdi, [rbp + 0x1d8]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x30]
mov rcx, qword [rbp + 0x4a0]
mov rdx, rdi
call fcn.140006cf0
mov rax, qword [rbp + 0x490]
mov eax, dword [rax + 0x14]
mov dword [rbp + 0x478], eax
call fcn.14003b600
mov rsi, rax
lea rbx, [rbp + 0x218]
mov r8d, 0x20c
mov rcx, rbx
xor edx, edx
call fcn.140094e00
mov dword [rbp + 0x424], 0x80
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
lea rdx, str.Sample_rate:
lea r9, [rbp + 0xc0]
mov rcx, rbx
mov r8d, 0xd
call fcn.140032ea0
lea rbx, [rbp + 0xe0]
mov byte [rbp + 0xe0], 0
mov eax, 0xcccccccd
mov ecx, dword [rbp + 0x478]
nop word cs:[rax + rax]
mov edx, ecx
imul rdx, rax
shr rdx, 0x23
lea r8d, [rdx + rdx]
lea r8d, [r8 + r8*4]
mov r9d, ecx
sub r9d, r8d
movzx r8d, byte [r9 + r15]
mov byte [rbx - 1], r8b
dec rbx
cmp ecx, 9
mov ecx, edx
ja 0x14002a030
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x4c0], rax
mov rcx, rbx
call fcn.140073920
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0x4c0]
mov rdx, rbx
mov r8d, eax
call fcn.140032ea0
mov rax, qword [rsi]
lea rdx, [rbp + 0x218]
mov rcx, rsi
call qword [rax + 0xa8]
mov rcx, qword [rbp + 0x418]
test rcx, rcx
je 0x14002a0ae
call fcn.140071418
mov rax, qword [rbp + 0x490]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x480], eax
call fcn.14003b600
mov rbx, rax
lea r14, [rbp + 0x218]
mov r8d, 0x20c
mov rcx, r14
xor edx, edx
call fcn.140094e00
mov dword [rbp + 0x424], 0x80
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
lea rdx, str.Channels__file_:
lea r9, [rbp + 0xc0]
mov rcx, r14
mov r8d, 0x11
call fcn.140032ea0
lea r14, [rbp + 0xe0]
mov byte [rbp + 0xe0], 0
mov eax, 0xcccccccd
mov ecx, dword [rbp + 0x480]
nop word [rax + rax]
mov edx, ecx
imul rdx, rax
shr rdx, 0x23
lea r8d, [rdx + rdx]
lea r8d, [r8 + r8*4]
mov r9d, ecx
sub r9d, r8d
movzx r8d, byte [r9 + r15]
mov byte [r14 - 1], r8b
dec r14
cmp ecx, 9
mov ecx, edx
ja 0x14002a130
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x4c0], rax
mov rcx, r14
call fcn.140073920
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0x4c0]
mov rdx, r14
mov r8d, eax
call fcn.140032ea0
mov rax, qword [rbx]
lea rdx, [rbp + 0x218]
mov rcx, rbx
call qword [rax + 0xa8]
mov rcx, qword [rbp + 0x418]
test rcx, rcx
je 0x14002a1ae
call fcn.140071418
mov eax, dword [rbp + 0x478]
mov edx, eax
mov ecx, 0xd1b71759
imul rcx, rdx
shr rcx, 0x2f
cmp ecx, 2
mov r8d, 1
cmovae r8d, ecx
xor edx, edx
mov dword [rbp + 0x430], r8d
div r8d
mov r14d, eax
xorps xmm0, xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x70], xmm0
mov rbx, qword [rbp + 0x1e8]
cmp qword [rbp + 0x1f0], 0x10
jb 0x14002a202
mov rdi, qword [rbp + 0x1d8]
test rbx, rbx
js 0x14002c3ec
cmp rbx, 0xf
ja 0x14002a226
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 0xf
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x60], xmm0
jmp 0x14002a283
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov esi, 0x16
cmovae rsi, rax
cmp rsi, 0xfff
jb 0x14002a25d
lea rcx, [rsi + 0x28]
call fcn.1400574f8
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14002a269
lea rcx, [rsi + 1]
call fcn.1400574f8
mov rcx, rax
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], rsi
inc rbx
mov rdx, rdi
mov r8, rbx
call fcn.140094760
mov esi, r14d
cvtsi2ss xmm2, rsi
lea rdx, [rbp + 0x60]
mov rcx, qword [rbp + 0x4a0]
mov r9d, 3
call fcn.1400060a0
mov rcx, rax
test rax, rax
mov qword [rbp + 0x4b8], rax
je 0x14002a675
mov qword [rbp + 0x210], rsi
mov dword [rbp + 0x208], r12d
mov dword [rbp + 0x474], r14d
mov rax, qword [rcx]
call qword [rax + 0xa0]
mov ecx, dword [rbp + 0x480]
mov edx, 1
mov qword [rbp + 0x1d0], rcx
cmp rax, rcx
ja 0x14002a30c
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
call qword [rax + 0xa8]
cmp rax, qword [rbp + 0x1d0]
mov edx, 1
cmovae edx, dword [rbp + 0x480]
mov dword [rbp + 0x4a0], edx
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
call qword [rax + 0xa0]
movsxd rcx, dword [rbp + 0x4a0]
cmp rax, rcx
ja 0x14002a352
mov qword [rbp + 0x488], rcx
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
call qword [rax + 0xa8]
cmp rax, qword [rbp + 0x488]
jae 0x14002a734
call fcn.14003b600
mov rdi, rax
lea rbx, [rbp + 0x218]
mov r8d, 0x20c
mov rcx, rbx
xor edx, edx
call fcn.140094e00
mov dword [rbp + 0x424], 0x80
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
lea rdx, str.Failed_to_negotiate_a_channel_count_between_input_data__
lea r9, [rbp + 0xc0]
mov rcx, rbx
mov r8d, 0x38
call fcn.140032ea0
lea rbx, [rbp + 0xe0]
mov byte [rbp + 0xe0], 0
mov eax, 0xcccccccd
mov r9d, dword [rbp + 0x480]
nop
mov ecx, r9d
imul rcx, rax
shr rcx, 0x23
lea edx, [rcx + rcx]
lea edx, [rdx + rdx*4]
mov r8d, r9d
sub r8d, edx
movzx edx, byte [r8 + r15]
mov byte [rbx - 1], dl
dec rbx
cmp r9d, 9
mov r9d, ecx
ja 0x14002a3c0
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x4c0], rax
mov rcx, rbx
call fcn.140073920
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0x4c0]
mov rdx, rbx
mov r8d, eax
call fcn.140032ea0
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
lea rdx, str._channels__and_plug_in__min:
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0xc0]
mov r8d, 0x1c
call fcn.140032ea0
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
call qword [rax + 0xa0]
mov rsi, rax
mov byte [rbp + 0xe0], 0
test esi, esi
jns 0x14002a494
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x4c0], rax
lea rdx, [0x1400aacf1]
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0x4c0]
mov r8d, 1
call fcn.140032ea0
lea rbx, [rbp + 0xe0]
nop dword [rax + rax]
movsxd rax, esi
imul rsi, rax, 0x66666667
mov rcx, rsi
shr rcx, 0x3f
sar rsi, 0x22
add esi, ecx
lea ecx, [rsi + rsi]
lea ecx, [rcx + rcx*4]
mov edx, eax
sub edx, ecx
mov ecx, edx
neg ecx
cmovs ecx, edx
movzx ecx, byte [rcx + r15]
mov byte [rbx - 1], cl
dec rbx
add eax, 9
cmp eax, 0x12
ja 0x14002a4a0
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x4c0], rax
mov rcx, rbx
call fcn.140073920
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0x4c0]
mov rdx, rbx
mov r8d, eax
call fcn.140032ea0
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
lea rdx, str.__max:
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0xc0]
mov r8d, 6
call fcn.140032ea0
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
call qword [rax + 0xa8]
mov rsi, rax
mov byte [rbp + 0xe0], 0
test esi, esi
jns 0x14002a584
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x4c0], rax
lea rdx, [0x1400aacf1]
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0x4c0]
mov r8d, 1
call fcn.140032ea0
lea rbx, [rbp + 0xe0]
nop dword [rax + rax]
movsxd rax, esi
imul rsi, rax, 0x66666667
mov rcx, rsi
shr rcx, 0x3f
sar rsi, 0x22
add esi, ecx
lea ecx, [rsi + rsi]
lea ecx, [rcx + rcx*4]
mov edx, eax
sub edx, ecx
mov ecx, edx
neg ecx
cmovs ecx, edx
movzx ecx, byte [rcx + r15]
mov byte [rbx - 1], cl
dec rbx
add eax, 9
cmp eax, 0x12
ja 0x14002a590
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x4c0], rax
mov rcx, rbx
call fcn.140073920
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0x4c0]
mov rdx, rbx
mov r8d, eax
call fcn.140032ea0
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
lea rdx, [0x1400aae77]
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0xc0]
mov r8d, 1
call fcn.140032ea0
mov rax, qword [rdi]
lea rdx, [rbp + 0x218]
mov rcx, rdi
call qword [rax + 0xa8]
mov rcx, qword [rbp + 0x418]
test rcx, rcx
je 0x14002a64c
call fcn.140071418
mov rcx, qword [rbp + 0x490]
mov rax, qword [rcx]
mov r14d, 1
call qword [rax + 0x40]
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x14002b66c
call fcn.14003b600
mov rsi, rax
lea rdi, [rbp + 0x218]
mov r8d, 0x20c
mov rcx, rdi
xor edx, edx
call fcn.140094e00
mov dword [rbp + 0x424], 0x80
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
lea rdx, str.Failed_to_load_plug_in
lea r9, [rbp + 0xc0]
mov rcx, rdi
mov r8d, 0x17
call fcn.140032ea0
mov rax, qword [rbp + 0x460]
test rax, rax
je 0x14002b525
mov r15d, dword [rax + 0x18]
lea r14d, [r15 - 1]
mov rbx, qword [rax + 0x10]
mov edx, dword [rbp + 0x420]
lea eax, [rdx + r15]
cmp eax, dword [rbp + 0x424]
jbe 0x14002a705
add edx, r14d
lea rcx, [rbp + 0x218]
call fcn.1400351a0
mov rcx, qword [rbp + 0x418]
test rcx, rcx
mov rax, rcx
cmove rax, rdi
cmp r15d, 2
jl 0x14002b511
mov ecx, r14d
cmp r14d, 1
jne 0x14002b4a3
xor edx, edx
jmp 0x14002b4ee
call fcn.14003b600
mov rdi, rax
lea rbx, [rbp + 0x218]
mov r8d, 0x20c
mov rcx, rbx
xor edx, edx
call fcn.140094e00
mov dword [rbp + 0x424], 0x80
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
lea rdx, str.Channels__plugin_:
lea r9, [rbp + 0xc0]
mov rcx, rbx
mov r8d, 0x13
call fcn.140032ea0
mov byte [rbp + 0xe0], 0
mov eax, dword [rbp + 0x4a0]
test eax, eax
jns 0x14002a7cc
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x4c0], rax
lea rdx, [0x1400aacf1]
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0x4c0]
mov r8d, 1
call fcn.140032ea0
mov eax, dword [rbp + 0x4a0]
lea rbx, [rbp + 0xe0]
nop word cs:[rax + rax]
movsxd rcx, eax
imul rax, rcx, 0x66666667
mov rdx, rax
shr rdx, 0x3f
sar rax, 0x22
add eax, edx
lea edx, [rax + rax]
lea edx, [rdx + rdx*4]
mov r8d, ecx
sub r8d, edx
mov edx, r8d
neg edx
cmovs edx, r8d
movzx edx, byte [rdx + r15]
mov byte [rbx - 1], dl
dec rbx
add ecx, 9
cmp ecx, 0x12
ja 0x14002a7e0
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x4c0], rax
mov rcx, rbx
call fcn.140073920
lea rcx, [rbp + 0x218]
lea r15, [rbp + 0x4c0]
mov rdx, rbx
mov r8d, eax
mov r9, r15
call fcn.140032ea0
mov rax, qword [rdi]
lea rdx, [rbp + 0x218]
mov rcx, rdi
call qword [rax + 0xa8]
mov rcx, qword [rbp + 0x418]
test rcx, rcx
je 0x14002a875
call fcn.140071418
call fcn.14003b600
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x90]
call fcn.14003b600
mov r8, qword [rax]
lea rdx, str.Parameters:
mov rcx, rax
call qword [r8 + 0x98]
lea r13, [rbp + 0x218]
movabs r12, 0x2e8ba2e8ba2e8ba3
xorps xmm7, xmm7
xor edi, edi
jmp 0x14002a8c7
call fcn.14005753c
inc edi
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x40]
mov rbx, qword [rbp + 0x218]
mov rsi, qword [rbp + 0x220]
test rbx, rbx
je 0x14002a957
cmp rbx, rsi
je 0x14002a920
mov r14d, edi
mov rdi, rbx
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.1400303b0
add rdi, 0xb0
cmp rdi, rsi
jne 0x14002a900
mov rcx, qword [rbp + 0x218]
mov edi, r14d
jmp 0x14002a923
mov rcx, rsi
mov rdx, qword [rbp + 0x228]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14002a952
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14002c3d3
add rdx, 0x27
mov rcx, rax
call fcn.14005753c
mov r14d, edi
sub rsi, rbx
sar rsi, 4
imul rsi, r12
cmp rsi, r14
jbe 0x14002b0c9
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 0x40]
mov dword [rbp + 0x458], edi
mov rdi, qword [rbp + 0x218]
mov rbx, qword [rbp + 0x220]
mov rax, rbx
sub rax, rdi
sar rax, 4
imul rax, r12
cmp rax, r14
jbe 0x14002c3dd
mov r12, r15
imul rax, r14, 0xb0
movaps xmmword [rbp + 0x4d0], xmm7
movaps xmmword [rbp + 0x4c0], xmm7
cmp qword [rdi + rax + 0x18], 0x10
jb 0x14002a9d0
mov r15, qword [rdi + rax]
jmp 0x14002a9d4
lea r15, [rdi + rax]
mov r14, qword [rdi + rax + 0x10]
test r14, r14
js 0x14002c3e2
cmp r14, 0xf
ja 0x14002aa20
mov qword [rbp + 0x4d0], r14
mov qword [rbp + 0x4d8], 0xf
movups xmm0, xmmword [r15]
movaps xmmword [rbp + 0x4c0], xmm0
mov r15, r12
xor r12d, r12d
cmp rdi, rbx
jne 0x14002aab0
jmp 0x14002aacb
mov rsi, r14
or rsi, 0xf
cmp rsi, 0x17
mov eax, 0x16
cmovb rsi, rax
cmp rsi, 0xfff
jb 0x14002aa60
lea rcx, [rsi + 0x28]
call fcn.1400574f8
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14002aa69
lea rcx, [rsi + 1]
call fcn.1400574f8
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x4d0], r14
mov qword [rbp + 0x4d8], rsi
inc r14
mov rcx, rax
mov rdx, r15
mov r8, r14
call fcn.140094760
mov rdi, qword [rbp + 0x218]
test rdi, rdi
mov r15, r12
mov r12d, 0
je 0x14002ab02
mov rbx, qword [rbp + 0x220]
cmp rdi, rbx
je 0x14002aacb
mov rcx, rdi
call fcn.1400303b0
add rdi, 0xb0
cmp rdi, rbx
jne 0x14002aab0
mov rbx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x228]
sub rdx, rbx
cmp rdx, 0x1000
jb 0x14002aafa
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x14002c3d3
add rdx, 0x27
mov rbx, rax
mov rcx, rbx
call fcn.14005753c
mov rcx, r13
mov rdx, r15
call fcn.140033350
mov rcx, qword [0x1400c74b0]
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
mov rax, rcx
je 0x14002abf0
cmp byte [rax + 0x19], 0
je 0x14002ace0
lea rcx, [rbp + 0x4b0]
lea rdx, [0x1400ab899]
call fcn.140032a10
mov rcx, qword [rbp + 0x218]
test rcx, rcx
movabs r12, 0x2e8ba2e8ba2e8ba3
je 0x14002ab73
mov qword [rbp + 0x218], 0
lock dec dword [rcx + 8]
jne 0x14002ab73
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
cmp qword [rbp + 0x4b0], 0
je 0x14002ad00
lea rcx, [rbp + 0x4b0]
call fcn.140034a40
movaps xmm6, xmm0
movaps xmmword [rbp + 0x90], xmm7
movaps xmmword [rbp + 0x80], xmm7
cmp qword [rbp + 0x4d8], 0x10
mov rdi, r15
jb 0x14002abb2
mov rdi, qword [rbp + 0x4c0]
mov rbx, qword [rbp + 0x4d0]
test rbx, rbx
js 0x14002c3e7
cmp rbx, 0xf
ja 0x14002ade0
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x80], xmm0
jmp 0x14002ae46
mov r8, qword [rbp + 0x218]
mov rax, rcx
jmp 0x14002ac34
cmp r11, r10
mov r9d, 0
adc r9d, 0xffffffff
or r9d, 1
cmp r10, r11
cmove r9d, r12d
lea r10, [rdx + 0x10]
test r9d, r9d
cmovns rax, rdx
cmovns r10, rdx
mov rdx, qword [r10]
cmp byte [rdx + 0x19], 0
jne 0x14002ab25
mov r9, qword [rdx + 0x20]
test r9, r9
je 0x14002ac60
movsxd r10, dword [r9 + 0x18]
dec r10
test r8, r8
je 0x14002ac68
movsxd r11, dword [r8 + 0x18]
dec r11
jmp 0x14002ac6b
xor r10d, r10d
test r8, r8
jne 0x14002ac49
xor r11d, r11d
cmp r11, r10
mov rsi, r10
cmovb rsi, r11
test rsi, rsi
je 0x14002ac00
xor edi, edi
nop dword [rax]
cmp rdi, 0x7fffffff
je 0x14002acaf
xor ebx, ebx
mov r14d, 0
test r9, r9
je 0x14002ac9e
mov r14, qword [r9 + 0x10]
mov r14d, dword [r14 + rdi*4]
test r8, r8
je 0x14002acaa
mov rbx, qword [r8 + 0x10]
mov ebx, dword [rbx + rdi*4]
cmp r14d, ebx
jne 0x14002acc0
inc rdi
cmp rsi, rdi
jne 0x14002ac80
jmp 0x14002ac00
cmp ebx, r14d
mov r9d, 0
adc r9d, 0xffffffff
or r9d, 1
jmp 0x14002ac18
mov rdx, qword [rbp + 0x218]
test rdx, rdx
je 0x14002b001
movsxd r8, dword [rdx + 0x18]
dec r8
jmp 0x14002b004
call fcn.14003b600
mov rdi, rax
mov r8d, 0x20c
mov rcx, r13
xor edx, edx
call fcn.140094e00
mov dword [rbp + 0x424], 0x80
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
mov rcx, r13
lea rdx, [0x1400ab899]
xor r8d, r8d
lea r9, [rbp + 0xc0]
call fcn.140032ea0
cmp qword [rbp + 0x4d8], 0x10
mov rbx, r15
jb 0x14002ad5d
mov rbx, qword [rbp + 0x4c0]
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
mov rcx, rbx
call fcn.140073920
mov rcx, r13
mov rdx, rbx
mov r8d, eax
lea r9, [rbp + 0xc0]
call fcn.140032ea0
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
mov rcx, r13
lea rdx, str._not_set__using_default.
mov r8d, 0x18
lea r9, [rbp + 0xc0]
call fcn.140032ea0
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, r13
call qword [rax + 0xa8]
mov rcx, qword [rbp + 0x418]
test rcx, rcx
je 0x14002add2
call fcn.140071418
mov edi, dword [rbp + 0x458]
jmp 0x14002af8d
mov rsi, rbx
or rsi, 0xf
cmp rsi, 0x17
mov eax, 0x16
cmovb rsi, rax
cmp rsi, 0xfff
jb 0x14002ae17
lea rcx, [rsi + 0x28]
call fcn.1400574f8
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14002ae20
lea rcx, [rsi + 1]
call fcn.1400574f8
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], rsi
inc rbx
mov rcx, rax
mov rdx, rdi
mov r8, rbx
call fcn.140094760
cvtsd2ss xmm6, xmm6
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
lea rdx, [rbp + 0x80]
movaps xmm2, xmm6
call qword [rax + 0x50]
call fcn.14003b600
mov rbx, rax
mov r8d, 0x20c
mov rcx, r13
xor edx, edx
call fcn.140094e00
mov dword [rbp + 0x424], 0x80
cmp qword [rbp + 0x4d8], 0x10
mov rdi, r15
jb 0x14002ae97
mov rdi, qword [rbp + 0x4c0]
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
mov rcx, rdi
call fcn.140073920
mov rcx, r13
mov rdx, rdi
mov r8d, eax
lea rsi, [rbp + 0xc0]
mov r9, rsi
call fcn.140032ea0
mov edi, dword [rbp + 0x458]
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
mov rcx, r13
lea rdx, [0x1400ab82b]
mov r8d, 3
mov r9, rsi
call fcn.140032ea0
cvtss2sd xmm3, xmm6
mov edx, 0x100
mov rcx, rsi
lea r8, [0x1400a9a6b]
movq r9, xmm3
call fcn.140035460
lea rcx, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x438], rcx
mov rcx, r13
mov rdx, rsi
mov r8d, eax
lea r9, [rbp + 0x438]
call fcn.140032ea0
mov rcx, rsi
mov edx, 0x2e
call fcn.14005e0e0
test rax, rax
jne 0x14002af6d
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x438], rax
mov rcx, r13
lea rdx, [0x1400aabe2]
mov r8d, 2
lea r9, [rbp + 0x438]
call fcn.140032ea0
mov rax, qword [rbx]
mov rcx, rbx
mov rdx, r13
call qword [rax + 0xa8]
mov rcx, qword [rbp + 0x418]
test rcx, rcx
je 0x14002af8d
call fcn.140071418
mov rcx, qword [rbp + 0x4b0]
test rcx, rcx
je 0x14002afb4
mov qword [rbp + 0x4b0], 0
lock dec dword [rcx + 8]
jne 0x14002afb4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rax, qword [rbp + 0x4d8]
cmp rax, 0x10
jb 0x14002a8c5
mov rcx, qword [rbp + 0x4c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002a8c0
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14002c3d3
add rax, 0x28
mov rdx, rax
mov rcx, r8
jmp 0x14002a8c0
xor r8d, r8d
mov r9, qword [rax + 0x20]
test r9, r9
je 0x14002b016
movsxd r10, dword [r9 + 0x18]
dec r10
jmp 0x14002b019
xor r10d, r10d
cmp r10, r8
mov r11, r8
cmovb r11, r10
test r11, r11
je 0x14002b064
xor esi, esi
nop word [rax + rax]
cmp rsi, 0x7fffffff
je 0x14002b05c
xor edi, edi
mov ebx, 0
test rdx, rdx
je 0x14002b04c
mov rbx, qword [rdx + 0x10]
mov ebx, dword [rbx + rsi*4]
test r9, r9
je 0x14002b058
mov rdi, qword [r9 + 0x10]
mov edi, dword [rdi + rsi*4]
cmp ebx, edi
jne 0x14002b083
inc rsi
cmp r11, rsi
jne 0x14002b030
cmp r10, r8
mov edx, 0
adc edx, 0xffffffff
or edx, 1
cmp r8, r10
cmove edx, r12d
cmp rax, rcx
jne 0x14002b099
jmp 0x14002ab2f
cmp edi, ebx
mov edx, 0
adc edx, 0xffffffff
or edx, 1
cmp rax, rcx
je 0x14002ab2f
test edx, edx
js 0x14002ab2f
mov qword [rbp + 0x4b0], 0
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14002ab42
mov qword [rbp + 0x4b0], rax
lock inc dword [rax + 8]
jmp 0x14002ab42
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
lea rdx, [rbp + 0x4c0]
call qword [rax + 0xb0]
xorps xmm0, xmm0
movaps xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xd8], 0xf
movaps xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xf8], 0xf
movaps xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x118], 0xf
movaps xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], 0
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x140], 0
movups xmmword [rbp + 0x148], xmm0
movups xmmword [rbp + 0x158], xmm0
mov byte [rbp + 0x168], 0
mov qword [rbp + 0x16c], 0
mov byte [rbp + 0x174], 0
mov qword [rbp + 0x17d], 0
mov qword [rbp + 0x178], 0
lea rdx, str.output
lea rcx, [rbp + 0x218]
call fcn.140032a10
lea rcx, [rbp + 0x4b0]
lea rdx, [rbp + 0x218]
call fcn.140027b20
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x14002b1e8
mov qword [rbp + 0x218], 0
lock dec dword [rcx + 8]
jne 0x14002b1e8
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
xor eax, eax
movabs rsi, 0x8f5c28f5c28f5c29
lea rdi, [rbp + 0x218]
nop dword [rax + rax]
mov qword [rbp + 0x1c8], rax
mov r14d, eax
mov rdx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x4c8]
sub rax, rdx
sar rax, 3
imul rax, rsi
cmp rax, r14
jbe 0x14002b358
imul r15, r14, 0xc8
add rdx, r15
mov rcx, rdi
call fcn.140033350
mov rax, qword [rbp + 0x4b0]
test rax, rax
je 0x14002b260
movsxd rdx, dword [rax + 0x18]
dec rdx
jmp 0x14002b262
xor edx, edx
mov rcx, qword [rbp + 0x218]
test rcx, rcx
je 0x14002b280
movsxd r8, dword [rcx + 0x18]
dec r8
jmp 0x14002b283
xor r8d, r8d
cmp r8, rdx
mov r9, rdx
cmovb r9, r8
test r9, r9
je 0x14002b310
xor r10d, r10d
nop word cs:[rax + rax]
cmp r10, 0x7fffffff
je 0x14002b2fd
xor r11d, r11d
mov r12d, 0
test rax, rax
je 0x14002b2bf
mov rbx, qword [rax + 0x10]
mov r12d, dword [rbx + r10*4]
lea r13d, [r12 - 0x41]
lea ebx, [r12 + 0x20]
cmp r13d, 0x1a
cmovae ebx, r12d
test rcx, rcx
je 0x14002b2de
mov r11, qword [rcx + 0x10]
mov r11d, dword [r11 + r10*4]
lea r12d, [r11 - 0x41]
lea r13d, [r11 + 0x20]
cmp r12d, 0x1a
cmovae r13d, r11d
cmp ebx, r13d
jne 0x14002b320
inc r10
cmp r9, r10
jne 0x14002b2a0
jmp 0x14002b310
xor ebx, ebx
xor r11d, r11d
jmp 0x14002b2de
cmp rdx, r8
sete bl
test rcx, rcx
jne 0x14002b327
jmp 0x14002b342
xor ebx, ebx
test rcx, rcx
je 0x14002b342
mov qword [rbp + 0x218], 0
lock dec dword [rcx + 8]
jne 0x14002b342
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test bl, bl
jne 0x14002b418
mov rax, qword [rbp + 0x1c8]
inc eax
jmp 0x14002b200
call fcn.14003b600
mov rsi, rax
lea rdi, [rbp + 0x218]
mov r8d, 0x20c
mov rcx, rdi
xor edx, edx
call fcn.140094e00
mov dword [rbp + 0x424], 0x80
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x438], rax
lea rdx, str.Output_
lea r9, [rbp + 0x438]
mov rcx, rdi
mov r8d, 8
call fcn.140032ea0
mov rbx, qword [rbp + 0x4b0]
test rbx, rbx
je 0x14002b8b6
mov r12d, dword [rbx + 0x18]
lea r15d, [r12 - 1]
mov r14, qword [rbx + 0x10]
mov edx, dword [rbp + 0x420]
lea eax, [rdx + r12]
cmp eax, dword [rbp + 0x424]
jbe 0x14002b3e9
add edx, r15d
lea rcx, [rbp + 0x218]
call fcn.1400351a0
mov rcx, qword [rbp + 0x418]
test rcx, rcx
mov rax, rcx
cmove rax, rdi
cmp r12d, 2
jl 0x14002b8a2
mov ecx, r15d
cmp r15d, 1
jne 0x14002b833
xor edx, edx
jmp 0x14002b87e
call fcn.14003b600
mov rdi, rax
lea rbx, [rbp + 0x218]
mov r8d, 0x20c
mov rcx, rbx
xor edx, edx
call fcn.140094e00
mov dword [rbp + 0x424], 0x80
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x438], rax
lea rdx, str.Output:
lea r9, [rbp + 0x438]
mov rcx, rbx
mov r8d, 8
call fcn.140032ea0
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4c8]
sub rcx, rax
sar rcx, 3
imul rcx, rsi
cmp rcx, r14
jbe 0x14002c4b2
cmp qword [rax + r15 + 0x38], 0x10
jb 0x14002b75e
mov rbx, qword [rax + r15 + 0x20]
jmp 0x14002b766
mov r8d, ecx
and r8d, 0xfffffffe
xor edx, edx
nop dword [rax]
mov r9d, dword [rbx + rdx*4]
mov r10d, dword [rbp + 0x420]
lea r11d, [r10 + 1]
mov dword [rbp + 0x420], r11d
mov dword [rax + r10*4], r9d
mov r9d, dword [rbx + rdx*4 + 4]
mov r10d, dword [rbp + 0x420]
lea r11d, [r10 + 1]
mov dword [rbp + 0x420], r11d
mov dword [rax + r10*4], r9d
add rdx, 2
cmp r8, rdx
jne 0x14002b4b0
test cl, 1
je 0x14002b50a
mov ecx, dword [rbx + rdx*4]
mov edx, dword [rbp + 0x420]
lea r8d, [rdx + 1]
mov dword [rbp + 0x420], r8d
mov dword [rax + rdx*4], ecx
mov rcx, qword [rbp + 0x418]
test rcx, rcx
cmovne rdi, rcx
mov eax, dword [rbp + 0x420]
mov dword [rdi + rax*4], 0
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0xc0], rax
lea rdx, [0x1400aab1a]
lea rdi, [rbp + 0x218]
lea r9, [rbp + 0xc0]
mov rcx, rdi
mov r8d, 1
call fcn.140032ea0
mov rax, qword [rbp + 0x4a8]
test rax, rax
je 0x14002b635
mov r15d, dword [rax + 0x18]
lea r14d, [r15 - 1]
mov rbx, qword [rax + 0x10]
mov edx, dword [rbp + 0x420]
lea eax, [rdx + r15]
cmp eax, dword [rbp + 0x424]
jbe 0x14002b593
add edx, r14d
lea rcx, [rbp + 0x218]
call fcn.1400351a0
mov rcx, qword [rbp + 0x418]
test rcx, rcx
mov rax, rcx
cmove rax, rdi
cmp r15d, 2
jl 0x14002b621
mov ecx, r14d
cmp r14d, 1
jne 0x14002b5b7
xor edx, edx
jmp 0x14002b5fe
mov r8d, ecx
and r8d, 0xfffffffe
xor edx, edx
mov r9d, dword [rbx + rdx*4]
mov r10d, dword [rbp + 0x420]
lea r11d, [r10 + 1]
mov dword [rbp + 0x420], r11d
mov dword [rax + r10*4], r9d
mov r9d, dword [rbx + rdx*4 + 4]
mov r10d, dword [rbp + 0x420]
lea r11d, [r10 + 1]
mov dword [rbp + 0x420], r11d
mov dword [rax + r10*4], r9d
add rdx, 2
cmp r8, rdx
jne 0x14002b5c0
test cl, 1
je 0x14002b61a
mov ecx, dword [rbx + rdx*4]
mov edx, dword [rbp + 0x420]
lea r8d, [rdx + 1]
mov dword [rbp + 0x420], r8d
mov dword [rax + rdx*4], ecx
mov rcx, qword [rbp + 0x418]
test rcx, rcx
cmovne rdi, rcx
mov eax, dword [rbp + 0x420]
mov dword [rdi + rax*4], 0
mov rax, qword [rsi]
lea rdx, [rbp + 0x218]
mov rcx, rsi
call qword [rax + 0xa8]
mov rcx, qword [rbp + 0x418]
test rcx, rcx
je 0x14002b659
call fcn.140071418
mov rcx, qword [rbp + 0x490]
mov rax, qword [rcx]
mov r14d, 1
call qword [rax + 0x40]
mov rax, qword [rbp + 0x1f0]
cmp rax, 0x10
jb 0x14002b6b1
mov rcx, qword [rbp + 0x1d8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14002b6ac
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14002c3d3
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.14005753c
mov rcx, qword [rbp + 0x490]
test rcx, rcx
je 0x14002b6d8
mov qword [rbp + 0x490], 0
lock dec dword [rcx + 8]
jne 0x14002b6d8
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rcx, qword [rbp + 0x4a8]
test rcx, rcx
je 0x14002b6ff
mov qword [rbp + 0x4a8], 0
lock dec dword [rcx + 8]
jne 0x14002b6ff
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rcx, qword [rbp + 0x460]
test rcx, rcx
je 0x14002b726
mov qword [rbp + 0x460], 0
lock dec dword [rcx + 8]
jne 0x14002b726
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov dword [rbp + 0x4a0], r14d
lea rcx, [rbp + 0x18]
call fcn.14002de00
mov eax, dword [rbp + 0x4a0]
movaps xmm6, xmmword [rbp + 0x500]
movaps xmm7, xmmword [rbp + 0x510]
add rsp, 0x5a8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rbx, [rax + r15]
add rbx, 0x20
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x438], rax
mov rcx, rbx
call fcn.140073920
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0x438]
mov rdx, rbx
mov r8d, eax
call fcn.140032ea0
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x438], rax
lea rdx, [0x1400aaeaf]
lea r15, [rbp + 0x218]
lea r9, [rbp + 0x438]
mov rcx, r15
mov r8d, 2
call fcn.140032ea0
mov rbx, qword [rbp + 0x4b0]
test rbx, rbx
je 0x14002b996
mov r12d, dword [rbx + 0x18]
lea r14d, [r12 - 1]
mov rsi, qword [rbx + 0x10]
mov edx, dword [rbp + 0x420]
lea eax, [rdx + r12]
cmp eax, dword [rbp + 0x424]
jbe 0x14002b804
add edx, r14d
lea rcx, [rbp + 0x218]
call fcn.1400351a0
mov rcx, qword [rbp + 0x418]
test rcx, rcx
mov rax, rcx
cmove rax, r15
cmp r12d, 2
jl 0x14002b981
mov ecx, r14d
cmp r14d, 1
jne 0x14002b913
xor edx, edx
jmp 0x14002b95e
mov r8d, ecx
and r8d, 0xfffffffe
xor edx, edx
nop dword [rax]
mov r9d, dword [r14 + rdx*4]
mov r10d, dword [rbp + 0x420]
lea r11d, [r10 + 1]
mov dword [rbp + 0x420], r11d
mov dword [rax + r10*4], r9d
mov r9d, dword [r14 + rdx*4 + 4]
mov r10d, dword [rbp + 0x420]
lea r11d, [r10 + 1]
mov dword [rbp + 0x420], r11d
mov dword [rax + r10*4], r9d
add rdx, 2
cmp r8, rdx
jne 0x14002b840
test cl, 1
je 0x14002b89b
mov ecx, dword [r14 + rdx*4]
mov edx, dword [rbp + 0x420]
lea r8d, [rdx + 1]
mov dword [rbp + 0x420], r8d
mov dword [rax + rdx*4], ecx
mov rcx, qword [rbp + 0x418]
test rcx, rcx
cmovne rdi, rcx
mov eax, dword [rbp + 0x420]
mov dword [rdi + rax*4], 0
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x438], rax
lea rdx, str._not_found.
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0x438]
mov r8d, 0xc
call fcn.140032ea0
mov rax, qword [rsi]
lea rdx, [rbp + 0x218]
mov rcx, rsi
call qword [rax + 0xa8]
mov rcx, qword [rbp + 0x418]
test rcx, rcx
je 0x14002b908
call fcn.140071418
mov r14d, 1
jmp 0x14002c2a1
mov r8d, ecx
and r8d, 0xfffffffe
xor edx, edx
nop dword [rax]
mov r9d, dword [rsi + rdx*4]
mov r10d, dword [rbp + 0x420]
lea r11d, [r10 + 1]
mov dword [rbp + 0x420], r11d
mov dword [rax + r10*4], r9d
mov r9d, dword [rsi + rdx*4 + 4]
mov r10d, dword [rbp + 0x420]
lea r11d, [r10 + 1]
mov dword [rbp + 0x420], r11d
mov dword [rax + r10*4], r9d
add rdx, 2
cmp r8, rdx
jne 0x14002b920
test cl, 1
je 0x14002b97a
mov ecx, dword [rsi + rdx*4]
mov edx, dword [rbp + 0x420]
lea r8d, [rdx + 1]
mov dword [rbp + 0x420], r8d
mov dword [rax + rdx*4], ecx
mov rcx, qword [rbp + 0x418]
test rcx, rcx
cmovne r15, rcx
mov eax, dword [rbp + 0x420]
mov dword [r15 + rax*4], 0
lea rax, vtable.base::core::UTF8Encoding.0
mov qword [rbp + 0x438], rax
lea rdx, [0x1400aae77]
lea rcx, [rbp + 0x218]
lea r9, [rbp + 0x438]
mov r8d, 1
call fcn.140032ea0
mov rax, qword [rdi]
lea rdx, [rbp + 0x218]
mov rcx, rdi
call qword [rax + 0xa8]
mov rcx, qword [rbp + 0x418]
test rcx, rcx
je 0x14002b9e8
call fcn.140071418
movsxd r9, dword [rbp + 0x200]
movsxd r8, dword [rbp + 0x208]
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
mov rdx, qword [rbp + 0x488]
mov qword [rbp + 0x50], r9
call qword [rax + pe_nt_image_headers64]
test al, al
je 0x14002baa3
mov qword [rsp + 0x20], 0x1000
lea rcx, [rbp + 0x438]
mov rdx, qword [rbp + 0x590]
xor r8d, r8d
xor r9d, r9d
call fcn.1400394f0
call fcn.14003b600
mov rsi, qword [rbp + 0x488]
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x90]
call fcn.14003b600
mov r8, qword [rax]
lea rdx, str.Processing...
mov rcx, rax
call qword [r8 + 0x98]
mov rcx, qword [rbp + 0x4b8]
call fcn.14002db80
test rax, rax
je 0x14002bac7
lea rdx, [rbp + 0x218]
mov rcx, rax
call fcn.14000d170
mov eax, dword [rbp + 0x218]
mov dword [rbp + 0x428], eax
mov eax, dword [rbp + 0x21c]
mov dword [rbp + 0x42c], eax
jmp 0x14002badb
call fcn.14003b600
mov r8, qword [rax]
mov r14d, 1
lea rdx, str.Failed_to_initialize_plug_in.
mov rcx, rax
call qword [r8 + 0x98]
jmp 0x14002c2a1
mov dword [rbp + 0x42c], 0
mov dword [rbp + 0x428], 0
shl rsi, 3
cmp dword [rbp + 0x4a0], 0
mov r12, 0xffffffffffffffff
cmovs rsi, r12
mov rcx, rsi
call fcn.140057570
mov rbx, rax
mov rax, qword [rbp + 0x200]
lea edi, [rax + 2]
movsxd r15, edi
lea r13, [r15*4]
cmp eax, 0xfffffffe
cmovge r12, r13
xor esi, esi
cmp esi, dword [rbp + 0x4a0]
jge 0x14002bb55
nop word cs:[rax + rax]
mov rcx, r12
call fcn.140057570
mov ecx, esi
mov qword [rbx + rcx*8], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call fcn.140094e00
inc esi
cmp esi, dword [rbp + 0x4a0]
jl 0x14002bb30
mov ecx, 0xf0
call fcn.1400574f8
mov dword [rbp + 0x1c4], edi
mov ecx, dword [rbp + 0x430]
mov qword [rbp + 0xb0], rcx
imul r15, rcx
mov byte [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
mov rcx, rax
mov edx, dword [rbp + 0x478]
mov r8, r15
mov r9d, dword [rbp + 0x480]
mov qword [rbp + 0x488], rax
call fcn.140031cc0
mov rax, qword [rbp + 0x488]
lock inc dword [rax + 8]
mov rcx, qword [rbp + 0x490]
mov rax, qword [rcx]
call qword [rax + 8]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xb8]
mov rcx, rax
shr rcx, 0x20
je 0x14002bbdc
xor edx, edx
div qword [rbp + 0xb0]
jmp 0x14002bbe4
xor edx, edx
div dword [rbp + 0x430]
mov qword [rbp + 0x208], rax
call fcn.14003b600
mov r15, rax
lea rdx, str.set_duration_seconds:
lea rcx, [rbp + 0x218]
call fcn.140035140
movsd xmm0, qword [rbp + 0x208]
unpcklps xmm0, xmmword [0x140097ee0]
subpd xmm0, xmmword [0x140097ef0]
movapd xmm6, xmm0
unpckhpd xmm6, xmm0
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp + 0x210]
divsd xmm6, xmm0
lea rcx, [rbp + 0x218]
movapd xmm1, xmm6
call fcn.140033c30
mov rax, qword [r15]
lea rdx, [rbp + 0x218]
mov rcx, r15
call qword [rax + 0xa8]
mov rcx, qword [rbp + 0x418]
test rcx, rcx
je 0x14002bc6d
call fcn.140071418
xorpd xmm0, xmm0
movapd xmmword [rbp - 0x10], xmm0
movapd xmmword [rbp], xmm0
mov ecx, 0x20
call fcn.1400574f8
mov qword [rbp - 0x10], rax
mov qword [rbp], 0x16
mov qword [rbp + 8], 0x1f
movups xmm0, xmmword [str.inputDurationInSeconds]
movups xmmword [rax], xmm0
movabs rcx, 0x73646e6f6365536e
mov qword [rax + 0xe], rcx
mov byte [rax + 0x16], 0
cvtsd2ss xmm2, xmm6
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
lea rdx, [rbp - 0x10]
call qword [rax + 0x50]
mov ecx, dword [rbp + 0x4a0]
cmp ecx, 1
sete al
cmp dword [rbp + 0x480], 2
mov rsi, qword [rbp + 0x1d0]
xorps xmm0, xmm0
cvtsi2ss xmm0, rsi
setae dl
and dl, al
mov ecx, ecx
mov rax, qword [rbp + 0x488]
add rax, 0x28
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x210], rax
mov r14d, esi
and r14d, 3
and esi, 0xfffffffc
movss xmm6, dword [0x140099748]
divss xmm6, xmm0
mov r12d, ecx
and r12d, 3
and ecx, 0xfffffffc
xor r8d, r8d
xor dl, 1
mov byte [rbp + 0x49f], dl
mov qword [rbp + 0x58], rcx
nop word cs:[rax + rax]
mov rdx, qword [rbp + 0x208]
sub rdx, r8
jbe 0x14002c199
mov rax, qword [rbp + 0x50]
cmp rdx, rax
cmovae rdx, rax
mov qword [rbp + 0x478], rdx
mov qword [rbp + 0x200], r8
mov rdx, r8
imul rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x490]
mov rax, qword [rcx]
call qword [rax + 0x38]
mov r15d, dword [rbp + 0x430]
imul r15d, dword [rbp + 0x478]
test r15d, r15d
je 0x14002bdd9
mov rdi, qword [rbp + 0x490]
xor r13d, r13d
nop
mov r9d, r15d
sub r9d, r13d
mov rax, qword [rdi]
mov rcx, rdi
mov rdx, qword [rbp + 0x458]
mov r8d, r13d
call qword [rax + 0x18]
test eax, eax
je 0x14002c3b4
add r13d, eax
cmp r13d, r15d
jb 0x14002bdb0
mov eax, dword [rbp + 0x4a0]
cmp dword [rbp + 0x480], eax
jne 0x14002bf10
cmp dword [rbp + 0x478], 0
mov r8d, dword [rbp + 0x474]
mov r15, qword [rbp + 0x1d0]
mov r13, qword [rbp + 0x488]
je 0x14002c000
mov eax, dword [rbp + 0x478]
xor ecx, ecx
jmp 0x14002be2c
inc rcx
cmp rcx, rax
je 0x14002c000
cmp dword [rbp + 0x480], 0
jle 0x14002be20
mov edx, dword [rbp + 0x430]
imul edx, ecx
cmp dword [rbp + 0x480], 4
jae 0x14002be50
xor r10d, r10d
jmp 0x14002bec0
xor r10d, r10d
nop word cs:[rax + rax]
mov r9, qword [r13 + r10*8 + 0x28]
movss xmm0, dword [r9 + rdx*4]
mov r9, qword [rbx + r10*8]
movss dword [r9 + rcx*4], xmm0
mov r9, qword [r13 + r10*8 + 0x30]
movss xmm0, dword [r9 + rdx*4]
mov r9, qword [rbx + r10*8 + 8]
movss dword [r9 + rcx*4], xmm0
mov r9, qword [r13 + r10*8 + 0x38]
movss xmm0, dword [r9 + rdx*4]
mov r9, qword [rbx + r10*8 + 0x10]
movss dword [r9 + rcx*4], xmm0
mov r9, qword [r13 + r10*8 + 0x40]
movss xmm0, dword [r9 + rdx*4]
mov r9, qword [rbx + r10*8 + 0x18]
movss dword [r9 + rcx*4], xmm0
add r10, 4
cmp rsi, r10
jne 0x14002be60
test r15b, 3
je 0x14002be20
lea r9, [rbx + r10*8]
mov r11, qword [rbp + 0x458]
lea rdi, [r11 + r10*8]
xor r10d, r10d
nop dword [rax]
mov r11, qword [rdi + r10*8]
movss xmm0, dword [r11 + rdx*4]
mov r11, qword [r9 + r10*8]
movss dword [r11 + rcx*4], xmm0
inc r10
cmp r14, r10
jne 0x14002bee0
jmp 0x14002be20
cmp dword [rbp + 0x478], 0
sete al
or al, byte [rbp + 0x49f]
mov r8d, dword [rbp + 0x474]
mov rdi, qword [rbp + 0x488]
jne 0x14002c000
mov eax, dword [rbp + 0x478]
xor ecx, ecx
jmp 0x14002bf58
mulss xmm0, xmm6
mov rdx, qword [rbx]
movss dword [rdx + rcx*4], xmm0
inc rcx
cmp rcx, rax
je 0x14002c000
mov edx, dword [rbp + 0x430]
imul edx, ecx
cmp dword [rbp + 0x480], 4
jae 0x14002bf80
xorps xmm0, xmm0
xor r11d, r11d
jmp 0x14002bfc5
xorps xmm0, xmm0
xor r11d, r11d
nop word cs:[rax + rax]
mov r9, qword [rdi + r11*8 + 0x28]
mov r10, qword [rdi + r11*8 + 0x30]
addss xmm0, dword [r9 + rdx*4]
addss xmm0, dword [r10 + rdx*4]
mov r9, qword [rdi + r11*8 + 0x38]
addss xmm0, dword [r9 + rdx*4]
mov r9, qword [rdi + r11*8 + 0x40]
addss xmm0, dword [r9 + rdx*4]
add r11, 4
cmp rsi, r11
jne 0x14002bf90
test r14, r14
je 0x14002bf40
mov r9, qword [rbp + 0x458]
lea r11, [r9 + r11*8]
xor r9d, r9d
nop dword [rax]
mov r10, qword [r11 + r9*8]
addss xmm0, dword [r10 + rdx*4]
inc r9
cmp r14, r9
jne 0x14002bfe0
jmp 0x14002bf40
mov r10d, dword [rbp + 0x1c4]
mov rax, qword [rbp + 0x478]
cmp r10d, eax
mov r11, qword [rbp + 0x58]
jbe 0x14002c0d0
cdqe
jmp 0x14002c02c
inc rax
cmp r10d, eax
jbe 0x14002c0d0
cmp dword [rbp + 0x4a0], 0
jle 0x14002c020
cmp dword [rbp + 0x4a0], 4
jae 0x14002c050
xor ecx, ecx
jmp 0x14002c098
xor ecx, ecx
nop word cs:[rax + rax]
mov rdx, qword [rbx + rcx*8]
mov dword [rdx + rax*4], 0
mov rdx, qword [rbx + rcx*8 + 8]
mov dword [rdx + rax*4], 0
mov rdx, qword [rbx + rcx*8 + 0x10]
mov dword [rdx + rax*4], 0
mov rdx, qword [rbx + rcx*8 + 0x18]
mov dword [rdx + rax*4], 0
add rcx, 4
cmp r11, rcx
jne 0x14002c060
test r12, r12
je 0x14002c020
lea rcx, [rbx + rcx*8]
xor edx, edx
nop word cs:[rax + rax]
mov r9, qword [rcx + rdx*8]
mov dword [r9 + rax*4], 0
inc rdx
cmp r12, rdx
jne 0x14002c0b0
jmp 0x14002c020
lea rcx, [rbp + 0x218]
mov rdx, qword [rbp + 0x200]
call fcn.140027f30
mov r13d, dword [rbp + 0x218]
mov edi, dword [rbp + 0x21c]
mov dword [rbp + 0xa8], r13d
mov dword [rbp + 0xac], edi
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
lea rdx, [rbp - 0x40]
mov r8, rbx
lea r9, [rbp + 0xa8]
call qword [rax + 0xb8]
add edi, dword [rbp + 0x42c]
add r13d, dword [rbp + 0x428]
mov byte [rbp + 0x4ee], 1
lea rcx, [rbp + 0x218]
mov edx, r13d
mov r8d, edi
call section..text
mov edi, dword [rbp + 0x474]
mov byte [rbp + 0x4ee], 1
lea rcx, [rbp + 0x218]
mov edx, edi
call fcn.140002190
mov byte [rbp + 0x4ee], 0
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp + 0x210]
mov edx, eax
mov r8d, edi
mov r9, qword [rbp + 0x1c8]
call fcn.140027fc0
mov eax, dword [rbp + 0x478]
mov r8, qword [rbp + 0x200]
add r8, rax
jmp 0x14002bd50
call fcn.14003b600
mov r8, qword [rax]
lea rdx, str.Done.
mov rcx, rax
call qword [r8 + 0x98]
lea rcx, [rbp + 0x218]
mov rdx, qword [rbp + 0xb8]
mov r8d, dword [rbp + 0x474]
call fcn.140027f30
mov ebx, dword [rbp + 0x218]
mov edi, dword [rbp + 0x21c]
mov rcx, qword [rbp + 0x4b8]
mov rax, qword [rcx]
lea rsi, [rbp - 0x50]
mov rdx, rsi
call qword [rax + 0xc0]
add edi, dword [rbp + 0x42c]
add ebx, dword [rbp + 0x428]
mov byte [rbp + 0x4ed], 1
lea rcx, [rbp + 0x218]
mov edx, ebx
mov r8d, edi
call section..text
mov edi, dword [rbp + 0x474]
mov byte [rbp + 0x4ed], 1
lea rcx, [rbp + 0x218]
mov edx, edi
call fcn.140002190
mov byte [rbp + 0x4ed], 0
mov qword [rsp + 0x20], rsi
mov rcx, qword [rbp + 0x210]
mov edx, eax
mov r8d, edi
mov r9, qword [rbp + 0x1c8]
call fcn.140027fc0
mov rcx, qword [rbp + 0x490]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbp + 0x210]
mov rax, qword [rcx]
call qword [rax + 0x1b0]
mov rcx, qword [rbp + 0x488]
lock dec dword [rcx + 8]
jne 0x14002c286
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rcx, qword [rbp + 0x438]
test rcx, rcx
je 0x14002c297
call fcn.14003ad20
xor r14d, r14d
mov rbx, qword [rbp + 0x4b0]
test rbx, rbx
je 0x14002c2c4
mov qword [rbp + 0x4b0], 0
lock dec dword [rbx + 8]
jne 0x14002c2c4
mov rax, qword [rbx]
mov rcx, rbx
mov edx, 1
call qword [rax]
lea rcx, [rbp + 0xc0]
call fcn.14002dc00
mov rsi, qword [rbp + 0x4c0]
test rsi, rsi
je 0x14002a65f
mov rdi, qword [rbp + 0x4c8]
cmp rsi, rdi
je 0x14002c30b
nop dword [rax]
mov rcx, rsi
call fcn.14002dc00
add rsi, 0xc8
cmp rsi, rdi
jne 0x14002c2f0
mov rsi, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x4d0]
sub rdx, rsi
cmp rdx, 0x1000
jb 0x14002c33a
mov rax, qword [rsi - 8]
add rsi, 0xfffffffffffffff8
sub rsi, rax
cmp rsi, 0x20
jae 0x14002c3d3
add rdx, 0x27
mov rsi, rax
mov rcx, rsi
call fcn.14005753c
jmp 0x14002a65f
test al, 2
lea rcx, [0x1400a9372]
lea rdx, [0x1400a935c]
cmove rdx, rcx
test al, 4
lea r8, [0x1400a9387]
cmove r8, rdx
mov dword [rbp + 0x438], 1
lea rax, [0x1400a6a88]
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x438]
call fcn.140030ba0
lea rax, vtable.std::ios_base::failure.0
mov qword [rbp + 0xc0], rax
lea rdx, [0x1400b80b8]
lea rcx, [rbp + 0xc0]
call fcn.14005c53c
lea rcx, [rbp + 0x218]
call fcn.140032850
lea rdx, [0x1400b9fc8]
lea rcx, [rbp + 0x218]
call fcn.14005c53c
call fcn.14006afb4
call fcn.140031c60
call fcn.140030520
call fcn.14002e7d0
call fcn.14002e7d0
call fcn.14002e7d0
test cl, 2
lea rcx, [0x1400a9372]
lea rdx, [0x1400a935c]
cmove rdx, rcx
test al, 4
lea r8, [0x1400a9387]
cmove r8, rdx
mov dword [rbp + 0x438], 1
lea rax, [0x1400a6a88]
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x438]
call fcn.140030ba0
lea rax, vtable.std::ios_base::failure.0
mov qword [rbp + 0xc0], rax
lea rdx, [0x1400b80b8]
lea rcx, [rbp + 0xc0]
call fcn.14005c53c
mov dword [rbp + 0x4c0], 1
lea rax, [0x1400a6a88]
mov qword [rbp + 0x4c8], rax
lea r8, [0x1400a9387]
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x4c0]
call fcn.140030ba0
lea rax, vtable.std::ios_base::failure.0
mov qword [rbp + 0xc0], rax
lea rdx, [0x1400b80b8]
lea rcx, [rbp + 0xc0]
call fcn.14005c53c
call fcn.140030520
int3