Function at 0x14001bbd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
cmp byte [0x1400b41db], 1
jne 0x14001c2a9
movdqa xmm0, xmmword [0x1400a5980]
mov qword [rsp + 0x88], rbx
xor ebx, ebx
mov ecx, ebx
mov dword [rbp - 0x40], 0x100ced2
movdqu xmmword [rbp - 0x50], xmm0
nop word [rax + rax]
lea eax, [rcx - 0x66]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0x12
jb 0x14001bc10
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x3d], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c2d7
movdqa xmm0, xmmword [0x1400a5990]
mov rcx, rbx
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x100ced2
nop dword [rax + rax]
lea eax, [rcx - 0x66]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0x12
jb 0x14001bc50
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x3d], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c309
movdqa xmm0, xmmword [0x1400a5a70]
mov rcx, rbx
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0xb9a3bf
mov byte [rbp - 0x3c], 1
nop
lea eax, [rcx - 0x36]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0x13
jb 0x14001bc90
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x3c], bl
call fcn.14001b7f0
mov word [rbp - 0x3c], 0xbb
mov byte [rbp - 0x3a], 1
test eax, eax
jne 0x14001c346
movdqa xmm0, xmmword [0x1400a5920]
mov rcx, rbx
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0xa5b9f5ad
nop word [rax + rax]
lea eax, [rcx - 0x36]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0x15
jb 0x14001bce0
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x3a], bl
call fcn.14001b7f0
mov byte [rbp - 0x3e], 1
test eax, eax
jne 0x14001c370
movdqa xmm0, xmmword [0x1400a57f0]
mov rcx, rbx
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0xbf
nop
lea eax, [rcx - 0x36]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0x11
jb 0x14001bd20
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x3e], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c399
mov dword [rbp - 0x50], 0xaea3b9ba
mov rcx, rbx
mov dword [rbp - 0x4c], 0xffbea0a3
mov dword [rbp - 0x48], 0xb1abb7
mov byte [rbp - 0x44], 1
lea eax, [rcx - 0x36]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xb
jb 0x14001bd60
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x44], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c3cb
mov dword [rbp - 0x50], 0xbcadafa3
mov rcx, rbx
mov dword [rbp - 0x4c], 0xb4a8aae0
mov word [rbp - 0x48], 0x100
nop dword [rax + rax]
lea eax, [rcx - 0x36]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 8
jb 0x14001bda0
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x47], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c3f2
mov dword [rbp - 0x50], 0xe3adafa3
mov rcx, rbx
mov dword [rbp - 0x4c], 0xb5b7ab
mov byte [rbp - 0x48], 1
nop dword [rax]
lea eax, [rcx - 0x36]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 7
jb 0x14001bde0
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x48], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c413
mov dword [rbp - 0x50], 0xbcadafa3
mov rcx, rbx
mov dword [rbp - 0x4c], 0xb4fefbf8
mov dword [rbp - 0x48], 0x100b6aa
nop dword [rax]
lea eax, [rcx - 0x36]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xa
jb 0x14001be20
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x45], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c434
mov dword [rbp - 0x50], 0xffebf1c0
mov rcx, rbx
mov dword [rbp - 0x4c], 0xecfcf4e8
mov dword [rbp - 0x48], 0xdac48ef4
mov word [rbp - 0x44], Ordinal_200
mov byte [rbp - 0x42], 1
nop word [rax + rax]
lea eax, [rcx - 0x69]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xd
jb 0x14001be70
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x42], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c455
mov dword [rbp - 0x50], 0xa9a8a28c
mov rcx, rbx
mov dword [rbp - 0x4c], 0xffa2aaa2
mov dword [rbp - 0x48], 0xb1abb7
mov byte [rbp - 0x44], 1
lea eax, [rcx - 0x36]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xb
jb 0x14001beb0
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x44], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c48b
mov dword [rbp - 0x50], 0xa2a2ae92
mov rcx, rbx
mov dword [rbp - 0x4c], 0xffe4f9bd
mov dword [rbp - 0x48], 0xb1abb7
mov byte [rbp - 0x44], 1
lea eax, [rcx - 0x36]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xb
jb 0x14001bef0
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x44], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c4bb
movdqa xmm0, xmmword [0x1400a58e0]
mov rcx, rbx
movdqu xmmword [rbp - 0x50], xmm0
mov word [rbp - 0x40], 0x100
nop word [rax + rax]
lea eax, [rcx - 0x36]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0x10
jb 0x14001bf30
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x3f], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c4eb
movdqa xmm0, xmmword [0x1400a5870]
mov rcx, rbx
movdqa xmm1, xmmword [0x1400a5a10]
movdqu xmmword [rbp - 0x38], xmm0
mov dword [rbp - 0x18], 0x848ecbd8
movdqu xmmword [rbp - 0x28], xmm1
mov dword [rbp - 0x14], 0x94dec69a
mov dword [rbp - 0x10], 0x100968a
nop word [rax + rax]
lea eax, [rcx - 0x36]
xor byte [rbp + rcx - 0x38], al
inc rcx
cmp rcx, 0x2a
jb 0x14001bf90
lea rcx, [rbp - 0x38]
mov byte [rbp - 0xd], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c51a
mov dword [rbp - 0x50], 0xedd3e5de
mov rcx, rbx
mov dword [rbp - 0x4c], 0xeefeeaf4
mov dword [rbp - 0x48], 0xc5e7fbb3
mov word [rbp - 0x44], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x6b]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xc
jb 0x14001bfe0
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x43], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c54f
mov dword [rbp - 0x50], 0xa9f8fdb2
mov rcx, rbx
mov dword [rbp - 0x4c], 0xb4fea8ac
mov dword [rbp - 0x48], 0x100b6aa
nop dword [rax]
lea eax, [rcx - 0x36]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xa
jb 0x14001c020
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x45], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c579
mov dword [rbp - 0x50], 0xa9f8fdb2
mov rcx, rbx
mov dword [rbp - 0x4c], 0xb4fea8ac
mov dword [rbp - 0x48], 0x100b6aa
nop dword [rax]
lea eax, [rcx - 0x36]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xa
jb 0x14001c060
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x45], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c59d
mov dword [rbp - 0x50], 0xa9fef8b2
mov rcx, rbx
mov dword [rbp - 0x4c], 0xb4fea8ac
mov dword [rbp - 0x48], 0x100b6aa
nop dword [rax]
lea eax, [rcx - 0x36]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xa
jb 0x14001c0a0
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x45], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c5c1
movdqa xmm0, xmmword [0x1400a5910]
mov rcx, rbx
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0xb8f2bea8
mov dword [rbp - 0x3c], 0x100baa6
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x36]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0x16
jb 0x14001c0f0
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x39], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c5e5
mov dword [rbp - 0x50], 0xe3a9a2ae
mov rcx, rbx
mov dword [rbp - 0x4c], 0xb5b7ab
mov byte [rbp - 0x48], 1
nop dword [rax]
lea eax, [rcx - 0x36]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 7
jb 0x14001c130
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x48], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c612
mov dword [rbp - 0x50], 0xeff9eddf
mov rcx, rbx
mov dword [rbp - 0x4c], 0xc8c8ebe7
mov dword [rbp - 0x48], 0xc08ac4cc
mov dword [rbp - 0x44], 0x100c2de
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x66]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xe
jb 0x14001c180
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x41], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c643
mov dword [rbp - 0x50], 0x94808785
mov rcx, rbx
mov dword [rbp - 0x4c], 0xff978d8a
mov dword [rbp - 0x48], 0xb1abb7
mov byte [rbp - 0x44], 1
lea eax, [rcx - 0x36]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xb
jb 0x14001c1c0
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x44], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c675
mov dword [rbp - 0x50], 0xaed3eedd
mov rcx, rbx
mov dword [rbp - 0x4c], 0xe4feb4ad
mov word [rbp - 0x48], 0xf8
mov byte [rbp - 0x46], 1
nop
lea eax, [rcx - 0x6b]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 9
jb 0x14001c200
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x46], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c69d
mov dword [rbp - 0x50], 0xabd3eedd
mov rcx, rbx
mov dword [rbp - 0x4c], 0xe4feb4ab
mov word [rbp - 0x48], 0xf8
mov byte [rbp - 0x46], 1
nop
lea eax, [rcx - 0x6b]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 9
jb 0x14001c240
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x46], bl
call fcn.14001b7f0
test eax, eax
jne 0x14001c6c4
mov dword [rbp - 0x50], 0xbaa3a5b9
mov dword [rbp - 0x4c], 0xffbeaea3
mov dword [rbp - 0x48], 0xb1abb7
mov byte [rbp - 0x44], 1
nop dword [rax]
lea eax, [rbx - 0x36]
xor byte [rbp + rbx - 0x50], al
inc rbx
cmp rbx, 0xb
jb 0x14001c280
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x44], 0
call fcn.14001b7f0
test eax, eax
jne 0x14001c2af
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rbp
ret
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x50], 0xbaa3a599
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x4c], 0xbeaea3
mov byte [rbp - 0x48], 1
call fcn.1400201a0
mov rcx, rax
call fcn.14001b8b0
int3
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0xb888b881
mov dword [rbp - 0x4c], 0xa3b5bfa3
mov word [rbp - 0x48], 0x100
call fcn.14001c6f0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140014130
mov rcx, rax
call fcn.14001b8b0
int3
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0xcacdccdf
mov dword [rbp - 0x4c], 0xfcf8d8bb
mov dword [rbp - 0x48], 0xc7c6c7ea
mov word [rbp - 0x44], Ordinal_211
mov byte [rbp - 0x42], 1
call fcn.140014b60
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140014130
mov rcx, rax
call fcn.14001b8b0
int3
movdqa xmm0, xmmword [0x1400a58d0]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x40], 0xbeb5ada8
movdqu xmmword [rbp - 0x50], xmm0
call fcn.14001fe20
mov rcx, rax
call fcn.14001b8b0
int3
movdqa xmm0, xmmword [0x1400a5920]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x50]
mov word [rbp - 0x40], 0xad
movdqu xmmword [rbp - 0x50], xmm0
call fcn.140020360
mov rcx, rax
call fcn.14001b8b0
int3
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x50], 0xfef3e9ca
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x4c], 0x81d3ecfb
mov dword [rbp - 0x48], 0xcec7c2ea
mov dword [rbp - 0x44], 0x100d5c3
call fcn.14001ffe0
mov rcx, rax
call fcn.14001b8b0
int3
movdqa xmm0, xmmword [0x1400a5580]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x40], 1
movdqu xmmword [rbp - 0x50], xmm0
call fcn.14001fdb0
mov rcx, rax
call fcn.14001b8b0
int3
lea rdx, [rbp - 0x38]
mov dword [rbp + 0x10], 0x8d8f83
lea rcx, [rbp + 0x10]
mov byte [rbp + 0x14], 1
call fcn.1400202f0
mov rcx, rax
call fcn.14001b8b0
int3
lea rdx, [rbp - 0x38]
mov dword [rbp + 0x10], 0x8d8f83
lea rcx, [rbp + 0x10]
mov byte [rbp + 0x14], 1
call fcn.1400202f0
mov rcx, rax
call fcn.14001b8b0
int3
lea rdx, [rbp - 0x38]
mov dword [rbp + 0x10], 0x8d8f83
lea rcx, [rbp + 0x10]
mov byte [rbp + 0x14], 1
call fcn.1400202f0
mov rcx, rax
call fcn.14001b8b0
int3
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0xfde5ffc2
mov dword [rbp - 0x4c], 0xeefaf2ca
mov word [rbp - 0x48], 0xf6
mov byte [rbp - 0x46], 1
call fcn.140013410
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140014130
mov rcx, rax
call fcn.14001b8b0
int3
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0xa9a8a28c
mov dword [rbp - 0x4c], 0xa2aaa2
mov byte [rbp - 0x48], 1
call fcn.1400181d0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140014130
mov rcx, rax
call fcn.14001b8b0
int3
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0xa2a2ae92
mov dword [rbp - 0x4c], 0xe4f9bd
mov byte [rbp - 0x48], 1
call fcn.1400181d0
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140014130
mov rcx, rax
call fcn.14001b8b0
int3
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x50], 0xaca9a389
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x4c], 0xb6be8aba
mov dword [rbp - 0x48], 0xb1bdbb
mov byte [rbp - 0x44], 1
call fcn.14001ff70
mov rcx, rax
call fcn.14001b8b0
int3
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x50], 0xcacdccdf
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x4c], 0xfcf8d8bb
mov dword [rbp - 0x48], 0xc7c6c7ea
mov word [rbp - 0x44], Ordinal_211
mov byte [rbp - 0x42], 1
call fcn.140020280
mov rcx, rax
call fcn.14001b8b0
int3
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x50], 0xb888b881
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x4c], 0xa3b5bfa3
mov word [rbp - 0x48], 0x100
call fcn.140020130
mov rcx, rax
call fcn.14001b8b0
int3
lea rdx, [rbp - 0x38]
mov dword [rbp + 0x10], 0x89f8fdb2
lea rcx, [rbp + 0x10]
mov dword [rbp + 0x14], 0x100888c
call fcn.140020210
mov rcx, rax
call fcn.14001b8b0
int3
lea rdx, [rbp - 0x38]
mov dword [rbp + 0x10], 0x89f8fdb2
lea rcx, [rbp + 0x10]
mov dword [rbp + 0x14], 0x100888c
call fcn.140020210
mov rcx, rax
call fcn.14001b8b0
int3
lea rdx, [rbp - 0x38]
mov dword [rbp + 0x10], 0x89fef8b2
lea rcx, [rbp + 0x10]
mov dword [rbp + 0x14], 0x100888c
call fcn.140020210
mov rcx, rax
call fcn.14001b8b0
int3
movdqa xmm0, xmmword [0x1400a5850]
lea rdx, [rbp - 0x38]
lea rcx, [rbp - 0x50]
mov word [rbp - 0x40], 0xbf
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x3e], 1
call fcn.140020360
mov rcx, rax
call fcn.14001b8b0
int3
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x50], 0xfde3f3d1
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x4c], 0xe8d2eefa
mov dword [rbp - 0x48], 0xd9ecffd8
mov word [rbp - 0x44], 0x100
call fcn.1400200c0
mov rcx, rax
call fcn.14001b8b0
int3
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x50], 0xeff9eddf
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x4c], 0xc8c8ebe7
mov dword [rbp - 0x48], 0xc08ac4cc
mov dword [rbp - 0x44], 0x100c2de
call fcn.14001ffe0
mov rcx, rax
call fcn.14001b8b0
int3
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x50], 0x94808785
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x4c], 0x978d8a
mov byte [rbp - 0x48], 1
call fcn.1400201a0
mov rcx, rax
call fcn.14001b8b0
int3
lea rdx, [rbp - 0x38]
mov dword [rbp + 0x10], 0xfb88b382
lea rcx, [rbp + 0x10]
mov word [rbp + 0x14], 0xfa
mov byte [rbp + 0x16], 1
call fcn.140020050
mov rcx, rax
call fcn.14001b8b0
int3
lea rdx, [rbp - 0x38]
mov dword [rbp + 0x10], 0xfb88b382
lea rcx, [rbp + 0x10]
mov word [rbp + 0x14], 0xfa
mov byte [rbp + 0x16], 1
call fcn.140020050
mov rcx, rax
call fcn.14001b8b0
int3