Function at 0x140191a20
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140191a6c
test edx, edx
je 0x140191abc
test r8d, r8d
je 0x140191afc
test r9d, r9d
je 0x140191b79
movzx eax, byte [0x140434d54]
cmp al, 0xf
je 0x140191a64
mov cl, 0xda
nop dword [rax + rax]
mov al, 9
lock cmpxchg byte [0x140434d54], cl
je 0x140191cf9
cmp al, 0xf
jne 0x140191a50
lea rax, [0x140434d40]
ret
test edx, edx
je 0x140191b3c
test r8d, r8d
je 0x140191bac
test r9d, r9d
je 0x140191c29
movzx eax, byte [0x140434d9b]
cmp al, 0x69
je 0x140191ab4
mov cl, 0x79
nop word cs:[rax + rax]
mov al, 0xa
lock cmpxchg byte [0x140434d9b], cl
je 0x140191dc9
cmp al, 0x69
jne 0x140191aa0
lea rax, [0x140434d90]
ret
test r8d, r8d
je 0x140191be9
test r9d, r9d
je 0x140191c59
movzx eax, byte [0x140434d83]
cmp al, 0x91
je 0x140191af4
mov cl, 0x52
nop dword [rax + rax]
mov al, 0x8c
lock cmpxchg byte [0x140434d83], cl
je 0x140191e01
cmp al, 0x91
jne 0x140191ae0
lea rax, [0x140434d70]
ret
test r9d, r9d
je 0x140191c89
movzx eax, byte [0x140434d3d]
cmp al, 0xfe
je 0x140191b34
mov cl, 0x77
nop word cs:[rax + rax]
mov al, 0x33
lock cmpxchg byte [0x140434d3d], cl
je 0x140191e41
cmp al, 0xfe
jne 0x140191b20
lea rax, [0x140434d30]
ret
test r8d, r8d
je 0x140191cb9
test r9d, r9d
je 0x140191d31
movzx eax, byte [0x140434cf2]
cmp al, 0x8b
je 0x140191f19
mov cl, 0xbd
nop
mov al, 0xd0
lock cmpxchg byte [0x140434cf2], cl
je 0x140191eeb
cmp al, 0x8b
jne 0x140191b60
jmp 0x140191f19
movzx eax, byte [0x140434bfe]
cmp al, 0x45
je 0x140191ba4
mov cl, 0xbc
nop word cs:[rax + rax]
mov al, 0xf8
lock cmpxchg byte [0x140434bfe], cl
je 0x140191e81
cmp al, 0x45
jne 0x140191b90
lea rax, [0x140434bf0]
ret
test r9d, r9d
je 0x140191d69
movzx eax, byte [0x140434d1d]
cmp al, 0xfc
je 0x140191f59
mov cl, 0xe6
nop word cs:[rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x140434d1d], cl
je 0x140191f21
cmp al, 0xfc
jne 0x140191bd0
jmp 0x140191f59
test r9d, r9d
je 0x140191d99
movzx eax, byte [0x140434d2e]
cmp al, 0x57
je 0x140191f99
mov cl, 0x8e
nop word cs:[rax + rax]
mov al, 0x17
lock cmpxchg byte [0x140434d2e], cl
je 0x140191f61
cmp al, 0x57
jne 0x140191c10
jmp 0x140191f99
movzx eax, byte [0x140434d6d]
cmp al, 0x39
je 0x140191fd9
mov cl, 0x6f
nop word [rax + rax]
mov al, 0x11
lock cmpxchg byte [0x140434d6d], cl
je 0x140191fa1
cmp al, 0x39
jne 0x140191c40
jmp 0x140191fd9
movzx eax, byte [0x140434ba0]
cmp al, 0x9d
je 0x140192019
mov cl, 0x8b
nop word [rax + rax]
mov al, 0x4c
lock cmpxchg byte [0x140434ba0], cl
je 0x140191fe1
cmp al, 0x9d
jne 0x140191c70
jmp 0x140192019
movzx eax, byte [0x140434b75]
cmp al, 0x89
je 0x140192059
mov cl, 0x2b
nop word [rax + rax]
mov al, 0x8e
lock cmpxchg byte [0x140434b75], cl
je 0x140192021
cmp al, 0x89
jne 0x140191ca0
jmp 0x140192059
test r9d, r9d
je 0x140191ec1
movzx eax, byte [0x140434d0b]
cmp al, 0xf7
je 0x140192099
mov cl, 0xa3
nop word cs:[rax + rax]
mov al, 0x36
lock cmpxchg byte [0x140434d0b], cl
je 0x140192061
cmp al, 0xf7
jne 0x140191ce0
jmp 0x140192099
xor eax, eax
lea rcx, [0x140434d40]
lea rdx, [0x140357880]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x140191d10
mov al, 0xf
xchg byte [0x140434d54], al
lea rax, [0x140434d40]
ret
movzx eax, byte [0x140434c3c]
cmp al, 0xba
je 0x1401920d9
mov cl, 0xf6
nop word cs:[rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x140434c3c], cl
je 0x1401920a1
cmp al, 0xba
jne 0x140191d50
jmp 0x1401920d9
movzx eax, byte [0x140434ce2]
cmp al, 0xc2
je 0x140192119
mov cl, 0x59
nop word [rax + rax]
mov al, 0x14
lock cmpxchg byte [0x140434ce2], cl
je 0x1401920e1
cmp al, 0xc2
jne 0x140191d80
jmp 0x140192119
movzx eax, byte [0x140434daf]
cmp al, 0x10
je 0x140192159
mov cl, 0xd3
nop word [rax + rax]
mov al, 0x89
lock cmpxchg byte [0x140434daf], cl
je 0x140192121
cmp al, 0x10
jne 0x140191db0
jmp 0x140192159
xor eax, eax
lea rcx, [0x140434d90]
lea rdx, [0x1403578d0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140191de0
mov al, 0x69
xchg byte [0x140434d9b], al
lea rax, [0x140434d90]
ret
xor eax, eax
lea rcx, [0x140434d70]
lea rdx, [0x1403578b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140191e20
mov al, 0x91
xchg byte [0x140434d83], al
lea rax, [0x140434d70]
ret
xor eax, eax
lea rcx, [0x140434d30]
lea rdx, [0x140357870]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140191e60
mov al, 0xfe
xchg byte [0x140434d3d], al
lea rax, [0x140434d30]
ret
xor eax, eax
lea rcx, [0x140434bf0]
lea rdx, [0x140357740]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140191ea0
mov al, 0x45
xchg byte [0x140434bfe], al
lea rax, [0x140434bf0]
ret
movzx eax, byte [0x140434c53]
cmp al, 0xf6
je 0x14019218a
mov cl, 0xb3
mov al, 0x8c
lock cmpxchg byte [0x140434c53], cl
je 0x140192161
cmp al, 0xf6
jne 0x140191ed2
jmp 0x14019218a
xor eax, eax
lea rcx, [0x140434cf0]
lea rdx, [0x140357830]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140191f00
mov al, 0x8b
xchg byte [0x140434cf2], al
lea rax, [0x140434cf0]
ret
xor eax, eax
lea rcx, [0x140434d10]
lea rdx, [0x140357850]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140191f40
mov al, 0xfc
xchg byte [0x140434d1d], al
lea rax, [0x140434d10]
ret
xor eax, eax
lea rcx, [0x140434d20]
lea rdx, [0x140357860]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140191f80
mov al, 0x57
xchg byte [0x140434d2e], al
lea rax, [0x140434d20]
ret
xor eax, eax
lea rcx, [0x140434d60]
lea rdx, [0x1403578a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140191fc0
mov al, 0x39
xchg byte [0x140434d6d], al
lea rax, [0x140434d60]
ret
xor eax, eax
lea rcx, [0x140434b90]
lea rdx, [0x1403576f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140192000
mov al, 0x9d
xchg byte [0x140434ba0], al
lea rax, [0x140434b90]
ret
xor eax, eax
lea rcx, [0x140434b70]
lea rdx, [0x1403576d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x140192040
mov al, 0x89
xchg byte [0x140434b75], al
lea rax, [0x140434b70]
ret
xor eax, eax
lea rcx, [0x140434d00]
lea rdx, [0x140357840]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140192080
mov al, 0xf7
xchg byte [0x140434d0b], al
lea rax, [0x140434d00]
ret
xor eax, eax
lea rcx, [0x140434c20]
lea rdx, [0x140357760]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1401920c0
mov al, 0xba
xchg byte [0x140434c3c], al
lea rax, [0x140434c20]
ret
xor eax, eax
lea rcx, [0x140434ce0]
lea rdx, [0x140357820]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140192100
mov al, 0xc2
xchg byte [0x140434ce2], al
lea rax, [0x140434ce0]
ret
xor eax, eax
lea rcx, [0x140434da0]
lea rdx, [0x1403578e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140192140
mov al, 0x10
xchg byte [0x140434daf], al
lea rax, [0x140434da0]
ret
xor eax, eax
lea rcx, [0x140434c50]
lea rdx, [0x140357790]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140192171
mov al, 0xf6
xchg byte [0x140434c53], al
lea rax, [0x140434c50]
ret