Function at 0x14002dc01
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rcx
mov ecx, dword [0x1401dc6a8]
mov eax, 0x9a30976d
xor eax, 0x96a540a8
xor ecx, eax
mov edx, dword [0x1401dc6ac]
mov eax, 0x77d5dc1c
xor eax, 0x3aad13f1
xor edx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x13f1e16a
or eax, 0x96291119
mov ecx, 0x443c10c4
xor ecx, 0xf6f48bf8
xor eax, ecx
mov ecx, 0xc6e3d354
xor ecx, 0xea1081f5
cmp eax, ecx
jb 0x14002dbdd
mov ecx, dword [0x1401dc6b0]
xor ecx, dword [0x1401dc6b4]
mov r8d, 0x78fe565e
xor r8d, 0xd55dc22b
mov eax, 0xdb1118b2
xor eax, 0x24eee74d
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov r8d, 0x54e96849
xor r8d, 0xf94afc3c
mov edx, ecx
and edx, r8d
or ecx, 0xada39475
imul ecx, edx
add ecx, eax
sub ecx, 0x5d758c1d
mov eax, ecx
and eax, 0x7a60618
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7a60618
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rsp + 0x6c], eax
call fcn.140009f59
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
mov r8, rax
mov eax, dword [rsp + 0x6c]
add r8, 0x60
mov qword [rsp + 0x70], r8
mov rcx, qword [rcx]
mov qword [rsp + 0x78], rcx
cmp rcx, rdx
setg cl
mov byte [rsp + 0x87], cl
cmp eax, 0xff282b83
ja 0x14002dbdd
mov al, byte [rsp + 0x87]
test al, 1
jne 0x14002d6c6
jmp 0x14002d6e0
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
call fcn.14002d1e0
jmp 0x14002dbd4
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x88]
cmp rax, rcx
jge 0x14002dbd4
mov rax, qword [rsp + 0x90]
mov rcx, rax
add rcx, 8
mov qword [rsp + 0x58], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x60], rax
cmp rax, 0
je 0x14002d805
mov eax, dword [0x1401dc6b8]
mov r8d, dword [0x1401dc6bc]
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, 0x203d894a
xor ecx, 0x2c2c35b9
xor eax, ecx
mov ecx, 0x737d28d7
xor ecx, 0x5d4bab23
xor edx, edx
div ecx
sub eax, 0x15a910f5
sub eax, 0x656f0e05
add eax, 0x15a910f5
cmp eax, 0x252d8ba2
jb 0x14002dbe6
mov r8, qword [rsp + 0x60]
mov ecx, dword [0x1401dc6c0]
xor ecx, 0xdbb797e0
mov edx, dword [0x1401dc6c4]
mov eax, 0x20b99591
xor eax, 0x645baa35
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x58b229dc
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x88]
and eax, 0x65768fea
mov ecx, 0x657a202
xor ecx, 0xaab6185c
xor eax, ecx
movabs rcx, 0xbfffffffffffffff
and rcx, qword [r8]
cmp rcx, rdx
setl cl
mov byte [rsp + 0x57], cl
cmp eax, 0x5d6ce43b
jb 0x14002dbe6
mov al, byte [rsp + 0x57]
test al, 1
jne 0x14002d805
jmp 0x14002da0c
mov ecx, dword [0x1401dc6c8]
mov edx, dword [0x1401dc6cc]
mov r8d, 0xa1ac9650
xor r8d, 0x5e5369af
mov eax, ecx
xor eax, r8d
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x99e4c0d
xor r10d, 0xf661b3f2
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x6690c09e
xor r8d, 0x996f3f61
xor ecx, r8d
mov r8d, 0x73423c15
xor r8d, 0x8cbdc3ea
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x33d5ba98
xor edx, 0xcc2a4567
xor ecx, edx
and eax, ecx
mov ecx, 0x246fbc9b
xor ecx, 0x6666b788
xor edx, edx
div ecx
mov ecx, 0xae24be28
xor ecx, 0x3eb50bb2
add eax, ecx
imul eax, eax, 0xff93f535
cmp eax, 0xfeb51663
ja 0x14002dbef
mov r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x88]
mov eax, dword [0x1401dc6d0]
mov edx, dword [0x1401dc6d4]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x74ef638
or eax, edx
or ecx, 0x74ef638
xor eax, 0xffffffff
and eax, ecx
mov r10d, 0xffffffff
xor r10d, 0xaee73f2c
mov edx, eax
and edx, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaee73f2c
or eax, 0xaee73f2c
imul eax, edx
add eax, ecx
mov ecx, 0x9190e7f2
xor ecx, 0x64938361
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb6882040
mov edx, 0xffffffff
xor edx, 0x457b9c9a
or eax, ecx
mov ecx, 0xf37c13c4
xor ecx, 0xb6078f5e
or ecx, edx
mov edx, 0xfe74b4d9
xor edx, 0x18b4b26
xor eax, edx
and eax, ecx
movabs rcx, 0x22c6dd65ab898b89
mov rdx, r9
sub rdx, rcx
sub rdx, r8
movabs rcx, 0x22c6dd65ab898b89
add rdx, rcx
mov qword [rsp + 0x48], rdx
mov rcx, rdx
xor rcx, r9
cmp rcx, 0
setl cl
xor rdx, r8
movabs r8, 0x596be2c633b0d7f3
movabs r9, 0xa6941d39cc4f280c
xor r8, r9
cmp rdx, r8
setg dl
and cl, dl
mov byte [rsp + 0x56], cl
cmp eax, 0x4b9eb1c0
je 0x14002d8b1
mov al, byte [rsp + 0x56]
test al, 1
jne 0x14002da02
jmp 0x14002d9cf
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
mov r9d, 8
mov qword [rsp + 0x20], 8
call fcn.140011560
mov rcx, rax
mov rax, qword [rsp + 0x58]
mov qword [rax], rcx
jmp 0x14002da0c
call fcn.1400067fe
jmp 0x14002dbd4
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
mov qword [rcx], rdx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov ecx, dword [0x1401dc6d8]
add ecx, dword [0x1401dc6dc]
or ecx, 0x36736ba7
mov eax, ecx
and eax, eax
mov edx, 0x8a403f47
xor edx, 0x75bfc0b8
xor eax, edx
and eax, 0x1f44d7fb
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1f44d7fb
mov r8d, 0xffffffff
xor r8d, 0x1f44d7fb
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x1fcf75b3
xor edx, 0xe0308a4c
xor ecx, edx
or eax, ecx
and eax, 0x37f66066
mov ecx, 0x5c34f695
xor ecx, 0x9009a5f5
cmp eax, ecx
jae 0x14002dbf8
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x88]
mov eax, dword [0x1401dc6e0]
xor eax, 0xea339d8a
imul eax, dword [0x1401dc6e4]
sub eax, 0x473c8c1
mov r8d, 0xf24e43ec
xor r8d, 0xcbb21c59
sub eax, r8d
mov r8d, eax
and r8d, 0x7f4cbb2f
shl r8d, 1
add eax, 0x7f4cbb2f
sub eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x37], cl
cmp eax, 0x6473a4b9
jb 0x14002daab
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14002db1b
jmp 0x14002dbd4
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
xor eax, eax
mov edx, eax
call fcn.14015ff40
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x14002dbd4
mov r8, qword [rsp + 0x38]
movabs rcx, 0xdd36ce5bc0c76afb
movabs rax, 0xdd36ce5bc0c76afb
xor rcx, rax
movabs rax, 0xd1f638acddded883
movabs rdx, 0xd1f638acddded882
xor rax, rdx
sub rcx, rax
mov rax, r8
sub rax, rcx
xor r8, 0xffffffffffffffff
mov rcx, rax
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0xd99dc182a4b9cfde
xor rdx, r9
or rcx, r8
movabs r8, 0xd99dc182a4b9cfde
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rsp + 0x40], rax
jge 0x14002da29
call fcn.1400067fe
nop
add rsp, 0x98
ret
cmp dword [rbx], ebp
add eax, 0xfffa08e9
invalid
fdivr qword [rax - 0x6a169161]
sti
invalid
and byte [rdx + rax*2 - 0x34616a9], ah
invalid
sub dword [rbx + 0xc], edi
jmp 0x14002daab
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
xor eax, eax
mov edx, eax
call fcn.14002d1e0
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x14002d580