Function at 0x1400edc30
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x20
test ecx, ecx
je 0x1400edc89
test edx, edx
je 0x1400edcd9
test r8d, r8d
je 0x1400edd19
test r9d, r9d
je 0x1400edd99
movzx eax, byte [0x14043a8ea]
cmp al, 5
je 0x1400edf79
mov cl, 0xcc
nop word cs:[rax + rax]
mov al, 0xf6
lock cmpxchg byte [0x14043a8ea], cl
je 0x1400edf09
cmp al, 5
jne 0x1400edc70
jmp 0x1400edf79
test edx, edx
je 0x1400edd59
test r8d, r8d
je 0x1400eddc9
test r9d, r9d
je 0x1400ede49
movzx eax, byte [0x14043a8f0]
cmp al, 0xf5
je 0x1400ee059
mov cl, 0x75
nop word cs:[rax + rax]
mov al, 0xbd
lock cmpxchg byte [0x14043a8f0], cl
je 0x1400edfe9
cmp al, 0xf5
jne 0x1400edcc0
jmp 0x1400ee059
test r8d, r8d
je 0x1400ede09
test r9d, r9d
je 0x1400ede79
movzx eax, byte [0x14043ab2c]
cmp al, 0xd2
je 0x1400ee099
mov cl, 0x81
nop dword [rax]
mov al, 0x31
lock cmpxchg byte [0x14043ab2c], cl
je 0x1400ee065
cmp al, 0xd2
jne 0x1400edd00
jmp 0x1400ee099
test r9d, r9d
je 0x1400edea9
movzx eax, byte [0x14043a8f1]
cmp al, 0x93
je 0x1400ee119
mov cl, 0x9b
nop word cs:[rax + rax]
mov al, 0xd4
lock cmpxchg byte [0x14043a8f1], cl
je 0x1400ee0a5
cmp al, 0x93
jne 0x1400edd40
jmp 0x1400ee119
test r8d, r8d
je 0x1400eded9
movzx eax, byte [0x14043a8e9]
cmp al, 0x92
je 0x1400ee1d9
mov cl, 0x55
nop word cs:[rax + rax]
mov al, 0xa3
lock cmpxchg byte [0x14043a8e9], cl
je 0x1400ee165
cmp al, 0x92
jne 0x1400edd80
jmp 0x1400ee1d9
movzx eax, byte [0x14043a9f5]
cmp al, 0xe1
je 0x1400ee159
mov cl, 0x5b
nop word [rax + rax]
mov al, 0x7e
lock cmpxchg byte [0x14043a9f5], cl
je 0x1400ee125
cmp al, 0xe1
jne 0x1400eddb0
jmp 0x1400ee159
test r9d, r9d
je 0x1400edf85
movzx eax, byte [0x14043a8e3]
cmp al, 0x10
je 0x1400ee219
mov cl, 0x2a
nop word cs:[rax + rax]
mov al, 0x21
lock cmpxchg byte [0x14043a8e3], cl
je 0x1400ee1e5
cmp al, 0x10
jne 0x1400eddf0
jmp 0x1400ee219
test r9d, r9d
je 0x1400edfb9
movzx eax, byte [0x14043a8e7]
cmp al, 0x5d
je 0x1400ee299
mov cl, 0xbf
nop word cs:[rax + rax]
mov al, 0xd9
lock cmpxchg byte [0x14043a8e7], cl
je 0x1400ee225
cmp al, 0x5d
jne 0x1400ede30
jmp 0x1400ee299
movzx eax, byte [0x14043a935]
cmp al, 0xfb
je 0x1400ee2d9
mov cl, 0xe9
nop word [rax + rax]
mov al, 0x36
lock cmpxchg byte [0x14043a935], cl
je 0x1400ee2a5
cmp al, 0xfb
jne 0x1400ede60
jmp 0x1400ee2d9
movzx eax, byte [0x14043a8e5]
cmp al, 0x74
je 0x1400ee359
mov cl, 0xb3
nop word [rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x14043a8e5], cl
je 0x1400ee2e5
cmp al, 0x74
jne 0x1400ede90
jmp 0x1400ee359
movzx eax, byte [0x14043aaa2]
cmp al, 0x2f
je 0x1400ee399
mov cl, 0x43
nop word [rax + rax]
mov al, 0xee
lock cmpxchg byte [0x14043aaa2], cl
je 0x1400ee365
cmp al, 0x2f
jne 0x1400edec0
jmp 0x1400ee399
movzx eax, byte [0x14043a910]
cmp al, 0x34
je 0x1400ee3d9
mov cl, 0xdc
nop word [rax + rax]
mov al, 0xc
lock cmpxchg byte [0x14043a910], cl
je 0x1400ee3a5
cmp al, 0x34
jne 0x1400edef0
jmp 0x1400ee3d9
cmp qword [0x1404904b8], 0
jne 0x1400edf4f
mov ecx, 4
call fcn.1402f9c64
mov rsi, rax
mov qword [0x1404904b8], rax
lea rcx, [0x1400ed1f0]
call fcn.140319880
xor eax, eax
lea rcx, [0x14035f880]
nop dword [rax]
movzx edx, byte [rax + rcx]
mov byte [rsi + rax], dl
inc rax
cmp eax, 2
jle 0x1400edf40
mov rax, qword [0x1404904b8]
xor ecx, ecx
lea rdx, [0x14035f890]
nop
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1400edf60
mov al, 5
xchg byte [0x14043a8ea], al
mov rax, qword [0x1404904b8]
jmp 0x1400ee460
movzx eax, byte [0x14043aa03]
cmp al, 0x29
je 0x1400ee419
mov cl, 0x90
nop word cs:[rax + rax]
mov al, 0x58
lock cmpxchg byte [0x14043aa03], cl
je 0x1400ee3e2
cmp al, 0x29
jne 0x1400edfa0
jmp 0x1400ee419
movzx eax, byte [0x14043a982]
cmp al, 0xa7
je 0x1400ee459
mov cl, 3
nop word [rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x14043a982], cl
je 0x1400ee422
cmp al, 0xa7
jne 0x1400edfd0
jmp 0x1400ee459
cmp qword [0x1404904e8], 0
jne 0x1400ee02f
mov ecx, 4
call fcn.1402f9c64
mov rsi, rax
mov qword [0x1404904e8], rax
lea rcx, [0x1400ed2b0]
call fcn.140319880
xor eax, eax
lea rcx, [0x14035f940]
nop dword [rax]
movzx edx, byte [rax + rcx]
mov byte [rsi + rax], dl
inc rax
cmp eax, 2
jle 0x1400ee020
mov rax, qword [0x1404904e8]
xor ecx, ecx
lea rdx, [0x14035f950]
nop
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1400ee040
mov al, 0xf5
xchg byte [0x14043a8f0], al
mov rax, qword [0x1404904e8]
jmp 0x1400ee460
xor eax, eax
lea rcx, [0x14043ab20]
lea rdx, [0x14035fba0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x1400ee080
mov al, 0xd2
xchg byte [0x14043ab2c], al
lea rax, [0x14043ab20]
jmp 0x1400ee460
cmp qword [0x1404904f0], 0
jne 0x1400ee0ef
mov ecx, 4
call fcn.1402f9c64
mov rsi, rax
mov qword [0x1404904f0], rax
lea rcx, [0x1400ed2d0]
call fcn.140319880
xor eax, eax
lea rcx, [0x14035f960]
nop dword [rax + rax]
movzx edx, byte [rax + rcx]
mov byte [rsi + rax], dl
inc rax
cmp eax, 2
jle 0x1400ee0e0
mov rax, qword [0x1404904f0]
xor ecx, ecx
lea rdx, [0x14035f970]
nop
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1400ee100
mov al, 0x93
xchg byte [0x14043a8f1], al
mov rax, qword [0x1404904f0]
jmp 0x1400ee460
xor eax, eax
lea rcx, [0x14043a9f0]
lea rdx, [0x14035fa70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1400ee140
mov al, 0xe1
xchg byte [0x14043a9f5], al
lea rax, [0x14043a9f0]
jmp 0x1400ee460
cmp qword [0x1404904b0], 0
jne 0x1400ee1af
mov ecx, 4
call fcn.1402f9c64
mov rsi, rax
mov qword [0x1404904b0], rax
lea rcx, [0x1400ed1d0]
call fcn.140319880
xor eax, eax
lea rcx, [0x14035f860]
nop dword [rax + rax]
movzx edx, byte [rax + rcx]
mov byte [rsi + rax], dl
inc rax
cmp eax, 2
jle 0x1400ee1a0
mov rax, qword [0x1404904b0]
xor ecx, ecx
lea rdx, [0x14035f870]
nop
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1400ee1c0
mov al, 0x92
xchg byte [0x14043a8e9], al
mov rax, qword [0x1404904b0]
jmp 0x1400ee460
xor eax, eax
lea rcx, [0x14043a8e0]
lea rdx, [0x14035f7b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1400ee200
mov al, 0x10
xchg byte [0x14043a8e3], al
lea rax, [0x14043a8e0]
jmp 0x1400ee460
cmp qword [0x1404904a0], 0
jne 0x1400ee267
mov ecx, 4
call fcn.1402f9c64
mov rsi, rax
mov qword [0x1404904a0], rax
lea rcx, [0x1400ed190]
call fcn.140319880
xor eax, eax
lea rcx, [0x14035f820]
movzx edx, byte [rax + rcx]
mov byte [rsi + rax], dl
inc rax
cmp eax, 2
jle 0x1400ee258
mov rax, qword [0x1404904a0]
xor ecx, ecx
lea rdx, [0x14035f830]
nop word [rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1400ee280
mov al, 0x5d
xchg byte [0x14043a8e7], al
mov rax, qword [0x1404904a0]
jmp 0x1400ee460
xor eax, eax
lea rcx, [0x14043a920]
lea rdx, [0x14035f9b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1400ee2c0
mov al, 0xfb
xchg byte [0x14043a935], al
lea rax, [0x14043a920]
jmp 0x1400ee460
cmp qword [0x140490490], 0
jne 0x1400ee327
mov ecx, 4
call fcn.1402f9c64
mov rsi, rax
mov qword [0x140490490], rax
lea rcx, [0x1400ed150]
call fcn.140319880
xor eax, eax
lea rcx, [0x14035f7e0]
movzx edx, byte [rax + rcx]
mov byte [rsi + rax], dl
inc rax
cmp eax, 2
jle 0x1400ee318
mov rax, qword [0x140490490]
xor ecx, ecx
lea rdx, [0x14035f7f0]
nop word [rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1400ee340
mov al, 0x74
xchg byte [0x14043a8e5], al
mov rax, qword [0x140490490]
jmp 0x1400ee460
xor eax, eax
lea rcx, [0x14043aaa0]
lea rdx, [0x14035fb20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400ee380
mov al, 0x2f
xchg byte [0x14043aaa2], al
lea rax, [0x14043aaa0]
jmp 0x1400ee460
xor eax, eax
lea rcx, [0x14043a900]
lea rdx, [0x14035f9a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1400ee3c0
mov al, 0x34
xchg byte [0x14043a910], al
lea rax, [0x14043a900]
jmp 0x1400ee460
xor eax, eax
lea rcx, [0x14043aa00]
lea rdx, [0x14035fa80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1400ee400
mov al, 0x29
xchg byte [0x14043aa03], al
lea rax, [0x14043aa00]
jmp 0x1400ee460
xor eax, eax
lea rcx, [0x14043a980]
lea rdx, [0x14035fa10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400ee440
mov al, 0xa7
xchg byte [0x14043a982], al
lea rax, [0x14043a980]
add rsp, 0x20
pop rsi
ret