Function at 0x1400f9a60
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov esi, r9d
mov ebx, dword [rsp + 0x90]
test ecx, ecx
je 0x1400f9b1f
mov eax, ebx
xor eax, 0x75c7d542
add eax, dword [0x14051d890]
cmp edx, eax
jne 0x1400f9b59
movzx eax, byte [0x140512f85]
cmp al, 0x8e
je 0x1400f9c8a
mov dil, 0x8c
mov ebp, ebx
xor ebp, 0xd4a2fa85
neg ebp
xor ebx, 0x75c72345
nop word [rax + rax]
mov al, 0x7a
lock cmpxchg byte [0x140512f85], dil
je 0x1400f9bef
xor ecx, ecx
sub ecx, dword [0x14051d890]
mov edx, ebp
xor edx, ecx
mov r8d, ebp
and r8d, ecx
lea edx, [rdx + r8*2]
mov r8d, edx
neg r8d
dec edx
xor edx, r8d
and edx, esi
sub ecx, ebx
add ecx, esi
add ecx, dword [0x140513364]
xor edx, r8d
movsxd r8, ecx
add r8, qword [0x140513390]
mov ecx, eax
mov rax, r8
call qword [case.0x140114b5b.0]
test al, 1
je 0x1400f9ac0
jmp 0x1400f9c8a
test edx, edx
je 0x1400f9b89
movzx eax, byte [0x140512f48]
cmp al, 0x2e
je 0x1400f9ce0
mov cl, 0x3d
nop word cs:[rax + rax]
mov al, 0xf0
lock cmpxchg byte [0x140512f48], cl
je 0x1400f9caa
cmp al, 0x2e
jne 0x1400f9b40
jmp 0x1400f9ce0
movzx eax, byte [0x1405130f3]
cmp al, 0x84
je 0x1400f9c9e
mov cl, 0x52
nop word [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x1405130f3], cl
je 0x1400f9c18
cmp al, 0x84
jne 0x1400f9b70
jmp 0x1400f9c9e
movzx eax, byte [0x140513045]
cmp al, 0x87
je 0x1400f9da2
mov bpl, 0xf
mov edi, esi
xor edi, 0x560098b0
nop word cs:[rax + rax]
mov al, 0x25
lock cmpxchg byte [0x140513045], bpl
je 0x1400f9cec
mov ecx, dword [0x14051336c]
add ecx, esi
add ecx, 0x1203
movsxd r8, ecx
add r8, qword [0x1405133a0]
mov ecx, eax
mov edx, edi
mov rax, r8
call qword [case.0x140114b5b.0]
test al, 1
je 0x1400f9bb0
jmp 0x1400f9da2
xor eax, eax
lea rcx, [0x140512f70]
lea rdx, [0x14044bec0]
nop
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0x14
jg 0x1400f9c82
inc rax
jmp 0x1400f9c00
xor r14d, r14d
lea r15, [0x1405130f0]
lea r12, [0x14044c030]
mov edi, esi
xor edi, 0xfac8c689
lea rbx, [rsp + 0x2b]
nop word cs:[rax + rax]
movzx ebp, byte [r14 + r15]
lea rcx, [r12 + r14]
mov eax, dword [0x140513360]
add eax, esi
add eax, 0x1203
cdqe
add rax, qword [0x140513398]
mov rdx, rbx
mov r8d, edi
call qword [case.0x140114b5b.0]
xor bpl, byte [rsp + 0x2b]
mov byte [r14 + r15], bpl
lea eax, [r14 + 1]
cmp eax, 2
jg 0x1400f9c96
inc r14
jmp 0x1400f9c40
mov al, 0x8e
xchg byte [0x140512f85], al
lea rax, [0x140512f70]
jmp 0x1400f9da9
mov al, 0x84
xchg byte [0x1405130f3], al
lea rax, [0x1405130f0]
jmp 0x1400f9da9
xor eax, eax
lea rcx, [0x140512f40]
lea rdx, [0x14044bea0]
nop word [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 7
jg 0x1400f9cd8
inc rax
jmp 0x1400f9cc0
mov al, 0x2e
xchg byte [0x140512f48], al
lea rax, [0x140512f40]
jmp 0x1400f9da9
xor eax, eax
lea r14, [0x140513030]
lea r15, [0x14044bf80]
mov ebp, esi
xor ebp, 0xb4891ecc
mov r12d, ebx
xor r12d, 0x75c7d542
lea rdi, [rsp + 0x2c]
nop word cs:[rax + rax]
movsxd rcx, eax
movzx edx, byte [rcx + r14]
movzx eax, byte [rcx + r15]
mov r8d, edx
xor r8b, al
and dl, al
add dl, dl
add dl, r8b
mov eax, dword [0x140513368]
add eax, esi
mov r8d, dword [0x14051d890]
add r8d, r12d
add eax, r8d
add eax, 0x1203
cdqe
add rax, qword [0x140513380]
mov dword [rsp + 0x20], ebp
mov r8d, ecx
mov r9, rdi
call qword [case.0x140114b5b.0]
mov eax, dword [rsp + 0x2c]
cmp eax, 0x15
jl 0x1400f9d20
xor ebx, 0x75c72345
add ebx, dword [0x14051d890]
mov ecx, esi
sub esi, ebx
add esi, dword [0x140513370]
xor ecx, 0xaeb63ea2
movsxd rax, esi
add rax, qword [0x140513388]
call qword [case.0x140114b5b.0]
lea rax, [0x140513030]
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret