Function at 0x1400e3970
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 r12, rdx
mov rax, qword [0x140346038]
xor rax, rsp
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x40], rcx
mov r15, qword [rcx + 8]
movzx eax, byte [r15 + 0x29]
test al, 1
jne 0x1400e4568
mov rax, qword [r15 + 8]
mov eax, dword [rax + 0x24]
test al, 1
jne 0x1400e4568
mov r14, r9
mov ebx, r8d
movzx eax, byte [r9 + 0x17]
test al, al
js 0x1400e39d9
and eax, 0x7f
jmp 0x1400e39dd
mov rax, qword [r14 + 8]
add rax, 0x51
cmp rax, 0x59
mov esi, 0x58
cmovae rsi, rax
mov rcx, r15
mov rdx, rsi
mov r8d, 0xf1645913
call fcn.14006f970
xor edi, edi
cmp eax, 0x40
jb 0x1400e3a72
mov eax, eax
mov ecx, eax
and ecx, 7
jne 0x1400e3a72
add rsi, 0x10
xor edi, edi
mov rcx, rax
add rcx, rsi
jb 0x1400e3a72
mov rdx, rcx
shr rdx, 0x20
jne 0x1400e3a72
mov edx, dword [r15 + 0x14]
cmp edx, ecx
jb 0x1400e4845
mov rcx, qword [r15 + 8]
mov r8d, dword [rcx + rax + 4]
cmp r8d, 0xc8799269
jne 0x1400e4845
add rcx, rax
mov r8d, dword [rcx]
cmp rsi, r8
ja 0x1400e4845
xor edi, edi
add eax, dword [rcx]
jb 0x1400e3a72
cmp eax, edx
ja 0x1400e3a72
mov eax, dword [rcx + 8]
cmp eax, 0xf1645913
jne 0x1400e485b
mov rdi, rcx
test rdi, rdi
je 0x1400e4854
add rdi, 0x10
mov r15, qword [rsp + 0x40]
test rdi, rdi
je 0x1400e459a
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.140158a70
mov dword [rdi], ebx
or esi, 0x40
mov dword [rdi + 4], esi
mov dword [rdi + 0x1c], 0
cmp ebx, 4
je 0x1400e3b55
mov rsi, qword [rsp + 0x1b0]
mov rbx, qword [rsi + 8]
sub rbx, qword [rsi]
mov r14, rbx
sar r14, 2
movabs rax, 0xdfffffffffffffff
lea rcx, [r14 + rax]
add rax, 2
cmp rcx, rax
jb 0x1400e4570
mov eax, dword [rsi + 0x1c]
test eax, eax
je 0x1400e463c
test rdi, rdi
je 0x1400e4570
mov ecx, dword [rsp + 0x1a8]
mov edx, dword [rsp + 0x1a0]
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 [rsi + 0x18]
mov dword [rdi + 0x18], eax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r12], rax
mov r14d, dword [rdi]
cmp r14d, 4
je 0x1400e451c
mov qword [rsp + 0x48], r12
mov eax, dword [rdi + 4]
mov dword [rsp + 0x64], eax
mov r13d, dword [rdi + 0x10]
mov eax, dword [rdi + 0x14]
mov rcx, r15
mov r15d, dword [rdi + 0x18]
mov rcx, qword [rcx + 8]
lea edx, [rax + 0x14]
xor r12d, r12d
cmp edx, 0x54
jb 0x1400e3bf9
mov r8d, eax
and r8d, 7
jne 0x1400e3bf9
mov r8d, dword [rcx + 0x14]
cmp r8d, edx
jb 0x1400e484c
mov rdx, qword [rcx + 8]
mov r9d, dword [rdx + rax + 4]
cmp r9d, 0xc8799269
jne 0x1400e484c
add rdx, rax
mov r9d, dword [rdx]
cmp r9d, 0x14
jb 0x1400e484c
xor r12d, r12d
mov r9d, dword [rdx]
add r9d, eax
jb 0x1400e3bf9
cmp r9d, r8d
ja 0x1400e3bf9
mov r8d, dword [rdx + 8]
cmp r8d, 0xbcea225b
jne 0x1400e4871
mov r12, rdx
test r12, r12
je 0x1400e4862
add r12, 0x10
lea r9d, [rax + 0x10]
xor edx, edx
cmp r9d, 0x50
jb 0x1400e3c89
mov r8d, eax
and r8d, 7
jne 0x1400e3c89
mov r8d, dword [rcx + 0x14]
cmp r8d, r9d
jb 0x1400e483e
mov r9, qword [rcx + 8]
mov edx, dword [r9 + rax + 4]
cmp edx, 0xc8799269
jne 0x1400e483e
add r9, rax
mov edx, dword [r9]
cmp edx, 0x10
jb 0x1400e483e
mov r10d, dword [r9]
add r10d, eax
setb r11b
xor edx, edx
test r9, r9
je 0x1400e3c89
test r11b, r11b
jne 0x1400e3c89
cmp r10d, r8d
ja 0x1400e3c89
mov edx, dword [r9]
cmp rdx, 0x11
jb 0x1400e4839
add eax, edx
jb 0x1400e4839
cmp eax, r8d
ja 0x1400e4839
add rdx, 0xfffffffffffffff0
lea ebp, [r13 + 1]
cmp r13d, 2
setb r8b
mov al, 1
mov cl, 1
test r12, r12
je 0x1400e3ca1
mov ecx, r8d
cmp r13d, 0x3fffffff
setae r8b
test cl, cl
jne 0x1400e3cb3
mov eax, r8d
lea rsi, [rbp*4]
cmp rdx, rsi
setb cl
test al, al
jne 0x1400e486a
test cl, cl
jne 0x1400e4551
mov ecx, 0x20
call fcn.140153bd4
mov rbx, rax
mov rcx, rsi
call fcn.140153bd4
mov qword [rbx], rax
mov qword [rbx + 8], rax
lea rcx, [rax + rbp*4]
mov qword [rbx + 0x10], rcx
xor edx, edx
nop word [rax + rax]
mov r8, rax
add r8, rdx
je 0x1400e47e1
mov dword [r8], 0
add rdx, 4
cmp rsi, rdx
jne 0x1400e3d00
mov qword [rbx + 8], rcx
mov qword [rbx + 0x18], 0
test rbp, rbp
je 0x1400e480d
mov ecx, dword [r12]
mov dword [rax], ecx
mov ecx, dword [r12 + 4]
cmp ecx, dword [r12]
jle 0x1400e4548
mov eax, 2
sub rax, rbp
mov edx, 1
nop word cs:[rax + rax]
mov r8, qword [rbx]
mov r9, qword [rbx + 8]
sub r9, r8
sar r9, 2
cmp r9, rdx
jbe 0x1400e480d
mov dword [r8 + rdx*4], ecx
lea rcx, [rax + rdx]
cmp rcx, 1
je 0x1400e3d9c
mov ecx, dword [r12 + rdx*4 + 4]
lea r8, [rdx + 1]
cmp ecx, dword [r12 + rdx*4]
mov rdx, r8
jg 0x1400e3d60
jmp 0x1400e4548
mov rcx, qword [rbx]
mov r8, qword [rbx + 8]
mov rdx, r8
sub rdx, rcx
je 0x1400e4878
mov rax, rdx
shr rax, 2
mov r9, rcx
not r9
add r9, r8
je 0x1400e3e12
mov r9, rdx
and r9, 0xfffffffffffffffe
xor r8d, r8d
lea r10, [0x14031b5a0]
nop word cs:[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 0x1400e3de0
jmp 0x1400e3e15
xor r8d, r8d
test dl, 1
je 0x1400e3e31
movzx edx, al
movzx ecx, byte [rcx + r8]
xor ecx, edx
lea rdx, [0x14031b5a0]
shr eax, 8
xor eax, dword [rdx + rcx*4]
mov dword [rbx + 0x18], eax
cmp eax, r15d
jne 0x1400e4548
test rbx, rbx
je 0x1400e4551
mov r15, qword [rsp + 0x40]
mov rcx, qword [r15 + 0x10]
test rcx, rcx
jne 0x1400e489b
mov rcx, rbx
call fcn.14006f340
mov qword [rsp + 0x58], rax
lea rbp, [r13*8]
mov r11d, dword [rdi + 0x1c]
mov rsi, qword [r15 + 8]
test r11d, r11d
jne 0x1400e45a9
movabs rbx, 0xfffffffc00000000
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xa8], rcx
mov r12, rsi
and r12, rbx
cmp r12, qword [0x140346fc8]
je 0x1400e4736
lea rdx, [rdi + 0x1c]
mov qword [rsp + 0x98], rsi
mov dword [rsp + 0xa0], 0x53215531
cmp r13d, 0x1fffffff
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r12
ja 0x1400e48a8
mov eax, ebp
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0xa8], 0
mov r12, rdx
and r12, rbx
cmp r12, qword [0x140346fc8]
je 0x1400e4914
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0x88], rcx
mov rsi, qword [r15 + 8]
mov rax, rsi
and rax, rbx
cmp rax, qword [0x140346fc8]
je 0x1400e474d
lea eax, [r13*4]
mov qword [rsp + 0x78], rsi
mov dword [rsp + 0x80], 0x53215531
cmp r13d, 0x1fffffff
ja 0x1400e48b0
mov dword [rsp + 0x84], ebp
mov dword [rsp + 0x88], eax
cmp r12, qword [0x140346fc8]
je 0x1400e48cb
mov qword [rsp + 0x90], rdx
cmp r14d, 3
ja case.default.0x1400e3f90
lea rbp, [rdi + 0x50]
mov eax, r14d
lea rcx, [0x14031b438]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov qword [rsp + 0x50], rdx
mov ecx, 0x28
call fcn.140153bd4
mov r14, rax
mov qword [rax + 8], rbp
mov dword [rax + 0x10], 0
lea rax, [0x1403020e8]
mov qword [r14], rax
xorps xmm6, xmm6
movups xmmword [r14 + 0x18], xmm6
test rbp, rbp
je 0x1400e49ab
mov rcx, rbp
call fcn.14017ed70
lea r13, [rsp + 0xd0]
movups xmmword [r13 + 0x34], xmm6
movups xmmword [r13 + 0x28], xmm6
movups xmmword [r13 + 0x18], xmm6
movups xmmword [r13 + 8], xmm6
movups xmmword [r13 - 8], xmm6
movaps xmm0, xmmword [0x140310ae0]
movups xmmword [r13 - 0x18], xmm0
test rax, rax
je 0x1400e4042
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 0x1400e47b1
mov dword [rsp + 0x110], esi
mov rcx, r13
mov rdx, rbp
call fcn.140158a70
lea rbp, [rdi + 0x20]
mov eax, dword [rsp + 0x110]
lea rcx, [rax + 1]
mov r15d, dword [rsp + 0xc8]
mov edx, dword [rsp + 0xcc]
mov dword [rsp + 0x60], edx
mov byte [rsp + rax + 0xd0], 0x80
cmp rax, 0x38
jae 0x1400e477c
cmp rcx, 0x38
je 0x1400e408f
mov r8d, 0x38
sub r8, rcx
add rcx, r13
xor edx, edx
call fcn.140159120
lea rsi, [rsp + 0xb8]
mov dword [rsi + 0x50], r15d
mov eax, dword [rsp + 0x60]
mov dword [rsi + 0x54], eax
mov r8d, 1
mov rcx, rsi
mov rdx, r13
call fcn.14000b180
mov rsi, qword [rsi]
mov ecx, 0x48
call fcn.140153bd4
mov r13, rax
mov qword [rax + 8], 0
mov rax, rbp
and rax, rbx
cmp rax, qword [0x140346fc8]
je 0x1400e48de
mov qword [r13 + 0x10], rbp
cmp qword [rbp], 0
mov rcx, qword [rsp + 0x50]
jne 0x1400e40f5
bswap rsi
mov qword [rbp], rsi
mov qword [r13 + 0x18], 0
mov rsi, qword [rsp + 0x58]
mov rbp, rsi
and rbp, rbx
cmp rbp, qword [0x140346fc8]
je 0x1400e44b5
mov qword [r13 + 0x20], rsi
mov rax, qword [rsi + 8]
sub rax, qword [rsi]
cmp rax, 4
je 0x1400e48c5
lea rsi, [rsp + 0xa0]
lea rax, [0x140301d88]
mov qword [r13], rax
mov rax, qword [rsp + 0x70]
cmp rax, qword [0x140346fc8]
je 0x1400e44c7
mov rax, qword [rsp + 0x68]
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 r12, qword [0x140346fc8]
je 0x1400e48eb
lea r15, [r14 + 0x18]
mov qword [r13 + 0x40], rcx
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
je 0x1400e495d
lea rsi, [rdi + 0x38]
mov rcx, qword [r15]
mov qword [r15], r13
test rcx, rcx
jne 0x1400e4931
mov rax, qword [r13 + 0x10]
mov r12, qword [rax]
mov ecx, 0x48
call fcn.140153bd4
mov r15, rax
mov qword [rax + 8], 0
mov rax, rsi
and rax, rbx
cmp rax, qword [0x140346fc8]
je 0x1400e48fa
mov qword [r15 + 0x10], rsi
cmp qword [rsi], 0
jne 0x1400e41d6
mov qword [rsi], r12
mov qword [r15 + 0x18], 0
cmp rbp, qword [0x140346fc8]
mov rsi, qword [rsp + 0x58]
je 0x1400e449b
mov qword [r15 + 0x20], rsi
mov rax, qword [rsi + 8]
sub rax, qword [rsi]
cmp rax, 4
je 0x1400e48c8
lea r12, [rsp + 0x80]
lea rax, [0x140301d88]
mov qword [r15], rax
mov rsi, qword [r12 - 8]
mov rax, rsi
and rax, rbx
cmp rax, qword [0x140346fc8]
je 0x1400e44a8
mov qword [r15 + 0x28], rsi
mov eax, dword [r12 + 8]
mov dword [r15 + 0x38], eax
mov rax, qword [r12]
mov qword [r15 + 0x30], rax
mov rsi, qword [rsp + 0x90]
mov rax, rsi
and rax, rbx
cmp rax, qword [0x140346fc8]
je 0x1400e4907
mov qword [r15 + 0x40], rsi
mov eax, dword [rdi + 0x4c]
cmp eax, 0xffffffff
mov r12, qword [rsp + 0x48]
je 0x1400e4984
mov rcx, qword [r14 + 0x20]
mov qword [r14 + 0x20], r15
test rcx, rcx
jne 0x1400e4947
mov r15, qword [rsp + 0x40]
test r14, r14
je 0x1400e487f
mov eax, dword [rsp + 0x64]
lock or dword [r14 + 0x10], eax
mov qword [r12], r14
mov rcx, qword [rsp + 0x90]
mov rax, rcx
and rax, rbx
cmp rax, qword [0x140346fc8]
je 0x1400e4887
mov qword [rsp + 0x90], 0
mov rcx, qword [rsp + 0x78]
mov rax, rcx
and rax, rbx
cmp rax, qword [0x140346fc8]
je 0x1400e440a
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
and rax, rbx
cmp rax, qword [0x140346fc8]
je 0x1400e4891
mov qword [rsp + 0xb0], 0
mov rcx, qword [rsp + 0x98]
and rbx, rcx
cmp rbx, qword [0x140346fc8]
je 0x1400e4400
mov rax, qword [rsp + 0x1c0]
mov r8, qword [r15 + 8]
mov rdx, qword [r8 + 8]
xor ecx, ecx
cmp rdx, rdi
ja 0x1400e43c6
sub rdi, rdx
cmp rdi, 0x10
jb 0x1400e43c6
mov r9d, dword [r8 + 0x14]
cmp rdi, r9
jae 0x1400e43c6
lea ecx, [rdi - 0x10]
xor r8d, r8d
cmp ecx, 0x40
jb 0x1400e43ae
mov r10d, ecx
and r10d, 7
jne 0x1400e43ae
cmp r9d, edi
jbe 0x1400e43ae
mov r8d, dword [rdx + rcx + 4]
cmp r8d, 0xc8799269
jne 0x1400e457d
add rdx, rcx
mov r8d, dword [rdx]
cmp r8d, 0x11
jb 0x1400e457d
xor r8d, r8d
mov r10d, dword [rdx]
add r10d, ecx
jb 0x1400e43ae
cmp r10d, r9d
ja 0x1400e43ae
mov r8d, dword [rdx + 8]
cmp r8d, 0xf1645913
jne 0x1400e4593
mov r8, rdx
cmp r8, 0xfffffffffffffff0
sete dl
test r8, r8
je 0x1400e458c
test dl, dl
jne 0x1400e4585
test rax, rax
je 0x1400e43cd
mov dword [rax], ecx
mov dword [r15 + 0x50], ecx
mov rcx, qword [rsp + 0x118]
xor rcx, rsp
call fcn.140156fe0
mov rax, r12
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
call fcn.140152310
jmp 0x1400e431e
call fcn.140152310
jmp 0x1400e42df
lea rax, [rdi + 0x38]
lea rcx, [rdi + 0x20]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0xb8]
lea r9, [rsp + 0x98]
mov rcx, rsi
mov rdx, rbp
mov r8, qword [rsp + 0x58]
call fcn.1400e4e40
mov r14, qword [rsi]
mov r12, qword [rsp + 0x48]
jmp 0x1400e428a
lea rax, [rdi + 0x38]
lea rcx, [rdi + 0x20]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0xb8]
lea r9, [rsp + 0x98]
mov rcx, rsi
mov rdx, rbp
mov r8, qword [rsp + 0x58]
call fcn.1400e49f0
jmp 0x1400e4450
mov rcx, rsi
call fcn.140151d50
jmp 0x1400e41f0
mov rcx, rsi
call fcn.140151d50
jmp 0x1400e422f
mov rcx, rsi
call fcn.140151d50
mov rcx, qword [rsp + 0x50]
jmp 0x1400e4115
mov rcx, qword [rsp + 0x68]
call fcn.140151d50
mov rcx, qword [rsp + 0x50]
jmp 0x1400e414f
lea rax, [rdi + 0x38]
lea rcx, [rdi + 0x20]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea rsi, [rsp + 0xb8]
lea r9, [rsp + 0x98]
mov rcx, rsi
mov rdx, rbp
mov r8, qword [rsp + 0x58]
call fcn.1401040e0
jmp 0x1400e4450
lea rax, [rdi + 0x38]
lea r9, [rdi + 0x20]
lea r8, [rdi + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, r15
call fcn.140104080
mov rax, qword [r12]
mov ecx, dword [rdi + 4]
lock or dword [rax + 0x10], ecx
jmp 0x1400e431e
test rbx, rbx
jne 0x1400e49d7
mov r12, qword [rsp + 0x48]
mov qword [r12], 0
mov r15, qword [rsp + 0x40]
jmp 0x1400e431e
mov rcx, r15
call fcn.14025a3e0
mov qword [r12], 0
jmp 0x1400e43d1
xor r8d, r8d
jmp 0x1400e43ae
xor ecx, ecx
jmp 0x1400e43c6
mov dl, 1
jmp 0x1400e43be
xor edx, edx
jmp 0x1400e43ab
cmp ebx, 4
jne 0x1400e3aec
jmp 0x1400e4570
xor eax, eax
jmp 0x1400e4615
mov rbx, rbp
lea r8d, [r11 + 0x10]
xor eax, eax
cmp r8d, 0x50
jb 0x1400e4615
mov edx, r11d
and edx, 7
jne 0x1400e4615
mov edx, dword [rsi + 0x14]
cmp edx, r8d
jb 0x1400e45a5
mov r8, qword [rsi + 8]
mov eax, dword [r8 + r11 + 4]
cmp eax, 0xc8799269
jne 0x1400e45a5
add r8, r11
mov eax, dword [r8]
cmp eax, 0x10
jb 0x1400e45a5
mov r9d, dword [r8]
add r9d, r11d
setb r10b
xor eax, eax
test r8, r8
je 0x1400e4615
test r10b, r10b
jne 0x1400e4615
cmp r9d, edx
ja 0x1400e4615
mov eax, dword [r8]
cmp rax, 0x11
jb 0x1400e462f
add r11d, eax
jb 0x1400e462f
cmp r11d, edx
ja 0x1400e462f
add rax, 0xfffffffffffffff0
cmp rax, rbx
jb 0x1400e4551
mov r15, qword [rsp + 0x40]
mov rsi, qword [r15 + 8]
mov rbp, rbx
jmp 0x1400e3e7e
mov rcx, rsi
call fcn.14025a3e0
jmp 0x1400e45a5
mov rcx, qword [r15 + 8]
mov rdx, rbx
mov r8d, 0xbcea225b
call fcn.14006f970
test eax, eax
je 0x1400e4570
cmp eax, 0x40
jb 0x1400e4570
mov ecx, eax
mov edx, ecx
and edx, 7
jne 0x1400e4570
add rbx, 0x10
mov rdx, rcx
add rdx, rbx
jb 0x1400e4570
mov r8, rdx
shr r8, 0x20
jne 0x1400e4570
mov r9, qword [r15 + 8]
mov r8d, dword [r9 + 0x14]
cmp r8d, edx
jb 0x1400e4570
mov rdx, qword [r9 + 8]
mov r9d, dword [rdx + rcx + 4]
cmp r9d, 0xc8799269
jne 0x1400e4570
add rdx, rcx
mov ecx, dword [rdx]
cmp rbx, rcx
ja 0x1400e4570
mov ecx, dword [rdx]
add ecx, eax
jb 0x1400e4570
cmp ecx, r8d
ja 0x1400e4570
mov r8d, dword [rdx + 8]
xor ecx, ecx
cmp r8d, 0xbcea225b
cmove rcx, rdx
test rcx, rcx
je 0x1400e4570
add rcx, 0x10
je 0x1400e4570
mov rdx, qword [rsi]
cmp qword [rsi + 8], rdx
je 0x1400e472e
xor r8d, r8d
nop word cs:[rax + rax]
mov edx, dword [rdx + r8*4]
mov dword [rcx + r8*4], edx
inc r8
mov rdx, qword [rsi]
mov r9, qword [rsi + 8]
sub r9, rdx
sar r9, 2
cmp r8, r9
jb 0x1400e4710
mov dword [rsi + 0x1c], eax
jmp 0x1400e3b28
mov rcx, rsi
call fcn.140151d50
movabs rcx, 0xaaaaaaaaaaaaaaaa
jmp 0x1400e3ead
mov rcx, rsi
mov qword [rsp + 0x50], rbp
mov rbp, r15
mov r15, r13
mov r13d, r14d
mov r14, rdx
call fcn.140151d50
mov rdx, r14
mov r14d, r13d
mov r13, r15
mov r15, rbp
mov rbp, qword [rsp + 0x50]
jmp 0x1400e3f29
cmp eax, 0x3f
je 0x1400e4794
mov r8d, 0x3f
sub r8, rax
add rcx, r13
xor edx, edx
call fcn.140159120
lea rcx, [rsp + 0xb8]
mov r8d, 1
mov rdx, r13
call fcn.14000b180
xor ecx, ecx
jmp 0x1400e407c
shr r8, 6
lea rcx, [rsp + 0xb8]
mov rdx, rbp
call fcn.14000b180
mov r8, rsi
and r8, 0x3f
je 0x1400e4042
and rsi, 0xffffffffffffffc0
add rbp, rsi
mov esi, r8d
jmp 0x1400e4030
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.1401bf470
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, [0x140303e3a]
mov r8d, 0x622
call fcn.1401bf470
call fcn.14025a3e0
xor edx, edx
jmp 0x1400e3c89
xor edi, edi
jmp 0x1400e3a72
xor r12d, r12d
jmp 0x1400e3bf9
xor edi, edi
jmp 0x1400e3a7f
xor ecx, ecx
jmp 0x1400e3a6f
xor r12d, r12d
jmp 0x1400e3c06
mov cl, 1
jmp 0x1400e3cc9
xor edx, edx
jmp 0x1400e3bf6
xor eax, eax
jmp 0x1400e3e31
xor r14d, r14d
jmp 0x1400e429c
call fcn.140152310
jmp 0x1400e42bb
call fcn.140152310
jmp 0x1400e42fa
mov rdx, rbx
call fcn.1400a1d30
jmp 0x1400e3e60
int3
int3
xor r14d, r14d
mov r12, qword [rsp + 0x48]
jmp 0x1400e429c
int3
int3
mov rcx, rdx
mov rsi, rdx
call fcn.140151d50
mov rdx, rsi
jmp 0x1400e3f69
mov rcx, rbp
call fcn.140151d50
jmp 0x1400e40de
call fcn.140151d50
mov rcx, qword [rsp + 0x50]
jmp 0x1400e4173
mov rcx, rsi
call fcn.140151d50
jmp 0x1400e41c9
mov rcx, rsi
call fcn.140151d50
jmp 0x1400e425f
mov rcx, rdx
mov rsi, rdx
call fcn.140151d50
mov rdx, rsi
movabs rcx, 0xaaaaaaaaaaaaaaaa
jmp 0x1400e3f02
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14037e008]
jmp 0x1400e419a
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14037e008]
jmp 0x1400e4285
mov rax, qword [r13 + 0x40]
mov eax, dword [rax]
test eax, eax
je 0x1400e4187
mov rcx, r13
add rcx, 0x28
call fcn.1400b3ae0
mov qword [r13 + 0x18], rax
mov rax, qword [r13 + 0x18]
jmp 0x1400e4187
mov rax, qword [r15 + 0x40]
mov eax, dword [rax]
test eax, eax
je 0x1400e4274
mov rcx, r15
add rcx, 0x28
call fcn.1400b3ae0
mov qword [r15 + 0x18], rax
mov rax, qword [r15 + 0x18]
jmp 0x1400e4274
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.1401bf470
mov rcx, rbx
call fcn.1400a2140
mov rcx, rbx
call fcn.140153bcc
jmp 0x1400e4551