Function at 0x140230e30
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140230e7c
test edx, edx
je 0x140230ecc
test r8d, r8d
je 0x140230f0c
movzx eax, byte [0x140463176]
cmp al, 0x8e
je 0x140230e74
mov cl, 0xd5
nop word cs:[rax + rax]
mov al, 0x77
lock cmpxchg byte [0x140463176], cl
je 0x140230fec
cmp al, 0x8e
jne 0x140230e60
lea rax, [0x140463150]
ret
test edx, edx
je 0x140230f3c
test r8d, r8d
je 0x140230f79
test r9d, r9d
je 0x140231021
movzx eax, byte [0x140463182]
cmp al, 0xe9
je 0x140230ec4
mov cl, 0x2e
nop word cs:[rax + rax]
mov al, 0xbe
lock cmpxchg byte [0x140463182], cl
je 0x140231169
cmp al, 0xe9
jne 0x140230eb0
lea rax, [0x140463180]
ret
test r8d, r8d
je 0x140230fb9
test r9d, r9d
je 0x140231059
movzx eax, byte [0x1404630e5]
cmp al, 0x12
je 0x140230f04
mov cl, 0x26
nop dword [rax + rax]
mov al, 0x31
lock cmpxchg byte [0x1404630e5], cl
je 0x1402311a1
cmp al, 0x12
jne 0x140230ef0
lea rax, [0x1404630e0]
ret
movzx eax, byte [0x1404630b0]
cmp al, 0x5a
je 0x140230f34
mov cl, 0x27
nop dword [rax]
mov al, 0x14
lock cmpxchg byte [0x1404630b0], cl
je 0x1402310c9
cmp al, 0x5a
jne 0x140230f20
lea rax, [0x140462fb0]
ret
test r8d, r8d
je 0x140231089
test r9d, r9d
je 0x140231103
movzx eax, byte [0x140462fae]
cmp al, 0xd9
je 0x140231279
mov cl, 0x62
nop
mov al, 0x5f
lock cmpxchg byte [0x140462fae], cl
je 0x14023124b
cmp al, 0xd9
jne 0x140230f60
jmp 0x140231279
test r9d, r9d
je 0x140231139
movzx eax, byte [0x14046314f]
cmp al, 7
je 0x1402312b9
mov cl, 0x4e
nop word cs:[rax + rax]
mov al, 0x49
lock cmpxchg byte [0x14046314f], cl
je 0x140231281
cmp al, 7
jne 0x140230fa0
jmp 0x1402312b9
movzx eax, byte [0x140463123]
cmp al, 0xd5
je 0x140230fe4
mov cl, 0x5a
nop word cs:[rax + rax]
mov al, 0x93
lock cmpxchg byte [0x140463123], cl
je 0x1402311e1
cmp al, 0xd5
jne 0x140230fd0
lea rax, [0x140463100]
ret
xor eax, eax
lea rcx, [0x140463150]
lea rdx, [0x1403753b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x140231000
mov al, 0x8e
xchg byte [0x140463176], al
lea rax, [0x140463150]
ret
movzx eax, byte [0x1404631ab]
cmp al, 0x51
je 0x1402312f9
mov cl, 0xcb
nop word cs:[rax + rax]
mov al, 0xbc
lock cmpxchg byte [0x1404631ab], cl
je 0x1402312c1
cmp al, 0x51
jne 0x140231040
jmp 0x1402312f9
movzx eax, byte [0x140462f80]
cmp al, 0x96
je 0x14023133b
mov cl, 0x18
nop word [rax + rax]
mov al, 0x36
lock cmpxchg byte [0x140462f80], cl
je 0x140231301
cmp al, 0x96
jne 0x140231070
jmp 0x14023133b
test r9d, r9d
je 0x140231221
movzx eax, byte [0x140463192]
cmp al, 0x41
je 0x140231379
mov cl, 0xbf
nop word cs:[rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x140463192], cl
je 0x140231343
cmp al, 0x41
jne 0x1402310b0
jmp 0x140231379
xor eax, eax
lea rcx, [0x140462fb0]
lea rdx, [0x140375220]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x100
jl 0x1402310e0
mov al, 0x5a
xchg byte [0x1404630b0], al
lea rax, [0x140462fb0]
ret
movzx eax, byte [0x1404630dc]
cmp al, 0x40
je 0x1402313b9
mov cl, 0xbe
nop word cs:[rax + rax]
mov al, 0xd5
lock cmpxchg byte [0x1404630dc], cl
je 0x140231381
cmp al, 0x40
jne 0x140231120
jmp 0x1402313b9
movzx eax, byte [0x14046313b]
cmp al, 0xde
je 0x1402313f9
mov cl, 0x59
nop word [rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x14046313b], cl
je 0x1402313c1
cmp al, 0xde
jne 0x140231150
jmp 0x1402313f9
xor eax, eax
lea rcx, [0x140463180]
lea rdx, [0x1403753e0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140231180
mov al, 0xe9
xchg byte [0x140463182], al
lea rax, [0x140463180]
ret
xor eax, eax
lea rcx, [0x1404630e0]
lea rdx, [0x140375340]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1402311c0
mov al, 0x12
xchg byte [0x1404630e5], al
lea rax, [0x1404630e0]
ret
xor eax, eax
lea rcx, [0x140463100]
lea rdx, [0x140375360]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140231200
mov al, 0xd5
xchg byte [0x140463123], al
lea rax, [0x140463100]
ret
movzx eax, byte [0x1404630f3]
cmp al, 0x77
je 0x14023142a
mov cl, 0x6d
mov al, 0x6a
lock cmpxchg byte [0x1404630f3], cl
je 0x140231401
cmp al, 0x77
jne 0x140231232
jmp 0x14023142a
xor eax, eax
lea rcx, [0x140462f90]
lea rdx, [0x140375200]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1e
jl 0x140231260
mov al, 0xd9
xchg byte [0x140462fae], al
lea rax, [0x140462f90]
ret
xor eax, eax
lea rcx, [0x140463140]
lea rdx, [0x1403753a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1402312a0
mov al, 7
xchg byte [0x14046314f], al
lea rax, [0x140463140]
ret
xor eax, eax
lea rcx, [0x1404631a0]
lea rdx, [0x140375400]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402312e0
mov al, 0x51
xchg byte [0x1404631ab], al
lea rax, [0x1404631a0]
ret
xor eax, eax
lea rcx, [0x140462e80]
lea rdx, [0x140375100]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x100
jl 0x140231320
mov al, 0x96
xchg byte [0x140462f80], al
lea rax, [0x140462e80]
ret
xor eax, eax
lea rcx, [0x140463190]
lea rdx, [0x1403753f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140231360
mov al, 0x41
xchg byte [0x140463192], al
lea rax, [0x140463190]
ret
xor eax, eax
lea rcx, [0x1404630c0]
lea rdx, [0x140375320]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1402313a0
mov al, 0x40
xchg byte [0x1404630dc], al
lea rax, [0x1404630c0]
ret
xor eax, eax
lea rcx, [0x140463130]
lea rdx, [0x140375390]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1402313e0
mov al, 0xde
xchg byte [0x14046313b], al
lea rax, [0x140463130]
ret
xor eax, eax
lea rcx, [0x1404630f0]
lea rdx, [0x140375350]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140231411
mov al, 0x77
xchg byte [0x1404630f3], al
lea rax, [0x1404630f0]
ret