Function at 0x14019f850
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x28], rcx
mov eax, 0x10
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
sub rsp, 0x20
call fcn.14019fe11
add rsp, 0x20
mov qword [rbp - 0x20], rax
add rax, 0x60
mov qword [rbp - 0x30], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140012010
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.140194995
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov al, byte [rax + 0x60]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x14019fd7b
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140195590
mov rax, qword [rbp - 0x30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019fd7b
mov eax, dword [0x1401e30d0]
xor eax, 0x21b97db2
mov ecx, dword [0x1401e30d4]
mov edx, 0x1c35aeb4
xor edx, 0x3dc5d8f8
xor ecx, edx
imul eax, ecx
mov ecx, 0x3a22ff09
xor ecx, 0xc85d60e
or eax, ecx
imul eax, eax, 0xf423a70c
mov ecx, 0xc7f3831e
xor ecx, 0x73279b6e
sub eax, ecx
sub eax, 0xc478fab3
add eax, 0xb4d41870
cmp eax, 0x5746f7b4
jb 0x14019fdf6
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x1401e30d8]
xor eax, 0x6e995981
xor edx, edx
div dword [0x1401e30dc]
mov r8d, 0x97021a0b
xor edx, edx
div r8d
or eax, eax
xor eax, 0xffffffff
mov edx, 0xae409f7f
or edx, 0xae409f7f
xor edx, 0xffffffff
or eax, edx
mov edx, 0x7de43692
xor edx, 0x821bc96d
xor eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x825b1316
mov r9d, 0xffffffff
xor r9d, 0x825b1316
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x825b1316
or eax, 0x825b1316
imul eax, r8d
add eax, edx
mov dword [rbp - 0x40], eax
mov eax, 0x29cecbcd
xor eax, 0xa7374da2
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.14019d5e0
mov rdx, qword [rbp - 0x30]
mov ecx, dword [rbp - 0x44]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
jae 0x14019f94e
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14019fa13
jmp 0x14019fd7b
mov eax, dword [0x1401e30e0]
xor eax, 0xf72f1fee
xor edx, edx
div dword [0x1401e30e4]
mov ecx, eax
mov eax, 0xc0ef226c
xor eax, 0x1a53b7b2
add ecx, eax
mov eax, ecx
or eax, 0x43882760
xor eax, 0xffffffff
or ecx, 0x43882760
mov edx, 0xda05ca5b
xor edx, 0x25fa35a4
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6326e3ac
xor edx, edx
div ecx
cmp eax, 0x77eb5949
je 0x14019fdff
mov eax, dword [0x1401e30e8]
mov edx, dword [0x1401e30ec]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x6c534784
add eax, ecx
sub eax, 0x2c9525a4
or eax, 0xfaebf6e6
mov dword [rbp - 0x50], eax
mov ecx, 0x7d6
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x4c], edx
mov cl, byte [rcx]
mov dl, 0xad
xor dl, 0xad
cmp cl, dl
sete cl
mov byte [rbp - 0x45], cl
cmp eax, 0xf214d1ef
jb 0x14019fa6a
mov al, byte [rbp - 0x45]
test al, 1
jne 0x14019fae3
jmp 0x14019fd7b
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
lea rcx, [rbp + 8]
sub rsp, 0x20
call fcn.14007c020
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov rcx, qword [rbp + 8]
mov qword [rbp - 0x60], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x58], rcx
mov al, byte [rax]
mov cl, 0xd2
xor cl, 0xd2
cmp al, cl
jne 0x14019fd7b
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x28]
mov rdx, qword [rax]
add rdx, 0x18
sub rsp, 0x20
call fcn.140120b50
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x70], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x14019fd7b
mov ecx, dword [0x1401e30f0]
mov edx, dword [0x1401e30f4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x6129cbcc
xor r8d, 0x9ed63433
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x77b45232
mov ecx, 0x80aec584
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x34cc13eb
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd72910e3
xor r8d, 0xe3e50308
mov edx, eax
and edx, r8d
or eax, 0x34cc13eb
imul eax, edx
add eax, ecx
cmp eax, 0x9a77e07e
je 0x14019fe08
mov ecx, dword [rbp - 0x4c]
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x58]
mov r9, qword [rbp - 0x60]
mov r11d, dword [0x1401e30f8]
mov edi, dword [0x1401e30fc]
xor edi, 0x5dd92df4
mov r10d, r11d
xor r10d, 0xffffffff
mov esi, edi
and esi, r10d
mov r10d, 0xa7eb9fd1
xor r10d, 0x5814602e
mov ebx, edi
xor ebx, r10d
mov r10d, r11d
and r10d, ebx
imul r10d, esi
mov esi, r11d
and esi, edi
or r11d, edi
imul r11d, esi
add r11d, r10d
mov edi, 0x6f63210
xor edi, 0x26e781ed
mov r10d, 0xdd0c99bc
xor r10d, 0x22f36643
xor edi, r10d
mov esi, r11d
and esi, edi
mov r10d, r11d
or r10d, edi
mov edi, 0xa425788a
xor edi, 0x5bda8775
xor r10d, edi
imul r10d, esi
mov edi, 0xa8a3e57c
xor edi, 0x88b25681
mov esi, r11d
and esi, edi
mov edi, 0x1941a8ed
xor edi, 0x39501b10
or r11d, edi
imul r11d, esi
add r11d, r10d
mov r10d, r11d
or r10d, r10d
mov esi, 0x1442c833
xor esi, 0xebbd37cc
xor r10d, esi
mov esi, 0xc1bd4d4d
xor esi, 0xd2fc14e7
mov edi, 0x771d917a
xor edi, 0x645cc8d0
or esi, edi
xor esi, 0xffffffff
or r10d, esi
mov esi, 0x7a9d239
xor esi, 0xf8562dc6
xor r10d, esi
xor r11d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x134159aa
and r11d, esi
or r10d, r11d
xor r10d, 0xffffffff
add r10d, 0x446259a3
mov dword [rbp - 0x78], r10d
mov qword [rbp - 8], r9
mov qword [rbp], r8
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 8]
lea r8, [rbp - 0x18]
sub rsp, 0x20
call fcn.140095b60
mov rcx, qword [rbp - 0x30]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x99bc5f9f
ja 0x14019fe08
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14019fd56
jmp 0x14019fd7b
mov cl, 0xdd
xor cl, 0x29
sub rsp, 0x20
call fcn.140065db0
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1a
xor cl, 0x1a
cmp al, cl
je 0x14019fded
sub rsp, 0x20
call fcn.14019c6e3
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x14019fded
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14019fded
mov rax, qword [rbp - 0x30]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14019c6f5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp - 0x30]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14019fded
sub rsp, 0x20
call fcn.14019c751
add rsp, 0x20
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop rbp
ret
movabs al, byte [0xfffffb4fe965e09f]
lea ebx, [rax]
pop rbp
jmp 0x14019fa6a
push 0xffffffffe9313f36
xlatb
std
invalid