Function at 0x14033fed0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x14033ff1c
test edx, edx
je 0x14033ff6c
test r8d, r8d
je 0x14033ffac
test r9d, r9d
je 0x140340029
movzx eax, byte [0x1404dcaf9]
cmp al, 0xb0
je 0x14033ff14
mov cl, 0x67
nop dword [rax + rax]
mov al, 0x49
lock cmpxchg byte [0x1404dcaf9], cl
je 0x1403401a9
cmp al, 0xb0
jne 0x14033ff00
lea rax, [0x1404dcae0]
ret
test edx, edx
je 0x14033ffec
test r8d, r8d
je 0x14034005c
test r9d, r9d
je 0x1403400d9
movzx eax, byte [0x1404dc8fb]
cmp al, 0x75
je 0x14033ff64
mov cl, 0x4c
nop word cs:[rax + rax]
mov al, 0x70
lock cmpxchg byte [0x1404dc8fb], cl
je 0x140340279
cmp al, 0x75
jne 0x14033ff50
lea rax, [0x1404dc8e0]
ret
test r8d, r8d
je 0x140340099
test r9d, r9d
je 0x140340109
movzx eax, byte [0x1404dd0dc]
cmp al, 0x61
je 0x14033ffa4
mov cl, 0xa7
nop dword [rax + rax]
mov al, 5
lock cmpxchg byte [0x1404dd0dc], cl
je 0x1403402b1
cmp al, 0x61
jne 0x14033ff90
lea rax, [0x1404dd070]
ret
test r9d, r9d
je 0x140340139
movzx eax, byte [0x1404dd2b5]
cmp al, 0x9e
je 0x14033ffe4
mov cl, 2
nop word cs:[rax + rax]
mov al, 0xa5
lock cmpxchg byte [0x1404dd2b5], cl
je 0x1403402f1
cmp al, 0x9e
jne 0x14033ffd0
lea rax, [0x1404dd250]
ret
test r8d, r8d
je 0x140340169
test r9d, r9d
je 0x1403401e1
movzx eax, byte [0x1404dd121]
cmp al, 0x2d
je 0x1403403c9
mov cl, 0xff
nop
mov al, 0xf6
lock cmpxchg byte [0x1404dd121], cl
je 0x14034039b
cmp al, 0x2d
jne 0x140340010
jmp 0x1403403c9
movzx eax, byte [0x1404dcfbc]
cmp al, 0xec
je 0x140340054
mov cl, 0x21
nop word cs:[rax + rax]
mov al, 0x33
lock cmpxchg byte [0x1404dcfbc], cl
je 0x140340331
cmp al, 0xec
jne 0x140340040
lea rax, [0x1404dcf80]
ret
test r9d, r9d
je 0x140340219
movzx eax, byte [0x1404dcc77]
cmp al, 0xd3
je 0x140340409
mov cl, 0x2d
nop word cs:[rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x1404dcc77], cl
je 0x1403403d1
cmp al, 0xd3
jne 0x140340080
jmp 0x140340409
test r9d, r9d
je 0x140340249
movzx eax, byte [0x1404dca9b]
cmp al, 0x4d
je 0x140340449
mov cl, 0xc9
nop word cs:[rax + rax]
mov al, 0xf4
lock cmpxchg byte [0x1404dca9b], cl
je 0x140340411
cmp al, 0x4d
jne 0x1403400c0
jmp 0x140340449
movzx eax, byte [0x1404dcd81]
cmp al, 0x7e
je 0x14034048b
mov cl, 0xb
nop word [rax + rax]
mov al, 0x26
lock cmpxchg byte [0x1404dcd81], cl
je 0x140340451
cmp al, 0x7e
jne 0x1403400f0
jmp 0x14034048b
movzx eax, byte [0x1404dc9e1]
cmp al, 0xb4
je 0x1403404c9
mov cl, 0x4d
nop word [rax + rax]
mov al, 0x1d
lock cmpxchg byte [0x1404dc9e1], cl
je 0x140340493
cmp al, 0xb4
jne 0x140340120
jmp 0x1403404c9
movzx eax, byte [0x1404dd45e]
cmp al, 0x22
je 0x140340509
mov cl, 0x98
nop word [rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x1404dd45e], cl
je 0x1403404d1
cmp al, 0x22
jne 0x140340150
jmp 0x140340509
test r9d, r9d
je 0x140340371
movzx eax, byte [0x1404dc999]
cmp al, 0xa6
je 0x14034054b
mov cl, 3
nop word cs:[rax + rax]
mov al, 0x98
lock cmpxchg byte [0x1404dc999], cl
je 0x140340511
cmp al, 0xa6
jne 0x140340190
jmp 0x14034054b
xor eax, eax
lea rcx, [0x1404dcae0]
lea rdx, [0x1403e7ac0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x19
jl 0x1403401c0
mov al, 0xb0
xchg byte [0x1404dcaf9], al
lea rax, [0x1404dcae0]
ret
movzx eax, byte [0x1404dcb16]
cmp al, 0x2a
je 0x140340589
mov cl, 0xce
nop word cs:[rax + rax]
mov al, 0x78
lock cmpxchg byte [0x1404dcb16], cl
je 0x140340553
cmp al, 0x2a
jne 0x140340200
jmp 0x140340589
movzx eax, byte [0x1404dcbd6]
cmp al, 0x28
je 0x1403405c9
mov cl, 0xc4
nop word [rax + rax]
mov al, 0x29
lock cmpxchg byte [0x1404dcbd6], cl
je 0x140340591
cmp al, 0x28
jne 0x140340230
jmp 0x1403405c9
movzx eax, byte [0x1404dd75f]
cmp al, 0x16
je 0x140340609
mov cl, 7
nop word [rax + rax]
mov al, 0x59
lock cmpxchg byte [0x1404dd75f], cl
je 0x1403405d1
cmp al, 0x16
jne 0x140340260
jmp 0x140340609
xor eax, eax
lea rcx, [0x1404dc8e0]
lea rdx, [0x1403e78c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1b
jl 0x140340290
mov al, 0x75
xchg byte [0x1404dc8fb], al
lea rax, [0x1404dc8e0]
ret
xor eax, eax
lea rcx, [0x1404dd070]
lea rdx, [0x1403e8050]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x6c
jl 0x1403402d0
mov al, 0x61
xchg byte [0x1404dd0dc], al
lea rax, [0x1404dd070]
ret
xor eax, eax
lea rcx, [0x1404dd250]
lea rdx, [0x1403e8230]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x65
jl 0x140340310
mov al, 0x9e
xchg byte [0x1404dd2b5], al
lea rax, [0x1404dd250]
ret
xor eax, eax
lea rcx, [0x1404dcf80]
lea rdx, [0x1403e7f60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x3c
jl 0x140340350
mov al, 0xec
xchg byte [0x1404dcfbc], al
lea rax, [0x1404dcf80]
ret
movzx eax, byte [0x1404dcf7b]
cmp al, 0x80
je 0x14034063a
mov cl, 0x75
mov al, 0x95
lock cmpxchg byte [0x1404dcf7b], cl
je 0x140340611
cmp al, 0x80
jne 0x140340382
jmp 0x14034063a
xor eax, eax
lea rcx, [0x1404dd0e0]
lea rdx, [0x1403e80c0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x41
jl 0x1403403b0
mov al, 0x2d
xchg byte [0x1404dd121], al
lea rax, [0x1404dd0e0]
ret
xor eax, eax
lea rcx, [0x1404dcc00]
lea rdx, [0x1403e7be0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x77
jl 0x1403403f0
mov al, 0xd3
xchg byte [0x1404dcc77], al
lea rax, [0x1404dcc00]
ret
xor eax, eax
lea rcx, [0x1404dca70]
lea rdx, [0x1403e7a50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x2b
jl 0x140340430
mov al, 0x4d
xchg byte [0x1404dca9b], al
lea rax, [0x1404dca70]
ret
xor eax, eax
lea rcx, [0x1404dcd00]
lea rdx, [0x1403e7ce0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x81
jl 0x140340470
mov al, 0x7e
xchg byte [0x1404dcd81], al
lea rax, [0x1404dcd00]
ret
xor eax, eax
lea rcx, [0x1404dc9a0]
lea rdx, [0x1403e7980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x41
jl 0x1403404b0
mov al, 0xb4
xchg byte [0x1404dc9e1], al
lea rax, [0x1404dc9a0]
ret
xor eax, eax
lea rcx, [0x1404dd3e0]
lea rdx, [0x1403e83c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x7e
jl 0x1403404f0
mov al, 0x22
xchg byte [0x1404dd45e], al
lea rax, [0x1404dd3e0]
ret
xor eax, eax
lea rcx, [0x1404dc910]
lea rdx, [0x1403e78f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x89
jl 0x140340530
mov al, 0xa6
xchg byte [0x1404dc999], al
lea rax, [0x1404dc910]
ret
xor eax, eax
lea rcx, [0x1404dcb00]
lea rdx, [0x1403e7ae0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x140340570
mov al, 0x2a
xchg byte [0x1404dcb16], al
lea rax, [0x1404dcb00]
ret
xor eax, eax
lea rcx, [0x1404dcba0]
lea rdx, [0x1403e7b80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x36
jl 0x1403405b0
mov al, 0x28
xchg byte [0x1404dcbd6], al
lea rax, [0x1404dcba0]
ret
xor eax, eax
lea rcx, [0x1404dd750]
lea rdx, [0x1403e8720]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1403405f0
mov al, 0x16
xchg byte [0x1404dd75f], al
lea rax, [0x1404dd750]
ret
xor eax, eax
lea rcx, [0x1404dcf30]
lea rdx, [0x1403e7f10]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x4b
jl 0x140340621
mov al, 0x80
xchg byte [0x1404dcf7b], al
lea rax, [0x1404dcf30]
ret