Function at 0x14002d240
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x60], rcx
mov eax, dword [0x14024c438]
mov edx, dword [0x14024c43c]
mov r8d, 0x4f4a4b7
xor r8d, 0x4f4a4b6
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
and eax, 0xfc2e504e
mov ecx, 0xdac07466
xor edx, edx
div ecx
mov ecx, 0x2485fe8a
xor ecx, 0xa115202e
or eax, ecx
cmp eax, 0x640e1193
jbe 0x14002d69d
mov eax, dword [0x14024c440]
xor eax, 0x49274711
mov ecx, dword [0x14024c444]
mov edx, 0xd8108b4a
xor edx, 0xd50ebf5b
xor ecx, edx
sub eax, ecx
mov ecx, 0xf393e224
xor ecx, 0xc6c1ddb
mov edx, eax
xor edx, ecx
and edx, 0xd5a954df
mov r8d, 0xf0a80c51
xor r8d, 0x2501588e
mov ecx, 0xf4cc15a9
xor ecx, 0xb33ea56
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x66a4fc0
xor r8d, 0xd3c31b1f
mov edx, eax
and edx, r8d
or eax, 0xd5a954df
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xebad0e98
shl ecx, 1
mov edx, 0x82b41007
xor edx, 0x69191e9f
xor eax, edx
add eax, ecx
mov ecx, 0x412ad7a1
xor ecx, 0x82f6ef9
xor edx, edx
div ecx
mov dword [rsp + 0x4c], eax
call fcn.14000bd1e
mov rcx, qword [rsp + 0x60]
mov rdx, rax
mov eax, dword [rsp + 0x4c]
add rdx, 0x50
mov qword [rsp + 0x50], rdx
add rcx, 8
mov qword [rsp + 0x58], rcx
cmp eax, 0xc7fb1f27
jae 0x14002d294
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x14002d36f
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rsp + 0x38], rdx
cmp rax, rcx
jge 0x14002d57e
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rax + rcx*8 + 8]
call fcn.14001b160
test al, 1
jne 0x14002d3b8
jmp 0x14002d3f9
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
call fcn.140155a80
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
jne 0x14002d697
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x58]
mov rax, qword [rax]
mov rcx, qword [rax + rcx*8 + 8]
mov edx, 8
call fcn.14000ef30
mov eax, dword [0x14024c448]
mov edx, dword [0x14024c44c]
mov r8d, 0x8c10190b
xor r8d, 0x73efe6f4
mov ecx, eax
xor ecx, r8d
and ecx, edx
mov r8d, 0xd73af96c
xor r8d, 0x28c50693
xor edx, r8d
and eax, edx
sub eax, ecx
or eax, 0xf2ecfd16
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8b21549f
mov r8d, 0xffffffff
xor r8d, 0x8b21549f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x18a64266
xor r8d, 0x938716f9
mov edx, eax
and edx, r8d
or eax, 0x8b21549f
imul eax, edx
add eax, ecx
or eax, 0xe2acde45
cmp eax, 0x22ca1420
jbe 0x14002d6a6
mov rcx, qword [rsp + 0x30]
mov r9d, dword [0x14024c450]
mov eax, 0x6ec2204d
xor eax, 0x8de469e2
xor r9d, eax
mov r8d, dword [0x14024c454]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x3767ece0
mov r10d, 0x536e9da4
xor r10d, 0x64097144
mov edx, 0xccaf3295
xor edx, 0x3350cd6a
xor r10d, edx
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x3767ece0
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0xe6f9814f
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xc683990d
xor r8d, 0x8eacd18b
mov r9d, 0xc900747a
xor r9d, 0x36ff8b85
xor r8d, r9d
or eax, r8d
and edx, 0x482f4886
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xd3f50c6c
xor r8d, 0xb73f500c
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x64ca5c60
and eax, r8d
sub eax, edx
movabs rdx, 0xd289f3addafaff9b
movabs r8, 0xd289f3addafaff9a
xor rdx, r8
add rcx, rdx
mov qword [rsp + 0x28], rcx
cmp eax, 0x794dfc6c
jbe 0x14002d47e
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x40], rax
jmp 0x14002d36f
mov rax, qword [rsp + 0x38]
cmp rax, 0
je 0x14002d697
mov eax, dword [0x14024c458]
xor edx, edx
div dword [0x14024c45c]
add eax, 0x17f7d791
mov ecx, 0x632da3c5
xor ecx, 0x9aa0a991
or eax, ecx
mov edx, 0x6f1d7f75
xor edx, 0xc611bb3e
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xa90cc44b
and eax, ecx
cmp eax, 0xb410b06
jb 0x14002d6af
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x14024c460]
mov edx, dword [0x14024c464]
xor edx, 0x4b0b05eb
xor eax, edx
sub eax, 0x3b3f845b
mov edx, 0xf75d06f2
xor edx, 0x94a1f027
add eax, edx
sub eax, 0x8dc02ffa
sub eax, 0x63fcf6d5
sub eax, 0xb16f187e
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
movabs r8, 0x4058ee6f88900d8b
movabs r9, 0xbfa71190776ff274
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xa90879b92b9b70d8
movabs r8, 0x56f78646d4648f27
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
sete cl
mov byte [rsp + 0x27], cl
cmp eax, 0x670e35ba
jbe 0x14002d6af
mov al, byte [rsp + 0x27]
test al, 1
jne 0x14002d68d
jmp 0x14002d697
mov rcx, qword [rsp + 0x38]
call fcn.14000eea1
nop
add rsp, 0x68
ret
mov bh, 0xc9
jae 0x14002d6d9
jmp 0x14002d294
jb 0x14002d6da
sbb dword [rax - 0x17], 0xffffffcf
std
invalid
mov bl, 0x7f
or esp, dword [rsi - 0x17]
sbb edi, edi
invalid
mov ecx, dword [rcx]
or eax, ebp
push rax
xchg byte [rdx], dl
add byte [rax - 0x75], cl
and al, 0x30