Function at 0x1400c1f70
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x240
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1b0], xmm8
movaps xmmword [rbp + 0x1a0], xmm7
movaps xmmword [rbp + 0x190], xmm6
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], rcx
mov eax, 0x10
mov qword [rbp + 0x128], rax
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov eax, 0x40
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.140195b60
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.140195b60
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x148], rax
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x108]
xorps xmm0, xmm0
movups xmmword [rax + rcx], xmm0
mov rax, rcx
and rax, 0x10
or rcx, 0x10
add rax, rcx
cmp rax, 0x30
mov qword [rbp + 0x148], rax
jne 0x1400c2047
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
movaps xmm0, xmmword [0x14019f3e0]
movaps xmm1, xmmword [0x14019f3f0]
movaps xmm2, xmmword [0x14019f400]
movaps xmm3, xmmword [0x14019f410]
xor eax, eax
mov qword [rbp + 0xb8], rax
movaps xmmword [rbp + 0xc0], xmm3
movaps xmmword [rbp + 0xd0], xmm2
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0xf0], xmm0
jmp 0x1400c20d7
mov rax, qword [rbp + 0xb8]
movaps xmm2, xmmword [rbp + 0xc0]
movaps xmm7, xmmword [rbp + 0xd0]
movaps xmm8, xmmword [rbp + 0xe0]
movaps xmm5, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x50], xmm5
movaps xmmword [rbp + 0x60], xmm8
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x80], xmm2
mov qword [rbp + 0x98], rax
movaps xmm6, xmmword [0x14019f420]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x14019f430]
pshufd xmm3, xmm4, 0xf5
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0xa0], xmm1
movd eax, xmm0
test al, 1
jne 0x1400c21f3
jmp 0x1400c2209
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x98]
mov dl, 0xba
xor dl, 0xba
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xa0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1400c2224
jmp 0x1400c223e
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x98]
or rcx, 1
mov dl, 0x1e
xor dl, 0x1e
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400c2257
jmp 0x1400c2283
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x98]
movabs rdx, 0x3d2a536eef40f8da
movabs r8, 0x3d2a536eef40f8d8
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400c229c
jmp 0x1400c2328
mov rax, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x98]
movabs r8, 0x472aa361c0fb1ecf
movabs rcx, 0x472aa361c0fb1ecc
xor r8, rcx
mov rcx, rdx
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x7e6560a820bfbb3c
movabs r9, 0x7e6560a820bfbb3f
xor r8, r9
or rdx, r8
movabs r8, 0x72cc2fa52f7a6c24
movabs r9, 0x8d33d05ad08593db
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xfacbb496ca6c0bca
movabs r9, 0x5344b693593f435
xor r8, r9
xor rdx, r8
and rcx, rdx
mov dl, 0xc6
xor dl, 0xc6
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400c2341
jmp 0x1400c235b
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x98]
or rcx, 4
mov dl, 0xcc
xor dl, 0xcc
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400c2374
jmp 0x1400c23f5
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x98]
movabs rdx, 0x65dccdb6796c39d2
movabs r8, 0x65dccdb6796c39d7
xor rdx, r8
and rdx, rcx
movabs r8, 0x551eac5a0a65fa4d
movabs r9, 0xaae153a5f59a05b2
xor r8, r9
xor rdx, r8
movabs r8, 0xc8fe9c69e8315eb5
movabs r9, 0xc8fe9c69e8315eb0
xor r8, r9
add rcx, r8
movabs r8, 0xebacb5e346f92a42
movabs r9, 0xebacb5e346f92a43
xor r8, r9
add rcx, r8
add rcx, rdx
mov dl, 2
xor dl, 2
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400c240e
jmp 0x1400c243a
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x98]
movabs rdx, 0x5de18bcaa8fe2b70
movabs r8, 0x5de18bcaa8fe2b76
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xa0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400c2453
jmp 0x1400c2483
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x98]
movabs rdx, 0x81185f7763c015b3
movabs r8, 0x81185f7763c015b4
xor rdx, r8
or rcx, rdx
mov dl, 0xee
xor dl, 0xee
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x50]
movaps xmm1, xmmword [rbp + 0x60]
movaps xmm2, xmmword [rbp + 0x70]
movaps xmm3, xmmword [rbp + 0x80]
mov rax, qword [rbp + 0x98]
add rax, 8
movaps xmm4, xmmword [0x14019f440]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x38
mov qword [rbp + 0xb8], rax
movaps xmmword [rbp + 0xc0], xmm3
movaps xmmword [rbp + 0xd0], xmm2
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0xf0], xmm0
jne 0x1400c20d7
jmp 0x1400c24ed
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rdx, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov rax, qword [rbp + 0x110]
xorps xmm0, xmm0
movaps xmmword [rdx], xmm0
mov rax, qword [rax]
movabs r8, 0x19b1fddb8e81349b
movabs rdx, 0x19b1fddb8e81349f
xor r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0x722dc1781b236c40
movabs r9, 0x722dc1781b236c44
xor r8, r9
or rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140021f70
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x30], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x38], rax
add rax, 8
add rax, rcx
mov qword [rbp + 0x40], rax
xor eax, eax
mov qword [rbp + 0x48], rax
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x40]
lea rdx, [0x14019f610]
mov dl, byte [rdx + rcx + 8]
mov byte [rax + rcx], dl
movabs rdx, 0xfbfac642ffa3d2f3
movabs rax, 0xfbfac642ffa3d2f2
xor rdx, rax
mov rax, rcx
add rax, rdx
cmp rcx, 4
mov qword [rbp + 0x48], rax
jne 0x1400c258f
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x140]
add rax, 0x60
mov qword [rbp + 0x20], rax
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 4
add rcx, rax
movabs rax, 0xdd64a679980bc21d
movabs r8, 0xdd64a679980bc21d
xor rax, r8
sub rax, rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rcx, 0xa6bff59807989278
movabs r9, 0x59400a67f8676d87
xor rcx, r9
xor r8, rcx
and r8, 0xffffffffffffffff
movabs rcx, 0xca10847e133a3276
movabs r9, 0xca10847e133a3274
xor rcx, r9
imul rcx, r8
sub rcx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0xa964407d0c3c30f3
movabs r8, 0xa964407d0c3c30f3
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x28], rax
jge 0x1400c2693
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x28]
mov qword [rbp], rax
mov rcx, qword [rdx]
mov qword [rbp + 8], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x10], rdx
movabs rdx, 0x55ce41db5ed0fa8a
movabs r8, 0x55ce41db5ed0fa8a
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x18], rax
jle 0x1400c2928
mov rdx, qword [rbp + 8]
mov rax, rdx
add rax, 1
mov qword [rbp - 8], rax
movabs r8, 0x7c95c96d8dca4fd
movabs rcx, 0xf836a36927235b02
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0x375c064083970a25
movabs r9, 0xc8a3f9bf7c68f5da
xor r8, r9
xor rcx, r8
movabs r8, 0xcbd3a6de8690e72
movabs r9, 0xf342c5921796f18d
xor r8, r9
and r8, rcx
movabs rcx, 0x86b8f962501a145c
movabs r9, 0x86b8f962501a145e
xor rcx, r9
imul rcx, r8
sub rcx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0xe5e4cf869e27fef0
movabs r9, 0x1a1b307961d8010f
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c27a1
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp]
add rsp, 0x20
mov qword [rbp + 0x18], rax
jmp 0x1400c2928
mov rax, qword [rbp - 8]
cmp rax, 0
jge 0x1400c27fb
mov rcx, qword [rbp - 8]
movabs rdx, 0xede5eff04e086b8b
movabs rax, 0xede5eff04e086b8b
xor rdx, rax
movabs r8, 0x80db4c18b90763be
movabs rax, 0xff24b3e746f89c41
xor r8, rax
sub rsp, 0x20
call fcn.140010917
mov rax, qword [rbp]
add rsp, 0x20
mov qword [rbp + 0x18], rax
jmp 0x1400c2928
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x38]
add rcx, 8
add rcx, rdx
mov qword [rbp - 0x20], rcx
add rax, 8
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 8]
mov rax, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0xff2431f21f80201f
movabs rax, 0xff2431f21f80201e
xor r8, rax
mov rax, rcx
add rax, r8
cmp rcx, rdx
mov qword [rbp - 0x10], rax
jne 0x1400c2820
mov r8, qword [rbp + 8]
mov r9, qword [rbp]
mov rax, r8
add rax, r9
movabs rdx, 0x89c7e574816a3205
movabs rcx, 0x76381a8b7e95cdfa
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rcx, r9
movabs rdx, 0xade6947596766229
movabs r10, 0x52196b8a69899dd6
xor rdx, r10
xor rcx, rdx
and r9, r9
xor r9, 0xffffffffffffffff
mov rdx, rax
and rdx, r9
movabs r9, 0xc16aa797f6aaa9d3
movabs r10, 0x3e9558680955562c
xor r9, r10
xor rdx, r9
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, rax
xor rdx, r8
and rcx, rdx
movabs rdx, 0x86a9b8731204a7da
movabs r8, 0x86a9b8731204a7da
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x18], rax
jge 0x1400c2928
sub rsp, 0x20
call fcn.14000a590
mov rax, qword [rbp]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x30], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
add rax, 0x60
mov qword [rbp - 0x38], rax
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp - 0x30]
add rsp, 0x20
add rcx, 8
lea rdx, [0x14019f620]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp - 0x28], rcx
mov al, byte [rax + 0x60]
mov cl, 0x71
xor cl, 0x71
cmp al, cl
jne 0x1400c29f7
mov rax, qword [rbp - 0x30]
cmp rax, 0
jge 0x1400c29c5
mov rcx, qword [rbp - 0x30]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140010917
add rsp, 0x20
jmp 0x1400c29f7
mov rcx, qword [rbp + 0x118]
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14009e8d0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 7
xor cl, 7
cmp al, cl
jne 0x1400c2a48
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x58]
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rax
lea rcx, [rbp + 0x180]
sub rsp, 0x20
call fcn.14009dfbb
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp - 0x60]
mov qword [rbp - 0x68], rcx
mov al, byte [rax]
mov cl, 0x56
xor cl, 0x56
cmp al, cl
jne 0x1400c2d6c
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.1400aa360
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x64
xor cl, 0x64
cmp al, cl
jne 0x1400c2d6c
mov rax, qword [0x1401a1928]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000a414
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + rax + 0x150], xmm0
add rax, 0x10
movabs rcx, 0x5b3fd3024857e49a
movabs rdx, 0x5b3fd3024857e4aa
xor rcx, rdx
cmp rax, rcx
mov qword [rbp - 0x70], rax
jne 0x1400c2aaa
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x130]
mov dword [rbp + 0x150], 0x30
mov qword [rbp + 0x160], rax
mov dword [rbp + 0x168], 0x40
movabs rax, 0x2b6833119c8c4ad5
movabs rcx, 0x2b6833119c8c4ad5
xor rax, rcx
mov qword [rbp + 0x158], rax
mov qword [rbp + 0x170], 0
mov qword [rbp + 0x178], 0
lea rcx, [rbp + 0x150]
mov rax, qword [0x1401a1688]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x20]
mov dword [rbp - 0x74], ecx
cmp byte [rax], 0
jne 0x1400c2d5e
mov ecx, dword [rbp - 0x74]
mov rax, qword [rbp + 0x120]
mov edx, dword [rax + 0x30]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.1400c1ded
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x20]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x75], al
or al, cl
test al, 1
jne 0x1400c2c51
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x108]
mov dl, 0xdf
xor dl, 0xdf
mov byte [rcx], dl
movabs rdx, 0xa8540ddb24f6d2db
movabs r8, 0x57abf224db092d24
xor rdx, r8
mov qword [rcx + 8], rdx
movabs rdx, 0x5a0dae81dcc91336
movabs r8, 0xa5f2517e2336ecc9
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 0xffffffffffffffff
mov qword [rcx + 0x20], 0xffffffffffffffff
mov qword [rcx + 0x28], 0xffffffffffffffff
cmp rax, 0
je 0x1400c2e00
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
movabs rcx, 0xe3d778e66e81055e
movabs rdx, 0xa3d778e66e81055e
xor rcx, rdx
and rax, rcx
movabs rcx, 0x1bb0f9a756d4d3ba
movabs rdx, 0x1bb0f9a756d4d3ba
xor rcx, rdx
cmp rax, rcx
je 0x1400c2def
jmp 0x1400c2e00
mov al, byte [rbp - 0x75]
test al, 1
jne 0x1400c2d5e
jmp 0x1400c2c61
mov eax, dword [rbp - 0x74]
cmp eax, 0
je 0x1400c2cfd
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140019bef
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401a1558]
mov qword [rcx], rax
lea rax, [0x14019f45c]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14019f6c8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14019f6d0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xa25f5b9201927187
movabs rdx, 0x5da0a46d9a9d140c
xor rax, rdx
lea rdx, [0x14019f45c]
lea r8, [0x14019f5c0]
lea r9, [0x14019f473]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140019b17
add rsp, 0x30
jmp 0x1400c2d5e
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x120]
mov r8, qword [rdx + 0x28]
mov r9b, 0xf6
xor r9b, 0xf7
mov byte [rcx], r9b
mov qword [rcx + 8], r8
movdqa xmm0, xmmword [rdx]
movdqu xmmword [rcx + 0x10], xmm0
movdqa xmm0, xmmword [rdx + 0x10]
movdqu xmmword [rcx + 0x20], xmm0
cmp rax, 0
je 0x1400c2e00
mov rcx, qword [rbp + 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
je 0x1400c2def
jmp 0x1400c2e00
mov rax, qword [rbp + 0x38]
cmp rax, 0
je 0x1400c2e00
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
movabs rdx, 0x706dcd5942efbbee
movabs rax, 0x306dcd5942efbbee
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x77dffca6582cd528
movabs r8, 0x37dffca6582cd528
xor rdx, r8
and rcx, rdx
movabs rdx, 0x886e3d238110f48c
movabs r8, 0x7791c2dc7eef0b73
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xa21c2c9a6f2a3b11
movabs rdx, 0xa21c2c9a6f2a3b11
xor rcx, rdx
cmp rax, rcx
jne 0x1400c2e00
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.1400121d0
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0x190]
movaps xmm7, xmmword [rbp + 0x1a0]
movaps xmm8, xmmword [rbp + 0x1b0]
lea rsp, [rbp + 0x1c0]
pop rbp
ret