Function at 0x14007ec80
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, 0xd8
movapd xmmword [rsp + 0xc0], xmm9
movaps xmmword [rsp + 0xb0], xmm8
movapd xmmword [rsp + 0xa0], xmm7
movapd xmmword [rsp + 0x90], xmm6
mov r12, rcx
mov rax, qword [0x14028f028]
xor rax, rsp
mov qword [rsp + 0x88], rax
mov rax, qword [rcx + 8]
movzx ecx, byte [rax + 0x17]
test cl, cl
mov rdx, qword [rax]
cmovns rdx, rax
mov qword [rsp + 0x58], rdx
cmovs rcx, qword [rax + 8]
mov qword [rsp + 0x60], rcx
lea rcx, [rsp + 0x58]
call fcn.14007fb60
mov rdi, rax
test rax, rax
je 0x14007edea
mov esi, dword [r12 + 0x10]
mov rax, qword [rdi]
mov rdx, qword [rax + 0x18]
xor eax, eax
lea rcx, [fcn.14007e770]
cmp rdx, rcx
jne 0x14007f14f
cmp esi, eax
jne 0x14007f887
mov r9d, dword [r12 + 0x1c]
test r9d, r9d
je 0x14007eda1
mov edx, dword [r12 + 0x14]
mov r8d, dword [r12 + 0x18]
mov rax, qword [rdi]
mov rbp, qword [rax + 0x20]
lea rax, [0x140229fd0]
cmp rbp, rax
jne 0x14007f94b
mov rax, qword [rdi + 0x18]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx]
mov rbp, qword [rcx + 8]
sub rbp, rax
mov rcx, rbp
shr rcx, 2
add ecx, 0xffffffff
cmp ecx, r9d
jne 0x14007f887
sar rbp, 2
lea rcx, [rbp - 1]
cmp rcx, 1
jbe 0x14007f879
cmp dword [rax + 4], edx
jne 0x14007f887
mov eax, dword [rax + rbp*4 - 8]
cmp eax, r8d
jne 0x14007f887
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1400ccfe0
mov rax, rdi
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm8, xmmword [rsp + 0xb0]
movaps xmm9, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [r12 + 8]
movzx edx, byte [rcx + 0x17]
test dl, dl
jns 0x14007edfe
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
movaps xmm8, xmmword [0x140257270]
lea rdi, [rsp + 0x70]
movaps xmmword [rdi], xmm8
mov r8, rdi
call fcn.14007dba0
mov ecx, dword [rdi]
bswap ecx
call fcn.14007fa30
mov ebx, eax
mov rdi, qword [r12 + 8]
movzx edx, byte [rdi + 0x17]
mov rcx, rdi
test dl, dl
jns 0x14007ee39
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
mov r13d, dword [r12 + 0x20]
mov esi, dword [r12 + 0x10]
mov r14d, dword [r12 + 0x18]
mov eax, dword [r12 + 0x14]
mov dword [rsp + 0x4c], eax
mov eax, dword [r12 + 0x1c]
mov dword [rsp + 0x50], eax
lea rbp, [rsp + 0x70]
movaps xmmword [rbp], xmm8
mov r8, rbp
call fcn.14007dba0
mov r15, qword [rbp]
mov rbp, qword [0x140297ec0]
cmp rbp, 1
jbe 0x14007f7bb
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x14007f854
mov rax, qword [0x140297ec0]
cmp rax, 1
jbe 0x14007f7f8
mov rax, qword [0x140297ed0]
test rax, rax
je 0x14007f836
mov rcx, qword [rax + 0x98]
test rcx, rcx
jne 0x14007f95d
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
je 0x14007f8c6
mov rax, qword [r12]
mov rax, qword [rax]
lea rcx, [0x14017f1c0]
cmp rax, rcx
jne 0x14007f35d
mov ecx, 0x20
call fcn.1400c9cbc
mov r15, rax
mov esi, dword [r12 + 0x1c]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
inc esi
je 0x14007ef44
lea rbx, [rsi*4]
mov rcx, rbx
call fcn.1400c9cbc
mov qword [r15], rax
lea rsi, [rax + rsi*4]
mov qword [r15 + 0x10], rsi
test rbx, rbx
je 0x14007f762
mov rcx, rax
xor edx, edx
mov r8, rbx
call fcn.1400cf750
mov qword [r15 + 8], rsi
mov qword [r15 + 0x18], 0
mov esi, dword [r12 + 0x14]
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [r12 + 0x18]
call fcn.1400e7eb0
mov rax, qword [r15]
mov dword [rax + 4], esi
mov rax, qword [r15]
mov rbp, qword [r15 + 8]
sub rbp, rax
sar rbp, 2
lea rcx, [rbp - 1]
cmp rcx, 3
jb 0x14007f03c
movapd xmm6, xmm0
add rbp, 0xfffffffffffffffd
mov edi, 8
lea rbx, [rsp + 0x70]
movdqa xmm9, xmmword [0x140251c50]
movapd xmm7, xmmword [0x140251c60]
nop word cs:[rax + rax]
nop
mov qword [rsp + 0x70], 0xffffffffffffffff
xorps xmm0, xmm0
cvtsi2sd xmm0, esi
call fcn.1400e7eb0
movsd qword [rsp + 0x70], xmm0
mov rcx, rbx
call fcn.140078fa0
movsd xmm1, qword [rsp + 0x70]
movapd xmm0, xmm6
subsd xmm0, xmm1
movq xmm2, rbp
punpckldq xmm2, xmm9
subpd xmm2, xmm7
movapd xmm3, xmm2
unpckhpd xmm3, xmm2
addsd xmm3, xmm2
divsd xmm0, xmm3
addsd xmm0, xmm1
call fcn.1400e60f0
call fcn.1400fe4e4
cvttsd2si eax, xmm0
cmp esi, eax
lea ecx, [rsi + 1]
cmovl ecx, eax
mov rax, qword [r15]
mov dword [rax + rdi], ecx
add rdi, 4
mov esi, ecx
add rbp, 0xffffffffffffffff
jne 0x14007efb0
mov rax, qword [r15]
mov rcx, qword [r15 + 8]
sub rcx, rax
sar rcx, 2
dec rcx
mov dword [rax + rcx*4], 0x7fffffff
mov rsi, qword [r15]
mov rdx, qword [r15 + 8]
mov r8, rdx
sub r8, rsi
je 0x14007f98f
mov rax, r8
shr rax, 2
mov rcx, rsi
not rcx
add rcx, rdx
jne 0x14007f317
xor ebp, ebp
test r8b, 1
je 0x14007f08a
movzx ecx, al
movzx edx, byte [rsi + rbp]
xor edx, ecx
lea rcx, [0x140263af0]
shr eax, 8
xor eax, dword [rcx + rdx*4]
mov dword [r15 + 0x18], eax
mov rcx, r15
call fcn.1400810c0
mov r15, rax
cmp dword [r12 + 0x1c], 0
je 0x14007f78a
mov dword [rsp + 0x54], 0
mov r14, qword [0x140297f00]
test r14, r14
je 0x14007f183
mov eax, dword [r12 + 0x20]
mov ecx, dword [r12 + 0x18]
mov edx, dword [r12 + 0x14]
mov r9, qword [r12 + 8]
mov r8d, dword [r12 + 0x10]
lea rbp, [rsp + 0x54]
mov qword [rsp + 0x40], rbp
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
lea rbx, [rsp + 0x70]
mov rcx, r14
mov rdx, rbx
call fcn.140080540
mov rbx, qword [rbx]
test rbx, rbx
je 0x14007f183
mov rax, qword [r12]
mov rax, qword [rax + 0x10]
lea rcx, [fcn.140114440]
cmp rax, rcx
jne 0x14007f4a2
mov rcx, rbx
call fcn.1400055c0
mov rdi, rax
mov edx, dword [rsp + 0x54]
test edx, edx
je 0x14007ed03
mov rcx, qword [r14 + 8]
cmp rdi, rbx
jne 0x14007f861
call fcn.1400882c0
jmp 0x14007ed03
mov eax, 1
lea rcx, [0x1400c9280]
cmp rdx, rcx
je 0x14007ed21
mov eax, 2
lea rcx, [0x14005a260]
cmp rdx, rcx
je 0x14007ed21
mov rcx, rdi
call rdx
jmp 0x14007ed21
and byte [r12 + 0x20], 0xbf
mov rax, qword [r12]
mov rax, qword [rax + 8]
lea rcx, [0x14017f330]
cmp rax, rcx
jne 0x14007f5bd
mov ecx, 0x28
call fcn.1400c9cbc
mov rbx, rax
mov rcx, qword [r12 + 8]
call fcn.140080080
mov rbp, rax
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], 0
lea rax, [0x140256da0]
mov qword [rbx], rax
xorpd xmm6, xmm6
movupd xmmword [rbx + 0x18], xmm6
test rbp, rbp
je 0x14007f996
mov rcx, rbp
call fcn.1400ed270
lea rdi, [rsp + 0x70]
movaps xmmword [rdi], xmm8
mov rcx, rbp
mov rdx, rax
mov r8, rdi
call fcn.14007dba0
mov rdi, qword [rdi]
bswap rdi
mov ecx, 0x38
call fcn.1400c9cbc
mov rbp, rax
mov ecx, 0x18
call fcn.1400c9cbc
movupd xmmword [rax], xmm6
xor esi, esi
mov qword [rax + 0x10], rsi
mov rcx, rbp
mov rdx, rdi
mov r8, rax
call fcn.1400817a0
lea rax, [0x140256758]
mov qword [rbp], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r15
mov rax, qword [r15 + 8]
sub rax, qword [r15]
cmp rax, 4
je 0x14007f99d
lea rdi, [rbx + 0x18]
lea r13, fcn.1400c0f00
mov qword [rbp], r13
xorpd xmm6, xmm6
movupd xmmword [rbp + 0x20], xmm6
mov qword [rbp + 0x30], 0
mov rcx, qword [rdi]
mov qword [rdi], rbp
test rcx, rcx
jne 0x14007f9a0
mov rax, qword [rbp + 8]
mov rdi, qword [rax]
mov ecx, 0x38
call fcn.1400c9cbc
mov rbp, rax
mov ecx, 0x18
call fcn.1400c9cbc
movupd xmmword [rax], xmm6
xor esi, esi
mov qword [rax + 0x10], rsi
mov rcx, rbp
mov rdx, rdi
mov r8, rax
call fcn.1400817a0
lea rax, [0x140256758]
mov qword [rbp], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r15
mov rax, qword [r15 + 8]
sub rax, qword [r15]
cmp rax, 4
je 0x14007f9b2
mov qword [rbp], r13
xorpd xmm0, xmm0
movupd xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], 0
mov rcx, qword [rbx + 0x20]
mov qword [rbx + 0x20], rbp
test rcx, rcx
jne 0x14007f9b5
mov eax, dword [r12 + 0x20]
lock or dword [rbx + 0x10], eax
jmp 0x14007f109
mov rdx, r8
and rdx, 0xfffffffffffffffe
xor ebp, ebp
lea rdi, [0x140263af0]
nop word [rax + rax]
movzx ecx, al
movzx ebx, byte [rsi + rbp]
xor ebx, ecx
shr eax, 8
xor eax, dword [rdi + rbx*4]
movzx ecx, al
movzx ebx, byte [rsi + rbp + 1]
xor ebx, ecx
shr eax, 8
xor eax, dword [rdi + rbx*4]
add rbp, 2
cmp rdx, rbp
jne 0x14007f330
jmp 0x14007f06e
lea rcx, [0x14017f430]
cmp rax, rcx
jne 0x14007f755
mov ecx, 0x20
call fcn.1400c9cbc
mov r15, rax
mov esi, dword [r12 + 0x1c]
xorpd xmm0, xmm0
movupd xmmword [rax], xmm0
mov qword [rax + 0x10], 0
inc esi
je 0x14007f942
lea r14, [rsi*4]
mov rcx, r14
call fcn.1400c9cbc
mov rbp, rax
mov qword [r15], rax
lea rbx, [rax + rsi*4]
mov qword [r15 + 0x10], rbx
test r14, r14
je 0x14007f782
mov rcx, rbp
xor edx, edx
mov r8, r14
call fcn.1400cf750
mov qword [r15 + 8], rbx
mov qword [r15 + 0x18], 0
sub rbx, rbp
sar rbx, 2
lea rax, [rbx - 1]
cmp rax, 2
jb 0x14007f544
xorps xmm0, xmm0
cvtsi2sd xmm0, dword [r12 + 0x14]
cvtsi2sd xmm1, dword [r12 + 0x18]
add rbx, 0xfffffffffffffffd
movq xmm3, rbx
punpckldq xmm3, xmmword [0x140251c50]
subpd xmm3, xmmword [0x140251c60]
movapd xmm2, xmm3
unpckhpd xmm2, xmm3
addsd xmm2, xmm3
xor eax, eax
movdqa xmm3, xmmword [0x140251c50]
movapd xmm4, xmmword [0x140251c60]
movsd xmm9, qword [0x140244b78]
nop dword [rax]
movq xmm6, rbx
punpckldq xmm6, xmm3
subpd xmm6, xmm4
movapd xmm7, xmm6
unpckhpd xmm7, xmm6
addsd xmm7, xmm6
mulsd xmm7, xmm0
movq xmm5, rax
punpckldq xmm5, xmm3
subpd xmm5, xmm4
movapd xmm6, xmm5
unpckhpd xmm6, xmm5
addsd xmm6, xmm5
mulsd xmm6, xmm1
addsd xmm6, xmm7
divsd xmm6, xmm2
addsd xmm6, xmm9
cvttsd2si ecx, xmm6
mov dword [rbp + rax*4 + 4], ecx
sub rbx, 1
jb 0x14007f533
mov rbp, qword [r15]
add rax, 1
jmp 0x14007f440
lea rcx, [0x14017f690]
cmp rax, rcx
jne 0x14007f9c4
mov rax, qword [rbx]
mov rax, qword [rax + 0x18]
lea rcx, [0x1400c9280]
cmp rax, rcx
jne 0x14007f9d1
mov r8, qword [r12 + 0x28]
test r8, r8
je 0x14007f121
mov rdi, qword [r8 + 8]
test rdi, rdi
je 0x14007f121
lea rbp, [rbx + 0x28]
xor esi, esi
lea r15, [rsp + 0x70]
lea r13, [rsp + 0x68]
add r8, rsi
mov qword [rsp + 0x68], r8
mov rcx, rbp
mov rdx, r15
mov r9, r13
call fcn.14017e950
mov rcx, qword [rsp + 0x70]
add rcx, 0x28
mov rdx, rdi
call fcn.1400a7e24
mov r8, qword [r12 + 0x28]
mov rdi, qword [r8 + rsi + 0x18]
add rsi, 0x10
test rdi, rdi
jne 0x14007f4f4
jmp 0x14007f121
mov rbp, qword [r15]
mov rax, qword [r15 + 8]
sub rax, rbp
sar rax, 2
dec rax
mov dword [rbp + rax*4], 0x7fffffff
mov rsi, qword [r15]
mov rdx, qword [r15 + 8]
mov r8, rdx
sub r8, rsi
je 0x14007f98f
mov rax, r8
shr rax, 2
mov rcx, rsi
not rcx
add rcx, rdx
je 0x14007f06c
mov rdx, r8
and rdx, 0xfffffffffffffffe
xor ebp, ebp
lea rdi, [0x140263af0]
nop word cs:[rax + rax]
nop
movzx ecx, al
movzx ebx, byte [rsi + rbp]
xor ebx, ecx
shr eax, 8
xor eax, dword [rdi + rbx*4]
movzx ecx, al
movzx ebx, byte [rsi + rbp + 1]
xor ebx, ecx
shr eax, 8
xor eax, dword [rdi + rbx*4]
add rbp, 2
cmp rdx, rbp
jne 0x14007f590
jmp 0x14007f06e
lea rcx, [0x14017f570]
cmp rax, rcx
jne 0x14007f76a
mov ecx, 0x40
call fcn.1400c9cbc
mov rbx, rax
mov rcx, qword [r12 + 8]
call fcn.140080080
mov rbp, rax
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], 0
lea rax, [0x140256da0]
mov qword [rbx], rax
xorpd xmm6, xmm6
movupd xmmword [rbx + 0x18], xmm6
test rbp, rbp
je 0x14007f9e4
mov rcx, rbp
call fcn.1400ed270
lea rdi, [rsp + 0x70]
movaps xmmword [rdi], xmm8
mov rcx, rbp
mov rdx, rax
mov r8, rdi
call fcn.14007dba0
mov rdi, qword [rdi]
bswap rdi
mov ecx, 0x38
call fcn.1400c9cbc
mov rbp, rax
mov ecx, 0x18
call fcn.1400c9cbc
movupd xmmword [rax], xmm6
xor esi, esi
mov qword [rax + 0x10], rsi
mov rcx, rbp
mov rdx, rdi
mov r8, rax
call fcn.1400817a0
lea rax, [0x140256758]
mov qword [rbp], rax
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], r15
mov rax, qword [r15 + 8]
sub rax, qword [r15]
cmp rax, 4
je 0x14007f9eb
lea rdi, [rbx + 0x18]
lea rsi, fcn.1400c0f00
mov qword [rbp], rsi
xorpd xmm6, xmm6
movupd xmmword [rbp + 0x20], xmm6
mov qword [rbp + 0x30], 0
mov rcx, qword [rdi]
mov qword [rdi], rbp
test rcx, rcx
jne 0x14007f9ee
mov rax, qword [rbp + 8]
mov rdi, qword [rax]
mov ecx, 0x38
call fcn.1400c9cbc
mov rbp, rax
mov ecx, 0x18
call fcn.1400c9cbc
movupd xmmword [rax], xmm6
xor r13d, r13d
mov qword [rax + 0x10], r13
mov rcx, rbp
mov rdx, rdi
mov r8, rax
call fcn.1400817a0
lea rax, [0x140256758]
mov qword [rbp], rax
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], r15
mov rax, qword [r15 + 8]
sub rax, qword [r15]
cmp rax, 4
je 0x14007fa00
mov qword [rbp], rsi
xorpd xmm6, xmm6
movupd xmmword [rbp + 0x20], xmm6
mov qword [rbp + 0x30], 0
mov rcx, qword [rbx + 0x20]
mov qword [rbx + 0x20], rbp
test rcx, rcx
jne 0x14007fa03
lea rax, [0x140256e60]
mov qword [rbx], rax
mov rax, rbx
add rax, 0x30
movupd xmmword [rbx + 0x30], xmm6
mov qword [rbx + 0x28], rax
jmp 0x14007f309
mov rcx, r12
call rax
mov r15, rax
jmp 0x14007f08e
mov rsi, rax
jmp 0x14007ef40
lea rdi, [rsp + 0x70]
mov rcx, r12
mov rdx, rdi
mov r8, r15
call rax
mov rbx, qword [rdi]
jmp 0x14007f309
mov rbx, rbp
jmp 0x14007f3cb
mov rax, qword [r15 + 8]
sub rax, qword [r15]
shr rax, 2
lea ecx, [rax - 1]
mov dword [r12 + 0x1c], ecx
mov rcx, qword [r15]
mov ecx, dword [rcx + 4]
mov dword [r12 + 0x14], ecx
add eax, 0xfffffffe
mov rcx, qword [r15]
mov eax, dword [rcx + rax*4]
mov dword [r12 + 0x18], eax
jmp 0x14007f0a5
lea rcx, [0x140297ec0]
call fcn.14008f690
test al, al
je 0x14007fa12
lea rbp, [0x140297ec8]
mov rcx, rbp
call fcn.140095670
lea rcx, [0x140297ec0]
mov rdx, rbp
xor r8d, r8d
mov r9, rcx
call fcn.14008f670
jmp 0x14007ee81
lea rcx, [0x140297ec0]
call fcn.14008f690
test al, al
je 0x14007fa1e
lea rcx, [0x140297ec8]
call fcn.140095670
lea rcx, [0x140297ec0]
lea rdx, [0x140297ec8]
xor r8d, r8d
mov r9, rcx
call fcn.14008f670
jmp 0x14007eea3
mov ecx, 0xa8
call fcn.1400c9cbc
mov rcx, rax
call fcn.14010bdd0
mov rax, qword [0x140297ed0]
jmp 0x14007eeb3
mov rcx, rbp
call fcn.1400711f0
jmp 0x14007ee92
mov byte [rsp + 0x20], 0
xor r8d, r8d
mov r9d, 0xf1645913
call fcn.14010c5a0
jmp 0x14007ed03
mov eax, 0xffffffff
cmp edx, 0xffffffff
je 0x14007ed98
mov rcx, qword [r12 + 8]
movzx edx, byte [rcx + 0x17]
test dl, dl
jns 0x14007f89b
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
movapd xmm0, xmmword [0x140257270]
lea rsi, [rsp + 0x70]
movapd xmmword [rsi], xmm0
mov r8, rsi
call fcn.14007dba0
mov rdx, qword [rsi]
bswap rdx
lea rcx, str.Histogram.MismatchedConstructionArguments
call fcn.1400ab280
mov eax, dword [0x140297ef8]
mov ecx, dword [0x140293330]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
lea rdi, [0x140297ee0]
cmp eax, dword [rcx + 4]
jle 0x14007eda1
lea rcx, [0x140297ef8]
call fcn.1400c9d58
cmp dword [0x140297ef8], 0xffffffff
jne 0x14007eda1
lea rax, str.dummy_histogram
mov qword [0x140297ee8], rax
mov dword [0x140297ef0], 0
lea rax, [0x1402571d8]
mov qword [0x140297ee0], rax
lea rcx, [0x140297ef8]
call fcn.1400c9cf8
jmp 0x14007eda1
xor ebp, ebp
xor ebx, ebx
jmp 0x14007f3cf
mov rcx, rdi
call rbp
test al, al
jne 0x14007eda1
jmp 0x14007f887
bswap r15
mov byte [rsp + 0x40], bl
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r14d
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x20], eax
mov rdx, r15
mov r8, rdi
mov r9d, dword [rsp + 0x50]
call fcn.14017e7b0
jmp 0x14007eec3
xor eax, eax
jmp 0x14007f08a
xor eax, eax
jmp 0x14007f1ea
int3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbp, qword [rdi]
jmp 0x14007f289
int3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x14007f309
mov rcx, r12
mov rdx, rbx
call rax
jmp 0x14007f121
mov rcx, rbx
call rax
cmp eax, 5
je 0x14007f121
jmp 0x14007f4c9
xor eax, eax
jmp 0x14007f616
int3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rbp, qword [rdi]
jmp 0x14007f6b5
int3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
jmp 0x14007f736
mov rbp, qword [0x140297ec0]
jmp 0x14007ee81
mov rax, qword [0x140297ec0]
jmp 0x14007eea3