Function at 0x14002c6bf
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x98
mov qword [rsp + 0x88], rdx
mov qword [rsp + 0x90], rcx
mov eax, dword [0x1401dc608]
mov ecx, dword [0x1401dc60c]
mov edx, 0x47f0565e
xor edx, 0x24c913cd
xor ecx, edx
sub eax, 0xb49bf10b
sub eax, ecx
add eax, 0xb49bf10b
mov ecx, 0x2573f4d4
xor ecx, 0x79c703ec
imul eax, ecx
mov ecx, 0x8da8476a
xor ecx, 0xa3e92fb1
xor edx, edx
div ecx
mov ecx, 0x83dce655
xor edx, edx
div ecx
cmp eax, 0xcc0b40a0
jae 0x14002c6a4
mov eax, dword [0x1401dc610]
mov ecx, 0x6f8fe35b
xor ecx, 0xceb1e1d5
xor eax, ecx
or eax, dword [0x1401dc614]
mov ecx, 0x6ed261db
xor ecx, 0x26966b9e
xor eax, ecx
xor eax, 0x1062d72e
mov ecx, 0xa9fe9d0f
xor ecx, 0x560162f0
mov edx, eax
xor edx, ecx
and edx, 0xa3071fdf
mov r8d, 0xffffffff
xor r8d, 0xa3071fdf
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa3071fdf
mov r8d, 0x828447aa
xor r8d, 0x21835875
or eax, r8d
imul eax, edx
add 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, 0x3ec84523
jb 0x14002c6a4
mov al, byte [rsp + 0x87]
test al, 1
jne 0x14002c1fc
jmp 0x14002c216
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
call fcn.14002b960
jmp 0x14002c69b
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x88]
cmp rax, rcx
jge 0x14002c69b
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 0x14002c276
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x60]
movabs rax, 0xbfffffffffffffff
and rax, qword [rdx]
cmp rax, rcx
jge 0x14002c4be
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x88]
mov rcx, r8
sub rcx, rdx
mov qword [rsp + 0x50], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
or rax, r9
xor rax, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rax, r9
movabs r10, 0x857b8002332c5270
movabs r9, 0x7a847ffdccd3ad8f
xor r10, r9
mov r9, r8
xor r9, r10
xor r8, 0xffffffffffffffff
or r9, r8
mov r8, rcx
and r8, r9
xor r8, 0xffffffffffffffff
and rax, r8
xor rax, 0xffffffffffffffff
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0xda889d891afbf44d
movabs r8, 0x25776276e5040bb2
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x14002c4b4
mov eax, dword [0x1401dc618]
mov r8d, dword [0x1401dc61c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x30f0c4d1
mov edx, 0x72f0865f
xor edx, 0x8d0f79a0
xor ecx, edx
add eax, 0x30f0c4d1
mov edx, 0x2e0fbcb2
xor edx, 0x2e0fbcb3
add eax, edx
add eax, ecx
mov ecx, 0x919cc62a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x92c7041f
mov r8d, 0xffffffff
xor r8d, 0x92c7041f
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xcfaa56f7
xor edx, 0x5d6d52e8
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x7320411b
xor edx, 0x8cdfbee4
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x47079ac1
je 0x14002c6ad
mov r8, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
mov eax, dword [0x1401dc620]
mov r10d, dword [0x1401dc624]
mov r9d, eax
add r9d, 1
mov r11d, 0xf967e5f8
xor r11d, 0x6981a07
xor eax, r11d
or eax, r10d
add eax, r9d
mov r9d, 0x6d3d7616
xor r9d, 0xa95fdab6
sub eax, r9d
mov r10d, 0x36e53e19
xor r10d, 0xc91ac1e6
mov r9d, eax
xor r9d, r10d
mov r10d, 0xa062d1ef
xor r10d, 0xc12a0aa8
and r10d, r9d
mov r11d, 0x1efda217
xor r11d, 0x7fb57950
mov r9d, 0xa4192ced
xor r9d, 0x5be6d312
xor r11d, r9d
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r11d, 0x44c1919f
xor r11d, 0x25894ad8
mov r10d, eax
and r10d, r11d
mov r11d, 0x529fca10
xor r11d, 0x33d71157
or eax, r11d
imul eax, r10d
add eax, r9d
add eax, 0xb859d15c
mov dword [rsp + 0x4c], eax
mov r9d, 8
mov qword [rsp + 0x20], 8
call fcn.140011560
mov rcx, qword [rsp + 0x58]
mov rdx, rax
mov eax, dword [rsp + 0x4c]
mov qword [rcx], rdx
cmp eax, 0x67de41f
jb 0x14002c3bb
jmp 0x14002c4be
call fcn.1400067fe
jmp 0x14002c69b
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 eax, dword [0x1401dc628]
mov ecx, dword [0x1401dc62c]
xor ecx, 0x310ddf82
add eax, ecx
mov ecx, 0x88e37867
xor edx, edx
div ecx
mov ecx, 0x836a1b89
xor edx, edx
div ecx
mov ecx, 0xcd0d304f
xor ecx, 0xbdb18a5f
xor edx, edx
div ecx
cmp eax, 0xc6b53d4b
jae 0x14002c6b6
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x1401dc630]
mov edx, dword [str.V5]
xor edx, 0x4646ad2
imul eax, edx
mov r8d, 0x5dce5df4
xor r8d, 0x84227609
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x88]
mov r8d, 0xd9e57023
xor r8d, 0xac47e70
sub eax, r8d
sub eax, 0x24cd219e
add eax, 0xd3210e53
mov r8d, 0xd438db5d
xor r8d, 0x1727c85e
sub eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x37], cl
cmp eax, 0x32d29b1e
je 0x14002c6b6
mov al, byte [rsp + 0x37]
test al, 1
jne 0x14002c5a9
jmp 0x14002c69b
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.1400c6920
mov rax, qword [rsp + 0x70]
cmp byte [rax], 0
jne 0x14002c69b
mov r8, qword [rsp + 0x38]
movabs rax, 0x568f20c2794b7e18
movabs rcx, 0x568f20c2794b7e19
xor rax, rcx
mov rcx, r8
and rcx, rax
shl rcx, 1
movabs rdx, 0x2d23a6605a584841
movabs rax, 0x2d23a6605a584840
xor rdx, rax
mov rax, r8
xor rax, rdx
add rax, rcx
xor r8, 0xffffffffffffffff
mov rcx, rax
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r9, 0x629632f2c6e4ce16
movabs rdx, 0x9d69cd0d391b31e9
xor r9, rdx
mov rdx, rax
xor rdx, r9
movabs r9, 0xc5cf777f52e81641
movabs r10, 0x3a308880ad17e9be
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x6bd388e05adaa4e
movabs r8, 0x6bd388e05adaa4e
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x40], rax
jge 0x14002c4db
jge 0x14002c4db
call fcn.1400067fe
nop
add rsp, 0x98
ret
popfq
jne 0x14002c6c9
jmp 0x14002c12d
loope 0x14002c68f
lodsd eax, dword gs:[rsi]
jmp 0x14002c3bb
adc byte [rdx + 0x66e9d373], bh
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x28], ecx
xor eax, eax
mov edx, eax
call fcn.14002b960
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x14002c0c0