Function at 0x1400b1d98
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
movzx r13d, word [rcx + 0x48]
xor r15d, r15d
mov r12b, dl
and r12b, 1
mov rdi, rdx
xor r13w, 0x7b
and rdi, 0xfffffffffffffffe
mov rbx, rcx
mov qword [rax + 0x18], r15
mov byte [rsp + 0x90], r12b
cmp r12b, r15b
jne 0x1400b1e1c
movzx edx, word [rcx + 0x48]
bts edx, 0x10
call fcn.14005d6f0
mov word [rbx + 0xc8], r15w
movzx eax, word [rdi]
cmp word [rbx + 0x92], ax
je 0x1400b1e16
cmp word [rbx + 0x94], ax
je 0x1400b1e16
cmp word [rbx + 0x8a], ax
je 0x1400b1e16
cmp word [rbx + 0x90], ax
jne 0x1400b1e1c
add rdi, 2
jmp 0x1400b1def
test byte [rbx + 0x10], 0x80
mov ebp, r15d
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x30], r15
je 0x1400b1e40
lea r14, [rsp + 0x30]
cmp qword [0x14012d030], r15
jne 0x1400b1e45
lea r14, [rsp + 0x38]
movzx eax, word [rbx + 0x88]
cmp word [rdi], ax
je 0x1400b2430
mov r12d, 9
test byte [rbx + 0x11], 1
je 0x1400b1e6e
mov rcx, qword [rsp + 0xa0]
call fcn.1400576cc
test byte [rbx + 0xc8], 0x42
jne 0x1400b2428
movzx esi, word [rbx + 0x88]
mov rcx, rdi
mov qword [rsp + 0x98], rdi
call fcn.14001b49c
cmp word [rax], si
je 0x1400b2428
cmp ebp, r15d
jg 0x1400b220f
movzx edx, word [rbx + 0x96]
movzx eax, word [rdi]
cmp dx, ax
jne 0x1400b1f98
add rdi, 2
mov r9, rdi
mov qword [rsp + 0x98], rdi
movzx eax, word [rdi]
cmp word [rbx + 0x92], ax
je 0x1400b1eed
cmp word [rbx + 0x94], ax
je 0x1400b1eed
cmp word [rbx + 0x8a], ax
je 0x1400b1eed
cmp word [rbx + 0x90], ax
jne 0x1400b1ef3
add rdi, 2
jmp 0x1400b1ebe
cmp word [rdi], si
je 0x1400b1e5b
lea rdx, [rbx + 0xaa]
mov rcx, rdi
call fcn.14005d6c0
cmp eax, r15d
je 0x1400b1e5b
lea rdx, [rbx + 0x9a]
mov rcx, rdi
call fcn.14005d6c0
cmp eax, r15d
je 0x1400b1e5b
mov rdx, qword [rbx + 0x40]
lea rax, [0x14010d568]
mov qword [rsp + 0x98], r9
lea r8, [rsp + 0x98]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400a5954
mov rdi, qword [rsp + 0x98]
movzx eax, word [rdi]
cmp word [rbx + 0x92], ax
je 0x1400b1f8a
cmp word [rbx + 0x94], ax
je 0x1400b1f8a
cmp word [rbx + 0x8a], ax
je 0x1400b1f8a
cmp word [rbx + 0x90], ax
jne 0x1400b1e5b
add rdi, 2
mov qword [rsp + 0x98], rdi
jmp 0x1400b1f5f
cmp ax, word [rbx + 0xba]
jne 0x1400b220f
movzx eax, word [rbx + 0xbc]
cmp word [rdi + 2], ax
jne 0x1400b220f
movzx r9d, word [rbx + 0x92]
lea rax, [rdi + 4]
mov qword [rsp + 0x98], rax
movzx ecx, word [rax]
cmp r9w, cx
je 0x1400b1fee
cmp word [rbx + 0x94], cx
je 0x1400b1fee
cmp word [rbx + 0x8a], cx
je 0x1400b1fee
cmp word [rbx + 0x90], cx
jne 0x1400b1ff4
add rax, 2
jmp 0x1400b1fc2
movzx ecx, word [rax]
cmp cx, si
je 0x1400b202b
cmp cx, word [rbx + 0x8a]
je 0x1400b202b
cmp cx, word [rbx + 0x90]
je 0x1400b202b
cmp dx, cx
je 0x1400b202b
add rax, 2
mov qword [rsp + 0x98], rax
mov cx, word [rax]
cmp cx, word [rbx + 0x88]
jne 0x1400b1ffc
movzx ecx, word [rbx + 0x94]
movzx edx, word [rbx + 0x8a]
movzx r8d, word [rbx + 0x90]
mov rsi, rax
cmp r9w, word [rsi]
je 0x1400b205a
cmp cx, word [rsi]
je 0x1400b205a
cmp dx, word [rsi]
je 0x1400b205a
cmp r8w, word [rsi]
jne 0x1400b2060
add rsi, 2
jmp 0x1400b2044
cmp r13w, word [rsi]
jne 0x1400b2180
sub rax, rdi
lea rcx, [rsp + 0xa8]
mov rdx, rdi
sar rax, 1
mov r8, rax
call fcn.14006acbc
mov r11, qword [rsp + 0x98]
mov r9, qword [rsp + 0xa8]
sub r11, rdi
sar r11, 1
dec r11d
movsxd rcx, r11d
cmp rcx, r15
jl 0x1400b20b3
movzx eax, word [rbx + 0x48]
xor word [r9 + rcx*2], ax
sub rcx, 1
jns 0x1400b20a4
add rsi, 2
mov r10, rsi
mov qword [rsp + 0x98], rsi
movzx eax, word [r10]
cmp word [rbx + 0x92], ax
je 0x1400b20ea
cmp word [rbx + 0x94], ax
je 0x1400b20ea
cmp word [rbx + 0x8a], ax
je 0x1400b20ea
cmp word [rbx + 0x90], ax
jne 0x1400b20f8
add r10, 2
mov qword [rsp + 0x98], r10
jmp 0x1400b20c2
movzx eax, word [rbx + 0x88]
cmp word [r10], ax
je 0x1400b216b
lea rdx, [rbx + 0xaa]
mov rcx, r10
call fcn.14005d6c0
cmp eax, r15d
je 0x1400b216b
lea rdx, [rbx + 0x9a]
mov rcx, r10
call fcn.14005d6c0
cmp eax, r15d
je 0x1400b216b
mov rdx, qword [rbx + 0x40]
mov qword [rsp + 0x20], r9
lea r8, [rsp + 0x98]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x98], rsi
call fcn.1400a5954
mov rdi, qword [rsp + 0x98]
lea rcx, [rsp + 0xa8]
call fcn.140057768
jmp 0x1400b1e5b
lea rcx, [rsp + 0xa8]
call fcn.140057768
mov rax, qword [rsp + 0x98]
movzx ecx, word [rax]
movzx edx, word [rbx + 0x92]
cmp cx, dx
je 0x1400b21cd
cmp cx, word [rbx + 0x94]
je 0x1400b21cd
cmp cx, word [rbx + 0x8a]
je 0x1400b21cd
cmp cx, word [rbx + 0x90]
jne 0x1400b21d6
jmp 0x1400b21cd
cmp word [rbx + 0x8a], cx
je 0x1400b21d6
cmp word [rbx + 0x90], cx
je 0x1400b21d6
add rax, 2
mov qword [rsp + 0x98], rax
mov cx, word [rax]
cmp word [rbx + 0x88], cx
jne 0x1400b21ac
movzx ecx, word [rax]
cmp dx, cx
je 0x1400b21f9
cmp word [rbx + 0x94], cx
je 0x1400b21f9
cmp word [rbx + 0x8a], cx
je 0x1400b21f9
cmp word [rbx + 0x90], cx
jne 0x1400b2207
add rax, 2
mov qword [rsp + 0x98], rax
jmp 0x1400b21d6
mov rdi, rax
jmp 0x1400b1e5b
lea r9, [rsp + 0x98]
lea rdx, [rsp + 0xa0]
mov r8, rdi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x98], r15
mov byte [rsp + 0x20], r15b
call fcn.14001a27c
cmp word [rax], r15w
je 0x1400b23ed
cmp word [rax], 0x2f
je 0x1400b23ed
cmp word [rax], 0x3b
je 0x1400b23ed
cmp word [rax], 0x60
je 0x1400b23ed
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x98]
mov r9, rax
mov rcx, rbx
call fcn.14006938c
lea rdx, [0x140113f40]
mov r8d, 4
mov rcx, rax
mov rdi, rax
call qword [sym.imp.SHLWAPI.DLL_StrCmpNIW]
cmp eax, r15d
jne 0x1400b22c4
movzx eax, word [rdi + 8]
cmp r12w, ax
ja 0x1400b22ad
cmp ax, 0xd
jbe 0x1400b22bd
mov esi, 0x20
cmp si, ax
je 0x1400b22bd
cmp ax, r15w
jne 0x1400b22c9
inc ebp
jmp 0x1400b23ed
mov esi, 0x20
lea rdx, [0x140113f50]
mov r8d, 4
mov rcx, rdi
call qword [sym.imp.SHLWAPI.DLL_StrCmpNIW]
cmp eax, r15d
jne 0x1400b230f
movzx eax, word [rdi + 8]
cmp r12w, ax
ja 0x1400b22f4
cmp ax, 0xd
jbe 0x1400b22ff
cmp si, ax
je 0x1400b22ff
cmp ax, r15w
jne 0x1400b230f
cmp ebp, r15d
jle 0x1400b23ed
dec ebp
jmp 0x1400b23ed
cmp ebp, r15d
jg 0x1400b23ed
cmp byte [0x14012d00f], 3
jne 0x1400b23cf
lea rcx, [0x14011a370]
mov r8d, 4
mov rdx, rdi
call qword [sym.imp.SHLWAPI.DLL_StrCmpNIW]
cmp eax, r15d
jne 0x1400b235b
movzx eax, word [rdi + 8]
cmp r12w, ax
ja 0x1400b2350
cmp ax, 0xd
jbe 0x1400b23cf
cmp si, ax
je 0x1400b23cf
cmp ax, r15w
je 0x1400b23cf
lea rcx, [0x14011a360]
mov r8d, 4
mov rdx, rdi
call qword [sym.imp.SHLWAPI.DLL_StrCmpNIW]
cmp eax, r15d
jne 0x1400b2391
movzx eax, word [rdi + 8]
cmp r12w, ax
ja 0x1400b2386
cmp ax, 0xd
jbe 0x1400b23cf
cmp si, ax
je 0x1400b23cf
cmp ax, r15w
je 0x1400b23cf
lea rcx, [0x14011a358]
mov r8d, 3
mov rdx, rdi
call qword [sym.imp.SHLWAPI.DLL_StrCmpNIW]
cmp eax, r15d
jne 0x1400b23c7
movzx eax, word [rdi + 6]
cmp r12w, ax
ja 0x1400b23bc
cmp ax, 0xd
jbe 0x1400b23cf
cmp si, ax
je 0x1400b23cf
cmp ax, r15w
je 0x1400b23cf
mov rcx, rbx
call fcn.1400244e8
mov rax, qword [r14]
lea r9, [rsp + 0x98]
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140049184
mov rdi, qword [rsp + 0x98]
movzx eax, word [rdi]
cmp ax, word [rbx + 0x8a]
je 0x1400b240a
cmp ax, word [rbx + 0x90]
jne 0x1400b2418
add rdi, 2
mov qword [rsp + 0x98], rdi
jmp 0x1400b23f5
movzx eax, word [rbx + 0x88]
cmp word [rdi], ax
jne 0x1400b1e5b
mov r12b, byte [rsp + 0x90]
cmp r12b, r15b
jne 0x1400b243d
mov word [rbx + 0xc8], r15w
lea rcx, [rsp + 0xa0]
call fcn.140057768
xor eax, eax
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret