Function at 0x1401ee010
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
test ecx, ecx
je 0x1401ee069
test edx, edx
je 0x1401ee0a9
test r8d, r8d
je 0x1401ee0e9
test r9d, r9d
je 0x1401ee169
movzx eax, byte [0x140457745]
cmp al, 0x32
je 0x1401ee2c9
mov cl, 0x9b
nop word cs:[rax + rax]
mov al, 0xd3
lock cmpxchg byte [0x140457745], cl
je 0x1401ee299
cmp al, 0x32
jne 0x1401ee050
jmp 0x1401ee2c9
test edx, edx
je 0x1401ee129
test r8d, r8d
je 0x1401ee199
movzx eax, byte [0x140457675]
cmp al, 0x63
je 0x1401ee309
mov cl, 0x73
nop dword [rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x140457675], cl
je 0x1401ee2d5
cmp al, 0x63
jne 0x1401ee090
jmp 0x1401ee309
test r8d, r8d
je 0x1401ee1c9
test r9d, r9d
je 0x1401ee209
movzx eax, byte [0x140457652]
cmp al, 0x7d
je 0x1401ee379
mov cl, 0x39
nop dword [rax]
mov al, 0xb7
lock cmpxchg byte [0x140457652], cl
je 0x1401ee349
cmp al, 0x7d
jne 0x1401ee0d0
jmp 0x1401ee379
test r9d, r9d
je 0x1401ee239
movzx eax, byte [0x140457803]
cmp al, 0x6e
je 0x1401ee3b9
mov cl, 0xc4
nop word cs:[rax + rax]
mov al, 0x80
lock cmpxchg byte [0x140457803], cl
je 0x1401ee385
cmp al, 0x6e
jne 0x1401ee110
jmp 0x1401ee3b9
test r8d, r8d
je 0x1401ee269
movzx eax, byte [0x140457766]
cmp al, 0x4d
je 0x1401ee439
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x140457766], cl
je 0x1401ee405
cmp al, 0x4d
jne 0x1401ee150
jmp 0x1401ee439
movzx eax, byte [0x1404577f5]
cmp al, 0xee
je 0x1401ee3f9
mov cl, 0x2c
nop word [rax + rax]
mov al, 0x4f
lock cmpxchg byte [0x1404577f5], cl
je 0x1401ee3c5
cmp al, 0xee
jne 0x1401ee180
jmp 0x1401ee3f9
movzx eax, byte [0x140457729]
cmp al, 0x39
je 0x1401ee479
mov cl, 0x13
nop word [rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x140457729], cl
je 0x1401ee445
cmp al, 0x39
jne 0x1401ee1b0
jmp 0x1401ee479
test r9d, r9d
je 0x1401ee315
movzx eax, byte [0x1404576e0]
cmp al, 0xb4
je 0x1401ee4b9
mov cl, 0xe
nop word cs:[rax + rax]
mov al, 0xb0
lock cmpxchg byte [0x1404576e0], cl
je 0x1401ee485
cmp al, 0xb4
jne 0x1401ee1f0
jmp 0x1401ee4b9
movzx eax, byte [0x1404577ec]
cmp al, 0x29
je 0x1401ee4f9
mov cl, 0x84
nop word [rax + rax]
mov al, 0x5c
lock cmpxchg byte [0x1404577ec], cl
je 0x1401ee4c5
cmp al, 0x29
jne 0x1401ee220
jmp 0x1401ee4f9
movzx eax, byte [0x14045771a]
cmp al, 0x3f
je 0x1401ee599
mov esi, dword [rsp + 0x60]
mov cl, 0xa3
nop
mov al, 0x38
lock cmpxchg byte [0x14045771a], cl
je 0x1401ee505
cmp al, 0x3f
jne 0x1401ee250
jmp 0x1401ee599
movzx eax, byte [0x140457886]
cmp al, 0xae
je 0x1401ee5d9
mov cl, 0x82
nop word [rax + rax]
mov al, 0x7b
lock cmpxchg byte [0x140457886], cl
je 0x1401ee5a2
cmp al, 0xae
jne 0x1401ee280
jmp 0x1401ee5d9
xor eax, eax
lea rcx, [0x140457730]
lea rdx, [0x14036c190]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401ee2b0
mov al, 0x32
xchg byte [0x140457745], al
lea rax, [0x140457730]
jmp 0x1401ee620
xor eax, eax
lea rcx, [0x140457660]
lea rdx, [0x14036c0a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401ee2f0
mov al, 0x63
xchg byte [0x140457675], al
lea rax, [0x140457660]
jmp 0x1401ee620
movzx eax, byte [0x140457799]
cmp al, 0x8d
je 0x1401ee619
mov cl, 0xb7
nop word cs:[rax + rax]
mov al, 0x17
lock cmpxchg byte [0x140457799], cl
je 0x1401ee5e2
cmp al, 0x8d
jne 0x1401ee330
jmp 0x1401ee619
xor eax, eax
lea rcx, [0x140457650]
lea rdx, [0x14036c090]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401ee360
mov al, 0x7d
xchg byte [0x140457652], al
lea rax, [0x140457650]
jmp 0x1401ee620
xor eax, eax
lea rcx, [0x140457800]
lea rdx, [0x14036c260]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401ee3a0
mov al, 0x6e
xchg byte [0x140457803], al
lea rax, [0x140457800]
jmp 0x1401ee620
xor eax, eax
lea rcx, [0x1404577f0]
lea rdx, [0x14036c250]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401ee3e0
mov al, 0xee
xchg byte [0x1404577f5], al
lea rax, [0x1404577f0]
jmp 0x1401ee620
xor eax, eax
lea rcx, [0x140457750]
lea rdx, [0x14036c1b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x1401ee420
mov al, 0x4d
xchg byte [0x140457766], al
lea rax, [0x140457750]
jmp 0x1401ee620
xor eax, eax
lea rcx, [0x140457720]
lea rdx, [0x14036c180]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1401ee460
mov al, 0x39
xchg byte [0x140457729], al
lea rax, [0x140457720]
jmp 0x1401ee620
xor eax, eax
lea rcx, [0x1404576d0]
lea rdx, [0x14036c100]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401ee4a0
mov al, 0xb4
xchg byte [0x1404576e0], al
lea rax, [0x1404576d0]
jmp 0x1401ee620
xor eax, eax
lea rcx, [0x1404577d0]
lea rdx, [0x14036c230]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401ee4e0
mov al, 0x29
xchg byte [0x1404577ec], al
lea rax, [0x1404577d0]
jmp 0x1401ee620
cmp qword [0x140491788], 0
jne 0x1401ee561
mov r9d, esi
xor r9d, 0x48f11605
xor ebx, ebx
mov ecx, 1
xor edx, edx
mov r8d, 4
call fcn.1401edfe0
mov rdi, rax
mov qword [0x140491788], rax
xor esi, 0x145fd285
lea rcx, [0x1401edfc0]
mov edx, esi
call fcn.1400db710
lea rax, [0x14036c160]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 2
jle 0x1401ee552
mov rax, qword [0x140491788]
xor ecx, ecx
lea rdx, [0x14036c170]
nop word cs:[rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1401ee580
mov al, 0x3f
xchg byte [0x14045771a], al
mov rax, qword [0x140491788]
jmp 0x1401ee620
xor eax, eax
lea rcx, [0x140457860]
lea rdx, [0x14036c2c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401ee5c0
mov al, 0xae
xchg byte [0x140457886], al
lea rax, [0x140457860]
jmp 0x1401ee620
xor eax, eax
lea rcx, [0x140457790]
lea rdx, [0x14036c1f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1401ee600
mov al, 0x8d
xchg byte [0x140457799], al
lea rax, [0x140457790]
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret