Function at 0x140027e20
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x70
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x68], rcx
mov eax, dword [0x14024c258]
mov edx, dword [0x14024c25c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
sub eax, 0xd7f4eaa9
mov ecx, 0xa7f4d989
xor ecx, 0x929932bf
add eax, ecx
mov ecx, 0x2acc2f16
xor edx, edx
div ecx
cmp eax, 0xaaf730a
je 0x14002831d
mov rcx, qword [rsp + 0x68]
mov eax, dword [0x14024c260]
xor edx, edx
div dword [0x14024c264]
mov esi, eax
and esi, 0x189179d3
or eax, 0x189179d3
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x26a01c22
mov r9d, 0xffffffff
xor r9d, 0xca3f42f5
mov r10d, 0x6b8cad02
xor r10d, 0xa1b3eff7
mov eax, edx
and eax, r10d
and esi, r9d
mov r11d, 0x16c5a993
xor r11d, 0xdcfaeb66
mov r10d, r8d
and r10d, r11d
mov r11d, r9d
and r11d, 0x26a01c22
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x7d66b227
xor r8d, 0xb759f0d2
or r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x51bc9f66
xor edx, 0xb64ceefa
or eax, edx
mov r9, qword [rcx]
mov rcx, r9
and rcx, 0xffffffffffffffff
mov rdx, r9
or rdx, 0xffffffffffffffff
add rcx, rdx
mov qword [rsp + 0x50], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rdx, r9
and rdx, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rdx, r8
movabs r8, 0x394f4aba4283ee8
movabs r9, 0x394f4aba4283ee8
xor r8, r9
cmp rdx, r8
setl r8b
movabs rdx, 0xd41775da267cf1e4
movabs r9, 0x2be88a25d9830e1b
xor rdx, r9
cmp rcx, rdx
setg dl
mov cl, dl
xor cl, 0xff
mov r9b, r8b
xor r9b, 0xff
or cl, r9b
xor dl, 0xff
xor r9d, r9d
xor r9b, 1
xor r8b, r9b
or dl, r8b
and cl, dl
mov dl, 1
xor dl, 0
xor cl, dl
mov byte [rsp + 0x5f], cl
cmp eax, 0xd1fbd244
jbe 0x140027e6f
mov al, byte [rsp + 0x5f]
test al, 1
jne 0x14002809a
jmp 0x140027fc8
mov eax, dword [0x14024c268]
mov edx, dword [0x14024c26c]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov edx, 0x70eac5cd
xor edx, 0x73fb65d6
mov ecx, 0x3e6dbc1f
xor ecx, 0xc19243e0
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0x1f6e59d4
xor edx, 0x95c97f89
mov eax, 0x7299ea8b
xor eax, 0x8d661574
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x7f5466c5
mov ecx, 0x72848a7b
xor ecx, 0x8190f159
cmp eax, ecx
je 0x140028326
mov eax, dword [0x14024c270]
imul eax, dword [0x14024c274]
mov ecx, eax
add ecx, 1
mov edx, 0x4f86024e
xor edx, 0xb079fdb1
xor eax, edx
mov edx, 0x9ae8d0d6
xor edx, 0xd4f22a55
or eax, edx
add eax, ecx
or eax, 0xaabe872
mov ecx, 0x7b02aa38
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x68]
mov ecx, 0xc0c9b619
xor ecx, 0xacf366b7
add rdx, 8
mov qword [rsp + 0x48], rdx
cmp eax, ecx
ja 0x140028326
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
jmp 0x1400281aa
mov ecx, dword [0x14024c278]
mov eax, dword [0x14024c27c]
mov edx, 0xf4e1aba8
xor edx, 0xb1e5457
xor eax, edx
add ecx, eax
add ecx, 1
mov edx, 0x86bc5682
xor edx, 0x86bc5683
mov eax, ecx
add eax, edx
xor ecx, 0xffffffff
mov edx, 0xfb4abc90
xor edx, 0x551e8227
or ecx, edx
add ecx, eax
xor ecx, 0x88c59c5e
mov eax, ecx
and eax, 0xd3bec014
or ecx, 0xd3bec014
add eax, ecx
cmp eax, 0x27e29dcd
jb 0x14002832f
mov r11d, dword [0x14024c280]
mov r10d, dword [0x14024c284]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4d74605
mov eax, ecx
and eax, 0x4d74605
and r11d, edx
mov esi, 0x37343ff5
xor esi, 0x33e379f0
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x4d74605
and ecx, edx
or eax, ecx
mov ecx, 0x192ffa0
xor edx, edx
div ecx
mov ecx, 0x76b5408a
xor ecx, 0x5658b086
sub eax, ecx
add eax, 0x3112efc1
mov ecx, 0x33e0e7a6
xor ecx, 0x130d17aa
add eax, ecx
mov ecx, 0xaec26117
xor ecx, 0x2c9ed063
xor edx, edx
div ecx
mov dword [rsp + 0x3c], eax
call fcn.140008c92
mov eax, dword [rsp + 0x3c]
cmp eax, 0x7a8eeed7
je 0x14002832f
jmp 0x140028317
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov eax, dword [0x14024c288]
xor edx, edx
div dword [0x14024c28c]
mov ecx, eax
add ecx, 1
mov edx, 0xeced2adf
xor edx, 0x1312d520
xor eax, edx
or eax, 0x9d0076b1
add eax, ecx
or eax, 0x8c0042ec
mov ecx, 0x2f9101fe
xor ecx, 0x9b471770
and eax, ecx
cmp eax, 0xe6c43f5d
ja 0x140028338
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x14024c290]
mov edx, dword [0x14024c294]
mov r8d, 0x6af8edb
xor r8d, 0x1de75557
xor edx, r8d
add eax, 0x30554fe4
sub eax, edx
sub eax, 0x30554fe4
and eax, 0x813f50d0
add eax, 0x9bb4ab9a
mov r8d, 0x6d57af90
xor r8d, 0xe1bb696d
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x60]
cmp rcx, rdx
setl cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xa404b3aa
ja 0x1400281f8
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x14002830a
jmp 0x14002826c
mov rax, qword [rsp + 0x30]
cmp rax, 0
jl 0x14002828e
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x68]
cmp rax, qword [rcx]
jl 0x14002829b
mov rcx, rdx
call fcn.14001284c
jmp 0x140028317
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
add rcx, 8
shl rax, 3
add rcx, rax
call fcn.140027dce
mov rcx, qword [rsp + 0x30]
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov rdx, rax
xor rdx, rcx
cmp rdx, 0
setl dl
cmp rcx, 0
setne cl
and cl, dl
test cl, 1
mov qword [rsp + 0x40], rax
jne 0x140028300
jmp 0x1400281aa
call fcn.140008c92
jmp 0x140028317
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov qword [rax], rcx
add rsp, 0x70
pop rsi
ret
add eax, 0xe9d90541
sti
invalid
xchg edx, eax
movsd dword [rdi], dword [rsi]
cld
lahf
jmp 0x14002802e
enter 0x4466, 0x44
jmp 0x1400280f9
mov byte [rbp - 0x48168a1b], ch
invalid