Function at 0x1401197f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x198
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x10], rcx
mov eax, 0x10
mov qword [rbp + 0x18], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x18]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
sub rsp, 0x20
call fcn.140142430
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x40], rax
add rax, 0x60
mov qword [rbp + 0x38], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov word [rbp + 0x116], 0x294
lea rcx, [rbp + 0x116]
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x48], rcx
cmp byte [rax + 0x60], 0
jne 0x14011a256
lea rcx, [rbp + 0x100]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401193c0
mov rax, qword [rbp + 0x48]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xa0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa8], rax
lea rcx, [rbp + 0x100]
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0xa0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c9b36
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011a256
mov rax, qword [rbp + 0x100]
mov qword [rbp + 8], rax
mov al, byte [rbp + 0x108]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
jne 0x14011994f
sub rsp, 0x20
call fcn.1400809a0
add rsp, 0x20
mov rax, qword [rbp + 0x38]
cmp byte [rax], 0
jne 0x14011a256
mov rax, qword [rbp + 0x30]
mov rcx, qword [0x1401dced8]
mov qword [rax], rcx
mov rcx, qword [0x1401dcee0]
mov qword [rax + 8], rcx
jmp 0x14011a2c8
lea rcx, [rbp + 0xe0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401193c0
add rsp, 0x20
lea rcx, [rbp + 0xc0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401193c0
add rsp, 0x20
mov qword [rbp + 0xb0], 0
lea rax, [rbp + 0xb0]
add rax, 8
mov qword [rbp - 8], rax
mov qword [rbp + 0xb8], 0
mov word [rbp + 0x9e], 0x365
lea rcx, [rbp + 0x9e]
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x38]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x140119e34
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp]
mov rdx, qword [rax]
mov qword [rbp + 0x70], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x78], rax
lea rdx, [rbp + 0x70]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp - 0x18], rcx
mov rax, qword [rax + 8]
mov qword [rbp - 0x10], rax
lea rcx, [rbp + 0x80]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401193c0
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
lea rcx, [rbp + 0x80]
lea r8, [rbp + 0x60]
sub rsp, 0x20
call fcn.1400cadb9
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140119e34
mov ecx, dword [0x1401cf6a8]
sub ecx, dword [0x1401cf6ac]
mov eax, ecx
and eax, 0x85201d4d
xor ecx, 0x85201d4d
or eax, ecx
or eax, 0xaa111ff6
imul eax, eax, 0x9a1cb101
cmp eax, 0x7f95c223
jae 0x14011a2d6
mov eax, dword [0x1401cf6b0]
xor eax, 0x48dccb1f
mov ecx, dword [0x1401cf6b4]
xor edx, edx
div ecx
add eax, 0xf75f7f2c
imul rax, rax, 0x60af273d
shr rax, 0x3e
mov dword [rbp - 0x20], eax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0xf0], rax
movups xmm0, xmmword [rbp + 0x80]
movaps xmmword [rbp + 0xe0], xmm0
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0xd0], rax
movups xmm0, xmmword [rbp + 0x80]
movaps xmmword [rbp + 0xc0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xe0]
call fcn.14005da3b
mov rcx, qword [rbp + 0x38]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
mov dl, byte [rbp + 0xd0]
test dl, dl
sete dl
mov byte [rbp - 0x1b], dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp - 0x1a], cl
or cl, dl
mov byte [rbp - 0x19], cl
cmp eax, 0x6d7dc320
ja 0x140119a95
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140119b87
jmp 0x140119b48
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0xc0]
mov qword [rdx], rax
mov rax, qword [rbp + 0xc8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.140018d5d
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp byte [rax], 0
setne al
mov byte [rbp - 0x21], al
jmp 0x140119be0
mov al, byte [rbp - 0x1a]
test al, 1
jne 0x140119e34
jmp 0x140119b97
lea rcx, [rbp + 0x50]
sub rsp, 0x20
call fcn.140080b91
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov rcx, qword [rbp + 0x50]
mov qword [rbp - 0x38], rcx
mov rcx, qword [rbp + 0x58]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x140119e34
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov qword [rbp + 0xb0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp - 0x21], al
mov cl, byte [rbp - 0x1b]
mov al, byte [rbp - 0x21]
mov byte [rbp - 0x39], al
or al, cl
test al, 1
jne 0x140119e49
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0xb0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xb8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000f979
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x140119c77
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x39b2f0eccadcb903
movabs rdx, 0x39b2f0eccadcb903
xor rcx, rdx
cmp rax, rcx
jne 0x140119c77
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov r8d, dword [0x1401cf6b8]
mov edx, dword [0x1401cf6bc]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xac1a311
mov r9d, 0xd7fbf820
xor r9d, 0xdd3a5b31
mov ecx, 0x5a757886
xor ecx, 0xa58a8779
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xcdf4479d
xor r10d, 0xc735e48c
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0x93a534a
add eax, 0x6af766e9
mov ecx, 0x1fe03195
xor edx, edx
div ecx
cmp eax, 0x11c4845f
je 0x14011a2df
mov eax, dword [0x1401cf6c0]
mov ecx, 0xbbd0f46d
xor ecx, 0xb6130b19
xor eax, ecx
mov edx, dword [0x1401cf6c4]
mov r8d, 0x74fcb7ef
xor r8d, 0x74fcb7ee
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xab52c5db
xor ecx, 0x54ad3a24
mov edx, eax
xor edx, ecx
mov ecx, 0x68dc647c
xor ecx, 0x44c0cb3b
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x2c1caf47
and eax, edx
or ecx, eax
mov edx, 0x21624591
xor edx, 0xde9dba6e
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xb437f072
or eax, edx
mov edx, 0xbe6c11f
xor edx, 0xf4193ee0
xor ecx, edx
mov edx, 0x2ee7023c
xor edx, 0x9ad0f24e
mov r8d, 0xd56e767a
xor r8d, 0x2a918985
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xedc49a89
xor ecx, 0x24bb0dd1
xor eax, ecx
mov dword [rbp - 0x50], eax
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0x38]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x3d
xor dl, 0x3d
cmp cl, dl
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x6384e648
jbe 0x140119cea
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140119dea
jmp 0x140119e44
lea rcx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140119e44
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3c
xor cl, 0x3c
cmp al, cl
je 0x14011a2c8
jmp 0x14011a256
mov rax, qword [rbp + 0x38]
mov cl, 0x53
xor cl, 0x53
mov byte [rax], cl
jmp 0x14011a1f5
jmp 0x14011a22a
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14011a046
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [0x1401dced8]
mov qword [rcx], rdx
mov rdx, qword [0x1401dcee0]
mov qword [rcx + 8], rdx
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x140119fdb
mov eax, dword [0x1401cf6c8]
xor edx, edx
div dword [0x1401cf6cc]
mov ecx, 0x6160fa1f
xor edx, edx
div ecx
mov ecx, 0x294504c9
xor ecx, 0xc0229f42
xor eax, ecx
mov ecx, 0xe8a29e9d
xor ecx, 0xe8a29e9d
sub ecx, eax
xor eax, eax
sub eax, 0x8b9c61af
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x31eba30f
je 0x14011a2e8
mov rcx, qword [rbp - 0x58]
mov r8d, dword [0x1401cf6d0]
mov edx, dword [0x1401cf6d4]
mov eax, 0x80bbd243
xor eax, 0xdf895499
xor edx, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
mov r8d, 0x3d36801d
xor r8d, 0xc2c97fe2
xor edx, r8d
or eax, edx
mov edx, 0x814c1e09
xor edx, 0x7eb3e1f6
xor eax, edx
mov r8d, 0x24296eb3
xor edx, edx
div r8d
mov esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x821c4599
mov r8d, 0xffffffff
xor r8d, 0xc911824a
mov eax, edx
and eax, 0xc911824a
and esi, r8d
mov r11d, 0xded5f85
xor r11d, 0xc4fcddcf
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x821c4599
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xc911824a
and edx, r8d
or eax, edx
and eax, 0xe9181b75
mov rcx, qword [rcx]
movabs rdx, 0xd4c58ee0c1020254
movabs r8, 0x94c58ee0c1020254
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x23838a58
jb 0x140119ecb
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140119fca
jmp 0x140119fdb
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011a22a
lea rcx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9d
xor cl, 0x9d
cmp al, cl
jne 0x14011a22a
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp byte [rax], 0
je 0x14011a2c8
jmp 0x14011a256
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
mov byte [rcx], 0
cmp rax, 0
je 0x14011a1f5
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14011a1f5
mov eax, dword [0x1401cf6d8]
mov ecx, dword [0x1401cf6dc]
mov r8d, eax
xor r8d, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and r8d, edx
mov edx, ecx
xor edx, 0xffffffff
mov r10d, 0xdaaac6c2
xor r10d, 0x2555393d
mov r9d, ecx
xor r9d, r10d
and edx, r9d
xor r8d, 0xffffffff
mov r9d, 0x66d328fa
xor r9d, 0x992cd705
xor edx, r9d
and r8d, edx
mov edx, 0xb69e94b2
xor edx, 0x49616b4d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xe13322f6
mov edx, 0xffffffff
xor edx, 0xe13322f6
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x71850655
and eax, 0xe13322f6
and edx, 0x71850655
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x7f9715af
or edx, 0x7f9715af
xor edx, 0xffffffff
mov r8d, 0xa9f47b0c
xor r8d, 0x560b84f3
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7f9715af
and ecx, edx
mov edx, 0xb6bce96d
xor edx, 0x49431692
xor eax, edx
mov edx, 0xe8779d82
xor edx, 0x1788627d
xor ecx, edx
and eax, ecx
or eax, 0x519d5446
mov ecx, 0xf1890b17
xor ecx, 0x708e8186
cmp eax, ecx
jbe 0x14011a2f1
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1401cf6e0]
xor eax, 0x70145ff8
mov r8d, dword [0x1401cf6e4]
xor r8d, 0x8602bc86
xor edx, edx
sub edx, r8d
sub eax, edx
mov edx, 0xfeb81b63
xor edx, 0x5e36d24
add eax, edx
sub eax, 0x41e2a64
and eax, 0xc350b5e3
mov dword [rbp - 0x6c], eax
mov eax, 0x4ae7c616
xor eax, 0x828f0f6
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14000e572
mov ecx, dword [rbp - 0x70]
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, ecx
jae 0x14011a18a
jmp 0x14011a1f5
lea rcx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011a22a
lea rcx, [rbp + 0xe0]
sub rsp, 0x20
call fcn.14005da50
add rsp, 0x20
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011a256
mov rax, qword [rbp + 0x38]
mov byte [rax], 1
sub rsp, 0x20
call fcn.140119776
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x14011a2c8
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14011a2c8
mov rax, qword [rbp + 0x38]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140119788
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14011a2c8
sub rsp, 0x20
call fcn.1401197bf
add rsp, 0x20
mov rax, qword [rbp + 0x10]
lea rsp, [rbp + 0x118]
pop rsi
pop rbp
ret
shl ebp, cl
shr cl, 0xb6
idiv edi
jmp qword [rbx]
and edx, dword [rdi]
pushfq
invalid
cld
sbb eax, 0xdae9a954
sti
invalid
or bl, byte [rcx]
adc byte [rbx - 0x17], al
nop
invalid