Function at 0x1401849a0
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1401849ec
test edx, edx
je 0x140184a3c
test r8d, r8d
je 0x140184a7c
test r9d, r9d
je 0x140184af9
movzx eax, byte [0x1404a007d]
cmp al, 0x57
je 0x1401849e4
mov cl, 0xe5
nop dword [rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x1404a007d], cl
je 0x140184c79
cmp al, 0x57
jne 0x1401849d0
lea rax, [0x1404a0070]
ret
test edx, edx
je 0x140184abc
test r8d, r8d
je 0x140184b2c
test r9d, r9d
je 0x140184ba9
movzx eax, byte [0x1404a00bf]
cmp al, 0x43
je 0x140184a34
mov cl, 0x53
nop word cs:[rax + rax]
mov al, 0xd6
lock cmpxchg byte [0x1404a00bf], cl
je 0x140184d49
cmp al, 0x43
jne 0x140184a20
lea rax, [0x1404a00b0]
ret
test r8d, r8d
je 0x140184b69
test r9d, r9d
je 0x140184bd9
movzx eax, byte [0x14049ff9c]
cmp al, 0xc5
je 0x140184a74
mov cl, 0x25
nop dword [rax + rax]
mov al, 0x18
lock cmpxchg byte [0x14049ff9c], cl
je 0x140184d81
cmp al, 0xc5
jne 0x140184a60
lea rax, [0x14049ff80]
ret
test r9d, r9d
je 0x140184c09
movzx eax, byte [0x14049fe27]
cmp al, 0x8e
je 0x140184ab4
mov cl, 0xb8
nop word cs:[rax + rax]
mov al, 0xee
lock cmpxchg byte [0x14049fe27], cl
je 0x140184dc1
cmp al, 0x8e
jne 0x140184aa0
lea rax, [0x14049fe20]
ret
test r8d, r8d
je 0x140184c39
test r9d, r9d
je 0x140184cb1
movzx eax, byte [0x14049fe65]
cmp al, 0x9c
je 0x140184e99
mov cl, 0xba
nop
mov al, 0x14
lock cmpxchg byte [0x14049fe65], cl
je 0x140184e6b
cmp al, 0x9c
jne 0x140184ae0
jmp 0x140184e99
movzx eax, byte [0x14049ff68]
cmp al, 0x49
je 0x140184b24
mov cl, 0x53
nop word cs:[rax + rax]
mov al, 0xf3
lock cmpxchg byte [0x14049ff68], cl
je 0x140184e01
cmp al, 0x49
jne 0x140184b10
lea rax, [0x14049ff50]
ret
test r9d, r9d
je 0x140184ce9
movzx eax, byte [0x14049fe72]
cmp al, 0xc5
je 0x140184ed9
mov cl, 0xe0
nop word cs:[rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x14049fe72], cl
je 0x140184ea1
cmp al, 0xc5
jne 0x140184b50
jmp 0x140184ed9
test r9d, r9d
je 0x140184d19
movzx eax, byte [0x1404a00cd]
cmp al, 0x78
je 0x140184f19
mov cl, 0xa3
nop word cs:[rax + rax]
mov al, 0xf9
lock cmpxchg byte [0x1404a00cd], cl
je 0x140184ee1
cmp al, 0x78
jne 0x140184b90
jmp 0x140184f19
movzx eax, byte [0x14049ff7e]
cmp al, 0x9d
je 0x140184f59
mov cl, 0x16
nop word [rax + rax]
mov al, 0x2b
lock cmpxchg byte [0x14049ff7e], cl
je 0x140184f21
cmp al, 0x9d
jne 0x140184bc0
jmp 0x140184f59
movzx eax, byte [0x1404a00e2]
cmp al, 0x49
je 0x140184f99
mov cl, 0xa7
nop word [rax + rax]
mov al, 0x8f
lock cmpxchg byte [0x1404a00e2], cl
je 0x140184f61
cmp al, 0x49
jne 0x140184bf0
jmp 0x140184f99
movzx eax, byte [0x1404a00ab]
cmp al, 0x43
je 0x140184fd9
mov cl, 0x20
nop word [rax + rax]
mov al, 0xfb
lock cmpxchg byte [0x1404a00ab], cl
je 0x140184fa1
cmp al, 0x43
jne 0x140184c20
jmp 0x140184fd9
test r9d, r9d
je 0x140184e41
movzx eax, byte [0x1404a006b]
cmp al, 0x49
je 0x140185019
mov cl, 0x9d
nop word cs:[rax + rax]
mov al, 0x68
lock cmpxchg byte [0x1404a006b], cl
je 0x140184fe1
cmp al, 0x49
jne 0x140184c60
jmp 0x140185019
xor eax, eax
lea rcx, [0x1404a0070]
lea rdx, [0x1403bea50]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140184c90
mov al, 0x57
xchg byte [0x1404a007d], al
lea rax, [0x1404a0070]
ret
movzx eax, byte [0x14049ffb3]
cmp al, 0xb8
je 0x140185059
mov cl, 0x35
nop word cs:[rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x14049ffb3], cl
je 0x140185021
cmp al, 0xb8
jne 0x140184cd0
jmp 0x140185059
movzx eax, byte [0x14049fffb]
cmp al, 0x24
je 0x140185099
mov cl, 0x4b
nop word [rax + rax]
mov al, 0x54
lock cmpxchg byte [0x14049fffb], cl
je 0x140185061
cmp al, 0x24
jne 0x140184d00
jmp 0x140185099
movzx eax, byte [0x14049ff12]
cmp al, 0xbf
je 0x1401850d9
mov cl, 0x5b
nop word [rax + rax]
mov al, 0xff
lock cmpxchg byte [0x14049ff12], cl
je 0x1401850a1
cmp al, 0xbf
jne 0x140184d30
jmp 0x1401850d9
xor eax, eax
lea rcx, [0x1404a00b0]
lea rdx, [0x1403bea90]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140184d60
mov al, 0x43
xchg byte [0x1404a00bf], al
lea rax, [0x1404a00b0]
ret
xor eax, eax
lea rcx, [0x14049ff80]
lea rdx, [0x1403be960]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x140184da0
mov al, 0xc5
xchg byte [0x14049ff9c], al
lea rax, [0x14049ff80]
ret
xor eax, eax
lea rcx, [0x14049fe20]
lea rdx, [0x1403be810]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 7
jl 0x140184de0
mov al, 0x8e
xchg byte [0x14049fe27], al
lea rax, [0x14049fe20]
ret
xor eax, eax
lea rcx, [0x14049ff50]
lea rdx, [0x1403be930]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x140184e20
mov al, 0x49
xchg byte [0x14049ff68], al
lea rax, [0x14049ff50]
ret
movzx eax, byte [0x14049ff41]
cmp al, 0xdc
je 0x14018510a
mov cl, 0x44
mov al, 0x18
lock cmpxchg byte [0x14049ff41], cl
je 0x1401850e1
cmp al, 0xdc
jne 0x140184e52
jmp 0x14018510a
xor eax, eax
lea rcx, [0x14049fe30]
lea rdx, [0x1403be820]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x35
jl 0x140184e80
mov al, 0x9c
xchg byte [0x14049fe65], al
lea rax, [0x14049fe30]
ret
xor eax, eax
lea rcx, [0x14049fe70]
lea rdx, [0x1403be860]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x140184ec0
mov al, 0xc5
xchg byte [0x14049fe72], al
lea rax, [0x14049fe70]
ret
xor eax, eax
lea rcx, [0x1404a00c0]
lea rdx, [0x1403beaa0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140184f00
mov al, 0x78
xchg byte [0x1404a00cd], al
lea rax, [0x1404a00c0]
ret
xor eax, eax
lea rcx, [0x14049ff70]
lea rdx, [0x1403be950]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140184f40
mov al, 0x9d
xchg byte [0x14049ff7e], al
lea rax, [0x14049ff70]
ret
xor eax, eax
lea rcx, [0x1404a00d0]
lea rdx, [0x1403beab0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140184f80
mov al, 0x49
xchg byte [0x1404a00e2], al
lea rax, [0x1404a00d0]
ret
xor eax, eax
lea rcx, [0x1404a00a0]
lea rdx, [0x1403bea80]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140184fc0
mov al, 0x43
xchg byte [0x1404a00ab], al
lea rax, [0x1404a00a0]
ret
xor eax, eax
lea rcx, [0x1404a0060]
lea rdx, [0x1403bea40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140185000
mov al, 0x49
xchg byte [0x1404a006b], al
lea rax, [0x1404a0060]
ret
xor eax, eax
lea rcx, [0x14049ffb0]
lea rdx, [0x1403be990]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x140185040
mov al, 0xb8
xchg byte [0x14049ffb3], al
lea rax, [0x14049ffb0]
ret
xor eax, eax
lea rcx, [0x14049fff0]
lea rdx, [0x1403be9d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140185080
mov al, 0x24
xchg byte [0x14049fffb], al
lea rax, [0x14049fff0]
ret
xor eax, eax
lea rcx, [0x14049ff00]
lea rdx, [0x1403be8e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401850c0
mov al, 0xbf
xchg byte [0x14049ff12], al
lea rax, [0x14049ff00]
ret
xor eax, eax
lea rcx, [0x14049ff30]
lea rdx, [0x1403be910]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1401850f1
mov al, 0xdc
xchg byte [0x14049ff41], al
lea rax, [0x14049ff30]
ret