Function at 0x14013da70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x5c], r9d
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov eax, dword [0x1401fa438]
mov edx, dword [0x1401fa43c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x6da9b4fa
xor ecx, 0x5835cca1
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x12cac67b
add eax, ecx
add eax, 1
mov ecx, 0xa168b475
xor ecx, 0xbe1bcb0a
xor edx, edx
div ecx
mov ecx, 0xb703ae6a
xor ecx, 0xf4bbdd78
cmp eax, ecx
jae 0x14013e3ca
mov edx, dword [0x1401fa440]
xor edx, 0x55eddcb7
mov r8d, dword [0x1401fa444]
mov r9d, r8d
not r9d
mov ecx, edx
and ecx, r9d
mov eax, edx
or eax, r9d
not eax
imul eax, ecx
mov ecx, edx
and ecx, r8d
or edx, r8d
imul edx, ecx
add edx, eax
not edx
and edx, 0x54578ac2
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xaf816506
xor edx, 0xaf816506
add eax, edx
sub eax, ecx
add eax, 0xf1051045
mov dword [rbp + 0x54], eax
mov eax, 0x10
mov qword [rbp - 8], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp - 8]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp - 8]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp - 8]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp - 8]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp - 8]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp - 8]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp - 8]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp - 8]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
sub rsp, 0x20
call fcn.140167250
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x48], rdx
add rdx, 0x60
mov qword [rbp + 0x20], rdx
mov qword [rcx], 0
mov qword [rax], 0
mov ecx, 0x68
mov edx, 8
sub rsp, 0x20
call fcn.140016330
mov r9, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x40], r10
mov byte [r10], 1
mov r10, qword [r9 + 0x48]
mov qword [rdx], r10
mov r9, qword [r9 + 0x50]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14009a0b8
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x48], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x50], r8
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x5b], cl
cmp eax, 0x8a3c2d3c
jb 0x14013e3ca
mov rcx, qword [rbp + 0x70]
mov r8b, byte [rbp + 0x5b]
mov dl, 1
xor eax, eax
test r8b, 1
mov byte [rbp - 0x29], dl
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
jne 0x14013dcdf
jmp 0x14013df8d
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 0x38]
mov qword [rbp - 0x38], rax
cmp rax, 0
jne 0x14013dd47
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.14013d780
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp - 0x29], dl
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
jne 0x14013df8d
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
mov qword [rcx], 0
mov qword [rbp - 0x40], rax
jmp 0x14013dee0
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.14013d780
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x70]
add rsp, 0x20
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp - 0x29], dl
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
jne 0x14013df8d
mov eax, dword [0x1401fa448]
mov ecx, 0x9e7a178c
xor ecx, 0xacc960a7
xor eax, ecx
mov ecx, dword [0x1401fa44c]
xor ecx, 0x4c8552b
sub eax, ecx
mov ecx, 0xccb3472b
xor ecx, 0x3f60622f
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x5cfaacd1
xor r8d, 0x2c8a55b1
mov eax, 0x1c484962
xor eax, 0xe3b7b69d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x3e33f41a
mov eax, ecx
and eax, 0x3e33f41a
and r11d, edx
mov r9d, r8d
and r9d, 0x3e33f41a
mov r10d, edx
and r10d, 0x7070f960
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x3e33f41a
and ecx, edx
or eax, ecx
add eax, 0x316c9946
cmp eax, 0x5f05de30
je 0x14013e3d3
mov rcx, qword [rbp + 0x18]
mov eax, dword [0x1401fa450]
mov r8d, dword [0x1401fa454]
xor r8d, 0xffb66939
mov edx, eax
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or edx, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
sub edx, 0xfcfaf799
sub edx, 0x1c40a169
mov eax, 0x13606686
xor eax, 0xef9a911f
add edx, eax
mov eax, edx
and eax, 0x562e5a32
shl eax, 1
add edx, 0x562e5a32
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x17b7127a
xor edx, 0xd96d7c28
mov r8d, 0x26283a54
xor r8d, 0xe8f25406
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov rdx, qword [rcx]
mov qword [rbp - 0x48], rdx
mov qword [rcx], 0
cmp eax, 0x15ac6e36
je 0x14013de27
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x40], rax
jmp 0x14013dee0
mov r8, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp]
mov rax, qword [rbp + 0x68]
mov r9, qword [rbp - 0x18]
mov r10, qword [rbp + 0x60]
mov r11, qword [rbp + 0x70]
mov rsi, qword [rbp - 0x40]
mov qword [r8 + 0x38], rsi
mov qword [r8 + 0x40], r11
mov r11, qword [r10]
mov qword [r9], r11
mov r11, qword [r10 + 8]
mov qword [r9 + 8], r11
mov qword [r10], 0
mov qword [r10 + 8], 0
mov r10, qword [r9]
mov qword [r8 + 0x58], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 0x60], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov r8, qword [rbp - 0x10]
mov edx, dword [rbp + 0x5c]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov r9, qword [r8]
mov r8, qword [r8 + 8]
mov qword [rax + 0x28], r9
mov qword [rax + 0x30], r8
mov dword [rax + 0x24], edx
mov edx, 0xeee7e78e
xor edx, 0x11181871
mov dword [rax + 0x20], edx
mov dl, byte [rcx]
xor ecx, ecx
mov byte [rbp - 0x29], dl
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x20], rax
mov rdx, qword [rbp + 0x20]
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x60]
mov r8b, byte [rbp - 0x29]
mov r9, qword [rbp - 0x28]
mov r10, qword [rbp - 0x20]
mov qword [rbp - 0x60], r10
mov qword [rbp - 0x58], r9
mov byte [rbp - 0x49], r8b
mov byte [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140138610
mov rax, qword [rbp + 0x20]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013e33f
mov eax, dword [0x1401fa458]
xor eax, dword [0x1401fa45c]
mov ecx, 0x70bdcf9c
xor ecx, 0xb4a3199
xor edx, edx
div ecx
add eax, 0x16ea1af2
sub eax, 0x46106726
sub eax, 0x16ea1af2
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6930ed46
mov edx, 0xffffffff
xor edx, 0x6930ed46
and eax, edx
sub eax, ecx
mov ecx, 0xb50fbcd6
xor ecx, 0x36ca7d18
cmp eax, ecx
ja 0x14013e3dc
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x1401fa460]
add edx, dword [0x1401fa464]
mov eax, edx
and eax, 0xf72a0713
xor edx, 0xf72a0713
or eax, edx
mov edx, 0x57454809
xor edx, 0x30486869
xor eax, edx
add eax, 0xd915af85
sub eax, 0xd8db2915
sub eax, 0xd915af85
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14013ce00
mov rcx, qword [rbp + 0x20]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xd2
xor dl, 0xd2
cmp cl, dl
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xe9ab824
jbe 0x14013e3dc
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14013e0af
jmp 0x14013e33f
mov eax, dword [0x1401fa468]
xor edx, edx
div dword [0x1401fa46c]
mov r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6dcfe12c
mov ecx, 0xffffffff
xor ecx, 0x5a171b3b
mov r9d, 0x3cea14a8
xor r9d, 0x66fd0f93
mov edx, eax
and edx, r9d
and r11d, ecx
mov r9d, r8d
and r9d, 0x5a171b3b
mov r10d, 0xd2631981
xor r10d, 0xbfacf8ad
and r10d, ecx
or edx, r11d
or r9d, r10d
xor edx, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, 0x5a171b3b
and eax, ecx
or edx, eax
mov eax, edx
xor eax, 0x358a6014
mov ecx, 0xffffffff
xor ecx, 0x358a6014
and edx, ecx
mov ecx, 0x4ffe34a8
xor ecx, 0x4ffe34aa
imul ecx, edx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x8158d833
xor edx, 0xa6c37d9b
mov r8d, 0xd645957a
xor r8d, 0xf1de30d2
or edx, r8d
mov r8d, 0x2dc6cf7b
xor r8d, 0xd2393084
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xf3ae016f
xor edx, 0xd435a4c7
mov r8d, 0x78a12d90
xor r8d, 0x875ed26f
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x9e5e90c
jbe 0x14013e3e5
mov rax, qword [rbp + 0x18]
mov ecx, dword [0x1401fa470]
xor ecx, 0x5d152344
xor ecx, dword [0x1401fa474]
mov edx, 0x94c65a2c
xor edx, 0xb17bf6ae
or ecx, edx
mov edx, 0xfd932c82
xor edx, 0x56615c3b
imul ecx, edx
and ecx, 0x1af14116
mov dword [rbp - 0x70], ecx
mov ecx, 0xe341ecbb
xor ecx, 0xf284635c
mov dword [rbp - 0x74], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14013ce00
mov rdx, qword [rbp + 0x20]
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
je 0x14013e1b1
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14013e234
jmp 0x14013e33f
mov eax, dword [0x1401fa478]
xor eax, 0x1b9bb628
mov edx, dword [0x1401fa47c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xdda650dd
mov edx, 0xffffffff
xor edx, 0xdda650dd
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xd584fe43
xor ecx, 0x72205bc3
add eax, ecx
or eax, 0x8b97d98f
cmp eax, 0x13fbc40c
je 0x14013e3ee
mov eax, dword [0x1401fa480]
mov r8d, dword [0x1401fa484]
mov edx, 0x157e707c
xor edx, 0xea818f83
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x21b63852
xor ecx, 0xde49c7ad
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x426e61ed
add eax, ecx
xor eax, 0x27ae7cec
mov ecx, 0xaaa36994
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x10]
mov dword [rbp - 0x7c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14013ce00
mov rcx, qword [rbp + 0x20]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf5
xor dl, 0xf5
cmp cl, dl
sete cl
mov byte [rbp - 0x75], cl
cmp eax, 0xf99abcd0
jae 0x14013e3ee
mov al, byte [rbp - 0x75]
test al, 1
jne 0x14013e336
jmp 0x14013e33f
mov rax, qword [rbp + 0x20]
mov cl, byte [rbp - 0x49]
mov byte [rax], cl
mov eax, dword [0x1401fa488]
add eax, dword [0x1401fa48c]
imul eax, eax, 0x9074f830
and eax, 0x611ccbbc
xor eax, 0x42b9ff6e
cmp eax, 0x80a54ded
jae 0x14013e3f7
mov ecx, dword [0x1401fa490]
xor ecx, 0xe28cab81
mov edx, dword [0x1401fa494]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xa1a3287b
xor r8d, 0x5e5cd784
xor edx, r8d
and ecx, edx
or eax, ecx
and eax, 0x9c71f7ea
xor ecx, ecx
sub ecx, 0xcaf0c8b1
sub eax, ecx
mov ecx, 0x2de0495d
xor ecx, 0xb019c4c0
xor eax, ecx
cmp eax, 0x47ef1eae
jb 0x14013e3f7
invalid
mov rax, qword [rbp - 0x60]
lea rsp, [rbp + 0x78]
pop rsi
pop rbp
ret
jae 0x14013e3ba
sbb rax, 0xfffffffffff716e9
invalid
invalid
pop rbp
clc
invalid
cmp r12b, r8b
xchg edi, eax
jmp 0x14013e1b1
mov esi, 0xe94c8548
xchg ecx, eax
invalid
retf 0x9fc2