Function at 0x1400fac20
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
movaps xmmword [rsp + 0x120], xmm6
mov r13, rdx
mov rax, qword [0x14029c028]
xor rax, rsp
mov qword [rsp + 0x118], rax
mov rsi, qword [rcx + 8]
mov al, byte [rsi + 0x29]
test al, 1
jne 0x1400fb8fe
mov rax, qword [rsi + 8]
mov eax, dword [rax + 0x24]
test al, 1
jne 0x1400fb8fe
mov r14, r9
mov ebx, r8d
mov r12, rcx
movzx eax, byte [r9 + 0x17]
test al, al
js 0x1400fac85
and eax, 0x7f
jmp 0x1400fac89
mov rax, qword [r14 + 8]
add rax, 0x51
cmp rax, 0x59
mov r15d, 0x58
cmovae r15, rax
mov rcx, rsi
mov rdx, r15
mov r8d, 0xf1645913
call fcn.1400fc760
xor ecx, ecx
cmp eax, 0x40
jb 0x1400fad1b
mov eax, eax
mov edx, eax
and edx, 7
jne 0x1400fad1b
add r15, 0x10
xor ecx, ecx
mov rdx, rax
add rdx, r15
jb 0x1400fad1b
mov r8, rdx
shr r8, 0x20
jne 0x1400fad1b
mov r8d, dword [rsi + 0x14]
cmp r8d, edx
jb 0x1400fbab7
mov rdx, qword [rsi + 8]
mov ecx, dword [rdx + rax + 4]
cmp ecx, 0xc8799269
jne 0x1400fbab7
add rdx, rax
mov ecx, dword [rdx]
cmp r15, rcx
ja 0x1400fbab7
xor ecx, ecx
add eax, dword [rdx]
jb 0x1400fad1b
cmp eax, r8d
ja 0x1400fad1b
mov eax, dword [rdx + 8]
xor ecx, ecx
cmp eax, 0xf1645913
cmove rcx, rdx
lea rdi, [rcx + 0x10]
test rcx, rcx
cmove rdi, rcx
test rdi, rdi
je 0x1400fb90b
mov esi, dword [rsp + 0x1b8]
xorps xmm0, xmm0
movups xmmword [rdi + 0x40], xmm0
movups xmmword [rdi + 0x30], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x50], 0
lea rcx, [rdi + 0x50]
movzx eax, byte [r14 + 0x17]
mov r8d, eax
and r8d, 0x7f
test al, al
mov rdx, qword [r14]
cmovns rdx, r14
cmovs r8, qword [r14 + 8]
inc r8
call fcn.140189480
mov dword [rdi], ebx
or esi, 0x40
mov dword [rdi + 4], esi
mov dword [rdi + 0x1c], 0
cmp ebx, 4
je 0x1400fba33
mov rbx, qword [rsp + 0x1b0]
mov rsi, qword [rbx + 8]
sub rsi, qword [rbx]
mov r14, rsi
sar r14, 2
movabs rax, 0xdfffffffffffffff
lea rcx, [r14 + rax]
add rax, 2
cmp rcx, rax
jb 0x1400fb820
mov eax, dword [rbx + 0x1c]
test eax, eax
je 0x1400fb82d
test rdi, rdi
je 0x1400fb820
mov ecx, dword [rsp + 0x1a8]
mov edx, dword [rsp + 0x1a0]
movabs r8, 0xaaaaaaaaaaaaaaaa
mov dword [rdi + 8], edx
mov dword [rdi + 0xc], ecx
dec r14d
mov dword [rdi + 0x10], r14d
mov dword [rdi + 0x14], eax
mov eax, dword [rbx + 0x18]
mov dword [rdi + 0x18], eax
mov ebp, dword [rdi]
mov qword [r13], r8
cmp ebp, 4
je 0x1400fba41
mov eax, dword [rdi + 4]
mov dword [rsp + 0x5c], eax
mov r14d, dword [rdi + 0x10]
mov eax, dword [rdi + 0x14]
mov r15d, dword [rdi + 0x18]
mov rcx, qword [r12 + 8]
lea r8d, [rax + 0x14]
xor edx, edx
cmp r8d, 0x54
jb 0x1400fae91
mov r9d, eax
and r9d, 7
jne 0x1400fae91
mov r9d, dword [rcx + 0x14]
cmp r9d, r8d
jb 0x1400fbabe
mov r8, qword [rcx + 8]
mov edx, dword [r8 + rax + 4]
cmp edx, 0xc8799269
jne 0x1400fbabe
add r8, rax
mov edx, dword [r8]
cmp edx, 0x14
jb 0x1400fbabe
xor edx, edx
mov r10d, dword [r8]
add r10d, eax
jb 0x1400fae91
cmp r10d, r9d
ja 0x1400fae91
mov r9d, dword [r8 + 8]
xor edx, edx
cmp r9d, 0xbcea225b
cmove rdx, r8
mov qword [rsp + 0x50], r12
lea r12, [rdx + 0x10]
test rdx, rdx
cmove r12, rdx
lea r9d, [rax + 0x10]
xor edx, edx
cmp r9d, 0x50
jb 0x1400faf24
mov r8d, eax
and r8d, 7
jne 0x1400faf24
mov r8d, dword [rcx + 0x14]
cmp r8d, r9d
jb 0x1400fbaca
mov r9, qword [rcx + 8]
mov edx, dword [r9 + rax + 4]
cmp edx, 0xc8799269
jne 0x1400fbaca
add r9, rax
mov edx, dword [r9]
cmp edx, 0x10
jb 0x1400fbaca
mov r10d, dword [r9]
add r10d, eax
setb r11b
xor edx, edx
test r9, r9
je 0x1400faf24
test r11b, r11b
jne 0x1400faf24
cmp r10d, r8d
ja 0x1400faf24
mov edx, dword [r9]
cmp rdx, 0x11
jb 0x1400fbac5
add eax, edx
jb 0x1400fbac5
cmp eax, r8d
ja 0x1400fbac5
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x40], r13
test r12, r12
je 0x1400fbaa5
cmp r14d, 2
jb 0x1400fbaa5
cmp r14d, 0x3ffffffe
ja 0x1400fbaa5
lea r13d, [r14 + 1]
lea rsi, [r13*4]
cmp rdx, rsi
jb 0x1400fbaa5
mov ecx, 0x20
call fcn.140184dc4
mov rbx, rax
mov rcx, rsi
call fcn.140184dc4
mov qword [rbx], rax
mov qword [rbx + 8], rax
lea rcx, [rax + r13*4]
mov qword [rbx + 0x10], rcx
xor edx, edx
nop word cs:[rax + rax]
mov r8, rax
add r8, rdx
je 0x1400fbafd
mov dword [r8], 0
add rdx, 4
cmp rsi, rdx
jne 0x1400faf90
mov qword [rbx + 8], rcx
mov qword [rbx + 0x18], 0
test r13, r13
je 0x1400fbad1
mov ecx, dword [r12]
mov dword [rax], ecx
mov eax, 1
nop dword [rax]
mov ecx, dword [r12 + rax*4]
cmp ecx, dword [r12 + rax*4 - 4]
jle 0x1400fbaa0
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
sub r8, rdx
sar r8, 2
cmp r8, rax
jbe 0x1400fbad1
mov dword [rdx + rax*4], ecx
inc rax
cmp r13, rax
jne 0x1400fafd0
mov rcx, qword [rbx]
mov r8, qword [rbx + 8]
mov rdx, r8
sub rdx, rcx
je 0x1400fbb29
mov rax, rdx
shr rax, 2
mov r9, rcx
not r9
add r9, r8
je 0x1400fb09b
mov r9, rdx
and r9, 0xfffffffffffffffe
xor r8d, r8d
lea r10, [0x14027d470]
nop word [rax + rax]
movzx r11d, al
movzx esi, byte [rcx + r8]
xor esi, r11d
shr eax, 8
xor eax, dword [r10 + rsi*4]
movzx r11d, al
movzx esi, byte [rcx + r8 + 1]
xor esi, r11d
shr eax, 8
xor eax, dword [r10 + rsi*4]
add r8, 2
cmp r9, r8
jne 0x1400fb040
jmp 0x1400fb09e
mov rcx, rsi
call fcn.1400ddc60
movabs r9, 0xaaaaaaaaaaaaaaaa
jmp 0x1400fb134
mov rcx, rsi
call fcn.1400ddc60
mov rcx, qword [rsp + 0x48]
jmp 0x1400fb1bb
xor r8d, r8d
test dl, 1
je 0x1400fb0ba
movzx edx, al
movzx ecx, byte [rcx + r8]
xor ecx, edx
lea rdx, [0x14027d470]
shr eax, 8
xor eax, dword [rdx + rcx*4]
mov dword [rbx + 0x18], eax
cmp eax, r15d
jne 0x1400fbaa0
test rbx, rbx
je 0x1400fbaa5
mov r12, qword [rsp + 0x50]
mov rcx, qword [r12 + 0x10]
test rcx, rcx
jne 0x1400fba81
mov rcx, rbx
call fcn.1400fbc20
mov rbx, rax
lea r13, [r14*8]
mov ecx, dword [rdi + 0x1c]
mov rsi, qword [r12 + 8]
test ecx, ecx
movabs r9, 0xaaaaaaaaaaaaaaaa
jne 0x1400fb919
movabs r12, 0xfffffffc00000000
mov qword [rsp + 0xa8], r9
mov r15, rsi
and r15, r12
cmp r15, qword [0x14029ce48]
je 0x1400fb072
lea rcx, [rdi + 0x1c]
mov qword [rsp + 0x98], rsi
mov dword [rsp + 0xa0], 0x53215531
cmp r14d, 0x1fffffff
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x70], r15
ja 0x1400fbb44
mov eax, r13d
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0xa8], 0
mov r15, rcx
and r15, r12
cmp r15, qword [0x14029ce48]
mov qword [rsp + 0x48], rcx
je 0x1400fbb77
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0x88], r9
mov rax, qword [rsp + 0x50]
mov rsi, qword [rax + 8]
mov rax, rsi
and rax, r12
cmp rax, qword [0x14029ce48]
je 0x1400fb089
lea eax, [r14*4]
mov qword [rsp + 0x78], rsi
mov dword [rsp + 0x80], 0x53215531
cmp r14d, 0x1fffffff
ja 0x1400fbb4c
mov dword [rsp + 0x84], r13d
mov dword [rsp + 0x88], eax
cmp r15, qword [0x14029ce48]
je 0x1400fbb55
mov qword [rsp + 0x90], rcx
cmp ebp, 3
ja case.default.0x1400fb221
lea r13, [rdi + 0x50]
mov eax, ebp
lea rcx, [0x140283bfc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ecx, 0x28
call fcn.140184dc4
mov r14, rax
mov qword [rax + 8], r13
mov dword [rax + 0x10], 0
lea rax, [0x140272930]
mov qword [r14], rax
xorps xmm6, xmm6
movups xmmword [r14 + 0x18], xmm6
test r13, r13
je 0x1400fbbf2
mov rcx, r13
call fcn.1401ac4b0
lea rbp, [rsp + 0xd0]
movups xmmword [rbp + 0x34], xmm6
movups xmmword [rbp + 0x28], xmm6
movups xmmword [rbp + 0x18], xmm6
movups xmmword [rbp + 8], xmm6
movups xmmword [rbp - 8], xmm6
movaps xmm0, xmmword [0x14027c770]
movups xmmword [rbp - 0x18], xmm0
test rax, rax
je 0x1400fb2c8
mov rsi, rax
lea eax, [rax*8]
mov rcx, rsi
shr rcx, 0x1d
mov dword [rsp + 0xcc], ecx
mov dword [rsp + 0xc8], eax
mov r8, rsi
cmp rsi, 0x40
jae 0x1400fba03
mov dword [rsp + 0x110], esi
mov rcx, rbp
mov rdx, r13
call fcn.140189480
mov qword [rsp + 0x68], rbx
lea rsi, [rdi + 0x20]
mov eax, dword [rsp + 0x110]
lea rcx, [rax + 1]
mov edx, dword [rsp + 0xc8]
mov ebx, dword [rsp + 0xcc]
mov byte [rsp + rax + 0xd0], 0x80
cmp rax, 0x38
mov dword [rsp + 0x58], edx
jae 0x1400fb9ce
cmp rcx, 0x38
je 0x1400fb319
mov r8d, 0x38
sub r8, rcx
add rcx, rbp
xor edx, edx
call fcn.140189b30
lea r13, [rsp + 0xb8]
mov eax, dword [rsp + 0x58]
mov dword [r13 + 0x50], eax
mov dword [r13 + 0x54], ebx
mov r8d, 1
mov rcx, r13
mov rdx, rbp
call fcn.140082a00
mov rbx, qword [r13]
mov ecx, 0x48
call fcn.140184dc4
mov r13, rax
mov qword [rax + 8], 0
mov rax, rsi
and rax, r12
cmp rax, qword [0x14029ce48]
je 0x1400fbb90
mov qword [r13 + 0x10], rsi
cmp qword [rsi], 0
mov rcx, qword [rsp + 0x48]
jne 0x1400fb37f
bswap rbx
mov qword [rsi], rbx
mov qword [r13 + 0x18], 0
mov rsi, qword [rsp + 0x68]
mov rbp, rsi
and rbp, r12
cmp rbp, qword [0x14029ce48]
jne 0x1400fb3a8
mov rcx, rsi
call fcn.1400ddc60
mov rcx, qword [rsp + 0x48]
mov qword [r13 + 0x20], rsi
mov rax, qword [rsi + 8]
sub rax, qword [rsi]
cmp rax, 4
je 0x1400fbb71
lea rsi, [rsp + 0xa0]
lea rax, [0x140272118]
mov qword [r13], rax
mov rax, qword [rsp + 0x70]
cmp rax, qword [0x14029ce48]
je 0x1400fb768
mov rax, qword [rsp + 0x60]
mov qword [r13 + 0x28], rax
mov eax, dword [rsi + 8]
mov dword [r13 + 0x38], eax
mov rax, qword [rsi]
mov qword [r13 + 0x30], rax
cmp r15, qword [0x14029ce48]
je 0x1400fbb9d
lea rsi, [r14 + 0x18]
mov qword [r13 + 0x40], rcx
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
je 0x1400fb7f1
lea r15, [rdi + 0x38]
mov rcx, qword [rsi]
mov qword [rsi], r13
test rcx, rcx
jne 0x1400fbbdc
mov rax, qword [r13 + 0x10]
mov rbx, qword [rax]
mov ecx, 0x48
call fcn.140184dc4
mov rsi, rax
mov qword [rax + 8], 0
mov rax, r15
and rax, r12
cmp rax, qword [0x14029ce48]
je 0x1400fbbac
mov qword [rsi + 0x10], r15
cmp qword [r15], 0
mov r13, qword [rsp + 0x40]
jne 0x1400fb46e
mov qword [r15], rbx
mov qword [rsi + 0x18], 0
cmp rbp, qword [0x14029ce48]
mov rbx, qword [rsp + 0x68]
jne 0x1400fb48c
mov rcx, rbx
call fcn.1400ddc60
mov qword [rsi + 0x20], rbx
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
cmp rax, 4
je 0x1400fbb74
lea r15, [rsp + 0x80]
lea rax, [0x140272118]
mov qword [rsi], rax
mov rbx, qword [r15 - 8]
mov rax, rbx
and rax, r12
cmp rax, qword [0x14029ce48]
je 0x1400fb697
mov qword [rsi + 0x28], rbx
mov eax, dword [r15 + 8]
mov dword [rsi + 0x38], eax
mov rax, qword [r15]
mov qword [rsi + 0x30], rax
mov rbx, qword [rsp + 0x90]
mov rax, rbx
and rax, r12
cmp rax, qword [0x14029ce48]
je 0x1400fbbb9
mov qword [rsi + 0x40], rbx
mov eax, dword [rdi + 0x4c]
cmp eax, 0xffffffff
je 0x1400fb77c
mov rcx, qword [r14 + 0x20]
mov qword [r14 + 0x20], rsi
test rcx, rcx
jne 0x1400fbbc6
test r14, r14
je 0x1400fb8f6
mov eax, dword [rsp + 0x5c]
lock or dword [r14 + 0x10], eax
mov qword [r13], r14
mov rcx, qword [rsp + 0x90]
mov rax, rcx
and rax, r12
cmp rax, qword [0x14029ce48]
je 0x1400fbb30
mov qword [rsp + 0x90], 0
mov rcx, qword [rsp + 0x78]
mov rax, rcx
and rax, r12
cmp rax, qword [0x14029ce48]
jne 0x1400fb56e
call fcn.1400e1670
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
and rax, r12
cmp rax, qword [0x14029ce48]
je 0x1400fbb3a
mov qword [rsp + 0xb0], 0
mov rcx, qword [rsp + 0x98]
and r12, rcx
cmp r12, qword [0x14029ce48]
jne 0x1400fb5ae
call fcn.1400e1670
mov r12, qword [rsp + 0x50]
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [r12 + 8]
mov r8, qword [rdx + 8]
xor ecx, ecx
cmp r8, rdi
ja 0x1400fb65c
sub rdi, r8
cmp rdi, 0x10
jb 0x1400fb65c
mov r9d, dword [rdx + 0x14]
cmp rdi, r9
jae 0x1400fb65c
lea ecx, [rdi - 0x10]
xor edx, edx
cmp ecx, 0x40
jb 0x1400fb818
mov r10d, ecx
and r10d, 7
jne 0x1400fb818
mov r10d, 0
cmp r9d, edi
jbe 0x1400fb64f
mov r10d, dword [r8 + rcx + 4]
cmp r10d, 0xc8799269
jne 0x1400fb818
add r8, rcx
mov r10d, dword [r8]
cmp r10d, 0x11
jb 0x1400fb818
xor r10d, r10d
mov r11d, dword [r8]
add r11d, ecx
jb 0x1400fb64f
cmp r11d, r9d
ja 0x1400fb64f
mov r9d, dword [r8 + 8]
xor r10d, r10d
cmp r9d, 0xf1645913
cmove r10, r8
cmp r10, 0xfffffffffffffff0
cmove ecx, edx
test r10, r10
cmove ecx, edx
test rax, rax
je 0x1400fb663
mov dword [rax], ecx
mov dword [r12 + 0x50], ecx
mov rcx, qword [rsp + 0x118]
xor rcx, rsp
call fcn.1401879f0
mov rax, r13
movaps xmm6, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
call fcn.1400ddc60
jmp 0x1400fb4ca
lea rsi, [rdi + 0x38]
mov r15, rbx
lea rbx, [rdi + 0x20]
mov ecx, 0x40
call fcn.140184dc4
mov r14, rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rbx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x98]
mov rcx, r14
mov rdx, r13
mov r8, r15
call fcn.1400fc2e0
lea rax, [0x1402729f0]
mov qword [r14], rax
lea rax, [r14 + 0x30]
xorps xmm0, xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x28], rax
mov r13, qword [rsp + 0x40]
jmp 0x1400fb518
lea rsi, [rdi + 0x38]
mov r15, rbx
lea rbx, [rdi + 0x20]
mov ecx, 0x40
call fcn.140184dc4
mov r14, rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rbx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x98]
mov rcx, r14
mov rdx, r13
mov r8, r15
call fcn.1400fc2e0
lea rax, [r14 + 0x30]
xorps xmm0, xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x28], rax
lea rax, [0x140272ab0]
mov qword [r14], rax
jmp 0x1400fb700
mov rcx, qword [rsp + 0x60]
call fcn.1400ddc60
mov rcx, qword [rsp + 0x48]
jmp 0x1400fb3e2
mov rax, qword [rsi + 0x40]
mov eax, dword [rax]
test eax, eax
je 0x1400fb507
mov rcx, rsi
add rcx, 0x28
call fcn.1400df320
mov qword [rsi + 0x18], rax
mov rax, qword [rsi + 0x18]
jmp 0x1400fb507
lea rsi, [rdi + 0x38]
mov r15, rbx
lea rbx, [rdi + 0x20]
mov ecx, 0x28
call fcn.140184dc4
mov r14, rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rbx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x98]
mov rcx, r14
mov rdx, r13
mov r8, r15
call fcn.1400fc2e0
lea rax, [0x140272b70]
jmp 0x1400fb763
mov rax, qword [r13 + 0x40]
mov eax, dword [rax]
test eax, eax
je 0x1400fb41a
mov rcx, r13
add rcx, 0x28
call fcn.1400df320
mov qword [r13 + 0x18], rax
mov rax, qword [r13 + 0x18]
jmp 0x1400fb41a
xor r10d, r10d
jmp 0x1400fb64f
mov qword [r13], 0
jmp 0x1400fb668
mov rcx, qword [r12 + 8]
mov rdx, rsi
mov r8d, 0xbcea225b
call fcn.1400fc760
test eax, eax
je 0x1400fb820
cmp eax, 0x40
jb 0x1400fb820
mov ecx, eax
mov edx, ecx
and edx, 7
jne 0x1400fb820
add rsi, 0x10
mov rdx, rcx
add rdx, rsi
jb 0x1400fb820
mov r8, rdx
shr r8, 0x20
jne 0x1400fb820
mov r9, qword [r12 + 8]
mov r8d, dword [r9 + 0x14]
cmp r8d, edx
jb 0x1400fb820
mov rdx, qword [r9 + 8]
mov r9d, dword [rdx + rcx + 4]
cmp r9d, 0xc8799269
jne 0x1400fb820
add rdx, rcx
mov ecx, dword [rdx]
cmp rsi, rcx
ja 0x1400fb820
mov ecx, dword [rdx]
add ecx, eax
jb 0x1400fb820
cmp ecx, r8d
ja 0x1400fb820
mov r8d, dword [rdx + 8]
xor ecx, ecx
cmp r8d, 0xbcea225b
cmove rcx, rdx
test rcx, rcx
je 0x1400fb820
add rcx, 0x10
je 0x1400fb820
mov rdx, qword [rbx]
cmp qword [rbx + 8], rdx
je 0x1400fb8ee
xor r8d, r8d
nop dword [rax]
mov edx, dword [rdx + r8*4]
mov dword [rcx + r8*4], edx
inc r8
mov rdx, qword [rbx]
mov r9, qword [rbx + 8]
sub r9, rdx
sar r9, 2
cmp r8, r9
jb 0x1400fb8d0
mov dword [rbx + 0x1c], eax
jmp 0x1400fadce
xor r14d, r14d
jmp 0x1400fb52a
mov rcx, rsi
call fcn.1401c2f40
jmp 0x1400fb820
cmp ebx, 4
jne 0x1400fad92
jmp 0x1400fb820
lea r8d, [rcx + 0x10]
xor eax, eax
cmp r8d, 0x50
jb 0x1400fb989
mov edx, ecx
and edx, 7
jne 0x1400fb989
mov edx, dword [rsi + 0x14]
cmp edx, r8d
jb 0x1400fb9aa
mov r8, qword [rsi + 8]
mov eax, dword [r8 + rcx + 4]
cmp eax, 0xc8799269
jne 0x1400fb9aa
add r8, rcx
mov eax, dword [r8]
cmp eax, 0x10
jb 0x1400fb9aa
mov r9d, dword [r8]
add r9d, ecx
setb r10b
xor eax, eax
test r8, r8
je 0x1400fb9c2
test r10b, r10b
jne 0x1400fb9c2
cmp r9d, edx
movabs r9, 0xaaaaaaaaaaaaaaaa
ja 0x1400fb989
mov eax, dword [r8]
cmp rax, 0x11
jb 0x1400fb9ae
add ecx, eax
jb 0x1400fb9ae
cmp ecx, edx
ja 0x1400fb9ae
add rax, 0xfffffffffffffff0
cmp rax, r13
jb 0x1400fb998
mov rsi, qword [r12 + 8]
jmp 0x1400fb10f
mov r13, qword [rsp + 0x40]
mov qword [r13], 0
jmp 0x1400fb5b3
xor eax, eax
jmp 0x1400fb989
mov rcx, rsi
call fcn.1401c2f40
movabs r9, 0xaaaaaaaaaaaaaaaa
jmp 0x1400fb9aa
movabs r9, 0xaaaaaaaaaaaaaaaa
jmp 0x1400fb989
cmp eax, 0x3f
je 0x1400fb9e6
mov r8d, 0x3f
sub r8, rax
add rcx, rbp
xor edx, edx
call fcn.140189b30
lea rcx, [rsp + 0xb8]
mov r8d, 1
mov rdx, rbp
call fcn.140082a00
xor ecx, ecx
jmp 0x1400fb306
shr r8, 6
lea rcx, [rsp + 0xb8]
mov rdx, r13
call fcn.140082a00
mov r8, rsi
and r8, 0x3f
je 0x1400fb2c8
and rsi, 0xffffffffffffffc0
add r13, rsi
mov esi, r8d
jmp 0x1400fb2b6
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r13], rax
lea r15, [rdi + 0x38]
lea rsi, [rdi + 0x20]
lea rbx, [rdi + 0x50]
mov ecx, 0x38
call fcn.140184dc4
mov r14, rax
mov qword [rsp + 0x20], r15
mov rcx, rax
mov rdx, r12
mov r8, rbx
mov r9, rsi
call fcn.140022b40
mov qword [r13], r14
mov eax, dword [rdi + 4]
lock or dword [r14 + 0x10], eax
jmp 0x1400fb5b3
mov rdx, rbx
call fcn.1400fe1f0
jmp 0x1400fb0ea
mov rcx, rbx
call fcn.1401789b0
mov rcx, rbx
call fcn.140184dbc
jmp 0x1400fbaa5
test rbx, rbx
jne 0x1400fba8e
mov r13, qword [rsp + 0x40]
mov qword [r13], 0
jmp 0x1400fb5ae
xor ecx, ecx
jmp 0x1400fad1b
xor edx, edx
jmp 0x1400fae91
call fcn.1401c2f40
xor edx, edx
jmp 0x1400faf24
lea rax, str.vector___index_out_of_bounds
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_vector
lea r9, str.__n___size__
mov r8d, 0x622
call fcn.1401c2f20
lea rax, str.null_pointer_given_to_construct_at
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h
lea r9, str.__location___nullptr
mov r8d, 0x25
call fcn.1401c2f20
xor eax, eax
jmp 0x1400fb0ba
call fcn.1400e1670
jmp 0x1400fb549
call fcn.1400e1670
jmp 0x1400fb589
int3
int3
call fcn.1400ddc60
mov rcx, qword [rsp + 0x48]
jmp 0x1400fb1fc
xor r14d, r14d
mov r13, qword [rsp + 0x40]
jmp 0x1400fb52a
int3
int3
call fcn.1400ddc60
mov rcx, qword [rsp + 0x48]
movabs r9, 0xaaaaaaaaaaaaaaaa
jmp 0x1400fb18f
mov rcx, rsi
call fcn.1400ddc60
jmp 0x1400fb36a
call fcn.1400ddc60
mov rcx, qword [rsp + 0x48]
jmp 0x1400fb406
mov rcx, r15
call fcn.1400ddc60
jmp 0x1400fb45c
mov rcx, rbx
call fcn.1400ddc60
jmp 0x1400fb4f7
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1402ca008]
jmp 0x1400fb518
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1402ca008]
jmp 0x1400fb42d
lea rax, str.null_pointer_passed_to_non_null_argument_of_char_traits_..._::length
mov qword [rsp + 0x20], rax
lea rcx, str._s:_d:_assertion__s_failed:__s_n
lea rdx, str....._third_partylibc_srcinclude_string_view
lea r9, str.__s___nullptr
mov r8d, 0x109
call fcn.1401c2f20
int3