Function at 0x140070ca0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
sub rsp, 0xa8
mov r10, rcx
test edx, edx
mov rcx, rcx
je 0x140071084
cmp edx, 1
jne 0x14007107f
mov rcx, rcx
movdqa xmm1, xmmword [0x1400018c0]
mov dword [rsp + 0x20], 0x4b62a801
add dword [rsp + 0x20], 0x340b10b5
xor dword [rsp + 0x20], 0x71835858
mov rsi, rsi
add dword [rsp + 0x20], 0x1a64bd1
add dword [rsp + 0x20], 0x49df88eb
mov dword [rsp + 0x24], 0x453dc761
mov dword [rsp - 0x18], ebp
xor dword [rsp + 0x24], 0x4c58326a
add dword [rsp + 0x24], 0x4435b436
xor dword [rsp + 0x24], 0x116127a3
mov dword [rsp - 0x30], 0x78638c68
add dword [rsp + 0x24], 0x118fe769
sub dword [rsp + 0x24], 0x158a2078
add dword [rsp + 0x24], 0x17466d7
mov dword [rax - 0x80], 0x773e287
mov rdi, rdi
add dword [rax - 0x80], 0x7657622d
sub dword [rax - 0x80], 0x7742fd70
xor dword [rax - 0x80], 0x16693494
mov rsi, rsi
add dword [rax - 0x80], 0x144413cb
add dword [rax - 0x80], 0x54a64d36
sub dword [rax - 0x80], 0x1f572d27
mov r10, r10
mov dword [rax - 0x7c], 0x54b03e9e
sub dword [rax - 0x7c], 0xc0bd8d3
add dword [rax - 0x7c], 0x17c72b4a
add dword [rax - 0x7c], 0x176ebe6c
mov rbp, rbp
sub dword [rax - 0x7c], 0x53181bc2
add dword [rax - 0x7c], 0x35b27aeb
mov dword [rax - 0x78], 0xdc26213
mov dword [rsp - 0x3c], 0x41cc8277
add dword [rax - 0x78], 0x40b6947d
add dword [rax - 0x78], 0x9328bbf
sub dword [rax - 0x78], 0x4a6b52a6
xor dword [rax - 0x78], 0x55820e5b
mov dword [rsp - 0x34], 0x4a4b981e
add dword [rax - 0x78], 0x1b26fb8
mov dword [rax - 0x74], 0x330ac571
xor dword [rax - 0x74], 0x30d98d3f
xor dword [rax - 0x74], 0x468f8e62
mov dword [rsp - 0x10], 0x20afeca5
sub dword [rax - 0x74], 0x1aa272b6
sub dword [rax - 0x74], 0x1921de79
add dword [rax - 0x74], 0x1bd2f022
xchg r14, r14
add dword [rax - 0x74], 0x2d09338b
mov dword [rax - 0x70], 0x1e0a5964
xor dword [rax - 0x70], 0x4a3eb944
sub dword [rax - 0x70], 0x32d5c11e
mov r12, r12
xor dword [rax - 0x70], 0x68edef71
add dword [rax - 0x70], 0x10c19337
mov dword [rax - 0x6c], 0x51cc2e10
xor dword [rax - 0x6c], 0x2909cb20
mov dword [rsp - 0x18], 0x785f6212
sub dword [rax - 0x6c], 0x7485395d
add dword [rax - 0x6c], 0x1fde5c0d
xor dword [rax - 0x6c], 0x51e162ac
sub dword [rax - 0x6c], 0x1b89daa2
mov dword [rsp - 0x28], 0x5e1aa22b
mov dword [rax - 0x68], 0x5cb6686e
sub dword [rax - 0x68], 0x471cc814
xor dword [rax - 0x68], 0x61dbd478
xor dword [rax - 0x68], 0x70d7da5e
xchg r13, r13
xor dword [rax - 0x68], 0x64e2d278
sub dword [rax - 0x68], 0x3668e1d9
add dword [rax - 0x68], 0x30662279
mov rcx, rcx
mov dword [rax - 0x64], 0x45677b9
add dword [rax - 0x64], 0x354ab132
xor dword [rax - 0x64], 0x1977e336
mov rbx, rbx
add dword [rax - 0x64], 0x13b47d1b
xor dword [rax - 0x64], 0x471251ba
xor dword [rax - 0x64], 0x29edbee6
mov dword [rax - 0x60], 0x736337c1
mov dword [rsp - 0x28], ebp
xor dword [rax - 0x60], 0x3bfe61eb
sub dword [rax - 0x60], 0x3f9db629
add dword [rax - 0x60], 0x6233b240
sub dword [rax - 0x60], 0x20fcaa1d
mov r12, r12
add dword [rax - 0x60], 0x103e0680
mov dword [rax - 0x5c], 0x870b90a
xor dword [rax - 0x5c], 0x35c22b49
sub dword [rax - 0x5c], 0xe97e3e6
mov r8, r8
xor dword [rax - 0x5c], 0x5defe177
sub dword [rax - 0x5c], 0x68129dc2
add dword [rax - 0x5c], 0x4f91e03c
mov dword [rsp - 0x1c], 0x4a3beca0
mov dword [rax - 0x58], 0x40c5adf1
xor dword [rax - 0x58], 0x3f2f99e8
sub dword [rax - 0x58], 0x89ccbd4
xchg rcx, rcx
sub dword [rax - 0x58], 0x63bd537b
xor dword [rax - 0x58], 0xda25812
xor dword [rax - 0x58], 0x4446d47c
mov r15, r15
mov dword [rax - 0x54], 0x647b339f
sub dword [rax - 0x54], 0x639bf73e
add dword [rax - 0x54], 0x14b27ce8
xchg r11, r11
add dword [rax - 0x54], 0x2aba12e1
add dword [rax - 0x54], 0x1a28b77a
mov dword [rax - 0x50], 0x34e165d7
xor dword [rax - 0x50], 0x3bb63cdf
mov dword [rsp - 0x28], 0xcbda471
xor dword [rax - 0x50], 0x3e6736e9
sub dword [rax - 0x50], 0x88093ad
sub dword [rax - 0x50], 0x13c5bdba
mov dword [rsp - 0x14], edi
xor dword [rax - 0x50], 0x4e9e94de
xor eax, eax
nop dword [rax]
xchg rsi, rsi
nop word [rax + rax]
movdqu xmm0, xmmword [rsp + rax*4 + 0x20]
pxor xmm0, xmm1
xchg r14, r14
movdqu xmmword [rsp + rax*4 + 0x60], xmm0
add rax, 4
cmp rax, 0xc
jb 0x140070fe0
mov r8, r8
cmp rax, 0xf
jae 0x140071028
mov ecx, dword [rsp + rax*4 + 0x20]
xor ecx, 0x5a747523
mov dword [rsp - 0x14], 0x74415b1
mov dword [rsp + rax*4 + 0x60], ecx
inc rax
cmp rax, 0xf
jb 0x140071006
xchg rbx, rbx
mov r9d, 0x4466b504
xor r9d, 0x43b11d3d
add r9d, 0x190e6d3e
add r9d, 0x44bee5ec
xchg r8, r8
xor r9d, 0x7e29cf41
add r9d, 0x1ed182b1
xor r9d, 0x3a5eb6dc
mov dword [rsp - 0x34], 0x31691438
lea rdx, [rsp + 0x60]
mov rcx, r10
lea r8d, [r9 - 0xd]
xchg rsp, rsp
call fcn.1400710a0
add rsp, 0xa8
ret
cmp edx, 2
jne 0x14007108c
call fcn.140071500
xchg r9, r9
add rsp, 0xa8
ret