Function at 0x14006a3e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x120
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x98], rcx
mov eax, dword [0x1401cb218]
mov ecx, dword [0x1401cb21c]
mov edx, 0xf4972399
xor edx, 0x3b358861
xor ecx, edx
sub eax, ecx
mov ecx, 0x610cde0b
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x74077144
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x168cc597
cmp eax, 0x6aade329
jb 0x14006b0b1
mov eax, dword [0x1401cb220]
mov ecx, dword [0x1401cb224]
xor edx, edx
div ecx
add eax, 0xfb44ec68
mov ecx, eax
or ecx, 0x64626400
not eax
and eax, 0xc89f2
and ecx, 0x65e26401
or eax, ecx
xor eax, 0x1a590b07
mov dword [rbp + 0x90], eax
mov eax, 0x10
mov qword [rbp + 0x70], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x70]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
sub rsp, 0x20
call fcn.14006611a
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp + 0x88], rax
sub rsp, 0x20
call fcn.140032271
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x90]
mov byte [rbp + 0x96], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0x4d766ca6
jb 0x14006a440
mov al, byte [rbp + 0x97]
test al, 1
jne 0x14006a532
jmp 0x14006b0a8
mov al, byte [rbp + 0x96]
add al, 0x80
movzx ecx, al
mov qword [rbp + 0x58], rcx
test al, al
js 0x14006a576
mov rax, qword [rbp + 0x58]
lea rcx, [0x14006b0e8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.140032301
add rsp, 0x20
jmp 0x14006b0a8
mov al, byte [rbp + 0x96]
mov cl, 0xeb
xor cl, 0x14
cmp al, cl
jg 0x14006a55d
jmp 0x14006b04e
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.140068b62
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x14006b0a8
mov r8, qword [rbp + 0x50]
xor eax, eax
sub rax, 0xffffffffffffffff
mov rcx, r8
sub rcx, rax
mov qword [rbp + 0x40], rcx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov rax, r8
and rax, rdx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
or rax, rdx
cmp rax, 0
setl al
cmp rcx, 0xffffffffffffffff
setg cl
and cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x48], rax
jne 0x14006a60b
jmp 0x14006a61d
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14006b0a8
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x38], rax
cmp rax, rcx
jg 0x14006b0a8
mov eax, dword [0x1401cb228]
mov ecx, dword [0x1401cb22c]
mov edx, 0x94594bf4
xor edx, 0xdc8580eb
xor ecx, edx
and eax, ecx
or eax, 0xc9a33f67
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdc76a4b5
mov r8d, 0xffffffff
xor r8d, 0xdc76a4b5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x6675f070
xor r8d, 0xba0354c5
mov edx, eax
and edx, r8d
or eax, 0xdc76a4b5
imul eax, edx
add eax, ecx
mov ecx, 0x36403d77
xor ecx, 0xb2c1f80c
imul eax, ecx
cmp eax, 0x6040add
je 0x14006b0ba
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x1401cb230]
or eax, dword [0x1401cb234]
sub eax, 0xe1c51613
mov edx, 0xdec1bba7
xor edx, 0xdec1bba7
sub edx, eax
xor eax, eax
sub eax, 0x73bc1035
add edx, eax
xor eax, eax
sub eax, edx
mov r8d, 0x22df7b7f
xor r8d, 0xb871a9e6
xor edx, edx
div r8d
mov dword [rbp + 0x30], eax
sub rsp, 0x20
call fcn.14006a3e0
mov rcx, qword [rbp + 0x88]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xc2c34f77
jae 0x14006b0ba
mov al, byte [rbp + 0x37]
test al, 1
jne 0x14006a729
jmp 0x14006b0a8
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14006a3e0
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14006b0a8
mov eax, dword [0x1401cb238]
imul eax, dword [0x1401cb23c]
mov ecx, 0xe4ebbe0c
xor edx, edx
div ecx
mov ecx, 0xcadcb903
xor ecx, 0x352346fc
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x7ae73e47
mov ecx, 0xffffffff
xor ecx, 0x18bc9e6e
or eax, edx
or ecx, 0x18bc9e6e
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xd7fbf820
xor ecx, 0xb70c02f0
add eax, ecx
cmp eax, 0x30e8ec21
jb 0x14006b0c3
mov ecx, dword [0x1401cb240]
mov eax, dword [0x1401cb244]
xor eax, 0xcdf4479d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x26385f16
mov edx, 0xffffffff
xor edx, 0x26385f16
and ecx, edx
or eax, ecx
mov ecx, 0x33fcce9d
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x38]
mov ecx, 0x87b6eacd
xor ecx, 0xaf64ab7b
sub eax, ecx
movabs r8, 0x11ebacc1bbd0f46d
movabs rcx, 0x11ebacc1bbd0f46c
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x20], rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs r9, 0x8c4289d974fcb7ef
movabs r10, 0x73bd76268b034810
xor r9, r10
xor r8, r9
and r8, 0xffffffffffffffff
shl r8, 1
sub r8, 0xffffffffffffffff
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xd20a89fb
jbe 0x14006a7ab
mov rax, qword [rbp + 0x20]
mov cl, byte [rbp + 0x2f]
test cl, 1
mov qword [rbp + 0x48], rax
jne 0x14006a873
jmp 0x14006a61d
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14006b0a8
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.140068ccf
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x14006b0a8
mov rdx, qword [rbp + 0x18]
movabs rax, 0xa093430f0be6c11f
movabs rcx, 0x5f6cbcf0f4193ee0
xor rax, rcx
mov rcx, rdx
and rcx, rax
movabs rax, 0xf760f31b2ee7023c
movabs r8, 0xf760f31b2ee7023e
xor rax, r8
imul rcx, rax
mov rax, rdx
xor rax, 0xffffffffffffffff
add rax, rcx
mov qword [rbp + 8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0xd1534d116b09c1da
movabs r8, 0x2eacb2ee94f63e25
xor rcx, r8
cmp rax, rcx
setg al
mov r8b, 1
xor r8b, 0
mov cl, al
xor cl, r8b
xor al, 0xff
and cl, al
mov al, dl
xor al, 0xff
mov r8b, 1
xor r8b, 0
xor dl, r8b
and al, dl
xor edx, edx
xor dl, 1
xor cl, dl
xor al, 0xff
and cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x10], rax
jne 0x14006a963
jmp 0x14006a975
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14006b0a8
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
mov qword [rbp], rax
cmp rax, rcx
jg 0x14006b0a8
mov ecx, dword [0x1401cb248]
mov eax, 0x1960f50f
xor eax, 0x19f0565c
xor ecx, eax
mov eax, dword [0x1401cb24c]
xor eax, 0x7c8b8445
add ecx, eax
and ecx, 0xb6cf6c97
mov edx, 0xffffffff
xor edx, 0x636d9bc5
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xe8a29e9d
xor ecx, 0xb2a7d660
add eax, ecx
add eax, 0xa932f756
sub eax, 0x5a0548fd
cmp eax, 0x947ada27
jb 0x14006b0cc
mov rcx, qword [rbp + 0x98]
mov edx, dword [0x1401cb250]
mov r8d, dword [0x1401cb254]
mov r9d, edx
and r9d, r8d
mov eax, 0xb44607fc
xor eax, 0xb44607fe
imul eax, r9d
add edx, r8d
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0x16e63b30
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x814c1e09
xor r8d, 0xc76824cd
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x46243ac4
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x46243ac4
or eax, 0x46243ac4
imul eax, r8d
add eax, edx
sub eax, 0xb6f96174
mov dword [rbp - 8], eax
sub rsp, 0x20
call fcn.14006a3e0
mov rcx, qword [rbp + 0x88]
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x35ba991c
je 0x14006a9e2
mov al, byte [rbp - 1]
test al, 1
jne 0x14006aaa6
jmp 0x14006b0a8
mov r8, qword [rbp]
movabs rcx, 0xa583e4ca2f8bd3c0
movabs rax, 0xa583e4ca2f8bd3c1
xor rcx, rax
mov rax, r8
add rax, rcx
movabs rcx, 0xb963ca13d9b098c3
movabs rdx, 0x469c35ec264f673c
xor rcx, rdx
xor r8, rcx
mov rdx, rax
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov rcx, rax
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x10], rax
jge 0x14006a975
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14006b0a8
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.140068e00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x14006b0a8
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.1400690a0
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rax, qword [rax + 8]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x14006b0a8
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rdx, 0x5e486189d4724379
movabs rcx, 0x5e486189d4724378
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14006b0a8
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
jmp 0x14006b0a8
lea rcx, [0x1401db868]
sub rsp, 0x20
call fcn.1400692fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x80], rcx
cmp byte [rax], 0
jne 0x14006b0a8
mov rcx, qword [rbp - 0x80]
lea rdx, [0x1401db7b5]
lea r8, [0x1401db805]
lea r9, [0x1401db7a5]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8144eccd
call fcn.1400120ce
add rsp, 0x30
lea rsp, [rbp + 0xa0]
pop rbp
ret
movabs eax, dword [0xfffff386e9cf505b]
pop rdx
cmp eax, 0xe4e96454
cmc
invalid
shl al, 0xd3
cmp eax, 0xfff6dfe9
call [rcx]
cmp byte [rsi], bh
sub ecx, 0xfffff90d
sbb dword [rax], edi
sub ecx, 0xfffff90d
cdq
sbb eax, 0x62e95936
cld
invalid