Function at 0x1400b7290
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x50
mov qword [rsp + 0x48], rcx
mov eax, dword [0x140205418]
mov ecx, 0x26aff6c9
xor ecx, 0x407fdee5
xor eax, ecx
mov ecx, dword [0x14020541c]
or eax, eax
mov edx, 0x48252218
xor edx, 0xb7dadde7
xor eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa73010b8
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xbc405721
xor edx, 0x43bfa8de
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa69a8bff
and eax, edx
mov edx, 0x88d2db8
xor edx, 0xae17a647
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xfc17068d
mov ecx, 0x7a3e5cfb
xor ecx, 0x301e4e60
cmp eax, ecx
jbe 0x1400b778b
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x140205420]
mov edx, dword [0x140205424]
mov r8d, 0xe1184cb6
xor r8d, 0x3ecc387b
xor edx, r8d
add eax, 0xd8e905f8
add eax, edx
mov edx, 0x1ae565b5
xor edx, 0xc20c604d
sub eax, edx
mov r8d, eax
and r8d, 0xa4a96dc3
mov edx, 0x62487d13
xor edx, 0x62487d11
imul edx, r8d
add eax, 0xa4a96dc3
sub eax, edx
xor eax, 0x77f457af
mov edx, eax
xor edx, 0xfe7b2fec
mov r8d, 0x4b9d0b48
xor r8d, 0xb5e624a4
mov r9d, 0x77581f7a
xor r9d, 0x88a7e085
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rsp + 0x47], cl
cmp eax, 0x85369da8
jb 0x1400b7324
mov cl, byte [rsp + 0x47]
xor eax, eax
test cl, 1
mov byte [rsp + 0x46], al
jne 0x1400b7632
jmp 0x1400b73d9
mov eax, dword [0x140205428]
imul eax, dword [0x14020542c]
mov ecx, eax
and ecx, 0x2c4d0719
xor ecx, 0xffffffff
mov edx, 0xe1f225c2
xor edx, 0xcdbf22db
add eax, edx
mov edx, 0xbfc6fb40
xor edx, 0xbfc6fb41
add eax, edx
add eax, ecx
add eax, 0x1949acd2
mov ecx, 0x2efb2699
xor ecx, 0xad233f8e
or eax, ecx
cmp eax, 0x5700c4f9
jbe 0x1400b7794
mov rdx, qword [rsp + 0x48]
mov eax, dword [0x140205430]
imul eax, dword [0x140205434]
mov ecx, 0x33a748da
xor ecx, 0x1c8ab106
imul eax, ecx
imul eax, eax, 0xd2499cf4
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x61597c25
add eax, ecx
mov ecx, 0xac8ccd44
xor ecx, 0x6118dd27
movabs r9, 0x4952da1d38b1cb4b
movabs r8, 0xb6ad25e2c74e34bb
xor r9, r8
mov r8, rdx
and r8, r9
shl r8, 1
movabs r9, 0x7aabdfa0d5f5be29
movabs r10, 0x8554205f2a0a41d9
xor r9, r10
xor rdx, r9
add rdx, r8
mov qword [rsp + 0x30], rdx
mov rdx, qword [rdx]
mov qword [rsp + 0x38], rdx
cmp rdx, 0x10
setb dl
mov byte [rsp + 0x45], dl
cmp eax, ecx
jae 0x1400b742a
mov cl, byte [rsp + 0x45]
mov al, 1
test cl, 1
mov byte [rsp + 0x46], al
jne 0x1400b7632
jmp 0x1400b74e0
mov rdx, qword [rsp + 0x38]
movabs rcx, 0xb4203bfc2d456575
mov rax, rdx
add rax, rcx
add rax, 0xfffffffffffffff0
movabs rcx, 0xb4203bfc2d456575
sub rax, rcx
mov qword [rsp + 0x28], rax
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xb70756349f7265fb
movabs r8, 0xb70756349f7265fb
xor rdx, r8
cmp rcx, rdx
setl cl
cmp rax, 0xffffffffffffffff
setg al
xor al, 0xff
xor cl, 0xff
mov dl, 1
xor dl, 1
or al, cl
xor ecx, ecx
xor cl, 1
or cl, dl
mov dl, 1
xor dl, 0
xor al, dl
and al, cl
test al, 1
jne 0x1400b755e
jmp 0x1400b756e
call fcn.140007f57
xor eax, eax
mov byte [rsp + 0x46], al
jmp 0x1400b7632
mov edx, dword [0x140205438]
xor edx, 0xa83906b8
mov ecx, dword [0x14020543c]
mov eax, edx
and eax, ecx
mov r8d, 0xbdd60529
xor r8d, 0xbdd6052b
imul eax, r8d
xor edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0x2c2a60cf
mov eax, 0xffffffff
xor eax, 0x2c2a60cf
and edx, eax
mov eax, 0x81c5e657
xor eax, 0x81c5e655
imul eax, edx
sub eax, ecx
mov ecx, 0x79478e95
xor edx, edx
div ecx
xor eax, 0xa249e3
cmp eax, 0x775d9426
ja 0x1400b779d
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov eax, dword [0x140205440]
mov r9d, dword [0x140205444]
mov r8d, 0x59132003
xor r8d, 0x59132003
sub r8d, r9d
add eax, r8d
or eax, 0x30692ebd
mov r8d, 0x4070b40
xor r8d, 0x9098e184
xor eax, r8d
sub eax, 0x1e44c651
mov qword [rcx], rdx
cmp eax, 0xee89f818
jae 0x1400b75d5
xor eax, eax
mov byte [rsp + 0x46], al
jmp 0x1400b7632
mov al, byte [rsp + 0x46]
mov byte [rsp + 0x27], al
mov ecx, dword [0x140205448]
mov eax, dword [0x14020544c]
mov edx, 0x3b1c522d
xor edx, 0xb2c3908f
xor eax, edx
and ecx, eax
mov eax, ecx
xor eax, 0x8456e47f
xor eax, 0xffffffff
and eax, 0x8456e47f
shl eax, 1
sub eax, 0x8456e47f
sub ecx, eax
sub ecx, 0x1f978a3b
sub ecx, 0x1a96b109
add ecx, 0x1f978a3b
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x704bcbf
mov edx, 0xfaaa3cba
xor edx, 0x555c345
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x704bcbf
mov r8d, 0xffffffff
xor r8d, 0x704bcbf
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xae6c380d
jbe 0x1400b77a6
mov r11d, dword [0x140205450]
mov r10d, dword [0x140205454]
xor r10d, 0xc499c160
mov eax, 0x36dbd289
xor eax, 0xc9242d76
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x5bc0014f
xor edx, 0xec012052
mov eax, 0x4caf8598
xor eax, 0xb3507a67
xor edx, eax
mov r9d, 0xae1ea87d
xor r9d, 0x19df8960
mov eax, ecx
and eax, r9d
and r11d, edx
mov esi, 0xa93bd9d0
xor esi, 0x1efaf8cd
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, 0xb7c1211d
and ecx, edx
or eax, ecx
imul eax, eax, 0xf76a0afd
mov ecx, 0x83f4aca0
xor ecx, 0x4f4dbd58
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6f6c5b9c
add eax, ecx
cmp eax, 0x17ebb32
jae 0x1400b76c9
mov al, byte [rsp + 0x27]
and al, 1
movzx eax, al
add rsp, 0x50
pop rsi
ret
call 0x129f680da
nop
sti
invalid
rcl ebp, 1
mov bl, 0xac
jmp 0x1400b742a
lahf
fld xword [rbx]
mov esi, 0xfffe2fe9
call rsp
xchg ebp, eax
hlt
invalid