Function at 0x1400f9a80
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x30
test ecx, ecx
je 0x1400f9ac9
test edx, edx
je 0x1400f9b19
test r8d, r8d
je 0x1400f9b59
movzx eax, byte [0x14041e350]
cmp al, 0xbe
je 0x1400f9c79
mov cl, 0xb3
nop dword [rax]
mov al, 0x26
lock cmpxchg byte [0x14041e350], cl
je 0x1400f9c49
cmp al, 0xbe
jne 0x1400f9ab0
jmp 0x1400f9c79
test edx, edx
je 0x1400f9b89
test r8d, r8d
je 0x1400f9bc9
test r9d, r9d
je 0x1400f9c85
movzx eax, byte [0x14041e416]
cmp al, 0x78
je 0x1400f9e29
mov cl, 0x64
nop word cs:[rax + rax]
mov al, 0x7d
lock cmpxchg byte [0x14041e416], cl
je 0x1400f9df9
cmp al, 0x78
jne 0x1400f9b00
jmp 0x1400f9e29
test r8d, r8d
je 0x1400f9c09
test r9d, r9d
je 0x1400f9cb9
movzx eax, byte [0x14041e473]
cmp al, 0x38
je 0x1400f9e69
mov cl, 0x7d
nop dword [rax]
mov al, 0xde
lock cmpxchg byte [0x14041e473], cl
je 0x1400f9e35
cmp al, 0x38
jne 0x1400f9b40
jmp 0x1400f9e69
movzx eax, byte [0x14041e490]
cmp al, 0x25
je 0x1400f9d59
mov cl, 0x30
nop word [rax + rax]
mov al, 0x87
lock cmpxchg byte [0x14041e490], cl
je 0x1400f9d29
cmp al, 0x25
jne 0x1400f9b70
jmp 0x1400f9d59
test r8d, r8d
je 0x1400f9ce9
test r9d, r9d
je 0x1400f9d65
movzx eax, byte [0x14041e4c8]
cmp al, 0xf3
je 0x1400f9f39
mov esi, dword [rsp + 0x70]
mov cl, 0xaf
mov al, 0xc
lock cmpxchg byte [0x14041e4c8], cl
je 0x1400f9e9f
cmp al, 0xf3
jne 0x1400f9bb0
jmp 0x1400f9f39
test r9d, r9d
je 0x1400f9d99
movzx eax, byte [0x14041e592]
cmp al, 0xd1
je 0x1400f9f79
mov cl, 0x48
nop word cs:[rax + rax]
mov al, 0x16
lock cmpxchg byte [0x14041e592], cl
je 0x1400f9f45
cmp al, 0xd1
jne 0x1400f9bf0
jmp 0x1400f9f79
test r9d, r9d
je 0x1400f9dc9
movzx eax, byte [0x14041e375]
cmp al, 0xca
je 0x1400f9fb9
mov cl, 0xee
nop word cs:[rax + rax]
mov al, 0x69
lock cmpxchg byte [0x14041e375], cl
je 0x1400f9f85
cmp al, 0xca
jne 0x1400f9c30
jmp 0x1400f9fb9
xor eax, eax
lea rcx, [0x14041e340]
lea rdx, [0x140351de0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1400f9c60
mov al, 0xbe
xchg byte [0x14041e350], al
lea rax, [0x14041e340]
jmp 0x1400fa172
movzx eax, byte [0x14041e3b8]
cmp al, 7
je 0x1400f9ff9
mov cl, 0x3b
nop word cs:[rax + rax]
mov al, 0x24
lock cmpxchg byte [0x14041e3b8], cl
je 0x1400f9fc5
cmp al, 7
jne 0x1400f9ca0
jmp 0x1400f9ff9
movzx eax, byte [0x14041e338]
cmp al, 0xc6
je 0x1400fa039
mov cl, 0x78
nop word [rax + rax]
mov al, 0xba
lock cmpxchg byte [0x14041e338], cl
je 0x1400fa005
cmp al, 0xc6
jne 0x1400f9cd0
jmp 0x1400fa039
test r9d, r9d
je 0x1400f9e75
movzx eax, byte [0x14041e586]
cmp al, 0xc4
je 0x1400fa079
mov cl, 0xa
nop word cs:[rax + rax]
mov al, 0x9e
lock cmpxchg byte [0x14041e586], cl
je 0x1400fa045
cmp al, 0xc4
jne 0x1400f9d10
jmp 0x1400fa079
xor eax, eax
lea rcx, [0x14041e480]
lea rdx, [0x140351f10]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1400f9d40
mov al, 0x25
xchg byte [0x14041e490], al
lea rax, [0x14041e480]
jmp 0x1400fa172
movzx eax, byte [0x14041e5df]
cmp al, 0x87
je 0x1400fa0b9
mov cl, 0xc9
nop word cs:[rax + rax]
mov al, 0xb6
lock cmpxchg byte [0x14041e5df], cl
je 0x1400fa085
cmp al, 0x87
jne 0x1400f9d80
jmp 0x1400fa0b9
movzx eax, byte [0x14041e4ec]
cmp al, 0x91
je 0x1400fa0f9
mov cl, 0x9a
nop word [rax + rax]
mov al, 8
lock cmpxchg byte [0x14041e4ec], cl
je 0x1400fa0c5
cmp al, 0x91
jne 0x1400f9db0
jmp 0x1400fa0f9
movzx eax, byte [0x14041e4a9]
cmp al, 0x76
je 0x1400fa139
mov cl, 0x78
nop word [rax + rax]
mov al, 0xbd
lock cmpxchg byte [0x14041e4a9], cl
je 0x1400fa102
cmp al, 0x76
jne 0x1400f9de0
jmp 0x1400fa139
xor eax, eax
lea rcx, [0x14041e400]
lea rdx, [0x140351e90]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x1400f9e10
mov al, 0x78
xchg byte [0x14041e416], al
lea rax, [0x14041e400]
jmp 0x1400fa172
xor eax, eax
lea rcx, [0x14041e470]
lea rdx, [0x140351f00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1400f9e50
mov al, 0x38
xchg byte [0x14041e473], al
lea rax, [0x14041e470]
jmp 0x1400fa172
movzx eax, byte [0x14041e5a2]
cmp al, 0x63
je 0x1400fa16b
mov cl, 0x41
mov al, 0x99
lock cmpxchg byte [0x14041e5a2], cl
je 0x1400fa142
cmp al, 0x63
jne 0x1400f9e86
jmp 0x1400fa16b
cmp qword [0x1404775c0], 0
jne 0x1400f9f04
mov eax, esi
xor eax, 0x3d6962f1
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 4
xor ebx, ebx
mov ecx, 1
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.1400f90b0
mov rdi, rax
mov qword [0x1404775c0], rax
xor esi, 0x6c0b1e5f
lea rcx, [0x1400f8f00]
mov edx, esi
call fcn.1400f8f30
lea rax, [0x140351f70]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 2
jle 0x1400f9ef5
mov rax, qword [0x1404775c0]
xor ecx, ecx
lea rdx, [0x140351f80]
nop word cs:[rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1400f9f20
mov al, 0xf3
xchg byte [0x14041e4c8], al
mov rax, qword [0x1404775c0]
jmp 0x1400fa172
xor eax, eax
lea rcx, [0x14041e590]
lea rdx, [0x140352050]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400f9f60
mov al, 0xd1
xchg byte [0x14041e592], al
lea rax, [0x14041e590]
jmp 0x1400fa172
xor eax, eax
lea rcx, [0x14041e360]
lea rdx, [0x140351df0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1400f9fa0
mov al, 0xca
xchg byte [0x14041e375], al
lea rax, [0x14041e360]
jmp 0x1400fa172
xor eax, eax
lea rcx, [0x14041e3a0]
lea rdx, [0x140351e30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1400f9fe0
mov al, 7
xchg byte [0x14041e3b8], al
lea rax, [0x14041e3a0]
jmp 0x1400fa172
xor eax, eax
lea rcx, [0x14041e330]
lea rdx, [0x140351dd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 8
jl 0x1400fa020
mov al, 0xc6
xchg byte [0x14041e338], al
lea rax, [0x14041e330]
jmp 0x1400fa172
xor eax, eax
lea rcx, [0x14041e560]
lea rdx, [0x140352020]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1400fa060
mov al, 0xc4
xchg byte [0x14041e586], al
lea rax, [0x14041e560]
jmp 0x1400fa172
xor eax, eax
lea rcx, [0x14041e5d0]
lea rdx, [0x140352090]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1400fa0a0
mov al, 0x87
xchg byte [0x14041e5df], al
lea rax, [0x14041e5d0]
jmp 0x1400fa172
xor eax, eax
lea rcx, [0x14041e4d0]
lea rdx, [0x140351f90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1400fa0e0
mov al, 0x91
xchg byte [0x14041e4ec], al
lea rax, [0x14041e4d0]
jmp 0x1400fa172
xor eax, eax
lea rcx, [0x14041e4a0]
lea rdx, [0x140351f20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1400fa120
mov al, 0x76
xchg byte [0x14041e4a9], al
lea rax, [0x14041e4a0]
jmp 0x1400fa172
xor eax, eax
lea rcx, [0x14041e5a0]
lea rdx, [0x140352060]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400fa152
mov al, 0x63
xchg byte [0x14041e5a2], al
lea rax, [0x14041e5a0]
add rsp, 0x30
pop rbx
pop rdi
pop rsi
ret