Function at 0x1400b4478
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rcx
nop
push 0x343fcf68
mov qword [rsp], rbp
push rbx
mov dword [rsp - 0x34], edx
push rsi
push rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
push rdx
mov qword [rsp], r15
lea rbp, [rsp - 0x138]
add rsp, 0xfffffffffffffdc8
mov dword [rsp - 0x14], 0x4b62c1e8
xchg rdx, rbx
mov r8, rbx
xchg rdx, rbx
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
xor edx, edx
lea ebx, [rdx + 1]
xchg r12, r12
mov ecx, edx
mov eax, 0x48fe5a01
add eax, 0x291999fa
sub eax, 0x71a0960a
add eax, 0x6a867e99
sub eax, 0x167d8664
rol eax, cl
mov rdx, rdx
lea rcx, [0x14000bb90]
xor al, byte [rdx + rcx]
mov byte [rsp + rdx + 0x10], al
add rdx, rbx
xchg rcx, rcx
cmp rdx, 0x211
jb 0x1400b44d1
xor dl, dl
lea r11, [rsp + 0x10]
xchg rbx, rbx
xor r12b, r12b
mov byte [rsp + 4], dl
xor eax, eax
mov r11, r11
mov dword [rsp], r12d
xchg r15, rdi
mov r9, r15
xchg r15, rdi
mov r10b, 0x16
add r10b, 0x61
xor r10b, 0x6c
add r10b, 0x2c
xor r10b, 0x57
xchg r10, r8
mov rdi, r10
xchg r10, r8
lea ecx, [rax + 0x25]
xchg rdi, rdi
rep stosb byte [rdi], al
lea esi, [rax + 4]
movzx edi, byte [r9]
xchg rsp, rsp
add r9, rbx
mov ecx, edi
cmp edi, 0x65
ja 0x1400b45ce
mov dword [rsp - 0x38], 0x151fc486
nop
sub ecx, 0xdd8f370e
add ecx, 0xdd8f36e8
cmp ecx, 0x3f
ja 0x1400b4681
movabs rax, 0xc00000002fab3187
xor rax, 0x8f4fcd9
xor rax, 0x430a2c87
sub rax, 0x6354e0d8
bt rax, rcx
mov dword [rsp - 0x28], 0x69548845
jae 0x1400b4681
mov byte [r8 + 3], dil
mov al, 0x32
xor al, 0x2d
add al, 0x14
add al, 0xd
jmp 0x1400b4672
sub ecx, 0x66
xchg r11, r11
je 0x1400b465e
sub ecx, ebx
je 0x1400b4648
sub ecx, 0x89
mov dword [rsp - 0x10], ebx
je 0x1400b462d
sub ecx, 2
je 0x1400b461a
xchg r10, r10
cmp ecx, ebx
jne 0x1400b4681
mov byte [r8 + 1], dil
mov dword [rsp - 0x1c], 0x5b241eac
mov al, sil
jmp 0x1400b4672
mov byte [r8 + 1], dil
mov al, 0x68
xor al, 0x5c
sub al, 0x25
add al, 9
sub al, 0x16
jmp 0x1400b4672
mov byte [r8 + 2], dil
mov dword [rsp - 0x34], 0x662c2a3b
mov al, 0x41
add al, 0x39
sub al, 0x49
xor al, 0x5a
sub al, 0x4b
jmp 0x1400b4672
mov byte [r8 + 5], dil
mov rsp, rsp
mov al, 0x64
sub al, 0xe
xor al, 0x18
add al, 0xc
sub al, 0x4a
jmp 0x1400b4672
mov byte [r8 + 4], dil
mov dword [rsp - 0x14], 0x4cddbbca
mov al, 0x14
add al, 2
xor al, 8
sub al, 0x16
or dl, al
add r10b, 0xff
mov rsp, rsp
jne 0x1400b455c
movzx eax, dl
mov ecx, ebx
movzx r10d, dl
mov dword [rsp - 0x28], 0x734b254d
shl r10d, 1
shl r10d, 3
shl r10d, 3
shl r10d, 0xb
shl r10d, 1
shl r10d, 3
shl r10d, 1
test dl, dl
mov dword [rsp - 0x30], ebx
mov dword [r8 + 0x21], r10d
cmovne ecx, eax
mov al, dil
and al, 0xf0
xchg r12, r12
cmp al, 0x40
jne 0x1400b4768
bts r10d, 0x1e
mov al, dil
xchg rdx, rdx
shr al, 3
and al, bl
mov dword [r8 + 0x21], r10d
mov byte [r8 + 7], al
mov dword [rsp - 0xc], ecx
je 0x1400b4709
mov al, byte [r9]
and al, 0xf8
movzx r12d, r12b
mov dword [rsp - 0x40], 0x6482672d
cmp al, 0xb8
cmove r12d, ebx
mov dword [rsp], r12d
mov dword [rsp - 0x2c], edi
mov al, dil
shr al, 2
and al, bl
mov dword [rsp - 0x28], 0x3e93698b
mov byte [r8 + 8], al
mov al, dil
shr al, 1
and dil, bl
mov r9, r9
and al, bl
mov byte [r8 + 0xa], dil
mov byte [r8 + 9], al
mov dword [rsp - 0x20], 0x9d14ef8
mov dil, byte [r9]
add r9, rbx
mov al, dil
and al, 0xf0
mov dword [rsp - 0x24], edx
cmp al, 0x40
jne 0x1400b4768
mov byte [rbp + 0x198], dil
mov dword [rsp - 0x44], 0x651a4496
mov sil, cl
jmp 0x1400b4813
mov byte [r8 + 0xb], dil
mov sil, cl
mov r12, r12
cmp dil, 0xf
jne 0x1400b4793
mov dil, byte [r9]
lea r11, [rsp + 0x5a]
mov rdi, rdi
mov byte [r8 + 0xc], dil
add r9, rbx
jmp 0x1400b47d8
cmp dil, 0xa0
jb 0x1400b47d8
cmp dil, 0xa3
mov dword [rsp - 0x40], 0x5a2a328e
ja 0x1400b47d8
add r12b, bl
mov dword [rsp], r12d
test cl, 0x10
mov dword [rsp - 0x20], 0x7e53c6d1
je 0x1400b47d0
or sil, 8
jmp 0x1400b47d8
and sil, 0xf7
mov dword [rsp - 0x24], edi
movzx edx, dil
mov eax, edx
mov byte [rbp + 0x198], dil
mov dword [rsp - 0x24], 0x45d31cd8
shr rax, 1
shr rax, 1
and edx, 3
movzx eax, byte [rax + r11]
mov dword [rsp - 0x2c], ecx
add rax, r11
mov r14b, byte [rdx + rax]
cmp r14b, 0xff
jne 0x1400b4843
mov rsp, rsp
or r10d, 0x3000
movzx eax, dil
and eax, 0xfffffffd
mov rdx, rdx
mov dword [r8 + 0x21], r10d
xor r14b, r14b
cmp al, 0x24
jne 0x1400b4843
mov r12, r12
mov r14b, bl
mov r13b, dil
xor bl, bl
jmp 0x1400b486e
xor bl, bl
mov r13b, dil
xchg rcx, rcx
test r14b, r14b
jns 0x1400b486e
movzx eax, r14b
and eax, 0x7f
mov rdx, rdx
movzx r14d, word [rax + r11]
movzx ebx, r14w
shr bx, 7
shr bx, 1
mov r15b, byte [r8 + 0xc]
mov r11d, r10d
mov rbx, rbx
test r15b, r15b
je 0x1400b48c0
movzx edx, dil
mov dword [rsp - 0x40], 0x72711c55
mov eax, edx
and edx, 3
shr rax, 1
shr rax, 1
movzx ecx, byte [rbp + rax + 0x4c]
lea rax, [rbp + 0x4c]
mov dword [rsp - 0x38], esp
add rax, rdx
test byte [rax + rcx], sil
je 0x1400b48c0
xchg rsi, rsi
or r11d, 0x3000
mov dword [r8 + 0x21], r11d
test r14b, 1
mov dword [rsp - 0x44], ebx
je 0x1400b4f0f
or r11d, 1
mov dword [r8 + 0x21], r11d
mov edi, r11d
xchg r8, r8
mov r12b, byte [r9]
mov dl, r12b
mov byte [r8 + 0xd], r12b
mov cl, r12b
mov rsi, rsi
shr dl, 6
and cl, 7
shr r12b, 1
shr r12b, 2
and r12b, 7
xchg rbx, rbx
mov byte [rbp + 0x190], dl
mov byte [r8 + 0xe], dl
mov byte [rbp + 0x188], cl
mov dword [rsp - 0x44], 0x27ffdc75
mov byte [r8 + 0x10], cl
mov byte [r8 + 0xf], r12b
test bl, bl
mov dword [rsp - 0x30], 0x36ab8278
je 0x1400b4956
mov cl, r12b
movzx eax, bl
xchg r15, r15
shl eax, cl
mov cl, byte [rbp + 0x188]
test al, al
jns 0x1400b4956
xchg r14, r14
or edi, 0x3000
mov dword [r8 + 0x21], edi
mov r10b, byte [rbp + 0x198]
mov dword [rsp - 0x44], 0x56df67d1
mov eax, edi
test r15b, r15b
jne 0x1400b49f7
cmp r10b, 0xd9
mov dword [rsp - 0x28], 0x7348fbb3
jb 0x1400b49f7
cmp r10b, 0xdf
ja 0x1400b49f7
mov dword [rsp - 0x30], edi
lea eax, [r10 + 0x27]
movzx r10d, al
cmp dl, 3
jne 0x1400b49c7
mov dword [rsp - 0x24], edx
movzx eax, r12b
lea rdx, [rbp + 0x14]
add rdx, rax
mov r10b, byte [rdx + r10*8]
mov dword [rsp - 0x20], 0x63f0eff9
mov dl, byte [rbp + 0x190]
jmp 0x1400b49d2
mov r10b, byte [rbp + r10 + 0xd]
mov cl, r12b
mov r15, r15
shl r10b, cl
mov eax, edi
test r10b, r10b
mov dword [rsp - 0x20], ebp
mov r10b, byte [rbp + 0x198]
jns 0x1400b49f7
or eax, 0x3000
mov dword [r8 + 0x21], eax
mov rsi, rsi
test sil, 0x20
je 0x1400b4aac
cmp dl, 3
jne 0x1400b4a20
mov dword [rsp - 0x44], 0x4c94f427
or eax, 0x9000
mov dword [r8 + 0x21], eax
jmp 0x1400b4aac
mov dl, r10b
test r15b, r15b
jne 0x1400b4a32
xchg r14, r14
and dl, 0xfe
test r15b, r15b
lea rax, [rbp + 0xe8]
lea rdi, [rbp + 0xd6]
mov dword [rsp - 0x28], 0x4400f69c
cmovne rdi, rax
lea rcx, [rbp + 0xbe]
lea rax, [rbp + 0xd6]
cmovne rcx, rax
mov dword [rsp - 0x44], ecx
jmp 0x1400b4a7c
cmp byte [rcx], dl
je 0x1400b4a8d
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
cmp rcx, rdi
mov r8, r8
jne 0x1400b4a6a
jmp 0x1400b4aa4
movzx eax, byte [rcx + 1]
xchg r8, r8
mov cl, r12b
shl eax, cl
test al, al
xchg r15, r15
jns 0x1400b4aac
or dword [r8 + 0x21], 0x9000
movzx ecx, r13b
xchg r13, r13
mov bl, 0x75
sub bl, 0x13
sub bl, 0x38
sub bl, 0x12
xor bl, 0x1d
mov edx, ecx
mov dword [rsp - 0x10], 0x518dea8c
test r15b, r15b
je 0x1400b4b7a
sub edx, 0x20
mov rcx, rcx
je 0x1400b4b2a
sub edx, 1
je 0x1400b4b01
mov r9, r9
sub edx, 1
je 0x1400b4b2a
cmp edx, 1
jne 0x1400b4b97
xchg r14, r14
lea eax, [r12 - 4]
mov r11b, 0x7e
sub r11b, 0x57
xor r11b, 0x6f
xor r11b, 0x4b
cmp al, 1
mov dword [rsp - 0x14], 0x2e7eabe1
ja 0x1400b4cde
jmp 0x1400b4cd6
mov ecx, 0x3309035a
sub ecx, 0x32108a1a
add ecx, 0x183c58f4
add ecx, 0x1681a744
sub ecx, 0x2fb67974
mov r11b, 0x23
add r11b, 0x3a
sub r11b, 0x53
add r11b, 0x14
sub r11b, 0x1b
cmp r12b, cl
mov dword [rsp - 0x18], 0x277faa87
ja 0x1400b4cd6
cmp r12b, 1
jne 0x1400b4cde
jmp 0x1400b4cd6
sub edx, 0x8c
mov dword [rsp - 0x34], 0x43814ccb
je 0x1400b4cbe
cmp edx, 2
je 0x1400b4ca0
mov r11b, byte [rbp + 0x190]
mov dword [rsp - 0x20], 0x185ad72c
cmp r11b, 3
jne 0x1400b4c45
test r15b, r15b
je 0x1400b4be3
mov rdi, rdi
lea rdx, [rbp + 0x121]
lea rax, [rbp + 0xf7]
lea rcx, [rbp + 0xf7]
cmp rax, rdx
mov dword [rsp - 0x38], esp
je 0x1400b4cde
jmp 0x1400b4bf5
lea rdx, [rbp + 0xf7]
lea rcx, [rbp + 0xe8]
mov dword [rsp - 0x18], ebx
cmp byte [rcx], r10b
je 0x1400b4c1e
nop
add rcx, 0x37c6697b
sub rcx, 0x37c66978
cmp rcx, rdx
xchg rdi, rdi
jne 0x1400b4bf5
jmp 0x1400b4cde
test byte [rcx + 1], sil
je 0x1400b4cde
movzx eax, byte [rcx + 2]
xchg r11, r11
mov cl, r12b
shl eax, cl
test al, al
jns 0x1400b4cd6
mov dword [rsp - 0x20], esi
jmp 0x1400b4cde
test r15b, r15b
je 0x1400b4cde
sub ecx, 0x50
xchg rbx, rbx
je 0x1400b4c85
sub ecx, 0x75
je 0x1400b4cd6
sub ecx, 0x11
mov rbp, rbp
je 0x1400b4c97
sub ecx, 1
je 0x1400b4c85
cmp ecx, 0x20
mov dword [rsp - 0x1c], ebp
jne 0x1400b4cde
test sil, 9
jne 0x1400b4cd6
mov r8, r8
jmp 0x1400b4cde
test sil, 6
jmp 0x1400b4c89
mov r11b, byte [rbp + 0x190]
cmp r12b, 1
mov dword [rsp - 0x20], 0x7f60770f
je 0x1400b4cd6
jmp 0x1400b4ccd
mov r11b, byte [rbp + 0x190]
mov dword [rsp - 0x40], 0x35e5f84f
cmp r12b, bl
jbe 0x1400b4cde
or dword [r8 + 0x21], 0x11000
mov dl, byte [r9 + 1]
mov dword [rsp - 0x10], edx
add r9, 2
cmp r12b, 1
ja 0x1400b4d1e
xchg rcx, rcx
cmp r10b, 0xf6
jne 0x1400b4d0d
or r14b, 2
xchg rdx, rdx
jmp 0x1400b4d1e
cmp r10b, 0xf7
xchg rbx, rbx
jne 0x1400b4d1e
or r14b, 0x10
mov al, byte [rbp + 0x188]
movzx ecx, r11b
mov dword [rsp - 0x40], esi
test r11b, r11b
je 0x1400b4dbe
sub ecx, 1
mov dword [rsp - 0x34], esi
je 0x1400b4d8d
cmp ecx, 1
pushf
mov ecx, 0x79aee523
sub ecx, 0x7726c038
add ecx, 0x43f3e6c4
sub ecx, 0x467c0bab
popf
jne 0x1400b4e1e
mov rdi, rdi
mov dil, 8
xor dil, 0x73
sub dil, 0x2c
xor dil, 0x4d
test sil, 0x10
mov r8, r8
jne 0x1400b4e22
mov dil, cl
jmp 0x1400b4e22
mov dil, 0x72
sub dil, 0x64
add dil, 0x41
sub dil, 0x4e
mov ecx, 0x7d96337e
xor ecx, 0x287dc41e
sub ecx, 0x457087b6
add ecx, 0x1a3b6961
sub ecx, 0x2ab6d907
jmp 0x1400b4e22
mov ecx, 0x3fce95a0
sub ecx, 0x5a0be29
add ecx, 0x2591c80c
xor ecx, 0x5fbf9f87
test sil, 0x10
je 0x1400b4e01
mov dword [rsp - 0x3c], 0x59c660b0
cmp al, 6
setne dil
dec dil
and dil, 2
mov dword [rsp - 0x10], 0x2055c745
jmp 0x1400b4e22
mov edi, dword [rsp + 4]
mov dword [rsp - 0x2c], 0x62b5cfd
cmp al, bl
movzx edi, dil
cmove edi, ecx
mov rbp, rbp
jmp 0x1400b4e22
mov edi, dword [rsp + 4]
cmp r11b, 3
xchg rsi, rsi
je 0x1400b4e87
cmp al, cl
jne 0x1400b4e87
xchg rsi, rsi
or dword [r8 + 0x21], 2
mov al, dl
shr al, 3
shr al, 1
shr al, 1
shr al, 1
inc r9
mov rbp, rbp
mov byte [r8 + 0x12], al
mov al, dl
shr al, 3
and al, 7
mov dword [rsp - 0x30], ebp
mov byte [r8 + 0x11], dl
and dl, 7
mov byte [r8 + 0x13], al
xchg r11, r11
mov byte [r8 + 0x14], dl
cmp dl, bl
jne 0x1400b4e87
test r11b, 1
xchg rsi, rsi
movzx edi, dil
cmove edi, ecx
dec r9
movzx ecx, dil
mov dword [rsp - 0x18], 0x15e74292
sub ecx, 1
je 0x1400b4eeb
sub ecx, 1
je 0x1400b4ecf
mov dword [rsp - 0x44], 0x6f02cef8
cmp ecx, 2
jne 0x1400b4eff
bts dword [r8 + 0x21], 8
mov eax, dword [r9]
mov dword [rsp - 0x38], ebp
mov dword [r8 + 0x1d], eax
jmp 0x1400b4eff
bts dword [r8 + 0x21], 7
mov dword [rsp - 0x34], 0x2ea6bc8a
movzx eax, word [r9]
mov word [r8 + 0x1d], ax
jmp 0x1400b4eff
or dword [r8 + 0x21], 0x40
mov al, byte [r9]
mov byte [r8 + 0x1d], al
mov dword [rsp - 0x24], 0x64183ac5
mov r12d, dword [rsp]
movzx eax, dil
add r9, rax
jmp 0x1400b4f27
test sil, 0x20
mov rdi, rdi
je 0x1400b4f27
or r11d, 0x9000
mov dword [r8 + 0x21], r11d
test r14b, 0x10
mov dword [rsp - 0x3c], 0x74a597b4
je 0x1400b4fb2
test r14b, 0x40
je 0x1400b4f8c
test sil, 8
xchg r10, r10
je 0x1400b4f70
or dword [r8 + 0x21], 0x208
movzx eax, word [r9]
neg r9
add r9, 0xfffffffffffffffe
neg r9
mov word [r8 + 0x15], ax
jmp 0x1400b50a0
mov ecx, 0x410de886
xor ecx, 0x19e66e8c
sub ecx, 0x1c32ad28
xor ecx, 0x3cb8d8e6
jmp 0x1400b5027
test r12b, r12b
je 0x1400b5041
or dword [r8 + 0x21], 0x20
xchg rsi, rsi
xchg rcx, rax
mov rcx, qword [r9]
xchg rcx, rax
neg r9
add r9, 0xfffffffffffffff8
neg r9
mov qword [r8 + 0x15], rax
mov ecx, 0x71f35235
sub ecx, 0x64d0fab8
add ecx, 0x1fc7c292
xor ecx, 0x2cea1a0b
test cl, r14b
mov dword [rsp - 0x18], 0x3aed6f71
je 0x1400b4ffa
or dword [r8 + 0x21], 8
movzx eax, word [r9]
neg r9
add r9, 0xfffffffffffffffe
neg r9
mov word [r8 + 0x15], ax
mov dword [rsp - 0x38], 0x2985fecd
test r14b, 2
je 0x1400b501a
or dword [r8 + 0x21], ecx
mov al, byte [r9]
mov dword [rsp - 0x14], 0x149029d0
inc r9
mov byte [r8 + 0x15], al
test r14b, 0x40
xchg r8, r8
je 0x1400b507c
or dword [r8 + 0x21], 0x210
mov eax, dword [r9]
add r9, rcx
mov rdi, rdi
mov dword [r8 + 0x15], eax
jmp 0x1400b50a0
mov ecx, 0x3e237c20
add ecx, 0x181806e
sub ecx, 0xb207d2a
xor ecx, 0x34847f60
test sil, 8
xchg r8, r8
jne 0x1400b4fda
or dword [r8 + 0x21], 0x10
mov eax, dword [r9]
xchg rsi, rsi
add r9, rcx
mov dword [r8 + 0x15], eax
jmp 0x1400b4fc9
test r14b, 0x20
je 0x1400b50a0
or dword [r8 + 0x21], 0x204
mov dword [rsp - 0x20], esi
mov al, byte [r9]
inc r9
mov byte [r8 + 0x15], al
mov dword [rsp - 0xc], esi
sub r9b, byte [rbp + 0x180]
mov byte [r8], r9b
cmp r9b, 0xf
jbe 0x1400b50e7
mov dword [rsp - 0x38], ebx
or dword [r8 + 0x21], 0x5000
mov r9b, 0x77
xor r9b, 0x35
xor r9b, 0x6d
add r9b, 0x47
sub r9b, 0x67
mov byte [r8], 0x38
xor byte [r8], 0x43
sub byte [r8], 0x27
sub byte [r8], 0x18
sub byte [r8], 0x2d
xor eax, eax
xchg r13, r13
lea rdi, [rsp + 0x10]
mov ecx, 0xf3d1092
add ecx, 0x246e9236
xor ecx, 0x1b870980
add ecx, 0x541762f7
sub ecx, 0x7c440c2e
rep stosb byte [rdi], al
mov dword [rsp - 0x40], 0x3d95bc7e
movzx eax, r9b
neg rsp
add rsp, 0xfffffffffffffdc8
neg rsp
nop
add rsp, 8
mov r15, qword [rsp - 8]
pop r14
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
mov dword [rsp - 0x24], ecx
nop
mov rbp, qword [rsp]
add rsp, 8
ret