Function at 0x1400b46c0
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 0x1400b4744
movzx edx, word [rcx + 0x48]
bts edx, 0x10
call fcn.14005f114
mov word [rbx + 0xc8], r15w
movzx eax, word [rdi]
cmp word [rbx + 0x92], ax
je 0x1400b473e
cmp word [rbx + 0x94], ax
je 0x1400b473e
cmp word [rbx + 0x8a], ax
je 0x1400b473e
cmp word [rbx + 0x90], ax
jne 0x1400b4744
add rdi, 2
jmp 0x1400b4717
test byte [rbx + 0x10], 0x80
mov ebp, r15d
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0x30], r15
je 0x1400b4768
lea r14, [rsp + 0x30]
cmp qword [0x140132050], r15
jne 0x1400b476d
lea r14, [rsp + 0x38]
movzx eax, word [rbx + 0x88]
cmp word [rdi], ax
je 0x1400b4d58
mov r12d, 9
test byte [rbx + 0x11], 1
je 0x1400b4796
mov rcx, qword [rsp + 0xa0]
call fcn.140058e60
test byte [rbx + 0xc8], 0x42
jne 0x1400b4d50
movzx esi, word [rbx + 0x88]
mov rcx, rdi
mov qword [rsp + 0x98], rdi
call fcn.14001bbec
cmp word [rax], si
je 0x1400b4d50
cmp ebp, r15d
jg 0x1400b4b37
movzx edx, word [rbx + 0x96]
movzx eax, word [rdi]
cmp dx, ax
jne 0x1400b48c0
add rdi, 2
mov r9, rdi
mov qword [rsp + 0x98], rdi
movzx eax, word [rdi]
cmp word [rbx + 0x92], ax
je 0x1400b4815
cmp word [rbx + 0x94], ax
je 0x1400b4815
cmp word [rbx + 0x8a], ax
je 0x1400b4815
cmp word [rbx + 0x90], ax
jne 0x1400b481b
add rdi, 2
jmp 0x1400b47e6
cmp word [rdi], si
je 0x1400b4783
lea rdx, [rbx + 0xaa]
mov rcx, rdi
call fcn.14005f0e4
cmp eax, r15d
je 0x1400b4783
lea rdx, [rbx + 0x9a]
mov rcx, rdi
call fcn.14005f0e4
cmp eax, r15d
je 0x1400b4783
mov rdx, qword [rbx + 0x40]
lea rax, [0x140112598]
mov qword [rsp + 0x98], r9
lea r8, [rsp + 0x98]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400a9f00
mov rdi, qword [rsp + 0x98]
movzx eax, word [rdi]
cmp word [rbx + 0x92], ax
je 0x1400b48b2
cmp word [rbx + 0x94], ax
je 0x1400b48b2
cmp word [rbx + 0x8a], ax
je 0x1400b48b2
cmp word [rbx + 0x90], ax
jne 0x1400b4783
add rdi, 2
mov qword [rsp + 0x98], rdi
jmp 0x1400b4887
cmp ax, word [rbx + 0xba]
jne 0x1400b4b37
movzx eax, word [rbx + 0xbc]
cmp word [rdi + 2], ax
jne 0x1400b4b37
movzx r9d, word [rbx + 0x92]
lea rax, [rdi + 4]
mov qword [rsp + 0x98], rax
movzx ecx, word [rax]
cmp r9w, cx
je 0x1400b4916
cmp word [rbx + 0x94], cx
je 0x1400b4916
cmp word [rbx + 0x8a], cx
je 0x1400b4916
cmp word [rbx + 0x90], cx
jne 0x1400b491c
add rax, 2
jmp 0x1400b48ea
movzx ecx, word [rax]
cmp cx, si
je 0x1400b4953
cmp cx, word [rbx + 0x8a]
je 0x1400b4953
cmp cx, word [rbx + 0x90]
je 0x1400b4953
cmp dx, cx
je 0x1400b4953
add rax, 2
mov qword [rsp + 0x98], rax
mov cx, word [rax]
cmp cx, word [rbx + 0x88]
jne 0x1400b4924
movzx ecx, word [rbx + 0x94]
movzx edx, word [rbx + 0x8a]
movzx r8d, word [rbx + 0x90]
mov rsi, rax
cmp r9w, word [rsi]
je 0x1400b4982
cmp cx, word [rsi]
je 0x1400b4982
cmp dx, word [rsi]
je 0x1400b4982
cmp r8w, word [rsi]
jne 0x1400b4988
add rsi, 2
jmp 0x1400b496c
cmp r13w, word [rsi]
jne 0x1400b4aa8
sub rax, rdi
lea rcx, [rsp + 0xa8]
mov rdx, rdi
sar rax, 1
mov r8, rax
call fcn.14006d468
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 0x1400b49db
movzx eax, word [rbx + 0x48]
xor word [r9 + rcx*2], ax
sub rcx, 1
jns 0x1400b49cc
add rsi, 2
mov r10, rsi
mov qword [rsp + 0x98], rsi
movzx eax, word [r10]
cmp word [rbx + 0x92], ax
je 0x1400b4a12
cmp word [rbx + 0x94], ax
je 0x1400b4a12
cmp word [rbx + 0x8a], ax
je 0x1400b4a12
cmp word [rbx + 0x90], ax
jne 0x1400b4a20
add r10, 2
mov qword [rsp + 0x98], r10
jmp 0x1400b49ea
movzx eax, word [rbx + 0x88]
cmp word [r10], ax
je 0x1400b4a93
lea rdx, [rbx + 0xaa]
mov rcx, r10
call fcn.14005f0e4
cmp eax, r15d
je 0x1400b4a93
lea rdx, [rbx + 0x9a]
mov rcx, r10
call fcn.14005f0e4
cmp eax, r15d
je 0x1400b4a93
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.1400a9f00
mov rdi, qword [rsp + 0x98]
lea rcx, [rsp + 0xa8]
call fcn.140058efc
jmp 0x1400b4783
lea rcx, [rsp + 0xa8]
call fcn.140058efc
mov rax, qword [rsp + 0x98]
movzx ecx, word [rax]
movzx edx, word [rbx + 0x92]
cmp cx, dx
je 0x1400b4af5
cmp cx, word [rbx + 0x94]
je 0x1400b4af5
cmp cx, word [rbx + 0x8a]
je 0x1400b4af5
cmp cx, word [rbx + 0x90]
jne 0x1400b4afe
jmp 0x1400b4af5
cmp word [rbx + 0x8a], cx
je 0x1400b4afe
cmp word [rbx + 0x90], cx
je 0x1400b4afe
add rax, 2
mov qword [rsp + 0x98], rax
mov cx, word [rax]
cmp word [rbx + 0x88], cx
jne 0x1400b4ad4
movzx ecx, word [rax]
cmp dx, cx
je 0x1400b4b21
cmp word [rbx + 0x94], cx
je 0x1400b4b21
cmp word [rbx + 0x8a], cx
je 0x1400b4b21
cmp word [rbx + 0x90], cx
jne 0x1400b4b2f
add rax, 2
mov qword [rsp + 0x98], rax
jmp 0x1400b4afe
mov rdi, rax
jmp 0x1400b4783
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.14001a9cc
cmp word [rax], r15w
je 0x1400b4d15
cmp word [rax], 0x2f
je 0x1400b4d15
cmp word [rax], 0x3b
je 0x1400b4d15
cmp word [rax], 0x60
je 0x1400b4d15
lea r8, [rsp + 0xa0]
lea rdx, [rsp + 0x98]
mov r9, rax
mov rcx, rbx
call fcn.14006bc30
lea rdx, [0x1401190d0]
mov r8d, 4
mov rcx, rax
mov rdi, rax
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, r15d
jne 0x1400b4bec
movzx eax, word [rdi + 8]
cmp r12w, ax
ja 0x1400b4bd5
cmp ax, 0xd
jbe 0x1400b4be5
mov esi, 0x20
cmp si, ax
je 0x1400b4be5
cmp ax, r15w
jne 0x1400b4bf1
inc ebp
jmp 0x1400b4d15
mov esi, 0x20
lea rdx, [0x1401190e0]
mov r8d, 4
mov rcx, rdi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, r15d
jne 0x1400b4c37
movzx eax, word [rdi + 8]
cmp r12w, ax
ja 0x1400b4c1c
cmp ax, 0xd
jbe 0x1400b4c27
cmp si, ax
je 0x1400b4c27
cmp ax, r15w
jne 0x1400b4c37
cmp ebp, r15d
jle 0x1400b4d15
dec ebp
jmp 0x1400b4d15
cmp ebp, r15d
jg 0x1400b4d15
cmp byte [0x14013202f], 3
jne 0x1400b4cf7
lea rcx, [0x14011f620]
mov r8d, 4
mov rdx, rdi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, r15d
jne 0x1400b4c83
movzx eax, word [rdi + 8]
cmp r12w, ax
ja 0x1400b4c78
cmp ax, 0xd
jbe 0x1400b4cf7
cmp si, ax
je 0x1400b4cf7
cmp ax, r15w
je 0x1400b4cf7
lea rcx, [0x14011f610]
mov r8d, 4
mov rdx, rdi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, r15d
jne 0x1400b4cb9
movzx eax, word [rdi + 8]
cmp r12w, ax
ja 0x1400b4cae
cmp ax, 0xd
jbe 0x1400b4cf7
cmp si, ax
je 0x1400b4cf7
cmp ax, r15w
je 0x1400b4cf7
lea rcx, [0x14011f608]
mov r8d, 3
mov rdx, rdi
call qword [sym.imp.SHLWAPI.dll_StrCmpNIW]
cmp eax, r15d
jne 0x1400b4cef
movzx eax, word [rdi + 6]
cmp r12w, ax
ja 0x1400b4ce4
cmp ax, 0xd
jbe 0x1400b4cf7
cmp si, ax
je 0x1400b4cf7
cmp ax, r15w
je 0x1400b4cf7
mov rcx, rbx
call fcn.140024d84
mov rax, qword [r14]
lea r9, [rsp + 0x98]
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.14004a8e8
mov rdi, qword [rsp + 0x98]
movzx eax, word [rdi]
cmp ax, word [rbx + 0x8a]
je 0x1400b4d32
cmp ax, word [rbx + 0x90]
jne 0x1400b4d40
add rdi, 2
mov qword [rsp + 0x98], rdi
jmp 0x1400b4d1d
movzx eax, word [rbx + 0x88]
cmp word [rdi], ax
jne 0x1400b4783
mov r12b, byte [rsp + 0x90]
cmp r12b, r15b
jne 0x1400b4d65
mov word [rbx + 0xc8], r15w
lea rcx, [rsp + 0xa0]
call fcn.140058efc
xor eax, eax
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret