Function at 0x140198e10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x4c], r9d
mov qword [rbp + 0x50], r8
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rcx
mov eax, dword [0x1402b2918]
mov ecx, dword [0x1402b291c]
xor ecx, 0xf90ea90f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x501e9235
mov edx, 0xffffffff
xor edx, 0x501e9235
and ecx, edx
or eax, ecx
mov ecx, 0x3206cf43
xor ecx, 0x4e932dfb
xor edx, edx
div ecx
and eax, 0x83dde29c
cmp eax, 0x418f2476
jae 0x140199302
xor eax, eax
mov dword [rbp + 0x44], eax
mov eax, 0xce4f14d6
mov dword [rbp + 0x40], eax
mov eax, 0x10
mov qword [rbp - 0x18], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp - 0x18]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0x38], rdx
add rdx, 0x60
mov qword [rbp + 0x10], rdx
mov qword [rcx], 0
mov qword [rax], 0
mov ecx, 0x68
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
mov r9, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x30], 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.1400bc650
mov r9, qword [rbp + 0x28]
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
mov ecx, dword [rbp + 0x40]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
mov r10, qword [r9]
mov qword [r8 + 0x48], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 0x50], r9
mov dl, byte [rdx + 0x60]
mov r8b, 0x9a
xor r8b, 0x9a
cmp dl, r8b
sete dl
mov byte [rbp + 0x4b], dl
cmp eax, ecx
je 0x140199302
mov rcx, qword [rbp + 0x60]
mov r8b, byte [rbp + 0x4b]
mov dl, 1
xor eax, eax
test r8b, 1
mov byte [rbp - 0x39], dl
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], rax
jne 0x14019903b
jmp 0x1401991a6
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x38]
mov qword [rbp - 0x48], rax
cmp rax, 0
jne 0x1401990ac
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.140198b10
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov r8b, byte [rax]
mov r9b, 0xa1
xor r9b, 0xa1
mov dl, 1
xor eax, eax
cmp r8b, r9b
mov byte [rbp - 0x39], dl
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], rax
jne 0x1401991a6
mov rcx, qword [rbp]
mov rax, qword [rcx]
mov qword [rcx], 0
mov qword [rbp - 0x50], rax
jmp 0x1401990f9
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 8]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.140198b10
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov dl, 1
xor eax, eax
cmp byte [r8], 0
mov byte [rbp - 0x39], dl
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], rax
jne 0x1401991a6
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
mov qword [rcx], 0
mov qword [rbp - 0x50], rax
mov r8, qword [rbp + 0x30]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp + 0x58]
mov r9, qword [rbp - 0x28]
mov r10, qword [rbp + 0x50]
mov r11, qword [rbp + 0x60]
mov rsi, qword [rbp - 0x50]
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.140035a4a
mov r8, qword [rbp - 0x20]
mov edx, dword [rbp + 0x4c]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x30]
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, 0x7bff7d09
xor edx, 0x840082f6
mov dword [rax + 0x20], edx
mov dl, byte [rcx]
xor ecx, ecx
mov byte [rbp - 0x39], dl
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], rax
mov al, byte [rbp - 0x39]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov qword [rbp - 0x68], rdx
mov qword [rbp - 0x60], rcx
mov byte [rbp - 0x51], al
mov eax, dword [0x1402b2928]
xor edx, edx
div dword [0x1402b292c]
sub eax, 0x47c25f4a
mov ecx, eax
and ecx, 0xb2913758
xor ecx, 0xffffffff
add eax, 0xb2913758
add eax, 1
add eax, ecx
mov ecx, 0xa12c063f
xor edx, edx
div ecx
cmp eax, 0xcb1762d9
ja 0x14019930b
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 0x50]
mov r8d, dword [0x1402b2930]
and r8d, dword [0x1402b2934]
imul r8d, r8d, 0x2a635f47
or r8d, 0x1a50c5ce
add r8d, 0xc856a8c1
mov dword [rbp - 0x70], r8d
mov r8d, 0x30bf6652
xor r8d, 0x6d295517
mov dword [rbp - 0x74], r8d
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.140193830
mov rdx, qword [rbp + 0x10]
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x46
xor r8b, 0x46
cmp dl, r8b
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
jbe 0x1401991f8
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14019928e
jmp 0x1401992f7
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.1401981b0
mov rax, qword [rbp + 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401992f7
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401981b0
mov rax, qword [rbp + 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401992f7
mov rax, qword [rbp]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401981b0
mov rax, qword [rbp + 0x10]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401992f7
mov rax, qword [rbp + 0x10]
mov cl, byte [rbp - 0x51]
mov byte [rax], cl
mov rax, qword [rbp - 0x68]
lea rsp, [rbp + 0x68]
pop rsi
pop rbp
ret
invalid
xchg ecx, eax
xchg esp, eax
mov ebx, 0xfee4e907
invalid