Function at 0x1400a46e0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x28
test ecx, ecx
je 0x1400a4739
test edx, edx
je 0x1400a4789
test r8d, r8d
je 0x1400a47c9
test r9d, r9d
je 0x1400a4849
movzx eax, byte [0x14041923c]
cmp al, 0x42
je 0x1400a49f9
mov cl, 0x5c
nop word cs:[rax + rax]
mov al, 0xaf
lock cmpxchg byte [0x14041923c], cl
je 0x1400a49c9
cmp al, 0x42
jne 0x1400a4720
jmp 0x1400a49f9
test edx, edx
je 0x1400a4809
test r8d, r8d
je 0x1400a4879
test r9d, r9d
je 0x1400a48f9
movzx eax, byte [0x1404191e3]
cmp al, 0x4b
je 0x1400a4ac9
mov cl, 0xa6
nop word cs:[rax + rax]
mov al, 0x3c
lock cmpxchg byte [0x1404191e3], cl
je 0x1400a4a99
cmp al, 0x4b
jne 0x1400a4770
jmp 0x1400a4ac9
test r8d, r8d
je 0x1400a48b9
test r9d, r9d
je 0x1400a4929
movzx eax, byte [0x140419125]
cmp al, 0xf6
je 0x1400a4b09
mov cl, 0xc6
nop dword [rax]
mov al, 0x7f
lock cmpxchg byte [0x140419125], cl
je 0x1400a4ad5
cmp al, 0xf6
jne 0x1400a47b0
jmp 0x1400a4b09
test r9d, r9d
je 0x1400a4959
movzx eax, byte [0x14041934f]
cmp al, 0xae
je 0x1400a4b49
mov cl, 0xe1
nop word cs:[rax + rax]
mov al, 0x94
lock cmpxchg byte [0x14041934f], cl
je 0x1400a4b15
cmp al, 0xae
jne 0x1400a47f0
jmp 0x1400a4b49
test r8d, r8d
je 0x1400a4989
test r9d, r9d
je 0x1400a4a05
movzx eax, byte [0x14041935d]
cmp al, 0xd8
je 0x1400a4be9
mov cl, 0xc
nop dword [rax]
mov al, 0xf
lock cmpxchg byte [0x14041935d], cl
je 0x1400a4bbf
cmp al, 0xd8
jne 0x1400a4830
jmp 0x1400a4be9
movzx eax, byte [0x140419253]
cmp al, 0xa7
je 0x1400a4b89
mov cl, 0x91
nop word [rax + rax]
mov al, 0x1e
lock cmpxchg byte [0x140419253], cl
je 0x1400a4b55
cmp al, 0xa7
jne 0x1400a4860
jmp 0x1400a4b89
test r9d, r9d
je 0x1400a4a39
movzx eax, byte [0x140419076]
cmp al, 0xf0
je 0x1400a4c29
mov cl, 3
nop word cs:[rax + rax]
mov al, 0x37
lock cmpxchg byte [0x140419076], cl
je 0x1400a4bf5
cmp al, 0xf0
jne 0x1400a48a0
jmp 0x1400a4c29
test r9d, r9d
je 0x1400a4a69
movzx eax, byte [0x14041931d]
cmp al, 0xf0
je 0x1400a4c69
mov cl, 0x67
nop word cs:[rax + rax]
mov al, 0x94
lock cmpxchg byte [0x14041931d], cl
je 0x1400a4c35
cmp al, 0xf0
jne 0x1400a48e0
jmp 0x1400a4c69
movzx eax, byte [0x14041930b]
cmp al, 0x82
je 0x1400a4ca9
mov cl, 0x87
nop word [rax + rax]
mov al, 0xba
lock cmpxchg byte [0x14041930b], cl
je 0x1400a4c75
cmp al, 0x82
jne 0x1400a4910
jmp 0x1400a4ca9
movzx eax, byte [0x1404192d6]
cmp al, 0xe6
je 0x1400a4ce9
mov cl, 0xec
nop word [rax + rax]
mov al, 0x8d
lock cmpxchg byte [0x1404192d6], cl
je 0x1400a4cb5
cmp al, 0xe6
jne 0x1400a4940
jmp 0x1400a4ce9
movzx eax, byte [0x1404191a3]
cmp al, 0x33
je 0x1400a4d29
mov cl, 0x89
nop word [rax + rax]
mov al, 0x67
lock cmpxchg byte [0x1404191a3], cl
je 0x1400a4cf5
cmp al, 0x33
jne 0x1400a4970
jmp 0x1400a4d29
test r9d, r9d
je 0x1400a4b95
movzx eax, byte [0x140419211]
cmp al, 0xc3
je 0x1400a4d69
mov cl, 0x44
nop word cs:[rax + rax]
mov al, 0xde
lock cmpxchg byte [0x140419211], cl
je 0x1400a4d35
cmp al, 0xc3
jne 0x1400a49b0
jmp 0x1400a4d69
xor eax, eax
lea rcx, [0x140419220]
lea rdx, [0x14034fc00]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x1c
jl 0x1400a49e0
mov al, 0x42
xchg byte [0x14041923c], al
lea rax, [0x140419220]
jmp 0x1400a4ec2
movzx eax, byte [0x140419196]
cmp al, 0x9b
je 0x1400a4da9
mov cl, 0x91
nop word cs:[rax + rax]
mov al, 0xc1
lock cmpxchg byte [0x140419196], cl
je 0x1400a4d75
cmp al, 0x9b
jne 0x1400a4a20
jmp 0x1400a4da9
movzx eax, byte [0x1404191e4]
cmp al, 0xf0
je 0x1400a4e49
mov edi, dword [rsp + 0x60]
mov cl, 0x7a
nop
mov al, 0x7e
lock cmpxchg byte [0x1404191e4], cl
je 0x1400a4db5
cmp al, 0xf0
jne 0x1400a4a50
jmp 0x1400a4e49
movzx eax, byte [0x1404191d9]
cmp al, 0x6c
je 0x1400a4e89
mov cl, 0xbe
nop word [rax + rax]
mov al, 7
lock cmpxchg byte [0x1404191d9], cl
je 0x1400a4e52
cmp al, 0x6c
jne 0x1400a4a80
jmp 0x1400a4e89
xor eax, eax
lea rcx, [0x1404191e0]
lea rdx, [0x14034fb60]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1400a4ab0
mov al, 0x4b
xchg byte [0x1404191e3], al
lea rax, [0x1404191e0]
jmp 0x1400a4ec2
xor eax, eax
lea rcx, [0x140419110]
lea rdx, [0x14034faa0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1400a4af0
mov al, 0xf6
xchg byte [0x140419125], al
lea rax, [0x140419110]
jmp 0x1400a4ec2
xor eax, eax
lea rcx, [0x140419340]
lea rdx, [0x14034fd20]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1400a4b30
mov al, 0xae
xchg byte [0x14041934f], al
lea rax, [0x140419340]
jmp 0x1400a4ec2
xor eax, eax
lea rcx, [0x140419250]
lea rdx, [0x14034fc30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1400a4b70
mov al, 0xa7
xchg byte [0x140419253], al
lea rax, [0x140419250]
jmp 0x1400a4ec2
movzx eax, byte [0x1404193a4]
cmp al, 0x57
je 0x1400a4ebb
mov cl, 0xb2
mov al, 0x7f
lock cmpxchg byte [0x1404193a4], cl
je 0x1400a4e92
cmp al, 0x57
jne 0x1400a4ba6
jmp 0x1400a4ebb
xor eax, eax
lea rcx, [0x140419350]
lea rdx, [0x14034fd30]
nop
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400a4bd0
mov al, 0xd8
xchg byte [0x14041935d], al
lea rax, [0x140419350]
jmp 0x1400a4ec2
xor eax, eax
lea rcx, [0x140419070]
lea rdx, [0x14034fa10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1400a4c10
mov al, 0xf0
xchg byte [0x140419076], al
lea rax, [0x140419070]
jmp 0x1400a4ec2
xor eax, eax
lea rcx, [0x140419310]
lea rdx, [0x14034fcf0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400a4c50
mov al, 0xf0
xchg byte [0x14041931d], al
lea rax, [0x140419310]
jmp 0x1400a4ec2
xor eax, eax
lea rcx, [0x140419300]
lea rdx, [0x14034fce0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1400a4c90
mov al, 0x82
xchg byte [0x14041930b], al
lea rax, [0x140419300]
jmp 0x1400a4ec2
xor eax, eax
lea rcx, [0x1404192b0]
lea rdx, [0x14034fc90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x1400a4cd0
mov al, 0xe6
xchg byte [0x1404192d6], al
lea rax, [0x1404192b0]
jmp 0x1400a4ec2
xor eax, eax
lea rcx, [0x1404191a0]
lea rdx, [0x14034fb30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1400a4d10
mov al, 0x33
xchg byte [0x1404191a3], al
lea rax, [0x1404191a0]
jmp 0x1400a4ec2
xor eax, eax
lea rcx, [0x140419200]
lea rdx, [0x14034fbe0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x1400a4d50
mov al, 0xc3
xchg byte [0x140419211], al
lea rax, [0x140419200]
jmp 0x1400a4ec2
xor eax, eax
lea rcx, [0x140419180]
lea rdx, [0x14034fb10]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x1400a4d90
mov al, 0x9b
xchg byte [0x140419196], al
lea rax, [0x140419180]
jmp 0x1400a4ec2
cmp qword [0x1404772e0], 0
jne 0x1400a4e17
mov r8d, edi
xor r8d, 0xe4e3e4a5
mov ecx, 1
mov edx, 7
call fcn.1400a2560
mov rsi, rax
mov qword [0x1404772e0], rax
xor edi, 0x6ac96b4d
mov dword [rsp + 0x20], edi
lea r8, [0x1400a2280]
xor edi, edi
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call fcn.1400a2ee0
lea rax, [0x14034fb70]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 5
jle 0x1400a4e08
mov rax, qword [0x1404772e0]
xor ecx, ecx
lea rdx, [0x14034fb80]
nop word [rax + rax]
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 6
jl 0x1400a4e30
mov al, 0xf0
xchg byte [0x1404191e4], al
mov rax, qword [0x1404772e0]
jmp 0x1400a4ec2
xor eax, eax
lea rcx, [0x1404191d0]
lea rdx, [0x14034fb50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1400a4e70
mov al, 0x6c
xchg byte [0x1404191d9], al
lea rax, [0x1404191d0]
jmp 0x1400a4ec2
xor eax, eax
lea rcx, [0x140419390]
lea rdx, [0x14034fd70]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x14
jl 0x1400a4ea2
mov al, 0x57
xchg byte [0x1404193a4], al
lea rax, [0x140419390]
add rsp, 0x28
pop rdi
pop rsi
ret