Function at 0x1400f92c0
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 [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x118], rax
mov rsi, qword [rcx + 8]
mov al, byte [rsi + 0x29]
test al, 1
jne 0x1400f9f9e
mov rax, qword [rsi + 8]
mov eax, dword [rax + 0x24]
test al, 1
jne 0x1400f9f9e
mov r14, r9
mov ebx, r8d
mov r12, rcx
movzx eax, byte [r9 + 0x17]
test al, al
js 0x1400f9325
and eax, 0x7f
jmp 0x1400f9329
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.1400fae00
xor ecx, ecx
cmp eax, 0x40
jb 0x1400f93bb
mov eax, eax
mov edx, eax
and edx, 7
jne 0x1400f93bb
add r15, 0x10
xor ecx, ecx
mov rdx, rax
add rdx, r15
jb 0x1400f93bb
mov r8, rdx
shr r8, 0x20
jne 0x1400f93bb
mov r8d, dword [rsi + 0x14]
cmp r8d, edx
jb 0x1400fa157
mov rdx, qword [rsi + 8]
mov ecx, dword [rdx + rax + 4]
cmp ecx, 0xc8799269
jne 0x1400fa157
add rdx, rax
mov ecx, dword [rdx]
cmp r15, rcx
ja 0x1400fa157
xor ecx, ecx
add eax, dword [rdx]
jb 0x1400f93bb
cmp eax, r8d
ja 0x1400f93bb
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 0x1400f9fab
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.140187ab0
mov dword [rdi], ebx
or esi, 0x40
mov dword [rdi + 4], esi
mov dword [rdi + 0x1c], 0
cmp ebx, 4
je 0x1400fa0d3
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 0x1400f9ec0
mov eax, dword [rbx + 0x1c]
test eax, eax
je 0x1400f9ecd
test rdi, rdi
je 0x1400f9ec0
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 0x1400fa0e1
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 0x1400f9531
mov r9d, eax
and r9d, 7
jne 0x1400f9531
mov r9d, dword [rcx + 0x14]
cmp r9d, r8d
jb 0x1400fa15e
mov r8, qword [rcx + 8]
mov edx, dword [r8 + rax + 4]
cmp edx, 0xc8799269
jne 0x1400fa15e
add r8, rax
mov edx, dword [r8]
cmp edx, 0x14
jb 0x1400fa15e
xor edx, edx
mov r10d, dword [r8]
add r10d, eax
jb 0x1400f9531
cmp r10d, r9d
ja 0x1400f9531
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 0x1400f95c4
mov r8d, eax
and r8d, 7
jne 0x1400f95c4
mov r8d, dword [rcx + 0x14]
cmp r8d, r9d
jb 0x1400fa16a
mov r9, qword [rcx + 8]
mov edx, dword [r9 + rax + 4]
cmp edx, 0xc8799269
jne 0x1400fa16a
add r9, rax
mov edx, dword [r9]
cmp edx, 0x10
jb 0x1400fa16a
mov r10d, dword [r9]
add r10d, eax
setb r11b
xor edx, edx
test r9, r9
je 0x1400f95c4
test r11b, r11b
jne 0x1400f95c4
cmp r10d, r8d
ja 0x1400f95c4
mov edx, dword [r9]
cmp rdx, 0x11
jb 0x1400fa165
add eax, edx
jb 0x1400fa165
cmp eax, r8d
ja 0x1400fa165
add rdx, 0xfffffffffffffff0
mov qword [rsp + 0x40], r13
test r12, r12
je 0x1400fa145
cmp r14d, 2
jb 0x1400fa145
cmp r14d, 0x3ffffffe
ja 0x1400fa145
lea r13d, [r14 + 1]
lea rsi, [r13*4]
cmp rdx, rsi
jb 0x1400fa145
mov ecx, 0x20
call fcn.1401833f4
mov rbx, rax
mov rcx, rsi
call fcn.1401833f4
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 0x1400fa19d
mov dword [r8], 0
add rdx, 4
cmp rsi, rdx
jne 0x1400f9630
mov qword [rbx + 8], rcx
mov qword [rbx + 0x18], 0
test r13, r13
je 0x1400fa171
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 0x1400fa140
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
sub r8, rdx
sar r8, 2
cmp r8, rax
jbe 0x1400fa171
mov dword [rdx + rax*4], ecx
inc rax
cmp r13, rax
jne 0x1400f9670
mov rcx, qword [rbx]
mov r8, qword [rbx + 8]
mov rdx, r8
sub rdx, rcx
je 0x1400fa1c9
mov rax, rdx
shr rax, 2
mov r9, rcx
not r9
add r9, r8
je 0x1400f973b
mov r9, rdx
and r9, 0xfffffffffffffffe
xor r8d, r8d
lea r10, [0x14027c470]
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 0x1400f96e0
jmp 0x1400f973e
mov rcx, rsi
call fcn.1400dc910
movabs r9, 0xaaaaaaaaaaaaaaaa
jmp 0x1400f97d4
mov rcx, rsi
call fcn.1400dc910
mov rcx, qword [rsp + 0x48]
jmp 0x1400f985b
xor r8d, r8d
test dl, 1
je 0x1400f975a
movzx edx, al
movzx ecx, byte [rcx + r8]
xor ecx, edx
lea rdx, [0x14027c470]
shr eax, 8
xor eax, dword [rdx + rcx*4]
mov dword [rbx + 0x18], eax
cmp eax, r15d
jne 0x1400fa140
test rbx, rbx
je 0x1400fa145
mov r12, qword [rsp + 0x50]
mov rcx, qword [r12 + 0x10]
test rcx, rcx
jne 0x1400fa121
mov rcx, rbx
call fcn.1400fa2c0
mov rbx, rax
lea r13, [r14*8]
mov ecx, dword [rdi + 0x1c]
mov rsi, qword [r12 + 8]
test ecx, ecx
movabs r9, 0xaaaaaaaaaaaaaaaa
jne 0x1400f9fb9
movabs r12, 0xfffffffc00000000
mov qword [rsp + 0xa8], r9
mov r15, rsi
and r15, r12
cmp r15, qword [0x14029be48]
je 0x1400f9712
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 0x1400fa1e4
mov eax, r13d
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0xa8], 0
mov r15, rcx
and r15, r12
cmp r15, qword [0x14029be48]
mov qword [rsp + 0x48], rcx
je 0x1400fa217
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 [0x14029be48]
je 0x1400f9729
lea eax, [r14*4]
mov qword [rsp + 0x78], rsi
mov dword [rsp + 0x80], 0x53215531
cmp r14d, 0x1fffffff
ja 0x1400fa1ec
mov dword [rsp + 0x84], r13d
mov dword [rsp + 0x88], eax
cmp r15, qword [0x14029be48]
je 0x1400fa1f5
mov qword [rsp + 0x90], rcx
cmp ebp, 3
ja case.default.0x1400f98c1
lea r13, [rdi + 0x50]
mov eax, ebp
lea rcx, [0x140282bfc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ecx, 0x28
call fcn.1401833f4
mov r14, rax
mov qword [rax + 8], r13
mov dword [rax + 0x10], 0
lea rax, [0x140271930]
mov qword [r14], rax
xorps xmm6, xmm6
movups xmmword [r14 + 0x18], xmm6
test r13, r13
je 0x1400fa292
mov rcx, r13
call fcn.1401aaae0
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 [0x14027b770]
movups xmmword [rbp - 0x18], xmm0
test rax, rax
je 0x1400f9968
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 0x1400fa0a3
mov dword [rsp + 0x110], esi
mov rcx, rbp
mov rdx, r13
call fcn.140187ab0
mov qword [rsp + 0x68], rbx
lea rsi, [rdi + 0x20]
mov eax, dword [rsp + 0x110]
lea rcx, [rax + 1]
mov ebx, dword [rsp + 0xc8]
mov edx, dword [rsp + 0xcc]
mov dword [rsp + 0x58], edx
mov byte [rsp + rax + 0xd0], 0x80
cmp rax, 0x38
jae 0x1400fa06e
cmp rcx, 0x38
je 0x1400f99b9
mov r8d, 0x38
sub r8, rcx
add rcx, rbp
xor edx, edx
call fcn.140188160
lea r13, [rsp + 0xb8]
mov dword [r13 + 0x50], ebx
mov eax, dword [rsp + 0x58]
mov dword [r13 + 0x54], eax
mov r8d, 1
mov rcx, r13
mov rdx, rbp
call fcn.1400813c0
mov rbx, qword [r13]
mov ecx, 0x48
call fcn.1401833f4
mov r13, rax
mov qword [rax + 8], 0
mov rax, rsi
and rax, r12
cmp rax, qword [0x14029be48]
je 0x1400fa230
mov qword [r13 + 0x10], rsi
cmp qword [rsi], 0
mov rcx, qword [rsp + 0x48]
jne 0x1400f9a1f
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 [0x14029be48]
jne 0x1400f9a48
mov rcx, rsi
call fcn.1400dc910
mov rcx, qword [rsp + 0x48]
mov qword [r13 + 0x20], rsi
mov rax, qword [rsi + 8]
sub rax, qword [rsi]
cmp rax, 4
je 0x1400fa211
lea rsi, [rsp + 0xa0]
lea rax, [0x140271118]
mov qword [r13], rax
mov rax, qword [rsp + 0x70]
cmp rax, qword [0x14029be48]
je 0x1400f9e08
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 [0x14029be48]
je 0x1400fa23d
lea rsi, [r14 + 0x18]
mov qword [r13 + 0x40], rcx
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
je 0x1400f9e91
lea r15, [rdi + 0x38]
mov rcx, qword [rsi]
mov qword [rsi], r13
test rcx, rcx
jne 0x1400fa27c
mov rax, qword [r13 + 0x10]
mov rbx, qword [rax]
mov ecx, 0x48
call fcn.1401833f4
mov rsi, rax
mov qword [rax + 8], 0
mov rax, r15
and rax, r12
cmp rax, qword [0x14029be48]
je 0x1400fa24c
mov qword [rsi + 0x10], r15
cmp qword [r15], 0
mov r13, qword [rsp + 0x40]
jne 0x1400f9b0e
mov qword [r15], rbx
mov qword [rsi + 0x18], 0
cmp rbp, qword [0x14029be48]
mov rbx, qword [rsp + 0x68]
jne 0x1400f9b2c
mov rcx, rbx
call fcn.1400dc910
mov qword [rsi + 0x20], rbx
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
cmp rax, 4
je 0x1400fa214
lea r15, [rsp + 0x80]
lea rax, [0x140271118]
mov qword [rsi], rax
mov rbx, qword [r15 - 8]
mov rax, rbx
and rax, r12
cmp rax, qword [0x14029be48]
je 0x1400f9d37
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 [0x14029be48]
je 0x1400fa259
mov qword [rsi + 0x40], rbx
mov eax, dword [rdi + 0x4c]
cmp eax, 0xffffffff
je 0x1400f9e1c
mov rcx, qword [r14 + 0x20]
mov qword [r14 + 0x20], rsi
test rcx, rcx
jne 0x1400fa266
test r14, r14
je 0x1400f9f96
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 [0x14029be48]
je 0x1400fa1d0
mov qword [rsp + 0x90], 0
mov rcx, qword [rsp + 0x78]
mov rax, rcx
and rax, r12
cmp rax, qword [0x14029be48]
jne 0x1400f9c0e
call fcn.1400dfe50
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
and rax, r12
cmp rax, qword [0x14029be48]
je 0x1400fa1da
mov qword [rsp + 0xb0], 0
mov rcx, qword [rsp + 0x98]
and r12, rcx
cmp r12, qword [0x14029be48]
jne 0x1400f9c4e
call fcn.1400dfe50
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 0x1400f9cfc
sub rdi, r8
cmp rdi, 0x10
jb 0x1400f9cfc
mov r9d, dword [rdx + 0x14]
cmp rdi, r9
jae 0x1400f9cfc
lea ecx, [rdi - 0x10]
xor edx, edx
cmp ecx, 0x40
jb 0x1400f9eb8
mov r10d, ecx
and r10d, 7
jne 0x1400f9eb8
mov r10d, 0
cmp r9d, edi
jbe 0x1400f9cef
mov r10d, dword [r8 + rcx + 4]
cmp r10d, 0xc8799269
jne 0x1400f9eb8
add r8, rcx
mov r10d, dword [r8]
cmp r10d, 0x11
jb 0x1400f9eb8
xor r10d, r10d
mov r11d, dword [r8]
add r11d, ecx
jb 0x1400f9cef
cmp r11d, r9d
ja 0x1400f9cef
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 0x1400f9d03
mov dword [rax], ecx
mov dword [r12 + 0x50], ecx
mov rcx, qword [rsp + 0x118]
xor rcx, rsp
call fcn.140186020
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.1400dc910
jmp 0x1400f9b6a
lea rsi, [rdi + 0x38]
mov r15, rbx
lea rbx, [rdi + 0x20]
mov ecx, 0x40
call fcn.1401833f4
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.1400fa980
lea rax, [0x1402719f0]
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 0x1400f9bb8
lea rsi, [rdi + 0x38]
mov r15, rbx
lea rbx, [rdi + 0x20]
mov ecx, 0x40
call fcn.1401833f4
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.1400fa980
lea rax, [r14 + 0x30]
xorps xmm0, xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x28], rax
lea rax, [0x140271ab0]
mov qword [r14], rax
jmp 0x1400f9da0
mov rcx, qword [rsp + 0x60]
call fcn.1400dc910
mov rcx, qword [rsp + 0x48]
jmp 0x1400f9a82
mov rax, qword [rsi + 0x40]
mov eax, dword [rax]
test eax, eax
je 0x1400f9ba7
mov rcx, rsi
add rcx, 0x28
call fcn.1400ddb00
mov qword [rsi + 0x18], rax
mov rax, qword [rsi + 0x18]
jmp 0x1400f9ba7
lea rsi, [rdi + 0x38]
mov r15, rbx
lea rbx, [rdi + 0x20]
mov ecx, 0x28
call fcn.1401833f4
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.1400fa980
lea rax, [0x140271b70]
jmp 0x1400f9e03
mov rax, qword [r13 + 0x40]
mov eax, dword [rax]
test eax, eax
je 0x1400f9aba
mov rcx, r13
add rcx, 0x28
call fcn.1400ddb00
mov qword [r13 + 0x18], rax
mov rax, qword [r13 + 0x18]
jmp 0x1400f9aba
xor r10d, r10d
jmp 0x1400f9cef
mov qword [r13], 0
jmp 0x1400f9d08
mov rcx, qword [r12 + 8]
mov rdx, rsi
mov r8d, 0xbcea225b
call fcn.1400fae00
test eax, eax
je 0x1400f9ec0
cmp eax, 0x40
jb 0x1400f9ec0
mov ecx, eax
mov edx, ecx
and edx, 7
jne 0x1400f9ec0
add rsi, 0x10
mov rdx, rcx
add rdx, rsi
jb 0x1400f9ec0
mov r8, rdx
shr r8, 0x20
jne 0x1400f9ec0
mov r9, qword [r12 + 8]
mov r8d, dword [r9 + 0x14]
cmp r8d, edx
jb 0x1400f9ec0
mov rdx, qword [r9 + 8]
mov r9d, dword [rdx + rcx + 4]
cmp r9d, 0xc8799269
jne 0x1400f9ec0
add rdx, rcx
mov ecx, dword [rdx]
cmp rsi, rcx
ja 0x1400f9ec0
mov ecx, dword [rdx]
add ecx, eax
jb 0x1400f9ec0
cmp ecx, r8d
ja 0x1400f9ec0
mov r8d, dword [rdx + 8]
xor ecx, ecx
cmp r8d, 0xbcea225b
cmove rcx, rdx
test rcx, rcx
je 0x1400f9ec0
add rcx, 0x10
je 0x1400f9ec0
mov rdx, qword [rbx]
cmp qword [rbx + 8], rdx
je 0x1400f9f8e
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 0x1400f9f70
mov dword [rbx + 0x1c], eax
jmp 0x1400f946e
xor r14d, r14d
jmp 0x1400f9bca
mov rcx, rsi
call fcn.1401c30f0
jmp 0x1400f9ec0
cmp ebx, 4
jne 0x1400f9432
jmp 0x1400f9ec0
lea r8d, [rcx + 0x10]
xor eax, eax
cmp r8d, 0x50
jb 0x1400fa029
mov edx, ecx
and edx, 7
jne 0x1400fa029
mov edx, dword [rsi + 0x14]
cmp edx, r8d
jb 0x1400fa04a
mov r8, qword [rsi + 8]
mov eax, dword [r8 + rcx + 4]
cmp eax, 0xc8799269
jne 0x1400fa04a
add r8, rcx
mov eax, dword [r8]
cmp eax, 0x10
jb 0x1400fa04a
mov r9d, dword [r8]
add r9d, ecx
setb r10b
xor eax, eax
test r8, r8
je 0x1400fa062
test r10b, r10b
jne 0x1400fa062
cmp r9d, edx
movabs r9, 0xaaaaaaaaaaaaaaaa
ja 0x1400fa029
mov eax, dword [r8]
cmp rax, 0x11
jb 0x1400fa04e
add ecx, eax
jb 0x1400fa04e
cmp ecx, edx
ja 0x1400fa04e
add rax, 0xfffffffffffffff0
cmp rax, r13
jb 0x1400fa038
mov rsi, qword [r12 + 8]
jmp 0x1400f97af
mov r13, qword [rsp + 0x40]
mov qword [r13], 0
jmp 0x1400f9c53
xor eax, eax
jmp 0x1400fa029
mov rcx, rsi
call fcn.1401c30f0
movabs r9, 0xaaaaaaaaaaaaaaaa
jmp 0x1400fa04a
movabs r9, 0xaaaaaaaaaaaaaaaa
jmp 0x1400fa029
cmp eax, 0x3f
je 0x1400fa086
mov r8d, 0x3f
sub r8, rax
add rcx, rbp
xor edx, edx
call fcn.140188160
lea rcx, [rsp + 0xb8]
mov r8d, 1
mov rdx, rbp
call fcn.1400813c0
xor ecx, ecx
jmp 0x1400f99a6
shr r8, 6
lea rcx, [rsp + 0xb8]
mov rdx, r13
call fcn.1400813c0
mov r8, rsi
and r8, 0x3f
je 0x1400f9968
and rsi, 0xffffffffffffffc0
add r13, rsi
mov esi, r8d
jmp 0x1400f9956
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r13], rax
lea r15, [rdi + 0x38]
lea rsi, [rdi + 0x20]
lea rbx, [rdi + 0x50]
mov ecx, 0x38
call fcn.1401833f4
mov r14, rax
mov qword [rsp + 0x20], r15
mov rcx, rax
mov rdx, r12
mov r8, rbx
mov r9, rsi
call fcn.140022970
mov qword [r13], r14
mov eax, dword [rdi + 4]
lock or dword [r14 + 0x10], eax
jmp 0x1400f9c53
mov rdx, rbx
call fcn.1400fc890
jmp 0x1400f978a
mov rcx, rbx
call fcn.1401778e0
mov rcx, rbx
call fcn.1401833ec
jmp 0x1400fa145
test rbx, rbx
jne 0x1400fa12e
mov r13, qword [rsp + 0x40]
mov qword [r13], 0
jmp 0x1400f9c4e
xor ecx, ecx
jmp 0x1400f93bb
xor edx, edx
jmp 0x1400f9531
call fcn.1401c30f0
xor edx, edx
jmp 0x1400f95c4
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.1401c1450
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.1401c1450
xor eax, eax
jmp 0x1400f975a
call fcn.1400dfe50
jmp 0x1400f9be9
call fcn.1400dfe50
jmp 0x1400f9c29
int3
int3
call fcn.1400dc910
mov rcx, qword [rsp + 0x48]
jmp 0x1400f989c
xor r14d, r14d
mov r13, qword [rsp + 0x40]
jmp 0x1400f9bca
int3
int3
call fcn.1400dc910
mov rcx, qword [rsp + 0x48]
movabs r9, 0xaaaaaaaaaaaaaaaa
jmp 0x1400f982f
mov rcx, rsi
call fcn.1400dc910
jmp 0x1400f9a0a
call fcn.1400dc910
mov rcx, qword [rsp + 0x48]
jmp 0x1400f9aa6
mov rcx, r15
call fcn.1400dc910
jmp 0x1400f9afc
mov rcx, rbx
call fcn.1400dc910
jmp 0x1400f9b97
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1402c9008]
jmp 0x1400f9bb8
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1402c9008]
jmp 0x1400f9acd
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.1401c1450
int3