Function at 0x1401ee630
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
test ecx, ecx
je 0x1401ee689
test edx, edx
je 0x1401ee6c9
test r8d, r8d
je 0x1401ee709
test r9d, r9d
je 0x1401ee789
movzx eax, byte [0x1404576c3]
cmp al, 0xd3
je 0x1401ee909
mov cl, 0x58
nop word cs:[rax + rax]
mov al, 0xe4
lock cmpxchg byte [0x1404576c3], cl
je 0x1401ee8d9
cmp al, 0xd3
jne 0x1401ee670
jmp 0x1401ee909
test edx, edx
je 0x1401ee749
test r8d, r8d
je 0x1401ee7b9
movzx eax, byte [0x1404576f6]
cmp al, 0x8b
je 0x1401ee949
mov cl, 0x33
nop dword [rax + rax]
mov al, 0x67
lock cmpxchg byte [0x1404576f6], cl
je 0x1401ee915
cmp al, 0x8b
jne 0x1401ee6b0
jmp 0x1401ee949
test r8d, r8d
je 0x1401ee7f9
test r9d, r9d
je 0x1401ee839
movzx eax, byte [0x140457719]
cmp al, 0xed
je 0x1401eea79
mov esi, dword [rsp + 0x60]
mov cl, 0xdb
mov al, 0xd6
lock cmpxchg byte [0x140457719], cl
je 0x1401ee9e9
cmp al, 0xed
jne 0x1401ee6f0
jmp 0x1401eea79
test r9d, r9d
je 0x1401ee869
movzx eax, byte [0x140457785]
cmp al, 0x85
je 0x1401eeab9
mov cl, 0xaf
nop word cs:[rax + rax]
mov al, 0x54
lock cmpxchg byte [0x140457785], cl
je 0x1401eea85
cmp al, 0x85
jne 0x1401ee730
jmp 0x1401eeab9
test r8d, r8d
je 0x1401ee899
test r9d, r9d
je 0x1401ee955
movzx eax, byte [0x140457692]
cmp al, 0x2b
je 0x1401eeb59
mov cl, 0xe6
nop dword [rax]
mov al, 0x91
lock cmpxchg byte [0x140457692], cl
je 0x1401eeb2f
cmp al, 0x2b
jne 0x1401ee770
jmp 0x1401eeb59
movzx eax, byte [0x14045785f]
cmp al, 0xad
je 0x1401eeaf9
mov cl, 0xce
nop word [rax + rax]
mov al, 0xa8
lock cmpxchg byte [0x14045785f], cl
je 0x1401eeac5
cmp al, 0xad
jne 0x1401ee7a0
jmp 0x1401eeaf9
test r9d, r9d
je 0x1401ee989
movzx eax, byte [0x1404577b6]
cmp al, 0xa8
je 0x1401eeb99
mov cl, 0x31
nop word cs:[rax + rax]
mov al, 0x47
lock cmpxchg byte [0x1404577b6], cl
je 0x1401eeb65
cmp al, 0xa8
jne 0x1401ee7e0
jmp 0x1401eeb99
test r9d, r9d
je 0x1401ee9b9
movzx eax, byte [0x140457718]
cmp al, 0x57
je 0x1401eebd9
mov cl, 0x76
nop word cs:[rax + rax]
mov al, 0xc8
lock cmpxchg byte [0x140457718], cl
je 0x1401eeba5
cmp al, 0x57
jne 0x1401ee820
jmp 0x1401eebd9
movzx eax, byte [0x1404576b0]
cmp al, 0x8f
je 0x1401eec19
mov cl, 0xdc
nop word [rax + rax]
mov al, 0x70
lock cmpxchg byte [0x1404576b0], cl
je 0x1401eebe5
cmp al, 0x8f
jne 0x1401ee850
jmp 0x1401eec19
movzx eax, byte [0x1404578a2]
cmp al, 0x6e
je 0x1401eec59
mov cl, 0xaa
nop word [rax + rax]
mov al, 0xee
lock cmpxchg byte [0x1404578a2], cl
je 0x1401eec25
cmp al, 0x6e
jne 0x1401ee880
jmp 0x1401eec59
test r9d, r9d
je 0x1401eeb05
movzx eax, byte [0x14045784b]
cmp al, 0x34
je 0x1401eec99
mov cl, 0xaf
nop word cs:[rax + rax]
mov al, 0xcf
lock cmpxchg byte [0x14045784b], cl
je 0x1401eec65
cmp al, 0x34
jne 0x1401ee8c0
jmp 0x1401eec99
xor eax, eax
lea rcx, [0x1404576c0]
lea rdx, [0x14036c0f0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401ee8f0
mov al, 0xd3
xchg byte [0x1404576c3], al
lea rax, [0x1404576c0]
jmp 0x1401eed92
xor eax, eax
lea rcx, [0x1404576f0]
lea rdx, [0x14036c110]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1401ee930
mov al, 0x8b
xchg byte [0x1404576f6], al
lea rax, [0x1404576f0]
jmp 0x1401eed92
movzx eax, byte [0x140457892]
cmp al, 0xc5
je 0x1401eecd9
mov cl, 0x72
nop word cs:[rax + rax]
mov al, 0x88
lock cmpxchg byte [0x140457892], cl
je 0x1401eeca5
cmp al, 0xc5
jne 0x1401ee970
jmp 0x1401eecd9
movzx eax, byte [0x140457833]
cmp al, 0x36
je 0x1401eed19
mov cl, 0x4c
nop word [rax + rax]
mov al, 0x89
lock cmpxchg byte [0x140457833], cl
je 0x1401eece5
cmp al, 0x36
jne 0x1401ee9a0
jmp 0x1401eed19
movzx eax, byte [0x1404577c3]
cmp al, 0x76
je 0x1401eed59
mov cl, 0x86
nop word [rax + rax]
mov al, 0x54
lock cmpxchg byte [0x1404577c3], cl
je 0x1401eed22
cmp al, 0x76
jne 0x1401ee9d0
jmp 0x1401eed59
cmp qword [0x140491780], 0
jne 0x1401eea4f
mov r9d, esi
xor r9d, 0x11660451
xor ebx, ebx
mov ecx, 1
xor edx, edx
mov r8d, 4
call fcn.1401edfe0
mov rdi, rax
mov qword [0x140491780], rax
xor esi, 0x4dc8c0d1
lea rcx, [0x1401edfa0]
mov edx, esi
call fcn.1400db710
lea rax, [0x14036c140]
nop word cs:[rax + rax]
movzx ecx, byte [rbx + rax]
mov byte [rdi + rbx], cl
inc rbx
cmp ebx, 2
jle 0x1401eea40
mov rax, qword [0x140491780]
xor ecx, ecx
lea rdx, [0x14036c150]
nop
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1401eea60
mov al, 0xed
xchg byte [0x140457719], al
mov rax, qword [0x140491780]
jmp 0x1401eed92
xor eax, eax
lea rcx, [0x140457770]
lea rdx, [0x14036c1d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1401eeaa0
mov al, 0x85
xchg byte [0x140457785], al
lea rax, [0x140457770]
jmp 0x1401eed92
xor eax, eax
lea rcx, [0x140457850]
lea rdx, [0x14036c2b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401eeae0
mov al, 0xad
xchg byte [0x14045785f], al
lea rax, [0x140457850]
jmp 0x1401eed92
movzx eax, byte [0x1404578bb]
cmp al, 0xa6
je 0x1401eed8b
mov cl, 0x7c
mov al, 0xee
lock cmpxchg byte [0x1404578bb], cl
je 0x1401eed62
cmp al, 0xa6
jne 0x1401eeb16
jmp 0x1401eed8b
xor eax, eax
lea rcx, [0x140457680]
lea rdx, [0x14036c0c0]
nop
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401eeb40
mov al, 0x2b
xchg byte [0x140457692], al
lea rax, [0x140457680]
jmp 0x1401eed92
xor eax, eax
lea rcx, [0x1404577a0]
lea rdx, [0x14036c200]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x1401eeb80
mov al, 0xa8
xchg byte [0x1404577b6], al
lea rax, [0x1404577a0]
jmp 0x1401eed92
xor eax, eax
lea rcx, [0x140457700]
lea rdx, [0x14036c120]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401eebc0
mov al, 0x57
xchg byte [0x140457718], al
lea rax, [0x140457700]
jmp 0x1401eed92
xor eax, eax
lea rcx, [0x1404576a0]
lea rdx, [0x14036c0e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401eec00
mov al, 0x8f
xchg byte [0x1404576b0], al
lea rax, [0x1404576a0]
jmp 0x1401eed92
xor eax, eax
lea rcx, [0x1404578a0]
lea rdx, [0x14036c300]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401eec40
mov al, 0x6e
xchg byte [0x1404578a2], al
lea rax, [0x1404578a0]
jmp 0x1401eed92
xor eax, eax
lea rcx, [0x140457840]
lea rdx, [0x14036c2a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401eec80
mov al, 0x34
xchg byte [0x14045784b], al
lea rax, [0x140457840]
jmp 0x1401eed92
xor eax, eax
lea rcx, [0x140457890]
lea rdx, [0x14036c2f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401eecc0
mov al, 0xc5
xchg byte [0x140457892], al
lea rax, [0x140457890]
jmp 0x1401eed92
xor eax, eax
lea rcx, [0x140457810]
lea rdx, [0x14036c270]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401eed00
mov al, 0x36
xchg byte [0x140457833], al
lea rax, [0x140457810]
jmp 0x1401eed92
xor eax, eax
lea rcx, [0x1404577c0]
lea rdx, [0x14036c220]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401eed40
mov al, 0x76
xchg byte [0x1404577c3], al
lea rax, [0x1404577c0]
jmp 0x1401eed92
xor eax, eax
lea rcx, [0x1404578b0]
lea rdx, [0x14036c310]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401eed72
mov al, 0xa6
xchg byte [0x1404578bb], al
lea rax, [0x1404578b0]
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret