Function at 0x1400284c0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
mov rcx, qword [rcx]
mov rdx, rcx
dec rdx
mov qword [rsp + 0x60], rdx
test rdx, rdx
setns al
or rcx, rdx
sets cl
add al, cl
inc al
test al, 1
jne 0x140028679
mov eax, dword [str.RobPx]
mov ecx, 0x2285350a
xor ecx, 0xbcdc33ce
xor eax, ecx
xor edx, edx
div dword [0x1401dc3ec]
mov r11d, eax
mov eax, 0xc9d7b86d
xor eax, 0x36284792
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x700bd79a
mov edx, 0xffffffff
xor edx, 0xed4328f0
mov r9d, 0xb2954b39
xor r9d, 0x5fd663c9
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xc22d212f
xor r10d, 0x2f6e09df
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x700bd79a
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xed4328f0
and ecx, edx
or eax, ecx
xor eax, 0x97b9b7ed
mov ecx, 0xbd15dc1c
xor edx, edx
div ecx
mov ecx, 0xcb2760bf
xor ecx, 0x46f75500
cmp eax, ecx
je 0x140028a27
mov rcx, qword [rsp + 0x58]
mov r9d, dword [0x1401dc3f0]
mov eax, 0x800b8cad
xor eax, 0x5e3237b9
xor r9d, eax
and r9d, dword [0x1401dc3f4]
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x29500231
xor eax, 0x3cf4791a
and eax, edx
mov r8d, 0xc7e4d7bf
xor r8d, 0xd240ac94
mov edx, 0xd7530716
xor edx, 0x28acf8e9
xor r8d, edx
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xf1b79366
and edx, 0x15a47b2b
and r8d, 0xf1b79366
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0x4dbe9a6b
xor r8d, 0xe655845b
mov edx, 0x878a53ce
xor edx, 0x7875ac31
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xabeb1e30
add eax, r8d
sub eax, edx
mov r8d, 0xcb55e35e
xor r8d, 0xa9c023d9
xor edx, edx
div r8d
add rcx, 8
mov qword [rsp + 0x48], rcx
cmp eax, 0xb87a9189
ja 0x1400285a5
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
jmp 0x140028683
call fcn.1400067fe
jmp 0x140028a22
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
cmp rax, rcx
jl 0x140028a15
mov eax, dword [0x1401dc3f8]
mov ecx, dword [0x1401dc3fc]
sub eax, 0x64dc000
sub eax, ecx
add eax, 0x64dc000
mov ecx, 0xfa9817ab
xor edx, edx
div ecx
imul eax, eax, 0x4871fcba
mov r8d, 0xffffffff
xor r8d, 0xdf881bec
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x909e7376
xor r8d, 0x6f618c89
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdf881bec
or eax, 0xdf881bec
imul eax, edx
add eax, ecx
mov ecx, 0xee1eacde
xor ecx, 0x72527df5
cmp eax, ecx
jae 0x140028a30
mov rcx, qword [rsp + 0x38]
mov eax, dword [0x1401dc400]
sub eax, dword [0x1401dc404]
add eax, 0xa6a5f504
mov edx, eax
and edx, 0x619c4216
xor edx, 0xffffffff
mov r8d, 0x3d3a221c
xor r8d, 0x5ca6600a
add eax, r8d
add eax, 1
add eax, edx
add eax, 0x9906b81b
cmp rcx, 0
setl cl
mov byte [rsp + 0x37], cl
cmp eax, 0x54a87ce7
jb 0x140028a30
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140028786
jmp 0x140028773
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
cmp rax, qword [rcx]
jl 0x140028862
mov eax, dword [0x1401dc408]
xor edx, edx
div dword [0x1401dc40c]
mov ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0x3e65462b
add ecx, eax
xor ecx, 0x7389c207
mov edx, 0x61da3c1d
xor edx, 0x5dcda57f
mov eax, ecx
or eax, edx
mov edx, 0x74e30ec
xor edx, 0xf8b1cf13
xor eax, edx
or ecx, 0x3c179962
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xe5d16aa4
ja 0x140028a39
mov eax, dword [0x1401dc410]
sub eax, dword [0x1401dc414]
mov ecx, 0x7aef49a2
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, 0xe555b688
add ecx, eax
mov edx, 0x255f30d6
xor edx, 0xdaa0cf29
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x9b216a82
or eax, edx
and ecx, 0x9b216a82
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x1814e6c
xor edx, 0xfe7eb193
xor ecx, edx
or eax, ecx
mov dword [rsp + 0x30], eax
mov rcx, rdx
call fcn.1400137e9
mov eax, dword [rsp + 0x30]
cmp eax, 0xe2b76ba0
jae 0x140028a39
jmp 0x140028a22
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
call fcn.140028340
mov rcx, qword [rsp + 0x38]
mov rax, rcx
add rax, 0xffffffffffffffff
movabs r8, 0x20b16ce63cf15769
movabs rdx, 0xdf4e9319c30ea896
xor r8, rdx
mov rdx, rax
xor rdx, r8
movabs r9, 0x191473de9bf90b54
movabs r8, 0xe6eb8c216406f4ab
xor r9, r8
mov r8, rax
xor r8, r9
and rdx, r8
mov r8, rcx
or r8, r8
xor r8, 0xffffffffffffffff
or rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, rax
or r8, rcx
movabs r9, 0x7f50840cc0140b2d
movabs r10, 0x80af7bf33febf4d2
xor r9, r10
xor r8, r9
movabs r9, 0x1e8b19127a088ff8
movabs r10, 0xe174e6ed85f77007
xor r9, r10
xor rdx, r9
movabs r9, 0xd70b0f7a925e6651
movabs r10, 0x28f4f0856da199ae
xor r9, r10
xor r8, r9
and rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0
setne cl
or cl, cl
xor cl, 0xff
or dl, dl
xor dl, 0xff
or cl, dl
xor cl, 0xff
test cl, 1
mov qword [rsp + 0x40], rax
jne 0x140028960
jmp 0x140028683
mov eax, dword [0x1401dc418]
xor eax, 0x654302f7
mov ecx, dword [0x1401dc41c]
xor ecx, 0x148a1262
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xbb48dfc
mov edx, 0xf97416c0
xor edx, 0xf97416c0
mov r8d, 0x46c28d0f
xor r8d, 0x46c28d0e
sub edx, r8d
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x2f9f258a
add eax, 0xbe719fad
mov ecx, 0x53d79ac
xor ecx, 0xe3cb2092
sub eax, ecx
mov ecx, 0x97daf3c9
xor ecx, 0x29ab6c64
sub eax, ecx
cmp eax, 0x46572971
jbe 0x140028a42
mov eax, dword [0x1401dc420]
add eax, dword [0x1401dc424]
mov ecx, 0x168e83b8
xor ecx, 0x99c7947f
sub eax, ecx
or eax, 0x512cfbc3
sub eax, 0x34100aae
mov dword [rsp + 0x2c], eax
call fcn.1400067fe
mov eax, dword [rsp + 0x2c]
cmp eax, 0x827ab428
jb 0x1400289d5
jmp 0x140028a22
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
add rsp, 0x68
ret
xor dword cs:[rdx + 0x48], ecx
jmp 0x1400285a5
adc eax, 0xe9e56c9f
fdivr st(4)
invalid
xchg ebp, eax
std
fidivr word [rdx - 0x25d17]
dec dword [rcx - 0x169ac729]
mov edi, edx
cmp byte [rbp - 0x17], ah
mov bh, bh
invalid