Function at 0x1401f18e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x50
mov qword [rsp + 0x40], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rcx, qword [rsp + 0x40]
add rax, 0x60
mov qword [rsp + 0x48], rax
cmp rcx, 0
je 0x1401f1ced
mov rax, qword [rsp + 0x40]
mov rcx, rax
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x30], rcx
mov rax, qword [rax - 0x10]
mov qword [rsp + 0x38], rax
cmp rax, 0x10
jb 0x1401f1ba6
mov rdx, qword [rsp + 0x38]
movabs rcx, 0x5468059799285eea
movabs rax, 0xab97fa6866d7a11a
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x1401f197e
jmp 0x1401f1a9b
mov ecx, dword [0x1402b4db8]
mov eax, dword [0x1402b4dbc]
xor eax, 0xa6b6a9e7
and ecx, ecx
xor ecx, 0xffffffff
and eax, eax
mov edx, 0x89bc7d9d
xor edx, 0x76438262
xor eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x6e899ca8
xor r8d, 0x91766357
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xdb02da9c
or edx, 0xdb02da9c
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x24e74c16
xor edx, 0xffe5968a
mov r8d, 0x921471ee
xor r8d, 0x6deb8e11
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xaeacddc4
xor ecx, 0x5153223b
xor eax, ecx
xor eax, 0x5fc5af29
mov ecx, 0xde7e63d0
xor edx, edx
div ecx
cmp eax, 0xda0401a3
jae 0x1401f1d9c
mov ecx, dword [0x1402b4dc0]
xor ecx, 0x7ad2aba0
mov r8d, dword [0x1402b4dc4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xba8667fe
mov edx, 0xffffffff
xor edx, 0xba8667fe
and ecx, edx
or eax, ecx
sub eax, 0xd0afbd1f
mov ecx, 0x59a0b183
xor ecx, 0x8803f13a
or eax, ecx
mov dword [rsp + 0x24], eax
call fcn.14000ee80
mov eax, dword [rsp + 0x24]
cmp eax, 0x9fd6808d
jb 0x1401f1d9c
jmp 0x1401f1ced
mov eax, dword [0x1402b4dc8]
and eax, dword [0x1402b4dcc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x69e8dfd6
mov edx, 0x32984fa5
xor edx, 0x5b709073
mov r8d, 0x318d5983
xor r8d, 0xce72a67c
xor edx, r8d
and eax, edx
sub eax, ecx
and eax, 0x7c116500
and eax, 0x4d687189
mov ecx, 0x5f009421
xor ecx, 0x9026c69d
cmp eax, ecx
ja 0x1401f1da5
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov r10d, dword [0x1402b4dd0]
or r10d, dword [0x1402b4dd4]
or r10d, 0xcadb1196
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x788c4dc9
mov r8d, 0x42bc233a
xor r8d, 0x3a306ef3
mov r9d, 0x2b01e11c
xor r9d, 0xd4fe1ee3
xor r8d, r9d
and r10d, r8d
sub r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x3b49c7fa
mov r11d, 0xb9472f1c
xor r11d, 0x820ee8e6
mov r8d, 0x75a4e8e
xor r8d, 0xf8a5b171
xor r11d, r8d
and r10d, r11d
mov r8d, 0xffffffff
xor r8d, 0x6f569c20
and r8d, 0x3b49c7fa
mov r9d, 0xdecb3645
xor r9d, 0xb19daa65
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
mov qword [rcx], rdx
cmp eax, 0x9f382df9
jb 0x1401f1aee
jmp 0x1401f1ced
mov rcx, qword [rsp + 0x40]
call fcn.1401f0f60
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0
jne 0x1401f1ced
mov ecx, dword [0x1402b4dd8]
xor ecx, 0xb544079f
mov eax, dword [0x1402b4ddc]
mov edx, 0x9287a369
xor edx, 0x62867e5e
xor eax, edx
xor ecx, eax
xor ecx, 0xc6c65dc0
add ecx, 0xca527d81
add ecx, 0x846b5f54
mov eax, 0x4cc8de3a
xor eax, 0x869aa3bb
sub ecx, eax
mov eax, ecx
and eax, 0x1da0c841
xor ecx, 0x1da0c841
or eax, ecx
cmp eax, 0xcd0651e
jb 0x1401f1dae
mov rcx, qword [rsp + 0x40]
mov esi, dword [0x1402b4de0]
mov eax, 0x29862a63
xor eax, 0x99005d59
xor esi, eax
mov r8d, dword [0x1402b4de4]
xor r8d, 0xf1ed5749
mov edx, r8d
xor edx, 0xffffffff
mov eax, esi
and eax, edx
mov edx, esi
xor edx, r8d
add esi, edx
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xae5bb825
xor r9d, 0x2cd5e49f
mov eax, 0xafb6447b
xor eax, 0x5049bb84
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0x8d86b26b
mov eax, edx
and eax, 0x8d86b26b
and esi, r8d
mov r11d, 0x6d5e3119
xor r11d, 0xe0d88372
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x828e5cba
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x8d86b26b
and edx, r8d
or eax, edx
add eax, 0x123cd7a5
xor edx, edx
sub edx, 0xf959d39
add eax, edx
mov dword [rsp + 0x20], eax
mov edx, 8
call fcn.14001ab40
mov eax, dword [rsp + 0x20]
cmp eax, 0xb9b508c
jb 0x1401f1c17
jmp 0x1401f1ced
mov ecx, dword [0x1402b4de8]
mov eax, 0x44b31b3d
xor eax, 0x6e77d31c
xor ecx, eax
imul ecx, dword [0x1402b4dec]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe073860
mov r8d, 0xffffffff
xor r8d, 0xe073860
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x12fed4fd
xor edx, 0x1cf9ec9d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x6575061a
xor edx, edx
div ecx
mov ecx, 0xeabcc64c
xor ecx, 0xedff654d
or eax, ecx
cmp eax, 0xe4d8c806
jae 0x1401f1db7
mov eax, dword [0x1402b4df0]
or eax, dword [0x1402b4df4]
and eax, 0x29ad409b
mov ecx, 0xaa404e1a
xor ecx, 0x1d3f89b2
add eax, ecx
and eax, 0x76a5c546
cmp eax, 0x32c4d91e
jb 0x1401f1d68
add rsp, 0x50
pop rsi
ret
cmp byte [rdi + 0x77e918ac], dl
cld
invalid
pop rdi
invalid
fild dword [rbx + 0x60e9fd94]
invalid
and dword [rsp + rbp*4 - 0x5d], edx
jmp 0x1401f1d68