Function at 0x14016f650
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x60], rcx
mov r11d, dword [str.J_2.C]
xor r11d, 0xe1d1e939
mov r10d, dword [0x1401e4504]
xor r10d, 0x65a38649
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7f14c426
mov eax, ecx
and eax, 0x7f14c426
and r11d, edx
mov r9d, r8d
and r9d, 0x7f14c426
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x7f14c426
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x761a4a65
mov edx, 0xd7676027
xor edx, 0x28989fd8
xor ecx, edx
and ecx, 0x761a4a65
shl ecx, 1
sub ecx, 0x761a4a65
sub eax, ecx
imul eax, eax, 0xd4d99147
add eax, 0x36b2d8d
cmp eax, 0xfbf8c50b
jae 0x14016fa7b
mov eax, dword [0x1401e4508]
mov ecx, dword [str.rP_9_tI]
sub eax, 0x74abdf86
sub eax, ecx
mov ecx, 0x45df8cba
xor ecx, 0x3174533c
add eax, ecx
add eax, 0xafc8f2eb
mov ecx, 0x2168073
xor ecx, 0x19681bcb
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc3d5968
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rsp + 0x4c], eax
mov eax, 0x99cc20af
xor eax, 0xef333908
mov dword [rsp + 0x48], eax
call fcn.14016f480
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x48]
mov r8, rax
mov eax, dword [rsp + 0x4c]
mov qword [rsp + 0x50], r8
add rdx, 8
mov qword [rsp + 0x58], rdx
cmp eax, ecx
jae 0x14016fa7b
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x14016f789
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rsp + 0x38], rdx
cmp rax, rcx
jge 0x14016f826
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rax + rcx*8 + 8]
call fcn.14016f548
test al, 1
jne 0x14016f7d2
jmp 0x14016f813
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
call fcn.14016f3e0
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
jne 0x14016f951
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
mov edx, 8
call fcn.14000e330
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x40], rax
jmp 0x14016f789
mov rax, qword [rsp + 0x38]
cmp rax, 0
je 0x14016f951
mov eax, dword [0x1401e4510]
xor eax, 0x14c98867
mov ecx, dword [0x1401e4514]
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov r8d, ecx
or r8d, r8d
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, ecx
mov ecx, 0x5bc891b3
xor ecx, 0xa4376e4c
xor eax, ecx
mov ecx, 0xb2c0f365
xor ecx, 0x4d3f0c9a
xor edx, ecx
mov ecx, 0xaf3e12e0
xor ecx, 0x50c1ed1f
xor eax, ecx
and edx, eax
mov eax, 0xbe9a16c7
xor eax, 0x4fa851d6
imul edx, eax
or edx, edx
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x424af798
mov ecx, 0xffffffff
xor ecx, 0x424af798
and eax, ecx
or edx, eax
xor edx, 0xffffffff
mov eax, 0x70d00e2d
xor eax, 0xd151ed80
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xa181e3ad
and edx, eax
mov eax, 0x9ea2bfc1
xor eax, 0x9ea2bfc3
imul eax, edx
sub eax, ecx
cmp eax, 0x9c96653e
je 0x14016fa84
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x1401e4518]
xor eax, 0x3d59b4aa
xor edx, edx
div dword [0x1401e451c]
mov edx, 0x3f4a9340
xor edx, 0xc971eaa0
and eax, edx
mov edx, 0xca7067e4
xor edx, 0x8e904c42
sub eax, edx
add eax, 0x6a79ce98
sub eax, 0x5c48bf72
sub eax, 0x6a79ce98
mov dword [rsp + 0x2c], eax
mov edx, 8
call fcn.14000e284
mov eax, dword [rsp + 0x2c]
cmp eax, 0x94d33297
ja 0x14016f8ee
jmp 0x14016f951
mov ecx, dword [0x1401e4520]
xor ecx, 0x1b40d9c8
mov edx, dword [0x1401e4524]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, edx
mov edx, 0xede1d83e
xor edx, 0x121e27c1
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x9d320300
xor edx, 0x62cdfcff
xor ecx, edx
and eax, ecx
add eax, 0x9be6ce5a
sub eax, 0xc270570
mov ecx, 0xe5bb9ac3
xor ecx, 0x7e5d5499
sub eax, ecx
add eax, 0x2a95abd9
mov ecx, 0x40652c1b
xor edx, edx
div ecx
mov ecx, 0xb2617eef
xor ecx, 0x994b3e33
cmp eax, ecx
ja 0x14016fa8d
mov eax, dword [0x1401e4528]
mov ecx, dword [0x1401e452c]
xor ecx, 0x9a0bda1
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x34630fdf
xor edx, 0xcb9cf020
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x463f1254
xor ecx, 0x61b93673
mov edx, 0x8762e74
xor edx, 0xf789d18b
xor ecx, edx
mov edx, 0xd3c06bea
xor edx, 0xf4464fcd
mov r8d, 0xf78996cd
xor r8d, 0x8766932
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xbc47882b
xor edx, 0x43b877d4
xor ecx, edx
and eax, ecx
mov ecx, 0xf48d98a8
xor edx, edx
div ecx
mov edx, 0xf310325d
xor edx, 0xcefcda2
mov ecx, eax
xor ecx, edx
and ecx, 0x440eee00
mov edx, 0xffffffff
xor edx, 0x440eee00
and eax, edx
sub eax, ecx
mov ecx, 0x8a03ac3
xor ecx, 0x9c89ebb2
cmp eax, ecx
jbe 0x14016f9c3
add rsp, 0x68
ret
jle 0x14016fa76
sbb eax, 0xfc75e961
invalid
push rsi
invalid
int1
add dword [rsi + 0x14], esp
jmp 0x14016f9c3