Function at 0x140184430
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x60], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
add rax, 0x60
mov qword [rsp + 0x58], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
call fcn.14000efc9
mov rcx, qword [rsp + 0x60]
cmp rcx, 0
je 0x140184811
mov eax, dword [0x14027ca98]
xor eax, 0xc30bfee3
mov ecx, dword [0x14027ca9c]
mov edx, 0x25613314
xor edx, 0xcfb2e800
xor ecx, edx
mov r8d, eax
and r8d, ecx
xor eax, ecx
or r8d, eax
add r8d, 0x6adc2958
mov eax, 0xb8fefd6
xor eax, 0xf1fd617d
sub r8d, eax
mov eax, 0xa2bcbd45
xor eax, 0x5d4342ba
mov ecx, r8d
xor ecx, eax
mov eax, 0x8dc3fb0
xor eax, 0x37c78827
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x3f1bb797
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x647a1ee
mov r9d, 0xa7463fac
xor r9d, 0x985d883b
and ecx, r9d
and edx, 0x647a1ee
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x9fae40e
je 0x1401848c8
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x14027caa0]
or eax, dword [0x14027caa4]
add eax, 0x655ad118
mov r8d, 0x972e9104
xor r8d, 0x8374cf81
mov edx, eax
and edx, r8d
shl edx, 1
mov r8d, 0x969e33dd
xor r8d, 0x82c46d58
xor eax, r8d
add eax, edx
mov edx, eax
and edx, 0xc56726eb
xor edx, 0xffffffff
add eax, 0xc56726eb
add eax, 1
add eax, edx
movabs rdx, 0x6b829b2d6a561a0f
movabs r8, 0x947d64d295a9e5ff
xor rdx, r8
add rcx, rdx
mov qword [rsp + 0x40], rcx
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
movabs rdx, 0xe0ca7f9af9229c
movabs r8, 0xe0ca7f9af9228c
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rsp + 0x57], cl
cmp eax, 0x80744d34
jb 0x140184506
mov al, byte [rsp + 0x57]
test al, 1
jne 0x14018473d
jmp 0x1401845bc
mov rdx, qword [rsp + 0x48]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 0xfffffffffffffff0
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x38], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xec385fb90ce155ee
movabs r8, 0xec385fb90ce155ee
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140184614
jmp 0x14018461e
call fcn.14000f24b
jmp 0x140184811
mov ecx, dword [0x14027caa8]
and ecx, dword [0x14027caac]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4358ce3b
or eax, edx
mov edx, 0xffffffff
xor edx, 0x4358ce3b
mov r8d, 0xffffffff
xor r8d, 0x4358ce3b
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xfe30a874
xor r8d, 0x1cf578b
xor edx, r8d
or ecx, edx
mov edx, 0xe3acd6ab
xor edx, 0x1c532954
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd0129896
xor ecx, 0xf71c4b9a
imul eax, ecx
xor eax, 0x8b0176b1
mov ecx, 0x6645027a
xor ecx, 0xa2daa324
cmp eax, ecx
jae 0x1401848d1
mov eax, dword [0x14027cab0]
mov ecx, 0x96841a39
xor ecx, 0xcd68e356
xor eax, ecx
mov r8d, dword [0x14027cab4]
mov ecx, 0x41b5bf55
xor ecx, 0xbe4a40aa
mov r9d, r8d
xor r9d, ecx
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
add eax, 0xf4693f5e
mov ecx, 0x1ff261a6
xor edx, edx
div ecx
mov ecx, 0x3dd90532
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x40]
mov ecx, eax
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x34], ecx
mov qword [rdx], rax
xor ecx, ecx
lea r8, [0x14027c9a0]
call fcn.1400200e0
mov eax, dword [rsp + 0x34]
cmp eax, 0x242faea8
ja 0x1401848d1
jmp 0x140184811
mov eax, dword [0x14027cab8]
add eax, dword [0x14027cabc]
add eax, 0xb36bb55
xor eax, 0xb3da0a30
mov ecx, 0x1af3ded9
xor edx, edx
div ecx
cmp eax, 0x49b3fd6b
jae 0x1401848da
mov rdx, qword [rsp + 0x40]
mov eax, dword [0x14027cac0]
and eax, dword [0x14027cac4]
mov ecx, 0xe1a4a35e
xor ecx, 0xb9c801ff
or eax, ecx
add eax, 0xdf70a6a1
mov r8d, 0xffffffff
xor r8d, 0x19d9bef
mov ecx, eax
and ecx, r8d
mov r9d, 0x77f108d8
xor r9d, 0x766c9337
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov dword [rsp + 0x2c], eax
mov ecx, 1
lea r8, [0x14027c9a0]
call fcn.1400200e0
mov rcx, qword [rsp + 0x60]
call fcn.1401838a9
mov rcx, qword [rsp + 0x58]
mov eax, dword [rsp + 0x2c]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x33], cl
cmp eax, 0x35303911
jb 0x1401848da
mov al, byte [rsp + 0x33]
test al, 1
jne 0x140184802
jmp 0x140184811
mov rcx, qword [rsp + 0x60]
mov edx, 8
call fcn.14001d294
mov eax, dword [0x14027cac8]
xor edx, edx
div dword [0x14027cacc]
xor eax, 0x26b92591
mov ecx, 0xbd806c38
xor ecx, 0x7bd5a767
and eax, ecx
mov ecx, 0xf05dd2d9
xor ecx, 0x76854bb6
imul eax, ecx
cmp eax, 0x7b9e8e3
je 0x1401848e3
mov eax, dword [0x14027cad0]
mov edx, dword [0x14027cad4]
xor ecx, ecx
sub ecx, edx
add eax, ecx
sub eax, 0xaf155970
mov ecx, 0xd451c29d
xor ecx, 0x297504b8
add eax, ecx
mov ecx, 0xb82b4401
xor ecx, 0x173e1d71
add eax, ecx
mov edx, eax
xor edx, 0x47d1b83
mov ecx, 0x5bbc774
xor ecx, 0xfa44388b
xor edx, ecx
and edx, 0x47d1b83
mov ecx, 0x2d65b562
xor ecx, 0x2d65b560
imul ecx, edx
mov edx, 0x52dda899
xor edx, 0x56a0b31a
sub ecx, edx
sub eax, ecx
sub eax, 0x5f3043be
cmp eax, 0xa4031761
ja 0x14018484a
add rsp, 0x68
ret
cmp eax, 0xe963b7d4
xor eax, 0x2cfffffc
invalid
sub al, 0xce
test al, 0x62
jmp 0x1401846a9
pushfq
fucompi st(5)
sbb ch, cl
test dh, bh
invalid
cwde
invalid