Function at 0x1400a2500
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
mov ecx, dword [0x140204d78]
add ecx, dword [0x140204d7c]
add ecx, 0x89059136
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x191ddc00
or ecx, 0x191ddc00
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x50756a34
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x481e1e1a
jbe 0x1400a29e1
mov eax, dword [0x140204d80]
mov ecx, dword [0x140204d84]
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
add edx, 0xc02d4143
not edx
or edx, 0x2e6f9f12
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0x375c90e1]
mov dword [rbp - 0x3c], eax
mov eax, 0x10
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
sub rsp, 0x20
call fcn.1400a22e5
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x3c]
add r8, 0x50
mov qword [rbp - 0x38], r8
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp - 0x30], r8
mov qword [rdx + 8], 0
cmp rcx, 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x481addf1
je 0x1400a256e
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400a29d8
jmp 0x1400a2614
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.1400a1932
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x38]
mov dword [rbp - 0x4c], ecx
cmp byte [rax], 0
jne 0x1400a29d8
mov r9d, dword [rbp - 0x4c]
mov r8, qword [rbp - 0x18]
xor edx, edx
xor eax, eax
sub rsp, 0x30
mov ecx, edx
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
call qword [0x140227018]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp - 0x38]
mov dword [rbp - 0x50], ecx
cmp byte [rax], 0
jne 0x1400a29d8
mov r8, qword [rbp - 0x48]
mov eax, dword [rbp - 0x50]
movsxd rcx, eax
movabs rdx, 0xd0a5598a07f9c68a
movabs rax, 0xd0a5598a07f9c688
xor rdx, rax
sub rsp, 0x20
call fcn.1400a14e3
add rsp, 0x20
test al, 1
jne 0x1400a26b1
jmp 0x1400a26c3
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400a29d8
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
mov rcx, rax
and rcx, 0xffffffff80000000
shl rcx, 1
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400a270a
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1400a29d8
mov rax, qword [rbp - 0x58]
cmp rax, 0
jge 0x1400a273c
mov rcx, qword [rbp - 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1400a29d8
mov eax, dword [0x140204d88]
xor eax, 0x753e66a3
mov ecx, dword [0x140204d8c]
xor ecx, 0x80f3a029
mov edx, 0xddafa572
xor edx, 0x77e411ec
sub eax, edx
sub eax, ecx
mov ecx, 0x62db8420
xor ecx, 0xc89030be
add eax, ecx
mov ecx, 0x39a75aab
xor ecx, 0x8a53e5e0
add eax, ecx
mov ecx, 0x3fd7bdfb
xor ecx, 0x10aefe82
xor eax, ecx
or eax, 0xd9028537
mov ecx, 0xb087e7cd
xor ecx, 0x40f9bfc7
cmp eax, ecx
jae 0x1400a29ea
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x140204d90]
add eax, dword [0x140204d94]
sub eax, 0x226bd9f1
sub eax, 0x1a89e79c
add eax, 0x226bd9f1
mov edx, 0xc7e7e163
xor edx, 0x2a3f80f1
xor eax, edx
mov r8d, 0x14e035d6
xor edx, edx
div r8d
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14000b997
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x6c]
mov qword [rbp - 0x68], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xf9c7409a
jae 0x1400a27a1
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400a29d8
jmp 0x1400a2817
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.1400a1932
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x38]
mov dword [rbp - 0x70], ecx
cmp byte [rax], 0
jne 0x1400a29d8
mov r10d, dword [rbp - 0x50]
mov r11, qword [rbp - 0x68]
mov r9d, dword [rbp - 0x70]
mov r8, qword [rbp - 0x18]
mov rax, qword [0x140227018]
mov ecx, 0xb2bdff36
xor ecx, 0xb2bdff36
mov edx, 0x4d830e05
xor edx, 0x4d830e05
sub rsp, 0x30
mov qword [rsp + 0x20], r11
mov dword [rsp + 0x28], r10d
call rax
add rsp, 0x30
mov rax, qword [rbp - 0x38]
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x1400a29d8
mov r9d, dword [rbp - 0x50]
mov r8, qword [rbp - 0x68]
mov ecx, 0xfde9
xor edx, edx
xor eax, eax
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call qword [0x140227020]
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp - 0x38]
mov dword [rbp - 0x74], ecx
cmp byte [rax], 0
jne 0x1400a29d8
mov eax, dword [rbp - 0x74]
movsxd rcx, eax
mov qword [rbp - 0x80], rcx
cmp eax, 0
jge 0x1400a2939
mov rcx, qword [rbp - 0x80]
movabs rdx, 0x734eee624df55536
movabs rax, 0x734eee624df55536
xor rdx, rax
movabs r8, 0xdf1279f376642b28
movabs rax, 0xa0ed860c899bd4d7
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x1400a29d8
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14001a990
mov rax, qword [rbp - 0x38]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400a29d8
mov eax, dword [rbp - 0x74]
mov r9d, dword [rbp - 0x50]
mov r8, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x10]
mov rdx, qword [rdx]
mov r10, qword [rcx]
add r10, 8
lea rcx, [0x1402153e8]
cmp rdx, 0
cmove r10, rcx
mov ecx, 0xfde9
xor edx, edx
xor r11d, r11d
sub rsp, 0x40
mov qword [rsp + 0x20], r10
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call qword [0x140227020]
add rsp, 0x40
mov rax, qword [rbp - 0x38]
cmp byte [rax], 0
jne 0x1400a29d8
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14001f7f0
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
out dx, eax
nop
movabs dword ss:[0x2e474afffffb84e9], eax
jmp 0x1400a27a1
jmp 0x1400a27a1