Function at 0x14009fe60
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov esi, r9d
test ecx, ecx
je 0x14009fea9
test edx, edx
je 0x14009fef9
test r8d, r8d
je 0x14009ff39
movzx eax, byte [0x140455221]
cmp al, 0x17
je 0x1400a0049
mov cl, 0xa1
mov al, 0x22
lock cmpxchg byte [0x140455221], cl
je 0x1400a0019
cmp al, 0x17
jne 0x14009fe90
jmp 0x1400a0049
test edx, edx
je 0x14009ff69
test r8d, r8d
je 0x14009ffa9
test esi, esi
je 0x1400a0055
movzx eax, byte [0x140455383]
cmp al, 0xe1
je 0x1400a0259
mov cl, 0x3a
nop word cs:[rax + rax]
mov al, 0xf3
lock cmpxchg byte [0x140455383], cl
je 0x1400a0229
cmp al, 0xe1
jne 0x14009fee0
jmp 0x1400a0259
test r8d, r8d
je 0x14009ffe9
movzx eax, byte [0x14045535f]
cmp al, 0x46
je 0x1400a00f9
mov cl, 0xa2
nop word cs:[rax + rax]
mov al, 0x27
lock cmpxchg byte [0x14045535f], cl
je 0x1400a00c9
cmp al, 0x46
jne 0x14009ff20
jmp 0x1400a00f9
movzx eax, byte [0x1404551f6]
cmp al, 0x14
je 0x1400a01b9
mov cl, 0x6e
nop word [rax + rax]
mov al, 0xd0
lock cmpxchg byte [0x1404551f6], cl
je 0x1400a0105
cmp al, 0x14
jne 0x14009ff50
jmp 0x1400a01b9
test r8d, r8d
je 0x1400a0089
test esi, esi
je 0x1400a01c5
movzx eax, byte [0x140455156]
cmp al, 0x4b
je 0x1400a02f9
mov cl, 5
nop dword [rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x140455156], cl
je 0x1400a02cf
cmp al, 0x4b
jne 0x14009ff90
jmp 0x1400a02f9
test esi, esi
je 0x1400a01f9
movzx eax, byte [0x1404553df]
cmp al, 0x5f
je 0x1400a0339
mov cl, 0x1b
nop word cs:[rax + rax]
mov al, 0xb4
lock cmpxchg byte [0x1404553df], cl
je 0x1400a0305
cmp al, 0x5f
jne 0x14009ffd0
jmp 0x1400a0339
movzx eax, byte [0x14045520e]
cmp al, 0xb6
je 0x1400a0299
mov cl, 0xb0
nop word [rax + rax]
mov al, 0x48
lock cmpxchg byte [0x14045520e], cl
je 0x1400a0265
cmp al, 0xb6
jne 0x1400a0000
jmp 0x1400a0299
xor eax, eax
lea rcx, [0x140455210]
lea rdx, [0x14038a1f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1400a0030
mov al, 0x17
xchg byte [0x140455221], al
lea rax, [0x140455210]
jmp 0x1400a0472
movzx eax, byte [0x1404550b5]
cmp al, 0xef
je 0x1400a0379
mov cl, 0x4a
nop word cs:[rax + rax]
mov al, 0x6a
lock cmpxchg byte [0x1404550b5], cl
je 0x1400a0345
cmp al, 0xef
jne 0x1400a0070
jmp 0x1400a0379
test esi, esi
je 0x1400a02a5
movzx eax, byte [0x1404553ff]
cmp al, 0x16
je 0x1400a03b9
mov cl, 9
nop word cs:[rax + rax]
mov al, 0xdc
lock cmpxchg byte [0x1404553ff], cl
je 0x1400a0385
cmp al, 0x16
jne 0x1400a00b0
jmp 0x1400a03b9
xor eax, eax
lea rcx, [0x140455350]
lea rdx, [0x14038a330]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1400a00e0
mov al, 0x46
xchg byte [0x14045535f], al
lea rax, [0x140455350]
jmp 0x1400a0472
cmp qword [0x1404bd8e8], 0
jne 0x1400a018f
mov eax, esi
xor eax, 0xa86fb918
mov dword [rsp + 0x40], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x20], 0
xor ebx, ebx
xor ecx, ecx
mov edx, 1
mov r8d, 4
xor r9d, r9d
call fcn.14009e490
mov rdi, rax
mov qword [0x1404bd8e8], rax
xor esi, 0xf0d1bf4c
lea rdx, [0x14009e290]
xor ecx, ecx
xor r8d, r8d
mov r9d, esi
call fcn.14009ecf0
lea rax, [0x14038a1c0]
nop dword [rax]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 2
jle 0x1400a0180
mov rax, qword [0x1404bd8e8]
xor ecx, ecx
lea rdx, [0x14038a1d0]
nop
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1400a01a0
mov al, 0x14
xchg byte [0x1404551f6], al
mov rax, qword [0x1404bd8e8]
jmp 0x1400a0472
movzx eax, byte [0x140455135]
cmp al, 0x4b
je 0x1400a03f9
mov cl, 0x45
nop word cs:[rax + rax]
mov al, 0x17
lock cmpxchg byte [0x140455135], cl
je 0x1400a03c5
cmp al, 0x4b
jne 0x1400a01e0
jmp 0x1400a03f9
movzx eax, byte [0x14045539d]
cmp al, 0xc1
je 0x1400a0439
mov cl, 0x73
nop word [rax + rax]
mov al, 0xa4
lock cmpxchg byte [0x14045539d], cl
je 0x1400a0402
cmp al, 0xc1
jne 0x1400a0210
jmp 0x1400a0439
xor eax, eax
lea rcx, [0x140455370]
lea rdx, [0x14038a350]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1400a0240
mov al, 0xe1
xchg byte [0x140455383], al
lea rax, [0x140455370]
jmp 0x1400a0472
xor eax, eax
lea rcx, [0x140455200]
lea rdx, [0x14038a1e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1400a0280
mov al, 0xb6
xchg byte [0x14045520e], al
lea rax, [0x140455200]
jmp 0x1400a0472
movzx eax, byte [0x140455096]
cmp al, 0xd5
je 0x1400a046b
mov cl, 0xef
mov al, 0xe9
lock cmpxchg byte [0x140455096], cl
je 0x1400a0442
cmp al, 0xd5
jne 0x1400a02b6
jmp 0x1400a046b
xor eax, eax
lea rcx, [0x140455140]
lea rdx, [0x14038a0d0]
nop
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x1400a02e0
mov al, 0x4b
xchg byte [0x140455156], al
lea rax, [0x140455140]
jmp 0x1400a0472
xor eax, eax
lea rcx, [0x1404553d0]
lea rdx, [0x14038a3b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1400a0320
mov al, 0x5f
xchg byte [0x1404553df], al
lea rax, [0x1404553d0]
jmp 0x1400a0472
xor eax, eax
lea rcx, [0x1404550a0]
lea rdx, [0x14038a040]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1400a0360
mov al, 0xef
xchg byte [0x1404550b5], al
lea rax, [0x1404550a0]
jmp 0x1400a0472
xor eax, eax
lea rcx, [0x1404553f0]
lea rdx, [0x14038a3d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1400a03a0
mov al, 0x16
xchg byte [0x1404553ff], al
lea rax, [0x1404553f0]
jmp 0x1400a0472
xor eax, eax
lea rcx, [0x140455120]
lea rdx, [0x14038a0b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1400a03e0
mov al, 0x4b
xchg byte [0x140455135], al
lea rax, [0x140455120]
jmp 0x1400a0472
xor eax, eax
lea rcx, [0x140455390]
lea rdx, [0x14038a370]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400a0420
mov al, 0xc1
xchg byte [0x14045539d], al
lea rax, [0x140455390]
jmp 0x1400a0472
xor eax, eax
lea rcx, [0x140455090]
lea rdx, [0x14038a030]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1400a0452
mov al, 0xd5
xchg byte [0x140455096], al
lea rax, [0x140455090]
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret