Function at 0x140086ed0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140086f1c
test edx, edx
je 0x140086f6c
test r8d, r8d
je 0x140086fac
test r9d, r9d
je 0x140087029
movzx eax, byte [0x1404273ef]
cmp al, 9
je 0x140086f14
mov cl, 0xfd
nop dword [rax + rax]
mov al, 0x36
lock cmpxchg byte [0x1404273ef], cl
je 0x1400871a9
cmp al, 9
jne 0x140086f00
lea rax, [0x1404273e0]
ret
test edx, edx
je 0x140086fec
test r8d, r8d
je 0x14008705c
test r9d, r9d
je 0x1400870d9
movzx eax, byte [0x14042740f]
cmp al, 0x64
je 0x140086f64
mov cl, 0x49
nop word cs:[rax + rax]
mov al, 0xc9
lock cmpxchg byte [0x14042740f], cl
je 0x140087279
cmp al, 0x64
jne 0x140086f50
lea rax, [0x140427400]
ret
test r8d, r8d
je 0x140087099
test r9d, r9d
je 0x140087109
movzx eax, byte [0x1404272a3]
cmp al, 0xac
je 0x140086fa4
mov cl, 0x88
nop dword [rax + rax]
mov al, 0x72
lock cmpxchg byte [0x1404272a3], cl
je 0x1400872b1
cmp al, 0xac
jne 0x140086f90
lea rax, [0x140427280]
ret
test r9d, r9d
je 0x140087139
movzx eax, byte [0x140427203]
cmp al, 0x87
je 0x140086fe4
mov cl, 0x88
nop word cs:[rax + rax]
mov al, 0x60
lock cmpxchg byte [0x140427203], cl
je 0x1400872f1
cmp al, 0x87
jne 0x140086fd0
lea rax, [0x140427200]
ret
test r8d, r8d
je 0x140087169
test r9d, r9d
je 0x1400871e1
movzx eax, byte [0x1404271b6]
cmp al, 0xd9
je 0x1400873c9
mov cl, 0x64
nop
mov al, 0xe2
lock cmpxchg byte [0x1404271b6], cl
je 0x14008739b
cmp al, 0xd9
jne 0x140087010
jmp 0x1400873c9
movzx eax, byte [0x1404272cf]
cmp al, 0xd4
je 0x140087054
mov cl, 0x3b
nop word cs:[rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x1404272cf], cl
je 0x140087331
cmp al, 0xd4
jne 0x140087040
lea rax, [0x1404272c0]
ret
test r9d, r9d
je 0x140087219
movzx eax, byte [0x1404270a6]
cmp al, 0xac
je 0x140087409
mov cl, 0x9c
nop word cs:[rax + rax]
mov al, 0x70
lock cmpxchg byte [0x1404270a6], cl
je 0x1400873d1
cmp al, 0xac
jne 0x140087080
jmp 0x140087409
test r9d, r9d
je 0x140087249
movzx eax, byte [0x140427393]
cmp al, 0x2a
je 0x140087449
mov cl, 0x72
nop word cs:[rax + rax]
mov al, 0xf1
lock cmpxchg byte [0x140427393], cl
je 0x140087411
cmp al, 0x2a
jne 0x1400870c0
jmp 0x140087449
movzx eax, byte [0x1404270e2]
cmp al, 0x6e
je 0x140087489
mov cl, 0x94
nop word [rax + rax]
mov al, 0x5e
lock cmpxchg byte [0x1404270e2], cl
je 0x140087451
cmp al, 0x6e
jne 0x1400870f0
jmp 0x140087489
movzx eax, byte [0x1404273c4]
cmp al, 0xc
je 0x1400874c9
mov cl, 0x70
nop word [rax + rax]
mov al, 0x7c
lock cmpxchg byte [0x1404273c4], cl
je 0x140087491
cmp al, 0xc
jne 0x140087120
jmp 0x1400874c9
movzx eax, byte [0x14042721e]
cmp al, 0x3a
je 0x140087509
mov cl, 0x99
nop word [rax + rax]
mov al, 0x20
lock cmpxchg byte [0x14042721e], cl
je 0x1400874d1
cmp al, 0x3a
jne 0x140087150
jmp 0x140087509
test r9d, r9d
je 0x140087371
movzx eax, byte [0x140427199]
cmp al, 0x38
je 0x140087549
mov cl, 0x53
nop word cs:[rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x140427199], cl
je 0x140087511
cmp al, 0x38
jne 0x140087190
jmp 0x140087549
xor eax, eax
lea rcx, [0x1404273e0]
lea rdx, [0x14035c390]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1400871c0
mov al, 9
xchg byte [0x1404273ef], al
lea rax, [0x1404273e0]
ret
movzx eax, byte [0x1404273dd]
cmp al, 0xbb
je 0x140087589
mov cl, 0x73
nop word cs:[rax + rax]
mov al, 0xcc
lock cmpxchg byte [0x1404273dd], cl
je 0x140087551
cmp al, 0xbb
jne 0x140087200
jmp 0x140087589
movzx eax, byte [0x1404272f6]
cmp al, 0x9e
je 0x1400875c9
mov cl, 0x5e
nop word [rax + rax]
mov al, 0x4e
lock cmpxchg byte [0x1404272f6], cl
je 0x140087591
cmp al, 0x9e
jne 0x140087230
jmp 0x1400875c9
movzx eax, byte [0x140427312]
cmp al, 0xf3
je 0x140087609
mov cl, 0xf1
nop word [rax + rax]
mov al, 0xa2
lock cmpxchg byte [0x140427312], cl
je 0x1400875d1
cmp al, 0xf3
jne 0x140087260
jmp 0x140087609
xor eax, eax
lea rcx, [0x140427400]
lea rdx, [0x14035c3b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140087290
mov al, 0x64
xchg byte [0x14042740f], al
lea rax, [0x140427400]
ret
xor eax, eax
lea rcx, [0x140427280]
lea rdx, [0x14035c230]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1400872d0
mov al, 0xac
xchg byte [0x1404272a3], al
lea rax, [0x140427280]
ret
xor eax, eax
lea rcx, [0x140427200]
lea rdx, [0x14035c150]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140087310
mov al, 0x87
xchg byte [0x140427203], al
lea rax, [0x140427200]
ret
xor eax, eax
lea rcx, [0x1404272c0]
lea rdx, [0x14035c270]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140087350
mov al, 0xd4
xchg byte [0x1404272cf], al
lea rax, [0x1404272c0]
ret
movzx eax, byte [0x140427166]
cmp al, 0x8b
je 0x14008763a
mov cl, 0x62
mov al, 0x42
lock cmpxchg byte [0x140427166], cl
je 0x140087611
cmp al, 0x8b
jne 0x140087382
jmp 0x14008763a
xor eax, eax
lea rcx, [0x1404271a0]
lea rdx, [0x14035c100]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x1400873b0
mov al, 0xd9
xchg byte [0x1404271b6], al
lea rax, [0x1404271a0]
ret
xor eax, eax
lea rcx, [0x1404270a0]
lea rdx, [0x14035c010]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1400873f0
mov al, 0xac
xchg byte [0x1404270a6], al
lea rax, [0x1404270a0]
ret
xor eax, eax
lea rcx, [0x140427380]
lea rdx, [0x14035c330]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140087430
mov al, 0x2a
xchg byte [0x140427393], al
lea rax, [0x140427380]
ret
xor eax, eax
lea rcx, [0x1404270d0]
lea rdx, [0x14035c040]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140087470
mov al, 0x6e
xchg byte [0x1404270e2], al
lea rax, [0x1404270d0]
ret
xor eax, eax
lea rcx, [0x1404273b0]
lea rdx, [0x14035c360]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1400874b0
mov al, 0xc
xchg byte [0x1404273c4], al
lea rax, [0x1404273b0]
ret
xor eax, eax
lea rcx, [0x140427210]
lea rdx, [0x14035c1c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1400874f0
mov al, 0x3a
xchg byte [0x14042721e], al
lea rax, [0x140427210]
ret
xor eax, eax
lea rcx, [0x140427190]
lea rdx, [0x14035c0f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x140087530
mov al, 0x38
xchg byte [0x140427199], al
lea rax, [0x140427190]
ret
xor eax, eax
lea rcx, [0x1404273d0]
lea rdx, [0x14035c380]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140087570
mov al, 0xbb
xchg byte [0x1404273dd], al
lea rax, [0x1404273d0]
ret
xor eax, eax
lea rcx, [0x1404272d0]
lea rdx, [0x14035c280]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1400875b0
mov al, 0x9e
xchg byte [0x1404272f6], al
lea rax, [0x1404272d0]
ret
xor eax, eax
lea rcx, [0x140427310]
lea rdx, [0x14035c2c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400875f0
mov al, 0xf3
xchg byte [0x140427312], al
lea rax, [0x140427310]
ret
xor eax, eax
lea rcx, [0x140427150]
lea rdx, [0x14035c0b0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x140087621
mov al, 0x8b
xchg byte [0x140427166], al
lea rax, [0x140427150]
ret