Function at 0x14002bbf0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rcx
mov eax, dword [0x1402176d8]
xor edx, edx
div dword [0x1402176dc]
mov ecx, eax
xor ecx, 0xa9897da4
mov edx, 0x6aff8870
xor edx, 0x7887b1a0
mov eax, ecx
and eax, edx
mov edx, 0xb7a97ef
xor edx, 0x1902ae3f
xor ecx, edx
or eax, ecx
xor ecx, ecx
sub ecx, 0x271678c0
sub eax, ecx
mov ecx, 0xbaceab4d
xor ecx, 0x236e093c
cmp eax, ecx
je 0x14002c104
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x1402176e0]
mov r8d, dword [0x1402176e4]
mov edx, eax
and edx, r8d
add edx, edx
add eax, r8d
sub eax, edx
xor eax, 0x85dd2abc
imul rax, rax, 0x24d0e39
shr rax, 0x37
or eax, 0xa34ad5d2
mov r9, qword [rcx]
mov rdx, r9
dec rdx
mov qword [rsp + 0x58], rdx
mov r8, r9
neg r8
mov rcx, r9
not rcx
or r8, rcx
not r8
mov rcx, rdx
or rcx, r9
not rcx
or r8, rcx
not r8
test rdx, rdx
setns cl
or rdx, r8
sets dl
add cl, dl
inc cl
mov byte [rsp + 0x67], cl
cmp eax, 0x9c078790
je 0x14002bc4f
mov al, byte [rsp + 0x67]
test al, 1
jne 0x14002bdf0
jmp 0x14002bce1
mov eax, dword [0x1402176e8]
xor edx, edx
div dword [0x1402176ec]
mov ecx, 0x7642430f
xor ecx, 0xbf3dfda2
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x57287926
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xdc6815fe
xor r8d, 0x2397ea01
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x57287926
or eax, 0x57287926
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc36ce992
mov r8d, 0xffffffff
xor r8d, 0xc36ce992
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc36ce992
or eax, 0xc36ce992
imul eax, edx
add eax, ecx
cmp eax, 0x34eee3bc
je 0x14002c10d
mov rcx, qword [rsp + 0x70]
mov eax, dword [0x1402176f0]
mov r9d, dword [0x1402176f4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
or eax, 0x256c95d1
or eax, 0x4716055
mov r8d, 0xaee6ab62
xor r8d, 0xdf9297a6
xor edx, edx
div r8d
add rcx, 8
mov qword [rsp + 0x50], rcx
cmp eax, 0x70ccf318
je 0x14002c10d
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x48], rax
jmp 0x14002bece
mov eax, dword [0x1402176f8]
add eax, dword [0x1402176fc]
or eax, 0x5b8580a9
mov ecx, 0xffffffff
xor ecx, 0x408a7c31
add eax, ecx
add eax, 1
add eax, 0x399f6763
cmp eax, 0x5b0a0ace
je 0x14002c116
mov ecx, dword [0x140217700]
xor ecx, 0x9c5ec71a
mov edx, dword [0x140217704]
xor edx, 0x417c67e2
mov r8d, ecx
and r8d, edx
mov eax, 0x9a060d4d
xor eax, 0x9a060d4f
imul eax, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x64c46f1f
xor ecx, 0x64c46f1f
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x46656606
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xcb6d503a
xor r8d, 0x8d08363c
mov edx, eax
and edx, r8d
mov r8d, 0x55f9e40c
xor r8d, 0x139c820a
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x93f28db3
xor ecx, 0xf0524798
add eax, ecx
mov dword [rsp + 0x44], eax
call fcn.140008bc6
mov eax, dword [rsp + 0x44]
cmp eax, 0xfc9b2651
jae 0x14002be21
jmp 0x14002c0ff
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
cmp rax, rcx
jl 0x14002c0f2
mov rax, qword [rsp + 0x38]
movabs rcx, 0x84172ce0a136261f
movabs rdx, 0x84172ce0a136261f
xor rcx, rdx
cmp rax, rcx
jl 0x14002bf1e
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
cmp rax, qword [rcx]
jl 0x14002bf2b
mov rcx, rdx
call fcn.1400153d3
jmp 0x14002c0ff
mov eax, dword [0x140217708]
mov ecx, 0xc7a48474
xor ecx, 0x5ef29e5c
xor eax, ecx
and eax, dword [0x14021770c]
and eax, 0x19afb38f
imul eax, eax, 0x72a7b95a
mov r8d, 0xffffffff
xor r8d, 0x3ad2fd26
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3ad2fd26
or eax, 0x3ad2fd26
imul eax, edx
add eax, ecx
cmp eax, 0x2a64207e
je 0x14002c11f
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x50]
mov edx, dword [0x140217710]
sub edx, dword [0x140217714]
and edx, 0xc7aba18c
mov r8d, edx
xor r8d, 0xffffffff
xor edx, 0xffffffff
and r8d, edx
mov edx, 0xd971f45a
xor edx, 0x6e8e2b21
mov r9d, 0xec13d273
xor r9d, 0x13ec2d8c
xor edx, r9d
mov r9d, 0x360f8920
xor r9d, 0x81f0565b
mov r10d, 0x26a9440
xor r10d, 0xfd956bbf
xor r9d, r10d
and edx, r9d
or r8d, edx
xor r8d, 0xffffffff
mov r9d, 0x70d00a42
xor r9d, 0xfcb6d1d5
mov edx, 0xe719150a
xor edx, 0x18e6eaf5
xor r9d, edx
mov edx, r8d
xor edx, r9d
and edx, r8d
mov dword [rsp + 0x24], edx
mov edx, 0x16e50fee
xor edx, 0x6a0bb8a2
mov dword [rsp + 0x20], edx
mov rcx, qword [rcx]
add rcx, 8
shl rax, 5
add rcx, rax
call fcn.14002bbac
mov rdx, qword [rsp + 0x38]
mov ecx, dword [rsp + 0x20]
mov eax, dword [rsp + 0x24]
mov r8, rdx
add r8, 0xffffffffffffffff
mov qword [rsp + 0x28], r8
xor r8, rdx
movabs r9, 0x7f30dd958df3443
movabs r10, 0x7f30dd958df3443
xor r9, r10
cmp r8, r9
setl r8b
movabs r9, 0xd32a565b719eb17f
movabs r10, 0xd32a565b719eb17f
xor r9, r10
cmp rdx, r9
setne dl
xor dl, 0xff
xor r8b, 0xff
mov r9b, 1
xor r9b, 1
xor r10d, r10d
xor r10b, 1
xor r9b, r10b
or dl, r8b
xor r8d, r8d
xor r8b, 0
or r8b, r9b
xor dl, 0xff
and dl, r8b
mov byte [rsp + 0x37], dl
cmp eax, ecx
jb 0x14002bf89
mov rax, qword [rsp + 0x28]
mov cl, byte [rsp + 0x37]
test cl, 1
mov qword [rsp + 0x48], rax
jne 0x14002c0e8
jmp 0x14002bece
call fcn.140008bc6
jmp 0x14002c0ff
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
add rsp, 0x78
ret
in eax, dx
push 0x42e95cc5
sti
invalid
invalid
adc dword [rcx + rdi*4], eax
jge 0x14002c104
add bh, ch
invalid
dec bl
adc cl, ch
invalid