Function at 0x140086fc0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x38
test ecx, ecx
je 0x140087009
test edx, edx
je 0x140087059
test r8d, r8d
je 0x140087099
movzx eax, byte [0x1404843ff]
cmp al, 0x3f
je 0x1400871a9
mov cl, 0xbd
nop dword [rax]
mov al, 0x7c
lock cmpxchg byte [0x1404843ff], cl
je 0x140087179
cmp al, 0x3f
jne 0x140086ff0
jmp 0x1400871a9
test edx, edx
je 0x1400870c9
test r8d, r8d
je 0x140087109
test r9d, r9d
je 0x1400871b5
movzx eax, byte [0x140484086]
cmp al, 0xb0
je 0x140087339
mov cl, 0xbd
nop word cs:[rax + rax]
mov al, 0xca
lock cmpxchg byte [0x140484086], cl
je 0x140087309
cmp al, 0xb0
jne 0x140087040
jmp 0x140087339
test r8d, r8d
je 0x140087149
movzx eax, byte [0x140484302]
cmp al, 0x82
je 0x140087259
mov cl, 0x1b
nop word cs:[rax + rax]
mov al, 0xfb
lock cmpxchg byte [0x140484302], cl
je 0x140087229
cmp al, 0x82
jne 0x140087080
jmp 0x140087259
movzx eax, byte [0x1404841e9]
cmp al, 0x5e
je 0x140087299
mov cl, 0xbc
nop word [rax + rax]
mov al, 0xc6
lock cmpxchg byte [0x1404841e9], cl
je 0x140087265
cmp al, 0x5e
jne 0x1400870b0
jmp 0x140087299
test r8d, r8d
je 0x1400871e9
test r9d, r9d
je 0x1400872a5
movzx eax, byte [0x1404841f4]
cmp al, 0x4a
je 0x140087449
mov cl, 0x88
nop dword [rax]
mov al, 0x98
lock cmpxchg byte [0x1404841f4], cl
je 0x1400873af
cmp al, 0x4a
jne 0x1400870f0
jmp 0x140087449
test r9d, r9d
je 0x1400872d9
movzx eax, byte [0x140484189]
cmp al, 0x4c
je 0x140087489
mov cl, 0x90
nop word cs:[rax + rax]
mov al, 0x1a
lock cmpxchg byte [0x140484189], cl
je 0x140087455
cmp al, 0x4c
jne 0x140087130
jmp 0x140087489
movzx eax, byte [0x140484255]
cmp al, 0x8e
je 0x140087379
mov cl, 0x63
nop word [rax + rax]
mov al, 0xa2
lock cmpxchg byte [0x140484255], cl
je 0x140087345
cmp al, 0x8e
jne 0x140087160
jmp 0x140087379
xor eax, eax
lea rcx, [0x1404843f0]
lea rdx, [0x1403b93d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140087190
mov al, 0x3f
xchg byte [0x1404843ff], al
lea rax, [0x1404843f0]
jmp 0x140087622
movzx eax, byte [0x140484110]
cmp al, 0x34
je 0x1400874c9
mov cl, 0xff
nop word cs:[rax + rax]
mov al, 0x19
lock cmpxchg byte [0x140484110], cl
je 0x140087495
cmp al, 0x34
jne 0x1400871d0
jmp 0x1400874c9
test r9d, r9d
je 0x140087385
movzx eax, byte [0x1404841f6]
cmp al, 8
je 0x140087569
mov cl, 0x13
nop word cs:[rax + rax]
mov al, 0x68
lock cmpxchg byte [0x1404841f6], cl
je 0x1400874d5
cmp al, 8
jne 0x140087210
jmp 0x140087569
xor eax, eax
lea rcx, [0x140484300]
lea rdx, [0x1403b92e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140087240
mov al, 0x82
xchg byte [0x140484302], al
lea rax, [0x140484300]
jmp 0x140087622
xor eax, eax
lea rcx, [0x1404841e0]
lea rdx, [0x1403b9160]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x140087280
mov al, 0x5e
xchg byte [0x1404841e9], al
lea rax, [0x1404841e0]
jmp 0x140087622
movzx eax, byte [0x140484336]
cmp al, 0x6d
je 0x1400875a9
mov cl, 0xfb
nop word cs:[rax + rax]
mov al, 0x9f
lock cmpxchg byte [0x140484336], cl
je 0x140087575
cmp al, 0x6d
jne 0x1400872c0
jmp 0x1400875a9
movzx eax, byte [0x14048434b]
cmp al, 0x45
je 0x1400875e9
mov cl, 0x1f
nop word [rax + rax]
mov al, 0x91
lock cmpxchg byte [0x14048434b], cl
je 0x1400875b2
cmp al, 0x45
jne 0x1400872f0
jmp 0x1400875e9
xor eax, eax
lea rcx, [0x140484080]
lea rdx, [0x1403b9020]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x140087320
mov al, 0xb0
xchg byte [0x140484086], al
lea rax, [0x140484080]
jmp 0x140087622
xor eax, eax
lea rcx, [0x140484250]
lea rdx, [0x1403b9230]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140087360
mov al, 0x8e
xchg byte [0x140484255], al
lea rax, [0x140484250]
jmp 0x140087622
movzx eax, byte [0x1404842e6]
cmp al, 0x64
je 0x14008761b
mov cl, 0xa0
mov al, 0x86
lock cmpxchg byte [0x1404842e6], cl
je 0x1400875f2
cmp al, 0x64
jne 0x140087396
jmp 0x14008761b
cmp qword [0x1404ee360], 0
jne 0x140087418
mov dword [rsp + 0x28], 0xaf8d09a8
mov dword [rsp + 0x20], 0
xor edi, edi
xor ecx, ecx
xor edx, edx
mov r8d, 7
xor r9d, r9d
call fcn.140085560
mov rsi, rax
mov qword [0x1404ee360], rax
mov dword [rsp + 0x20], 0xf0a670b9
lea r8, [0x140084bb0]
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call fcn.140084ec0
lea rax, [0x1403b9180]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 5
jle 0x140087409
mov rax, qword [0x1404ee360]
xor ecx, ecx
lea rdx, [0x1403b9190]
nop dword [rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 6
jl 0x140087430
mov al, 0x4a
xchg byte [0x1404841f4], al
mov rax, qword [0x1404ee360]
jmp 0x140087622
xor eax, eax
lea rcx, [0x140484180]
lea rdx, [0x1403b9110]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x140087470
mov al, 0x4c
xchg byte [0x140484189], al
lea rax, [0x140484180]
jmp 0x140087622
xor eax, eax
lea rcx, [0x140484100]
lea rdx, [0x1403b90a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1400874b0
mov al, 0x34
xchg byte [0x140484110], al
lea rax, [0x140484100]
jmp 0x140087622
cmp qword [0x1404ee370], 0
jne 0x14008753e
mov dword [rsp + 0x28], 0xaf8d09a8
mov dword [rsp + 0x20], 0
xor edi, edi
xor ecx, ecx
xor edx, edx
mov r8d, 4
xor r9d, r9d
call fcn.140085560
mov rsi, rax
mov qword [0x1404ee370], rax
mov dword [rsp + 0x20], 0xf0a670b9
lea r8, [0x140084bf0]
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call fcn.140084ec0
lea rax, [0x1403b91c0]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x14008752f
mov rax, qword [0x1404ee370]
xor ecx, ecx
lea rdx, [0x1403b91d0]
nop
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x140087550
mov al, 8
xchg byte [0x1404841f6], al
mov rax, qword [0x1404ee370]
jmp 0x140087622
xor eax, eax
lea rcx, [0x140484330]
lea rdx, [0x1403b9310]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x140087590
mov al, 0x6d
xchg byte [0x140484336], al
lea rax, [0x140484330]
jmp 0x140087622
xor eax, eax
lea rcx, [0x140484340]
lea rdx, [0x1403b9320]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1400875d0
mov al, 0x45
xchg byte [0x14048434b], al
lea rax, [0x140484340]
jmp 0x140087622
xor eax, eax
lea rcx, [0x1404842c0]
lea rdx, [0x1403b92a0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140087602
mov al, 0x64
xchg byte [0x1404842e6], al
lea rax, [0x1404842c0]
add rsp, 0x38
pop rdi
pop rsi
ret