Function at 0x1402669f0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov eax, dword [0x1402b7e58]
mov edx, dword [0x1402b7e5c]
mov r8d, eax
xor r8d, edx
mov ecx, 0xac2f31c5
xor ecx, 0x53d0ce3a
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x348cb2d0
mov edx, eax
xor edx, 0xffffffff
and edx, 0x39715c74
mov r8d, 0xffffffff
xor r8d, 0x39715c74
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x39715c74
or eax, 0x39715c74
imul eax, edx
add eax, ecx
mov ecx, 0x3cef67db
xor ecx, 0x1da1ffbe
xor eax, ecx
mov ecx, 0x2da3d66c
xor ecx, 0x66da870c
cmp eax, ecx
jb 0x140266e43
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x1402b7e60]
mov r8d, dword [0x1402b7e64]
xor r8d, 0x775fd5dd
xor edx, edx
div r8d
mov edx, 0x59b3f15e
xor edx, 0xab77c7a9
sub eax, edx
add eax, 0xd277fe0c
add eax, 0xf2c436f7
add eax, 0xe7dd529
add eax, 0xd9e9ed4f
mov edx, 0xcf79556d
xor edx, 0xc1048044
sub eax, edx
mov r8d, eax
xor r8d, 0xd91001d
mov edx, 0xe315c800
xor edx, 0x1cea37ff
xor r8d, edx
mov edx, 0x39e31f78
xor edx, 0x34721f65
and edx, r8d
shl edx, 1
sub edx, 0xd91001d
sub eax, edx
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rcx
movabs rdx, 0xdaaeb730281a846
movabs r8, 0xdaaeb730281a846
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rsp + 0x67], cl
cmp eax, 0x595d07e3
je 0x140266a81
mov al, byte [rsp + 0x67]
test al, 1
jne 0x140266b43
jmp 0x140266e3e
mov rcx, qword [rsp + 0x58]
xor eax, eax
mov edx, eax
sub rdx, 1
mov rax, rcx
sub rax, rdx
mov qword [rsp + 0x50], rax
movabs r8, 0x97dd1d2695bb6164
movabs rdx, 0x6822e2d96a449e9b
xor r8, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140266c6c
mov ecx, dword [0x1402b7e68]
xor ecx, 0x351a733e
mov edx, dword [0x1402b7e6c]
xor edx, 0xc589fc8c
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xa854b022
xor ecx, 0xcbcce664
add eax, ecx
mov ecx, 0xfd77847d
xor ecx, 0xfd77847d
sub ecx, eax
xor eax, eax
sub eax, 0x58773183
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x45d0fff0
xor edx, edx
div ecx
mov ecx, 0xb6cc766
xor ecx, 0x13a439ed
cmp eax, ecx
ja 0x140266e4c
mov eax, dword [0x1402b7e70]
xor eax, 0xd4a49754
mov edx, dword [0x1402b7e74]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x435f68df
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0xef9d0811
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf1d2f6eb
add ecx, eax
mov eax, 0x742de03a
xor eax, 0x742de03a
sub eax, ecx
mov dword [rsp + 0x4c], eax
call fcn.14000ee80
mov eax, dword [rsp + 0x4c]
cmp eax, 0xd2341a60
jb 0x140266bf3
jmp 0x140266e3e
mov rax, qword [rsp + 0x50]
cmp rax, 0
jge 0x140266c98
mov rcx, qword [rsp + 0x50]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.140018506
jmp 0x140266e3e
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov qword [rsp + 0x30], rcx
mov rax, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x38], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rsp + 0x40], rax
jne 0x140266cc6
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
mov r8, qword [rcx]
mov r9, r8
add r9, rax
mov qword [rsp + 0x28], r9
mov rdx, r9
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
shl rcx, 1
sub rcx, rax
mov rax, r9
sub rax, rcx
movabs rdx, 0x612c84311b0e895c
movabs rcx, 0x9ed37bcee4f176a3
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0x98fdeb186ffe2a44
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x98fdeb186ffe2a44
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x98fdeb186ffe2a44
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xeb1f0aa5b584c043
movabs rdx, 0xeb1f0aa5b584c043
xor rcx, rdx
cmp rax, rcx
jge 0x140266e31
mov eax, dword [0x1402b7e78]
add eax, dword [0x1402b7e7c]
imul eax, eax, 0x81752c4d
imul eax, eax, 0x8ccc7278
mov ecx, 0xb5e90198
xor edx, edx
div ecx
cmp eax, 0xde55ab7
jae 0x140266e55
mov eax, dword [0x1402b7e80]
mov edx, dword [0x1402b7e84]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
sub eax, 0xa0559349
and eax, 0xd65bc1e7
or eax, 0x144229
mov dword [rsp + 0x24], eax
mov eax, 0xa48dda1f
xor eax, 0xb4e58ddf
mov dword [rsp + 0x20], eax
call fcn.14000ee80
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x24]
cmp eax, ecx
ja 0x140266e55
jmp 0x140266e3e
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x28]
mov qword [rax], rcx
add rsp, 0x78
ret
cmp al, 0x17
push rsi
mov edx, 0xfffc35e9
inc dword [rax]
pop rdi
xlatb
add byte [rdi + 0x47], bl
xlatb
jmp 0x140266bf3
or ah, byte [rbp - 0x7e16023c]
invalid