Function at 0x1400ee470
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x20
test ecx, ecx
je 0x1400ee4b9
test edx, edx
je 0x1400ee509
test r8d, r8d
je 0x1400ee549
movzx eax, byte [0x14043aa86]
cmp al, 0x3c
je 0x1400ee659
mov cl, 3
nop dword [rax + rax]
mov al, 0x2e
lock cmpxchg byte [0x14043aa86], cl
je 0x1400ee629
cmp al, 0x3c
jne 0x1400ee4a0
jmp 0x1400ee659
test edx, edx
je 0x1400ee579
test r8d, r8d
je 0x1400ee5b9
test r9d, r9d
je 0x1400ee665
movzx eax, byte [0x14043a8eb]
cmp al, 0x8a
je 0x1400ee8a9
mov cl, 0xf6
nop word cs:[rax + rax]
mov al, 0x4b
lock cmpxchg byte [0x14043a8eb], cl
je 0x1400ee839
cmp al, 0x8a
jne 0x1400ee4f0
jmp 0x1400ee8a9
test r8d, r8d
je 0x1400ee5f9
movzx eax, byte [0x14043a8e6]
cmp al, 0x6f
je 0x1400ee749
mov cl, 0x2c
nop word cs:[rax + rax]
mov al, 0xe5
lock cmpxchg byte [0x14043a8e6], cl
je 0x1400ee6d9
cmp al, 0x6f
jne 0x1400ee530
jmp 0x1400ee749
movzx eax, byte [0x14043a8f2]
cmp al, 0x4d
je 0x1400ee7c9
mov cl, 0xcc
nop word [rax + rax]
mov al, 0x27
lock cmpxchg byte [0x14043a8f2], cl
je 0x1400ee755
cmp al, 0x4d
jne 0x1400ee560
jmp 0x1400ee7c9
test r8d, r8d
je 0x1400ee699
test r9d, r9d
je 0x1400ee7d5
movzx eax, byte [0x14043a9cf]
cmp al, 0x5c
je 0x1400ee989
mov cl, 0xea
nop dword [rax]
mov al, 0x4f
lock cmpxchg byte [0x14043a9cf], cl
je 0x1400ee95f
cmp al, 0x5c
jne 0x1400ee5a0
jmp 0x1400ee989
test r9d, r9d
je 0x1400ee809
movzx eax, byte [0x14043a8e8]
cmp al, 0xf6
je 0x1400eea09
mov cl, 0x77
nop word cs:[rax + rax]
mov al, 0x69
lock cmpxchg byte [0x14043a8e8], cl
je 0x1400ee995
cmp al, 0xf6
jne 0x1400ee5e0
jmp 0x1400eea09
movzx eax, byte [0x14043a8ef]
cmp al, 1
je 0x1400ee929
mov cl, 0x3e
nop word [rax + rax]
mov al, 0xd7
lock cmpxchg byte [0x14043a8ef], cl
je 0x1400ee8b5
cmp al, 1
jne 0x1400ee610
jmp 0x1400ee929
xor eax, eax
lea rcx, [0x14043aa60]
lea rdx, [0x14035fae0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1400ee640
mov al, 0x3c
xchg byte [0x14043aa86], al
lea rax, [0x14043aa60]
jmp 0x1400eeb42
movzx eax, byte [0x14043ab1b]
cmp al, 0xb6
je 0x1400eea49
mov cl, 0xd1
nop word cs:[rax + rax]
mov al, 0x54
lock cmpxchg byte [0x14043ab1b], cl
je 0x1400eea15
cmp al, 0xb6
jne 0x1400ee680
jmp 0x1400eea49
test r9d, r9d
je 0x1400ee935
movzx eax, byte [0x14043aa92]
cmp al, 0x7c
je 0x1400eea89
mov cl, 0x65
nop word cs:[rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x14043aa92], cl
je 0x1400eea55
cmp al, 0x7c
jne 0x1400ee6c0
jmp 0x1400eea89
cmp qword [0x140490498], 0
jne 0x1400ee71f
mov ecx, 4
call fcn.1402f9c64
mov rsi, rax
mov qword [0x140490498], rax
lea rcx, [0x1400ed170]
call fcn.140319880
xor eax, eax
lea rcx, [0x14035f800]
nop dword [rax]
movzx edx, byte [rax + rcx]
mov byte [rsi + rax], dl
inc rax
cmp eax, 2
jle 0x1400ee710
mov rax, qword [0x140490498]
xor ecx, ecx
lea rdx, [0x14035f810]
nop
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1400ee730
mov al, 0x6f
xchg byte [0x14043a8e6], al
mov rax, qword [0x140490498]
jmp 0x1400eeb42
cmp qword [0x1404904f8], 0
jne 0x1400ee79f
mov ecx, 4
call fcn.1402f9c64
mov rsi, rax
mov qword [0x1404904f8], rax
lea rcx, [0x1400ed2f0]
call fcn.140319880
xor eax, eax
lea rcx, [0x14035f980]
nop dword [rax + rax]
movzx edx, byte [rax + rcx]
mov byte [rsi + rax], dl
inc rax
cmp eax, 2
jle 0x1400ee790
mov rax, qword [0x1404904f8]
xor ecx, ecx
lea rdx, [0x14035f990]
nop
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1400ee7b0
mov al, 0x4d
xchg byte [0x14043a8f2], al
mov rax, qword [0x1404904f8]
jmp 0x1400eeb42
movzx eax, byte [0x14043aae9]
cmp al, 0x99
je 0x1400eeac9
mov cl, 0x55
nop word cs:[rax + rax]
mov al, 0x8e
lock cmpxchg byte [0x14043aae9], cl
je 0x1400eea95
cmp al, 0x99
jne 0x1400ee7f0
jmp 0x1400eeac9
movzx eax, byte [0x14043aa33]
cmp al, 0xea
je 0x1400eeb09
mov cl, 7
nop word [rax + rax]
mov al, 0x42
lock cmpxchg byte [0x14043aa33], cl
je 0x1400eead2
cmp al, 0xea
jne 0x1400ee820
jmp 0x1400eeb09
cmp qword [0x1404904c0], 0
jne 0x1400ee87f
mov ecx, 4
call fcn.1402f9c64
mov rsi, rax
mov qword [0x1404904c0], rax
lea rcx, [0x1400ed210]
call fcn.140319880
xor eax, eax
lea rcx, [0x14035f8a0]
nop dword [rax]
movzx edx, byte [rax + rcx]
mov byte [rsi + rax], dl
inc rax
cmp eax, 2
jle 0x1400ee870
mov rax, qword [0x1404904c0]
xor ecx, ecx
lea rdx, [0x14035f8b0]
nop
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1400ee890
mov al, 0x8a
xchg byte [0x14043a8eb], al
mov rax, qword [0x1404904c0]
jmp 0x1400eeb42
cmp qword [0x1404904e0], 0
jne 0x1400ee8ff
mov ecx, 4
call fcn.1402f9c64
mov rsi, rax
mov qword [0x1404904e0], rax
lea rcx, [0x1400ed290]
call fcn.140319880
xor eax, eax
lea rcx, [0x14035f920]
nop dword [rax + rax]
movzx edx, byte [rax + rcx]
mov byte [rsi + rax], dl
inc rax
cmp eax, 2
jle 0x1400ee8f0
mov rax, qword [0x1404904e0]
xor ecx, ecx
lea rdx, [0x14035f930]
nop
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1400ee910
mov al, 1
xchg byte [0x14043a8ef], al
mov rax, qword [0x1404904e0]
jmp 0x1400eeb42
movzx eax, byte [0x14043a978]
cmp al, 0xe9
je 0x1400eeb3b
mov cl, 0x5f
mov al, 0x7e
lock cmpxchg byte [0x14043a978], cl
je 0x1400eeb12
cmp al, 0xe9
jne 0x1400ee946
jmp 0x1400eeb3b
xor eax, eax
lea rcx, [0x14043a9c0]
lea rdx, [0x14035fa40]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1400ee970
mov al, 0x5c
xchg byte [0x14043a9cf], al
lea rax, [0x14043a9c0]
jmp 0x1400eeb42
cmp qword [0x1404904a8], 0
jne 0x1400ee9d7
mov ecx, 4
call fcn.1402f9c64
mov rsi, rax
mov qword [0x1404904a8], rax
lea rcx, [0x1400ed1b0]
call fcn.140319880
xor eax, eax
lea rcx, [0x14035f840]
movzx edx, byte [rax + rcx]
mov byte [rsi + rax], dl
inc rax
cmp eax, 2
jle 0x1400ee9c8
mov rax, qword [0x1404904a8]
xor ecx, ecx
lea rdx, [0x14035f850]
nop word [rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1400ee9f0
mov al, 0xf6
xchg byte [0x14043a8e8], al
mov rax, qword [0x1404904a8]
jmp 0x1400eeb42
xor eax, eax
lea rcx, [0x14043ab10]
lea rdx, [0x14035fb90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1400eea30
mov al, 0xb6
xchg byte [0x14043ab1b], al
lea rax, [0x14043ab10]
jmp 0x1400eeb42
xor eax, eax
lea rcx, [0x14043aa90]
lea rdx, [0x14035fb10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400eea70
mov al, 0x7c
xchg byte [0x14043aa92], al
lea rax, [0x14043aa90]
jmp 0x1400eeb42
xor eax, eax
lea rcx, [0x14043aad0]
lea rdx, [0x14035fb50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x1400eeab0
mov al, 0x99
xchg byte [0x14043aae9], al
lea rax, [0x14043aad0]
jmp 0x1400eeb42
xor eax, eax
lea rcx, [0x14043aa10]
lea rdx, [0x14035fa90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1400eeaf0
mov al, 0xea
xchg byte [0x14043aa33], al
lea rax, [0x14043aa10]
jmp 0x1400eeb42
xor eax, eax
lea rcx, [0x14043a960]
lea rdx, [0x14035f9f0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1400eeb22
mov al, 0xe9
xchg byte [0x14043a978], al
lea rax, [0x14043a960]
add rsp, 0x20
pop rsi
ret