Function at 0x140146ef0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x140146f3c
test edx, edx
je 0x140146f8c
test r8d, r8d
je 0x140146fcc
test r9d, r9d
je 0x140147049
cmp byte [0x140444142], 0
je 0x140146f34
mov cl, 0x8f
nop dword [rax]
mov al, 0xce
lock cmpxchg byte [0x140444142], cl
je 0x1401471c9
test al, al
jne 0x140146f20
lea rax, [0x140444140]
ret
test edx, edx
je 0x14014700c
test r8d, r8d
je 0x14014707c
test r9d, r9d
je 0x1401470f9
movzx eax, byte [0x140444136]
cmp al, 0x81
je 0x140146f84
mov cl, 0xd2
nop word cs:[rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x140444136], cl
je 0x140147299
cmp al, 0x81
jne 0x140146f70
lea rax, [0x140444110]
ret
test r8d, r8d
je 0x1401470b9
test r9d, r9d
je 0x140147129
movzx eax, byte [0x140443e30]
cmp al, 0xc7
je 0x140146fc4
mov cl, 0xb5
nop dword [rax + rax]
mov al, 0x6d
lock cmpxchg byte [0x140443e30], cl
je 0x1401472d1
cmp al, 0xc7
jne 0x140146fb0
lea rax, [0x140443e00]
ret
test r9d, r9d
je 0x140147159
movzx eax, byte [0x140443f24]
cmp al, 0x64
je 0x140147004
mov cl, 0x8c
nop word cs:[rax + rax]
mov al, 0x76
lock cmpxchg byte [0x140443f24], cl
je 0x140147311
cmp al, 0x64
jne 0x140146ff0
lea rax, [0x140443f20]
ret
test r8d, r8d
je 0x140147189
test r9d, r9d
je 0x140147201
movzx eax, byte [0x14044402e]
cmp al, 0x36
je 0x1401473e9
mov cl, 0x46
nop
mov al, 0xdb
lock cmpxchg byte [0x14044402e], cl
je 0x1401473bb
cmp al, 0x36
jne 0x140147030
jmp 0x1401473e9
movzx eax, byte [0x140444012]
cmp al, 0xb5
je 0x140147074
mov cl, 0xd8
nop word cs:[rax + rax]
mov al, 0x5f
lock cmpxchg byte [0x140444012], cl
je 0x140147351
cmp al, 0xb5
jne 0x140147060
lea rax, [0x140444000]
ret
test r9d, r9d
je 0x140147239
movzx eax, byte [0x140443ef4]
cmp al, 0x43
je 0x140147429
mov cl, 0xfc
nop word cs:[rax + rax]
mov al, 0xbd
lock cmpxchg byte [0x140443ef4], cl
je 0x1401473f1
cmp al, 0x43
jne 0x1401470a0
jmp 0x140147429
test r9d, r9d
je 0x140147269
movzx eax, byte [0x140443f34]
cmp al, 0xab
je 0x140147469
mov cl, 0x93
nop word cs:[rax + rax]
mov al, 0x2a
lock cmpxchg byte [0x140443f34], cl
je 0x140147431
cmp al, 0xab
jne 0x1401470e0
jmp 0x140147469
movzx eax, byte [0x140443f14]
cmp al, 0x22
je 0x1401474a9
mov cl, 0x3c
nop word [rax + rax]
mov al, 0xc5
lock cmpxchg byte [0x140443f14], cl
je 0x140147471
cmp al, 0x22
jne 0x140147110
jmp 0x1401474a9
movzx eax, byte [0x1404440e3]
cmp al, 0xdf
je 0x1401474e9
mov cl, 0x55
nop word [rax + rax]
mov al, 0xf2
lock cmpxchg byte [0x1404440e3], cl
je 0x1401474b1
cmp al, 0xdf
jne 0x140147140
jmp 0x1401474e9
movzx eax, byte [0x14044417d]
cmp al, 6
je 0x140147529
mov cl, 0x74
nop word [rax + rax]
mov al, 0x3b
lock cmpxchg byte [0x14044417d], cl
je 0x1401474f1
cmp al, 6
jne 0x140147170
jmp 0x140147529
test r9d, r9d
je 0x140147391
movzx eax, byte [0x14044410f]
cmp al, 0x89
je 0x140147569
mov cl, 0x58
nop word cs:[rax + rax]
mov al, 0x55
lock cmpxchg byte [0x14044410f], cl
je 0x140147531
cmp al, 0x89
jne 0x1401471b0
jmp 0x140147569
xor eax, eax
lea rcx, [0x140444140]
lea rdx, [0x140362b90]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401471e0
xor eax, eax
xchg byte [0x140444142], al
lea rax, [0x140444140]
ret
movzx eax, byte [0x140444152]
cmp al, 9
je 0x1401475a9
mov cl, 0xcc
nop word cs:[rax + rax]
mov al, 0xb4
lock cmpxchg byte [0x140444152], cl
je 0x140147571
cmp al, 9
jne 0x140147220
jmp 0x1401475a9
movzx eax, byte [0x140444068]
cmp al, 0x38
je 0x1401475e9
mov cl, 0x31
nop word [rax + rax]
mov al, 0x54
lock cmpxchg byte [0x140444068], cl
je 0x1401475b1
cmp al, 0x38
jne 0x140147250
jmp 0x1401475e9
movzx eax, byte [0x140443f89]
cmp al, 0xed
je 0x140147629
mov cl, 0x2d
nop word [rax + rax]
mov al, 0x60
lock cmpxchg byte [0x140443f89], cl
je 0x1401475f1
cmp al, 0xed
jne 0x140147280
jmp 0x140147629
xor eax, eax
lea rcx, [0x140444110]
lea rdx, [0x140362b60]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1401472b0
mov al, 0x81
xchg byte [0x140444136], al
lea rax, [0x140444110]
ret
xor eax, eax
lea rcx, [0x140443e00]
lea rdx, [0x140362870]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x30
jl 0x1401472f0
mov al, 0xc7
xchg byte [0x140443e30], al
lea rax, [0x140443e00]
ret
xor eax, eax
lea rcx, [0x140443f20]
lea rdx, [0x140362980]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140147330
mov al, 0x64
xchg byte [0x140443f24], al
lea rax, [0x140443f20]
ret
xor eax, eax
lea rcx, [0x140444000]
lea rdx, [0x140362a50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140147370
mov al, 0xb5
xchg byte [0x140444012], al
lea rax, [0x140444000]
ret
movzx eax, byte [0x140443f04]
cmp al, 0xe0
je 0x14014765a
mov cl, 0x7b
mov al, 0xbc
lock cmpxchg byte [0x140443f04], cl
je 0x140147631
cmp al, 0xe0
jne 0x1401473a2
jmp 0x14014765a
xor eax, eax
lea rcx, [0x140444020]
lea rdx, [0x140362a70]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1401473d0
mov al, 0x36
xchg byte [0x14044402e], al
lea rax, [0x140444020]
ret
xor eax, eax
lea rcx, [0x140443ef0]
lea rdx, [0x140362950]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140147410
mov al, 0x43
xchg byte [0x140443ef4], al
lea rax, [0x140443ef0]
ret
xor eax, eax
lea rcx, [0x140443f30]
lea rdx, [0x140362990]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140147450
mov al, 0xab
xchg byte [0x140443f34], al
lea rax, [0x140443f30]
ret
xor eax, eax
lea rcx, [0x140443f10]
lea rdx, [0x140362970]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140147490
mov al, 0x22
xchg byte [0x140443f14], al
lea rax, [0x140443f10]
ret
xor eax, eax
lea rcx, [0x1404440c0]
lea rdx, [0x140362b10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401474d0
mov al, 0xdf
xchg byte [0x1404440e3], al
lea rax, [0x1404440c0]
ret
xor eax, eax
lea rcx, [0x140444170]
lea rdx, [0x140362bc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140147510
mov al, 6
xchg byte [0x14044417d], al
lea rax, [0x140444170]
ret
xor eax, eax
lea rcx, [0x140444100]
lea rdx, [0x140362b50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140147550
mov al, 0x89
xchg byte [0x14044410f], al
lea rax, [0x140444100]
ret
xor eax, eax
lea rcx, [0x140444150]
lea rdx, [0x140362ba0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140147590
mov al, 9
xchg byte [0x140444152], al
lea rax, [0x140444150]
ret
xor eax, eax
lea rcx, [0x140444050]
lea rdx, [0x140362aa0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401475d0
mov al, 0x38
xchg byte [0x140444068], al
lea rax, [0x140444050]
ret
xor eax, eax
lea rcx, [0x140443f80]
lea rdx, [0x1403629e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x140147610
mov al, 0xed
xchg byte [0x140443f89], al
lea rax, [0x140443f80]
ret
xor eax, eax
lea rcx, [0x140443f00]
lea rdx, [0x140362960]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 4
jl 0x140147641
mov al, 0xe0
xchg byte [0x140443f04], al
lea rax, [0x140443f00]
ret