Function at 0x1400b8b03
Capabilities:
Encode data using xor

Disassembly:
push rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rdi
mov qword [rsp], rsi
push rdx
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r14
lea rbp, [rsp - 0x30]
neg rsp
sub rsp, 0xfffffffffffffed0
neg rsp
mov rax, qword [0x140130080]
mov rsi, rcx
mov dword [rsp - 0x34], edi
movabs rcx, 0x7839482a08608f7f
add rcx, 0x206c3949
sub rcx, 0x1ea0b62e
add rcx, 0x11d24943
mov edi, edx
mov dword [rsp - 0x20], 0x34b96f1a
xor rax, rcx
je 0x1400b9096
xor r14d, r14d
mov rsi, rsi
cmp edx, 1
jl 0x1400b8ea2
mov rax, qword [0x14012f308]
lea rbx, [rsi + 0x48]
mov r14, r14
mov qword [rsp + 0x50], rbx
movabs rcx, 0x638b5e9d6dd684c7
sub rcx, 0x3b37ae1e
xor rcx, 0x258e01a3
xor rcx, 0x55f39498
add rax, rcx
mov dword [rsp + 0x48], r14d
mov dword [rsp - 0x3c], esi
mov dword [rsp + 0x40], r14d
movabs rcx, 0x23d881ef2533a4e4
add rcx, 0x58092348
sub rcx, 0x2552741d
add rcx, 0x5e7765fe
xor rax, rcx
mov dword [rsp - 0x38], esp
mov dword [rsp + 0x38], r14d
movabs rcx, 0x20dac10e0b1cf18a
add rcx, 0x3ea7d012
sub rcx, 0x228731d
sub rcx, 0xebcfba6
mov dword [rsp + 0x30], r14d
mov dword [rsp - 0x30], ebp
sub rax, rcx
mov dword [rsp + 0x28], r14d
ror rax, 0x16
ror rax, 0xf
ror rax, 8
ror rax, 2
ror rax, 2
ror rax, 1
lea rcx, [rbp + 0x70]
xor r9d, r9d
mov dword [rsp - 0x38], 0x2bbd69e1
mov qword [rbp + 0x20], r14
xor r8d, r8d
mov dword [rbp + 0x70], r14d
mov dword [rsp - 0x40], 0x50562f8
mov dl, 0x2d
xor dl, 0x3d
add dl, 0x68
sub dl, 0x1b
sub dl, 0x5c
mov word [rbp + 0x74], 0x3805
xor word [rbp + 0x74], 0x13b1
add word [rbp + 0x74], 0x27b0
sub word [rbp + 0x74], 0x2dba
sub word [rbp + 0x74], 0x24aa
mov dword [rsp + 0x20], r14d
mov rdx, rdx
call rax
test eax, eax
je 0x1400b9096
mov dword [rsp - 0x40], 0x26d20d11
xchg rcx, r10
mov r10, qword [rbp + 0x20]
xchg r10, rcx
mov rax, qword [rbx]
mov r9, r9
mov qword [rsp + 0x160], r15
mov dword [rsp + 0x78], 0x49bf1dc0
xor dword [rsp + 0x78], 0x5ed96d1
sub dword [rsp + 0x78], 0x1c64da8d
xor dword [rsp + 0x78], 0x152cfdd9
sub dword [rsp + 0x78], 0x3aa24d5a
mov qword [rsp + 0x7c], 0x4e787456
xor qword [rsp + 0x7c], 0x3c9a9462
sub qword [rsp + 0x7c], 0x98904b3
sub qword [rsp + 0x7c], 0x6959db7f
xchg r9, r14
mov qword [rbp - 0x78], r9
xchg r9, r14
xchg r12, r14
mov qword [rbp - 0x70], r12
xchg r12, r14
mov dword [rbp - 0x68], 0xb0ee1d7
add dword [rbp - 0x68], 0x628ca987
sub dword [rbp - 0x68], 0x664cea7b
add dword [rbp - 0x68], 0x532448f2
sub dword [rbp - 0x68], 0x5a72e9d0
xchg r10, rax
mov qword [rbp - 0x60], r10
xchg r10, rax
cmp rcx, 2
jae 0x1400b8b24
xchg rsp, r13
movups xmm0, xmmword [r13 + 0x78]
xchg r13, rsp
lea rax, [rcx + rcx*2]
xchg rbp, r8
movups xmm1, xmmword [r8 - 0x78]
xchg rbp, r8
add rax, rax
mov dword [rsp - 0x30], 0x67083099
inc rcx
xchg rcx, r15
mov qword [rbp + 0x20], r15
xchg r15, rcx
xchg r15, rbp
movups xmmword [r15 + rax*8 - 0x40], xmm0
xchg rbp, r15
xchg rbp, r13
movups xmm0, xmmword [r13 - 0x68]
xchg r13, rbp
xchg r8, rbp
movups xmmword [r8 + rax*8 - 0x30], xmm1
xchg rbp, r8
xchg rbx, rbp
movups xmmword [rbx + rax*8 - 0x20], xmm0
xchg rbp, rbx
xchg rdx, rcx
mov rdx, qword [rbp + 0x20]
xchg rcx, rdx
cmp edi, 2
jl 0x1400b8ddf
xchg r14, r14
mov dword [rsp + 0x60], 0x67209083
add dword [rsp + 0x60], 0x261e0c4
xor dword [rsp + 0x60], 0x380d90b3
xor dword [rsp + 0x60], 0x51a4e195
mov dword [rsp + 0x64], 0x50db6d4d
sub dword [rsp + 0x64], 0x29be9158
add dword [rsp + 0x64], 0x2dedeaca
xor dword [rsp + 0x64], 0x5aaa7667
sub dword [rsp + 0x64], 0xf84b0d6
mov dword [rsp + 0x68], 0x6d0953e7
xor dword [rsp + 0x68], 0x78ec3080
xor dword [rsp + 0x68], 0x7715fbe1
xor dword [rsp + 0x68], 0x57b152de
sub dword [rsp + 0x68], 0x350eca55
mov dword [rsp + 0x6c], 0x15919aeb
xor dword [rsp + 0x6c], 0x31dd5940
xor dword [rsp + 0x6c], 0x6aa45ba4
xor dword [rsp + 0x6c], 0x4eeb9811
mov dword [rsp + 0x70], 0x4205c9bb
sub dword [rsp + 0x70], 0x3f7e852c
xor dword [rsp + 0x70], 0x4061270
sub dword [rsp + 0x70], 0x64a56e0
xchg r11, r14
mov qword [rbp + 0x78], r11
xchg r11, r14
mov rax, qword [rbp + 0x78]
nop dword [rax + rax]
mov dword [rsp - 0x30], edi
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x78]
and cl, 3
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x60]
mov eax, 0x38fb15eb
sub eax, 0x4bd7778
xor eax, 0x4d7afc74
xor eax, 0x3066a766
sub eax, 0x17eebf2f
shr eax, cl
movzx ecx, al
mov rax, qword [rbp + 0x78]
mov dword [rsp - 0x30], 0x4e282576
xor cx, dx
mov word [rbp + rax*2 - 0x58], cx
mov rax, qword [rbp + 0x78]
inc rax
mov rdi, rdi
xchg r8, rax
mov qword [rbp + 0x78], r8
xchg r8, rax
xchg rbx, rax
mov rbx, qword [rbp + 0x78]
xchg rbx, rax
cmp rax, 0xa
mov dword [rsp - 0x40], edi
jb 0x1400b8bf7
mov rax, qword [0x14012f2f8]
lea rdx, [rsi + 0x50]
mov rsi, rsi
ror rax, 0x11
ror rax, 1
movabs rcx, 0x31124be226be92d2
add rcx, 0x17245688
add rcx, 0x23bfd0e0
sub rcx, 0x32b8f3dc
not rax
mov word [rbp - 0x44], r14w
mov r15, r15
ror rax, 2
ror rax, 0x22
ror rax, 1
sub rax, rcx
mov dword [rsp - 0x40], 0x1d076b95
lea rcx, [rbp - 0x58]
ror rax, 1
ror rax, 0x33
ror rax, 2
ror rax, 3
ror rax, 4
ror rax, 1
call rax
xor eax, eax
mov dword [rsp + 0x78], 0x7c306974
sub dword [rsp + 0x78], 0x5dd33707
add dword [rsp + 0x78], 0x28c426fc
sub dword [rsp + 0x78], 0x47025966
mov ecx, 0x5bf46863
sub ecx, 0x3dbec6c4
add ecx, 0x1e10f293
add ecx, 0x16fff6a7
sub ecx, 0x53468acf
mov qword [rsp + 0x7c], 0x2f4f6344
add qword [rsp + 0x7c], 0x2375ac91
sub qword [rsp + 0x7c], 0x4918536e
sub qword [rsp + 0x7c], 0x9acbc65
lea rdi, [rbp - 0x58]
mov dword [rsp - 0x40], esp
mov qword [rbp - 0x78], r14
rep stosb byte [rdi], al
xchg rsp, rcx
mov rsp, qword [rbp + 0x20]
xchg rcx, rsp
mov rax, qword [rsi + 0x50]
mov qword [rbp - 0x70], r14
xchg r9, r9
mov dword [rbp - 0x68], 0x41b27fe5
add dword [rbp - 0x68], 0x3bcad59f
xor dword [rbp - 0x68], 0x3366974b
sub dword [rbp - 0x68], 0x4e1bc2ca
xchg r13, rax
mov qword [rbp - 0x60], r13
xchg r13, rax
cmp rcx, 2
mov rsp, rsp
jae 0x1400b8ddf
movups xmm0, xmmword [rsp + 0x78]
lea rax, [rcx + rcx*2]
xchg r10, r10
xchg r13, rbp
movups xmm1, xmmword [r13 - 0x78]
xchg r13, rbp
add rax, rax
inc rcx
mov qword [rbp + 0x20], rcx
mov dword [rsp - 0x1c], esp
xchg rbp, r13
movups xmmword [r13 + rax*8 - 0x40], xmm0
xchg rbp, r13
xchg rsi, rbp
movups xmm0, xmmword [rsi - 0x68]
xchg rbp, rsi
movups xmmword [rbp + rax*8 - 0x30], xmm1
movups xmmword [rbp + rax*8 - 0x20], xmm0
mov rcx, qword [rbp + 0x20]
mov dword [rsp - 0x40], 0x7ba8bfda
mov rax, qword [0x14012f318]
lea rdx, [rbp - 0x40]
not rax
lea rbx, [rsi + 0x40]
xchg r15, r15
test rcx, rcx
pushf
movabs rdi, 0x538c09727bf929ee
sub rdi, 0x6e4caf04
add rdi, 0x6c047293
add rdi, 0x25266aa
add rdi, 0x69716fac
popf
xchg r9, rbx
mov rbx, r9
xchg rbx, r9
cmove rdx, r14
mov r9, r9
sub rax, rdi
ror rax, 0x1e
movabs rdi, 0x2361f1f15c60a3f
add rdi, 0x3f86d35a
sub rdi, 0x154c7dcb
add rdi, 0x6b3ab064
add rax, rdi
mov dword [rsp - 0x40], esp
xor r8d, r8d
movabs rdi, 0x27660a740758d5dc
add rdi, 0x7618260f
xor rdi, 0x4fc8bfd8
add rdi, 0x11b0ea72
sub rdi, 0xfc5c622
xor rax, rdi
mov r15, r15
call rax
xchg r15, r12
mov r12, qword [rsp + 0x160]
xchg r15, r12
jmp 0x1400b8ea6
lea rbx, [rsi + 0x40]
mov rax, qword [0x14012f2e0]
lea rdi, [rsi + 0x18]
mov dword [rsp - 0x2c], 0x1b008263
ror rax, 3
ror rax, 1
ror rax, 2
movabs rcx, 0x208a841f5db790af
sub rcx, 0x1d1b8532
sub rcx, 0x31958511
sub rcx, 0x5b248b0
add rcx, 0x40475808
not rax
mov edx, 0x70e65f74
xor edx, 0x35489ddc
xor edx, 0xcc67305
xor edx, 0x4968b1ac
add rax, rcx
movabs rcx, 0x4127a61d5fd2c5bb
xor rcx, 0x640783a
sub rcx, 0x58391c82
add rcx, 0x2457135a
add rcx, 0x79c97263
xor rax, rcx
mov dword [rsp - 0x24], ebp
movabs rcx, 0x7fdb213d7264b8d6
xor rcx, 0x742cc270
xor rcx, 0x2c323323
add rcx, 0x61ae5582
sub rax, rcx
mov dword [rsp - 0x34], ebx
mov rcx, rdi
call rax
test eax, eax
mov dword [rsp - 0xc], edi
je 0x1400b9096
mov rax, qword [0x14012f2e8]
movabs rcx, 0x80e4d63e83d181
sub rcx, 0x32a5d935
add rcx, 0x3d45351f
add rcx, 0x3302c10
xor rcx, 0x341464ca
xchg r8, rsp
mov rsp, qword [rbx]
xchg rsp, r8
xor r9d, r9d
rol rax, 0x29
rol rax, 0x12
rol rax, 1
rol rax, 1
rol rax, 1
xor rax, rcx
xchg rdi, rdi
movabs rcx, 0x2812c6e95d2bae91
sub rcx, 0x19481cbc
sub rcx, 0x2cf40cf0
add rcx, 0x7fffffff
xor rcx, 0x68ec78e3
sub rax, rcx
movabs rcx, 0x712dc9eb3ab402c4
add rcx, 0x32fa884e
add rcx, 0xd24e0e0
sub rcx, 0x5d3c2330
rol rax, 0x18
rol rax, 5
rol rax, 1
rol rax, 4
rol rax, 3
lea edx, [r9 + 1]
sub rax, rcx
xchg rbx, rbx
mov rcx, rdi
rol rax, 0xd
rol rax, 9
not rax
mov dword [rsp - 0x28], esp
call rax
test eax, eax
je 0x1400b9096
mov r15, r15
mov dword [rsi], 0xf2a55b9
xor dword [rsi], 0x12f86f5a
sub dword [rsi], 0x12e5d381
sub dword [rsi], 0xaec674a
mov al, 0x47
add al, 0x2e
sub al, 0x17
xor al, 0x1d
sub al, 0x42
mov qword [rsi + 8], rdi
mov dword [rsp - 0x14], esp
mov dword [rsi + 0x10], r14d
add rsp, 0x130
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
pop rbx
xchg r13, r13
nop
mov rbp, qword [rsp]
add rsp, 8
ret
xor al, al
mov dword [rsp - 0x10], 0x6a263c0a
neg rsp
add rsp, 0xfffffffffffffed0
neg rsp
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
mov r15, r15
nop
mov rbp, qword [rsp]
add rsp, 8
ret