Function at 0x14033f750
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14033f79c
test edx, edx
je 0x14033f7ec
test r8d, r8d
je 0x14033f82c
test r9d, r9d
je 0x14033f8a9
movzx eax, byte [0x1404dd5a0]
cmp al, 0xee
je 0x14033f794
mov cl, 0x43
nop dword [rax + rax]
mov al, 0x1b
lock cmpxchg byte [0x1404dd5a0], cl
je 0x14033fa29
cmp al, 0xee
jne 0x14033f780
lea rax, [0x1404dd540]
ret
test edx, edx
je 0x14033f86c
test r8d, r8d
je 0x14033f8dc
test r9d, r9d
je 0x14033f959
movzx eax, byte [0x1404dcb62]
cmp al, 0x8d
je 0x14033f7e4
mov cl, 0xed
nop word cs:[rax + rax]
mov al, 0xbb
lock cmpxchg byte [0x1404dcb62], cl
je 0x14033faf9
cmp al, 0x8d
jne 0x14033f7d0
lea rax, [0x1404dcb20]
ret
test r8d, r8d
je 0x14033f919
test r9d, r9d
je 0x14033f989
movzx eax, byte [0x1404dd244]
cmp al, 0xe0
je 0x14033f824
mov cl, 4
nop dword [rax + rax]
mov al, 0x4f
lock cmpxchg byte [0x1404dd244], cl
je 0x14033fb31
cmp al, 0xe0
jne 0x14033f810
lea rax, [0x1404dd1f0]
ret
test r9d, r9d
je 0x14033f9b9
movzx eax, byte [0x1404dd06a]
cmp al, 0x85
je 0x14033f864
mov cl, 0xa9
nop word cs:[rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x1404dd06a], cl
je 0x14033fb71
cmp al, 0x85
jne 0x14033f850
lea rax, [0x1404dd010]
ret
test r8d, r8d
je 0x14033f9e9
test r9d, r9d
je 0x14033fa61
movzx eax, byte [0x1404dd74b]
cmp al, 0xd2
je 0x14033fc49
mov cl, 0x47
nop
mov al, 0x87
lock cmpxchg byte [0x1404dd74b], cl
je 0x14033fc1b
cmp al, 0xd2
jne 0x14033f890
jmp 0x14033fc49
movzx eax, byte [0x1404dd4c2]
cmp al, 0xf0
je 0x14033f8d4
mov cl, 0x62
nop word cs:[rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x1404dd4c2], cl
je 0x14033fbb1
cmp al, 0xf0
jne 0x14033f8c0
lea rax, [0x1404dd460]
ret
test r9d, r9d
je 0x14033fa99
movzx eax, byte [0x1404dcf21]
cmp al, 0x87
je 0x14033fc89
mov cl, 0xc3
nop word cs:[rax + rax]
mov al, 0xfd
lock cmpxchg byte [0x1404dcf21], cl
je 0x14033fc51
cmp al, 0x87
jne 0x14033f900
jmp 0x14033fc89
test r9d, r9d
je 0x14033fac9
movzx eax, byte [0x1404dd703]
cmp al, 0xba
je 0x14033fcc9
mov cl, 0x6e
nop word cs:[rax + rax]
mov al, 0x12
lock cmpxchg byte [0x1404dd703], cl
je 0x14033fc91
cmp al, 0xba
jne 0x14033f940
jmp 0x14033fcc9
movzx eax, byte [0x1404dd6ec]
cmp al, 0xa4
je 0x14033fd09
mov cl, 0x50
nop word [rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x1404dd6ec], cl
je 0x14033fcd1
cmp al, 0xa4
jne 0x14033f970
jmp 0x14033fd09
movzx eax, byte [0x1404dd53b]
cmp al, 0x27
je 0x14033fd49
mov cl, 0x2b
nop word [rax + rax]
mov al, 0xcb
lock cmpxchg byte [0x1404dd53b], cl
je 0x14033fd11
cmp al, 0x27
jne 0x14033f9a0
jmp 0x14033fd49
movzx eax, byte [0x1404dce17]
cmp al, 0xa4
je 0x14033fd8b
mov cl, 0xe3
nop word [rax + rax]
mov al, 0xb6
lock cmpxchg byte [0x1404dce17], cl
je 0x14033fd51
cmp al, 0xa4
jne 0x14033f9d0
jmp 0x14033fd8b
test r9d, r9d
je 0x14033fbf1
movzx eax, byte [0x1404dd5e7]
cmp al, 0x7d
je 0x14033fdc9
mov cl, 0x4a
nop word cs:[rax + rax]
mov al, 0x7b
lock cmpxchg byte [0x1404dd5e7], cl
je 0x14033fd93
cmp al, 0x7d
jne 0x14033fa10
jmp 0x14033fdc9
xor eax, eax
lea rcx, [0x1404dd540]
lea rdx, [0x1403e8520]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x60
jl 0x14033fa40
mov al, 0xee
xchg byte [0x1404dd5a0], al
lea rax, [0x1404dd540]
ret
movzx eax, byte [0x1404dc90c]
cmp al, 0x75
je 0x14033fe09
mov cl, 0xa4
nop word cs:[rax + rax]
mov al, 0xa2
lock cmpxchg byte [0x1404dc90c], cl
je 0x14033fdd1
cmp al, 0x75
jne 0x14033fa80
jmp 0x14033fe09
movzx eax, byte [0x1404dd3db]
cmp al, 0x1c
je 0x14033fe49
mov cl, 0xe9
nop word [rax + rax]
mov al, 0xdf
lock cmpxchg byte [0x1404dd3db], cl
je 0x14033fe11
cmp al, 0x1c
jne 0x14033fab0
jmp 0x14033fe49
movzx eax, byte [0x1404dca6e]
cmp al, 0xbe
je 0x14033fe89
mov cl, 0x3f
nop word [rax + rax]
mov al, 0x99
lock cmpxchg byte [0x1404dca6e], cl
je 0x14033fe51
cmp al, 0xbe
jne 0x14033fae0
jmp 0x14033fe89
xor eax, eax
lea rcx, [0x1404dcb20]
lea rdx, [0x1403e7b00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x42
jl 0x14033fb10
mov al, 0x8d
xchg byte [0x1404dcb62], al
lea rax, [0x1404dcb20]
ret
xor eax, eax
lea rcx, [0x1404dd1f0]
lea rdx, [0x1403e81d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x54
jl 0x14033fb50
mov al, 0xe0
xchg byte [0x1404dd244], al
lea rax, [0x1404dd1f0]
ret
xor eax, eax
lea rcx, [0x1404dd010]
lea rdx, [0x1403e7ff0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x5a
jl 0x14033fb90
mov al, 0x85
xchg byte [0x1404dd06a], al
lea rax, [0x1404dd010]
ret
xor eax, eax
lea rcx, [0x1404dd460]
lea rdx, [0x1403e8440]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x62
jl 0x14033fbd0
mov al, 0xf0
xchg byte [0x1404dd4c2], al
lea rax, [0x1404dd460]
ret
movzx eax, byte [0x1404dd001]
cmp al, 0xf1
je 0x14033feba
mov cl, 0x3f
mov al, 0x21
lock cmpxchg byte [0x1404dd001], cl
je 0x14033fe91
cmp al, 0xf1
jne 0x14033fc02
jmp 0x14033feba
xor eax, eax
lea rcx, [0x1404dd740]
lea rdx, [0x1403e8710]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x14033fc30
mov al, 0xd2
xchg byte [0x1404dd74b], al
lea rax, [0x1404dd740]
ret
xor eax, eax
lea rcx, [0x1404dced0]
lea rdx, [0x1403e7eb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x51
jl 0x14033fc70
mov al, 0x87
xchg byte [0x1404dcf21], al
lea rax, [0x1404dced0]
ret
xor eax, eax
lea rcx, [0x1404dd700]
lea rdx, [0x1403e86d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x14033fcb0
mov al, 0xba
xchg byte [0x1404dd703], al
lea rax, [0x1404dd700]
ret
xor eax, eax
lea rcx, [0x1404dd6d0]
lea rdx, [0x1403e86a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x14033fcf0
mov al, 0xa4
xchg byte [0x1404dd6ec], al
lea rax, [0x1404dd6d0]
ret
xor eax, eax
lea rcx, [0x1404dd510]
lea rdx, [0x1403e84f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x2b
jl 0x14033fd30
mov al, 0x27
xchg byte [0x1404dd53b], al
lea rax, [0x1404dd510]
ret
xor eax, eax
lea rcx, [0x1404dcd90]
lea rdx, [0x1403e7d70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x87
jl 0x14033fd70
mov al, 0xa4
xchg byte [0x1404dce17], al
lea rax, [0x1404dcd90]
ret
xor eax, eax
lea rcx, [0x1404dd5b0]
lea rdx, [0x1403e8580]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x37
jl 0x14033fdb0
mov al, 0x7d
xchg byte [0x1404dd5e7], al
lea rax, [0x1404dd5b0]
ret
xor eax, eax
lea rcx, [0x1404dc900]
lea rdx, [0x1403e78e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xc
jl 0x14033fdf0
mov al, 0x75
xchg byte [0x1404dc90c], al
lea rax, [0x1404dc900]
ret
xor eax, eax
lea rcx, [0x1404dd380]
lea rdx, [0x1403e8360]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x5b
jl 0x14033fe30
mov al, 0x1c
xchg byte [0x1404dd3db], al
lea rax, [0x1404dd380]
ret
xor eax, eax
lea rcx, [0x1404dca30]
lea rdx, [0x1403e7a10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x3e
jl 0x14033fe70
mov al, 0xbe
xchg byte [0x1404dca6e], al
lea rax, [0x1404dca30]
ret
xor eax, eax
lea rcx, [0x1404dcfc0]
lea rdx, [0x1403e7fa0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x41
jl 0x14033fea1
mov al, 0xf1
xchg byte [0x1404dd001], al
lea rax, [0x1404dcfc0]
ret