Function at 0x1400b2650
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x50
mov qword [rsp + 0x48], rcx
mov eax, dword [0x1402052f0]
mov ecx, dword [0x1402052f4]
xor ecx, 0xcf1c5292
sub eax, ecx
mov ecx, 0x4210c17c
xor ecx, 0xbdef3e83
mov r11d, eax
xor r11d, ecx
xor eax, 0xffffffff
and r11d, eax
mov eax, 0xffffffff
xor eax, 0x1edab31d
mov ecx, 0xffffffff
xor ecx, 0x1edab31d
and eax, ecx
or r11d, eax
mov eax, 0x7161040d
xor eax, 0x8e9efbf2
xor r11d, eax
mov eax, r11d
xor eax, 0xc366a1ae
mov ecx, 0x23f5cf3
xor ecx, 0xc159fd5d
mov edx, 0x9a340b9e
xor edx, 0x65cbf461
xor ecx, edx
and r11d, ecx
shl r11d, 1
sub r11d, eax
mov eax, 0xd8b1611a
xor eax, 0x274e9ee5
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x5c38a712
mov edx, 0xffffffff
xor edx, 0x43a32ec2
mov eax, ecx
and eax, 0x43a32ec2
and r11d, edx
mov r10d, 0xb3f89a65
xor r10d, 0xf05bb4a7
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x5c38a712
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x43a32ec2
and ecx, edx
or eax, ecx
cmp eax, 0x4352ff83
jb 0x1400b29a0
mov eax, dword [0x1402052f8]
mov edx, dword [0x1402052fc]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x813abc9a
xor edx, edx
div ecx
mov ecx, 0xefe595e7
xor ecx, 0x39345617
xor edx, edx
div ecx
mov ecx, 0xaed58740
xor ecx, 0xcc253576
xor eax, ecx
mov dword [rsp + 0x44], eax
call fcn.1400b262d
mov eax, dword [rsp + 0x44]
cmp eax, 0xf5025bc2
jae 0x1400b2748
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x1400b27a8
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov r11d, dword [0x140205300]
mov r10d, dword [0x140205304]
mov eax, 0xc1072e51
xor eax, 0x3ef8d1ae
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x53341d28
mov eax, ecx
and eax, 0x53341d28
and r11d, edx
mov r9d, r8d
and r9d, 0x53341d28
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x440d521a
xor r8d, 0xbbf2ade5
xor ecx, r8d
or edx, 0x53341d28
and ecx, edx
or eax, ecx
mov ecx, 0x9b326fce
xor edx, edx
div ecx
xor eax, 0x3a1c90be
mov ecx, 0x8dd375df
xor ecx, 0x2cc6546e
or eax, ecx
cmp eax, 0x8467033e
je 0x1400b29a9
mov rcx, qword [rsp + 0x30]
mov edx, dword [0x140205308]
xor edx, 0x171332f8
mov r8d, dword [0x14020530c]
mov eax, 0x473ff99f
xor eax, 0x473ff99f
sub eax, edx
mov edx, 0x66d0282c
xor edx, 0x66d0282c
sub edx, r8d
add eax, edx
xor esi, esi
sub esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0x48252218
xor r9d, 0x515cbbbc
mov eax, 0xa99875f3
xor eax, 0x56678a0c
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xef6e822f
mov r10d, 0xe9db23ca
xor r10d, 0x6b5a1e5
mov eax, edx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0xef6e822f
mov r11d, 0xbc405721
xor r11d, 0xa539ce85
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xef6e822f
and edx, r8d
or eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x7a3e5cfb
xor r8d, 0x1f936e0
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x7bc76a1b
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x7bc76a1b
mov r9d, 0xe1184cb6
xor r9d, 0x9adf26ad
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0xb4046c62
movabs rdx, 0x3e6a996062487d13
movabs r8, 0x3e6a996062487d03
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xdf3a0ef2
jb 0x1400b2844
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400b299a
jmp 0x1400b297e
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
mov byte [rcx + rax], 0
add rax, 1
mov qword [rsp + 0x38], rax
jmp 0x1400b27a8
add rsp, 0x50
pop rsi
ret
call 0x129f632ef
lahf
std
invalid
rcl ebp, 1
mov bl, 0xac
jmp 0x1400b2844