Function at 0x1400820e0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rcx
mov eax, dword [0x140253ee8]
xor eax, 0x2dfd2d70
mov r8d, dword [0x140253eec]
mov ecx, 0x7df1ed63
xor ecx, 0x820e129c
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
imul eax, eax, 0x92b9424b
mov ecx, 0x768dd066
xor ecx, 0x768dd066
mov edx, 0x5b247b2
xor edx, 0x5b50eb7f
sub ecx, edx
sub eax, ecx
mov ecx, 0xe58df491
xor ecx, 0xdfc825f8
and eax, ecx
mov ecx, 0x60b6129c
xor ecx, 0x57e21fb3
cmp eax, ecx
jae 0x140082480
mov rax, qword [rsp + 0x38]
mov ecx, dword [0x140253ef0]
xor ecx, dword [0x140253ef4]
and ecx, 0xf06bc8fd
sub ecx, 0xe53bb568
sub ecx, 0xf53b68ef
add ecx, 0xe53bb568
mov edx, ecx
and edx, 0x551992eb
shl edx, 1
xor ecx, 0x551992eb
add ecx, edx
mov dword [rsp + 0x30], ecx
shr rax, 0x20
mov dword [rsp + 0x24], eax
call fcn.14006d36b
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov edx, 2
call fcn.14006df20
mov rcx, qword [rsp + 0x28]
mov eax, dword [rsp + 0x30]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0x37], cl
cmp eax, 0x81a5c0c7
jae 0x14008216e
mov al, byte [rsp + 0x37]
test al, 1
jne 0x1400821fe
jmp 0x1400823bc
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov rax, rdx
and rax, 1
xor rax, 0xffffffffffffffff
and rdx, 1
movabs r8, 0xd3f70228053af9a5
movabs r9, 0x2c08fdd7fac5065a
xor r8, r9
xor rdx, r8
movabs r8, 0x39831917795efc2d
movabs r9, 0xc67ce6e886a103d2
xor r8, r9
xor rax, r8
xor rdx, 0xffffffffffffffff
or rax, rdx
cmp rax, 0
setne dl
and dl, 1
call fcn.1400820aa
mov rax, qword [rsp + 0x28]
cmp byte [rax], 0
jne 0x1400823bc
mov eax, dword [0x140253ef8]
mov edx, dword [0x140253efc]
mov ecx, eax
xor ecx, edx
mov r8d, 0xeffb3e66
xor r8d, 0x1004c199
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
and ecx, 0xa56c564d
shl ecx, 1
add eax, 0xa56c564d
sub eax, ecx
or eax, 0xf7f31140
mov edx, 0x2f4fa0a9
xor edx, 0x56acd72e
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x79e37787
and eax, ecx
cmp eax, 0x2436e8bf
je 0x140082489
mov edx, dword [rsp + 0x24]
mov rcx, qword [rsp + 0x40]
mov r10d, dword [0x140253f00]
mov eax, dword [0x140253f04]
mov r8d, 0x6cfa736d
xor r8d, 0x68bf74f1
add r10d, r8d
add r10d, eax
mov eax, 0xf3dee0e1
xor eax, 0xf79be77d
sub r10d, eax
mov eax, 0x37a0c476
xor eax, 0xc85f3b89
mov r8d, r10d
xor r8d, eax
and r8d, 0xf0e86c1a
mov r9d, 0xffffffff
xor r9d, 0xf0e86c1a
and r10d, r9d
mov eax, 0xffffffff
xor eax, 0xaf8e2f6f
and eax, 0xf0e86c1a
and r9d, 0xaf8e2f6f
or r8d, r10d
or eax, r9d
xor r8d, eax
and r8d, 0x888fe8c8
mov eax, r8d
and eax, eax
mov r9d, 0x6877d0c3
xor r9d, 0x97882f3c
xor eax, r9d
and eax, 0x4eb48c63
xor eax, 0xffffffff
mov r9d, 0x4eb48c63
and r9d, 0x4eb48c63
xor r9d, 0xffffffff
mov r10d, 0xe4279fd4
xor r10d, 0x1bd8602b
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
and eax, r8d
xor eax, 0xffffffff
mov dword [rsp + 0x20], eax
call fcn.14006e775
mov eax, dword [rsp + 0x20]
cmp eax, 0x888a29e7
jae 0x1400822d1
jmp 0x1400823bc
mov eax, dword [0x140253f08]
xor eax, 0x94574f47
xor eax, dword [0x140253f0c]
mov ecx, 0x4a293da8
xor ecx, 0xab8a6023
imul eax, ecx
mov ecx, eax
and ecx, 0x151002cf
xor eax, 0x151002cf
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb5b9c0c
or eax, edx
mov edx, 0xffffffff
xor edx, 0xb5b9c0c
mov r8d, 0xffffffff
xor r8d, 0xb5b9c0c
or edx, r8d
and ecx, edx
mov edx, 0xe5e13023
xor edx, 0x1a1ecfdc
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x612b5460
jb 0x140082492
mov eax, dword [0x140253f10]
xor edx, edx
div dword [0x140253f14]
xor ecx, ecx
sub ecx, 0xfe7eebba
sub eax, ecx
mov ecx, 0x36ee53d0
xor ecx, 0x7118c8f3
and eax, ecx
mov ecx, 0xaa42fe51
xor ecx, 0x9eacb42
and eax, ecx
cmp eax, 0x62774626
ja 0x140082492
add rsp, 0x48
ret
and eax, 0xe9f335f9
in eax, 0xfc
invalid
invalid
in al, 0x41
pop rbx
sbb eax, 0xffffa3e9
dec dword [rdi]
invalid