Function at 0x140003fbc
Capabilities:
Encode data using xor

Disassembly:
mov dword [rsp + 0x6c], 0
jmp 0x140003d09
mov ax, word [rsp + 0xc6]
sub ax, 0x39b3
mov word [rsp + 0xc6], ax
mov rax, qword [rsp + 0x78]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
mov rax, qword [rsp + 0x88]
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x70], rax
mov cx, word [rsp + 0xc6]
mov word [rsp + 0xc6], cx
mov edx, dword [rsp + 0x38]
xor edx, 0xffffffff
mov r8b, byte [rsp + 0x97]
mov dword [rsp + 0xc0], edx
cmp r8b, 0x95
jbe 0x140003fb7
mov word [rsp + 0xc6], 0xe62
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0xc0], ecx
mov qword [rsp + 0x78], rax
jmp 0x140003c7b
mov al, 0xc
mov word [rsp + 0xc6], 0x7380
mov rcx, qword [rsp + 0x98]
mov edx, dword [rsp + 0x6c]
mov r8d, edx
mov r9d, r8d
mov r10w, word [rcx + r9*2]
mov r11w, word [rsp + 0xbe]
mov bl, byte [rsp + 0x3f]
sub al, bl
mov r8d, dword [rsp + 0xa8]
xor r11w, 0x5cef
add r8d, 0x97ea3994
mov byte [rsp + 0xaf], al
mov si, r10w
add si, r11w
mov edi, dword [rsp + 0x38]
mov dword [rsp + 0xc0], edi
mov r11w, word [rsp + 0xc6]
xor r11w, 0xffff
mov bp, r10w
add bp, 0x20
mov word [rsp + 0xc6], r11w
mov r11w, word [rsp + 0xc6]
or r11w, word [rsp + 0xc6]
cmp si, 0x1a
cmovb r10w, bp
mov rcx, qword [rsp + 0x48]
cmp word [rcx + r9*2], r10w
sete al
mov word [rsp + 0xc6], r11w
and al, 1
mov byte [rsp + 0xa7], al
sub edi, 0x5631f526
mov dword [rsp + 0xc0], edi
mov r11w, word [rsp + 0xc6]
add r11w, word [rsp + 0xc6]
mov al, byte [rsp + 0xa7]
cmp r10w, 0
setne r14b
mov word [rsp + 0xc6], r11w
add edx, r8d
cmp edx, dword [rsp + 0x84]
setb r15b
and al, r14b
and al, r15b
mov dword [rsp + 0x6c], edx
mov edx, dword [rsp + 0x38]
add edx, 0x68695a0e
mov dword [rsp + 0xc0], edx
test al, 1
jne 0x140003d09
jmp 0x140003fb7
mov eax, 0x2faf8796
mov rcx, qword [rsp + 0x88]
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rcx
mov edx, dword [rsp + 0x38]
sub eax, edx
mov dword [rsp + 0xc0], eax
mov qword [rsp + 0x78], 0
mov r8, qword [rsp + 0x30]
cmp rcx, r8
je 0x140003c7b
jmp 0x140003f04
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0xb0], rcx
mov dx, word [rsp + 0xc6]
and dx, 0xeffe
mov r8w, word [rax + 0x48]
shr r8w, 1
mov word [rsp + 0xc6], dx
movzx r9d, r8w
mov dword [rsp + 0x84], r9d
mov dx, word [rsp + 0xc6]
and dx, word [rsp + 0xc6]
mov word [rsp + 0xc6], dx
cmp r8w, 0
je 0x140003e31
jmp 0x140003c6e
mov rax, qword [rsp + 0x40]
and rax, rax
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x88], rax
mov ecx, dword [rsp + 0x38]
and ecx, ecx
mov dword [rsp + 0xc0], ecx
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x50]
mov qword [rsp + 0x98], rax
mov dx, word [rsp + 0xc6]
mov rax, qword [rsp + 0x88]
add dx, word [rsp + 0xc6]
mov word [rsp + 0xc6], dx
mov rax, qword [rax + 0x20]
mov r8, qword [rsp + 0x40]
xor r8, 0xffffffffffffffff
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov r9b, byte [rsp + 0x3f]
add r9b, r9b
mov r10b, byte [rsp + 0xa6]
mov r8, qword [rsp + 0x50]
cmp rax, r8
sete r11b
mov byte [rsp + 0xaf], r9b
and r10b, r11b
test r10b, 1
jne 0x140003ca4
jmp 0x140003e6f
mov ax, word [rsp + 0xc6]
add ax, word [rsp + 0xc6]
mov word [rsp + 0xc6], ax
mov rcx, qword [rsp + 0x60]
add byte [rax], al
add byte [rsi + 3], ah
test byte [rsi + rax*8], ah
add byte [rax], al
add byte [rsi - 0x77], ah
test byte [rsi + rax*8], ah
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x60
mov dl, byte [rsp + 0x3f]
add dl, 0x6f
mov byte [rsp + 0xaf], dl
mov dl, byte [rsp + 0xa7]
mov qword [rsp + 0x78], rcx
test dl, 1
jne 0x140003c7b
jmp 0x140003e31