Function at 0x1400a4050
Capabilities:
Encode data using xor

Disassembly:
test ecx, ecx
je 0x1400a409c
test edx, edx
je 0x1400a40ec
test r8d, r8d
je 0x1400a412c
movzx eax, byte [0x140419086]
cmp al, 0xe8
je 0x1400a4094
mov cl, 0x8d
nop word cs:[rax + rax]
mov al, 0xbe
lock cmpxchg byte [0x140419086], cl
je 0x1400a4219
cmp al, 0xe8
jne 0x1400a4080
lea rax, [0x140419080]
ret
test edx, edx
je 0x1400a415c
test r8d, r8d
je 0x1400a4199
test r9d, r9d
je 0x1400a4251
movzx eax, byte [0x140419165]
cmp al, 0x45
je 0x1400a40e4
mov cl, 0x4e
nop word cs:[rax + rax]
mov al, 0xd
lock cmpxchg byte [0x140419165], cl
je 0x1400a43c9
cmp al, 0x45
jne 0x1400a40d0
lea rax, [0x140419150]
ret
test r8d, r8d
je 0x1400a41d9
test r9d, r9d
je 0x1400a4289
movzx eax, byte [0x1404192e2]
cmp al, 0x46
je 0x1400a4124
mov cl, 0xf4
nop dword [rax + rax]
mov al, 0x8a
lock cmpxchg byte [0x1404192e2], cl
je 0x1400a4401
cmp al, 0x46
jne 0x1400a4110
lea rax, [0x1404192e0]
ret
movzx eax, byte [0x140419283]
cmp al, 0xd0
je 0x1400a4154
mov cl, 0xc8
nop dword [rax]
mov al, 0x78
lock cmpxchg byte [0x140419283], cl
je 0x1400a42f9
cmp al, 0xd0
jne 0x1400a4140
lea rax, [0x140419260]
ret
test r8d, r8d
je 0x1400a42b9
test r9d, r9d
je 0x1400a4331
movzx eax, byte [0x1404193cf]
cmp al, 0x9e
je 0x1400a4499
mov cl, 0x32
nop
mov al, 0x3e
lock cmpxchg byte [0x1404193cf], cl
je 0x1400a446b
cmp al, 0x9e
jne 0x1400a4180
jmp 0x1400a4499
test r9d, r9d
je 0x1400a4369
movzx eax, byte [0x140419146]
cmp al, 0x20
je 0x1400a44d9
mov cl, 0x26
nop word cs:[rax + rax]
mov al, 0x85
lock cmpxchg byte [0x140419146], cl
je 0x1400a44a1
cmp al, 0x20
jne 0x1400a41c0
jmp 0x1400a44d9
test r9d, r9d
je 0x1400a4399
movzx eax, byte [0x140419100]
cmp al, 0x4a
je 0x1400a4519
mov cl, 0x16
nop word cs:[rax + rax]
mov al, 0x9f
lock cmpxchg byte [0x140419100], cl
je 0x1400a44e1
cmp al, 0x4a
jne 0x1400a4200
jmp 0x1400a4519
xor eax, eax
lea rcx, [0x140419080]
lea rdx, [0x14034fa20]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1400a4230
mov al, 0xe8
xchg byte [0x140419086], al
lea rax, [0x140419080]
ret
movzx eax, byte [0x1404190e8]
cmp al, 0xfd
je 0x1400a4559
mov cl, 0xf2
nop word cs:[rax + rax]
mov al, 0x92
lock cmpxchg byte [0x1404190e8], cl
je 0x1400a4521
cmp al, 0xfd
jne 0x1400a4270
jmp 0x1400a4559
movzx eax, byte [0x140419326]
cmp al, 0x5f
je 0x1400a4599
mov cl, 0x7a
nop word [rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x140419326], cl
je 0x1400a4561
cmp al, 0x5f
jne 0x1400a42a0
jmp 0x1400a4599
test r9d, r9d
je 0x1400a4441
movzx eax, byte [0x1404190c2]
cmp al, 0x29
je 0x1400a45d9
mov cl, 0x93
nop word cs:[rax + rax]
mov al, 0x3e
lock cmpxchg byte [0x1404190c2], cl
je 0x1400a45a1
cmp al, 0x29
jne 0x1400a42e0
jmp 0x1400a45d9
xor eax, eax
lea rcx, [0x140419260]
lea rdx, [0x14034fc40]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1400a4310
mov al, 0xd0
xchg byte [0x140419283], al
lea rax, [0x140419260]
ret
movzx eax, byte [0x14041933b]
cmp al, 0x4b
je 0x1400a4619
mov cl, 0x6e
nop word cs:[rax + rax]
mov al, 0xbb
lock cmpxchg byte [0x14041933b], cl
je 0x1400a45e1
cmp al, 0x4b
jne 0x1400a4350
jmp 0x1400a4619
movzx eax, byte [0x1404193dd]
cmp al, 0xee
je 0x1400a4659
mov cl, 0xc7
nop word [rax + rax]
mov al, 0x6b
lock cmpxchg byte [0x1404193dd], cl
je 0x1400a4621
cmp al, 0xee
jne 0x1400a4380
jmp 0x1400a4659
movzx eax, byte [0x140419245]
cmp al, 0x6c
je 0x1400a4699
mov cl, 0x84
nop word [rax + rax]
mov al, 0xc3
lock cmpxchg byte [0x140419245], cl
je 0x1400a4661
cmp al, 0x6c
jne 0x1400a43b0
jmp 0x1400a4699
xor eax, eax
lea rcx, [0x140419150]
lea rdx, [0x14034fae0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1400a43e0
mov al, 0x45
xchg byte [0x140419165], al
lea rax, [0x140419150]
ret
xor eax, eax
lea rcx, [0x1404192e0]
lea rdx, [0x14034fcc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400a4420
mov al, 0x46
xchg byte [0x1404192e2], al
lea rax, [0x1404192e0]
ret
movzx eax, byte [0x140419179]
cmp al, 0xe8
je 0x1400a46ca
mov cl, 0xb9
mov al, 0xb1
lock cmpxchg byte [0x140419179], cl
je 0x1400a46a1
cmp al, 0xe8
jne 0x1400a4452
jmp 0x1400a46ca
xor eax, eax
lea rcx, [0x1404193c0]
lea rdx, [0x14034fda0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1400a4480
mov al, 0x9e
xchg byte [0x1404193cf], al
lea rax, [0x1404193c0]
ret
xor eax, eax
lea rcx, [0x140419130]
lea rdx, [0x14034fac0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x1400a44c0
mov al, 0x20
xchg byte [0x140419146], al
lea rax, [0x140419130]
ret
xor eax, eax
lea rcx, [0x1404190f0]
lea rdx, [0x14034fa90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1400a4500
mov al, 0x4a
xchg byte [0x140419100], al
lea rax, [0x1404190f0]
ret
xor eax, eax
lea rcx, [0x1404190d0]
lea rdx, [0x14034fa70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1400a4540
mov al, 0xfd
xchg byte [0x1404190e8], al
lea rax, [0x1404190d0]
ret
xor eax, eax
lea rcx, [0x140419320]
lea rdx, [0x14034fd00]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1400a4580
mov al, 0x5f
xchg byte [0x140419326], al
lea rax, [0x140419320]
ret
xor eax, eax
lea rcx, [0x1404190b0]
lea rdx, [0x14034fa50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1400a45c0
mov al, 0x29
xchg byte [0x1404190c2], al
lea rax, [0x1404190b0]
ret
xor eax, eax
lea rcx, [0x140419330]
lea rdx, [0x14034fd10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1400a4600
mov al, 0x4b
xchg byte [0x14041933b], al
lea rax, [0x140419330]
ret
xor eax, eax
lea rcx, [0x1404193d0]
lea rdx, [0x14034fdb0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400a4640
mov al, 0xee
xchg byte [0x1404193dd], al
lea rax, [0x1404193d0]
ret
xor eax, eax
lea rcx, [0x140419240]
lea rdx, [0x14034fc20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1400a4680
mov al, 0x6c
xchg byte [0x140419245], al
lea rax, [0x140419240]
ret
xor eax, eax
lea rcx, [0x140419170]
lea rdx, [0x14034fb00]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1400a46b1
mov al, 0xe8
xchg byte [0x140419179], al
lea rax, [0x140419170]
ret