Function at 0x140162470
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x88
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x80], rcx
mov eax, dword [0x1401e4050]
or eax, dword [0x1401e4054]
add eax, 0x63baae37
xor eax, 0xe39dc82d
or eax, 0x157035e
cmp eax, 0x575257fe
jb 0x1401629c4
mov rcx, qword [rsp + 0x78]
mov edx, dword [0x1401e4058]
mov r8d, dword [0x1401e405c]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
mov r9d, 0x440f6ac
xor r9d, 0xfbbf0953
xor r8d, r9d
and edx, r8d
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0x160c6873
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x160c6873
mov r9d, 0x1a0004e0
xor r9d, 0xc0c6c93
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0x16f62e1f
add eax, 0x853260cc
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
cmp rcx, 0
setg cl
mov byte [rsp + 0x77], cl
cmp eax, 0xc62231e3
je 0x1401624aa
mov al, byte [rsp + 0x77]
test al, 1
jne 0x140162557
jmp 0x1401629bc
mov rcx, qword [rsp + 0x68]
movabs rdx, 0x1cf7d52e3a33ef1e
movabs rax, 0x1cf7d52e3a33ef1e
xor rdx, rax
sub rdx, rcx
movabs rax, 0xffb6eff480312a63
movabs r8, 0xffb6eff480312a63
xor rax, r8
movabs r8, 0xfdb468019194c17d
movabs r9, 0xfdb468019194c17c
xor r8, r9
sub rax, r8
add rdx, rax
movabs rax, 0x7fca5949fe9669bf
movabs r8, 0x7fca5949fe9669bf
xor rax, r8
sub rax, rdx
mov qword [rsp + 0x60], rax
movabs r8, 0xf262ccbf5da3d3ab
movabs rdx, 0xd9d3340a25c2c54
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r9, 0x5cff5b893c87cc32
movabs r8, 0xa300a476c37833cd
xor r9, r8
mov r8, rcx
xor r8, r9
and rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x7afadd4e0087c773
movabs r10, 0x850522b1ff78388c
xor r9, r10
movabs r10, 0xd84d6d0148e0912e
movabs r11, 0x27b292feb71f6ed1
xor r10, r11
xor r9, r10
and r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0x702808892d91acfa
movabs r9, 0x8fd7f776d26e5305
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401626a3
call fcn.1400067fe
jmp 0x1401629bc
mov eax, dword [0x1401e4060]
mov r8d, dword [0x1401e4064]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x286511e1
xor ecx, 0xcd88a45f
or eax, ecx
mov edx, eax
and edx, 0x8dafa90d
mov ecx, 0x924430ee
xor ecx, 0x924430ec
imul ecx, edx
add eax, 0x8dafa90d
sub eax, ecx
xor eax, 0x9392c2da
cmp eax, 0x70929c12
je 0x1401629cd
mov eax, dword [0x1401e4068]
xor eax, dword [0x1401e406c]
mov ecx, 0x2bdcd3f0
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x60]
mov ecx, 0x2f828cdb
xor ecx, 0x69e2df12
or eax, ecx
mov ecx, 0xa293445c
xor ecx, 0x2d5efd53
xor eax, ecx
mov ecx, 0x38f02e25
xor ecx, 0x2b170b5
cmp rdx, 0
setl dl
mov byte [rsp + 0x5f], dl
cmp eax, ecx
jb 0x14016270e
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x140162771
jmp 0x14016278e
mov rcx, qword [rsp + 0x60]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c499
jmp 0x1401629bc
mov rax, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov qword [rsp + 0x40], rcx
mov rax, qword [rax + 8]
add rax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
cmp rax, rcx
je 0x14016282a
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
movabs rcx, 0x2723dd27bb78c76
add rax, rcx
movabs rcx, 0x49126d3eeb60f4ba
movabs rdx, 0x49126d3eeb60f4bb
xor rcx, rdx
add rax, rcx
movabs rcx, 0x2723dd27bb78c76
sub rax, rcx
mov qword [rsp + 0x50], rax
jmp 0x1401627bf
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rcx]
mov r9, qword [rax]
mov rcx, r9
add rcx, rdx
mov qword [rsp + 0x30], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
and rdx, r9
movabs r8, 0x1c439325732ac0be
movabs r10, 0xe3bc6cda8cd53f41
xor r8, r10
xor rdx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0xed49cc297d21ef43
movabs rcx, 0xed49cc297d21ef42
xor r8, rcx
mov rcx, rax
add rcx, r8
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1401629ac
mov ecx, dword [0x1401e4070]
xor ecx, 0xd052e5a9
and ecx, dword [0x1401e4074]
mov eax, ecx
and eax, 0x4dff3bc9
xor ecx, 0x4dff3bc9
or eax, ecx
mov ecx, 0xb9fb6fa7
xor edx, edx
div ecx
mov ecx, 0x368bf6fe
xor ecx, 0xc16ee00b
xor edx, edx
div ecx
mov ecx, 0x50e364a
xor ecx, 0x76349b5b
cmp eax, ecx
ja 0x1401629d6
mov eax, dword [0x1401e4078]
xor edx, edx
div dword [0x1401e407c]
xor eax, 0xffffffff
mov edx, 0xeed1240a
xor edx, 0xfc074ca3
mov ecx, 0xa4a224d3
xor ecx, 0x5b5ddb2c
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xf2c643c2
or eax, edx
or ecx, 0xf2c643c2
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xb7ce8719
xor ecx, 0xaf849481
mov edx, eax
and edx, ecx
mov ecx, 0x94503218
xor ecx, 0x9450321a
imul ecx, edx
add eax, 0x184a1398
sub eax, ecx
mov ecx, 0x60bfd9e2
xor edx, edx
div ecx
mov dword [rsp + 0x2c], eax
mov eax, 0x62f324c7
xor eax, 0x7dbaa37
mov dword [rsp + 0x28], eax
call fcn.1400067fe
mov ecx, dword [rsp + 0x28]
mov eax, dword [rsp + 0x2c]
cmp eax, ecx
je 0x1401629d6
jmp 0x1401629bc
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
add rsp, 0x88
ret
cmc
invalid
loopne 0x140162a18
jno 0x1401629d7
invalid
jmp 0x14016270e
jno 0x1401629d0
clc
fmul st(2), st(0)
jmp 0x140162912
adc al, ch
ret 0x779