Function at 0x14013b830
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x210
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x178], rdx
mov qword [rbp + 0x180], rcx
mov qword [rbp + 0x188], rcx
mov eax, dword [0x1401fa348]
add eax, dword [0x1401fa34c]
and eax, 0x939c7f20
mov ecx, eax
xor ecx, 0x9e5b524b
mov edx, 0xa51ee159
xor edx, 0x5ae11ea6
xor ecx, edx
mov edx, 0x1e0ab1bc
xor edx, 0x8051e3f7
or eax, edx
and eax, ecx
xor eax, 0xca668e45
cmp eax, 0x474d7b51
je 0x14013c31c
mov eax, dword [0x1401fa350]
xor eax, 0xb0cdde19
mov ecx, dword [0x1401fa354]
xor edx, edx
div ecx
xor eax, 0x1c011c01
or eax, 0xe06ca2f6
imul rax, rax, 0x396fc1ef
shr rax, 0x3d
mov dword [rbp + 0x164], eax
mov eax, 0x245aab55
mov dword [rbp + 0x160], eax
mov eax, 0x10
mov qword [rbp + 0x128], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x78], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x98], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xc8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
sub rsp, 0x20
call fcn.140167250
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x158], r8
add r8, 0x60
mov qword [rbp + 0x148], r8
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d789
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov word [rcx], 0x591
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0x158]
mov ecx, dword [rbp + 0x160]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x164]
mov qword [rbp + 0x168], r8
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 0x177], dl
cmp eax, ecx
jae 0x14013b89a
mov al, byte [rbp + 0x177]
test al, 1
jne 0x14013bd12
jmp 0x14013c30c
mov rcx, qword [rbp + 0x48]
mov r9, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov rax, qword [rbp + 0x168]
mov r10, qword [rbp + 0x180]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140208878]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.14004b2a0
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x10], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
jne 0x14013c30c
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140017ca0
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov word [rcx], 0x86b
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x14013c30c
mov rcx, qword [rbp + 0x70]
mov r9, qword [rbp + 0x88]
mov r8, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 8]
mov r10, qword [rbp + 0x180]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140208958]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.14004b2a0
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x14013c30c
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp]
mov r8, qword [rbp - 8]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140017ca0
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov ax, 0xcc81
xor ax, 0xc9ff
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x14013c30c
mov rcx, qword [rbp + 0x98]
mov r9, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp - 0x10]
mov r10, qword [rbp + 0x180]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140208928]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.14004b2a0
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x20], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x14013c30c
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp - 0x18]
mov r8, qword [rbp - 0x20]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140017ca0
mov rcx, qword [rbp + 0x30]
add rsp, 0x20
mov word [rcx], 0x77d
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x14013c30c
mov rcx, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp - 0x28]
mov r10, qword [rbp + 0x180]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140208910]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.14004b2a0
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x38], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x14013c30c
mov ecx, dword [0x1401fa358]
mov edx, dword [0x1401fa35c]
xor edx, 0xba7dc787
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
or eax, 0x18ab790e
mov r8d, 0xd5735c56
xor r8d, 0x5ddbabe7
mov ecx, 0xf8b7a216
xor ecx, 0x7485de9
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x88a8f7b1
mov r8d, 0x5ceaf06a
xor r8d, 0xd44207db
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x23c23ce6
cmp eax, 0xce28d0c1
je 0x14013c325
mov rcx, qword [rbp + 0x180]
mov r8, qword [rbp - 0x38]
mov eax, dword [0x1401fa360]
mov r9d, dword [0x1401fa364]
xor r9d, 0x3ccfaafe
xor edx, edx
div r9d
mov r9d, 0x1259c5f8
xor r9d, 0x77537961
xor edx, edx
div r9d
mov r9d, 0xd5668b09
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xe0]
mov r9d, eax
mov rax, qword [rbp - 0x30]
mov r10d, r9d
add r10d, 1
xor r9d, 0xffffffff
or r9d, 0xabeb736c
add r9d, r10d
mov dword [rbp - 0x4c], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140017ca0
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov word [rcx], 0x45b
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], rdx
mov cl, byte [rcx]
mov dl, 0x88
xor dl, 0x88
cmp cl, dl
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x27ca67e6
ja 0x14013c325
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14013c175
jmp 0x14013c30c
mov rcx, qword [rbp + 0xe8]
mov r9, qword [rbp + 0x100]
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp - 0x48]
mov r10, qword [rbp + 0x180]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140208988]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.14004b2a0
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x14013c30c
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp - 0x58]
mov r8, qword [rbp - 0x60]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140017ca0
mov rcx, qword [rbp + 0x40]
add rsp, 0x20
mov word [rcx], 0x843
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x14013c30c
mov rcx, qword [rbp + 0x110]
mov r9, qword [rbp + 0x130]
mov r8, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x118]
mov rax, qword [rbp - 0x68]
mov r10, qword [rbp + 0x180]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r8], r10
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rax, qword [0x140208990]
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.14004b2a0
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x78], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x14013c30c
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp - 0x70]
mov r8, qword [rbp - 0x78]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov rax, qword [rbp + 0x188]
lea rsp, [rbp + 0x190]
add byte [rax], al
pop rbp
ret
adc dword [rsp], ebp
add cl, ch
jne 0x14013c318
invalid
xor al, 0x94
and bl, byte [rdx - 0x17]
jp 0x14013c329
jmp 0x14013c0a8
invalid