Function at 0x1400a39d0
Capabilities:
Check for software breakpoints
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x28
test ecx, ecx
je 0x1400a3a29
mov edi, dword [rsp + 0x60]
test edx, edx
je 0x1400a3a69
test r8d, r8d
je 0x1400a3aa9
test r9d, r9d
je 0x1400a3b29
movzx eax, byte [0x1404192af]
cmp al, 0x2f
je 0x1400a3c89
mov cl, 0x45
nop dword [rax]
mov al, 0x20
lock cmpxchg byte [0x1404192af], cl
je 0x1400a3c59
cmp al, 0x2f
jne 0x1400a3a10
jmp 0x1400a3c89
test edx, edx
je 0x1400a3ae9
test r8d, r8d
je 0x1400a3b59
movzx eax, byte [0x1404193bd]
cmp al, 0xf9
je 0x1400a3cc9
mov cl, 2
nop dword [rax + rax]
mov al, 0xc7
lock cmpxchg byte [0x1404193bd], cl
je 0x1400a3c95
cmp al, 0xf9
jne 0x1400a3a50
jmp 0x1400a3cc9
test r8d, r8d
je 0x1400a3b89
test r9d, r9d
je 0x1400a3bc9
movzx eax, byte [0x140419373]
cmp al, 0xce
je 0x1400a3d39
mov cl, 0xf7
nop dword [rax]
mov al, 0xae
lock cmpxchg byte [0x140419373], cl
je 0x1400a3d09
cmp al, 0xce
jne 0x1400a3a90
jmp 0x1400a3d39
test r9d, r9d
je 0x1400a3bf9
movzx eax, byte [0x1404191e5]
cmp al, 0x90
je 0x1400a3dd9
mov cl, 0xba
nop word cs:[rax + rax]
mov al, 0x44
lock cmpxchg byte [0x1404191e5], cl
je 0x1400a3d45
cmp al, 0x90
jne 0x1400a3ad0
jmp 0x1400a3dd9
test r8d, r8d
je 0x1400a3c29
movzx eax, byte [0x1404191fe]
cmp al, 0x7a
je 0x1400a3e59
mov cl, 0x29
nop word cs:[rax + rax]
mov al, 0xad
lock cmpxchg byte [0x1404191fe], cl
je 0x1400a3e25
cmp al, 0x7a
jne 0x1400a3b10
jmp 0x1400a3e59
movzx eax, byte [0x1404190a5]
cmp al, 0x49
je 0x1400a3e19
mov cl, 0x4d
nop word [rax + rax]
mov al, 0x67
lock cmpxchg byte [0x1404190a5], cl
je 0x1400a3de5
cmp al, 0x49
jne 0x1400a3b40
jmp 0x1400a3e19
movzx eax, byte [0x1404191c0]
cmp al, 0x93
je 0x1400a3e99
mov cl, 0xb4
nop word [rax + rax]
mov al, 0x52
lock cmpxchg byte [0x1404191c0], cl
je 0x1400a3e65
cmp al, 0x93
jne 0x1400a3b70
jmp 0x1400a3e99
test r9d, r9d
je 0x1400a3cd5
movzx eax, byte [0x1404191e6]
cmp al, 0x9e
je 0x1400a3f39
mov cl, 0xdc
nop word cs:[rax + rax]
mov al, 0x7e
lock cmpxchg byte [0x1404191e6], cl
je 0x1400a3ea5
cmp al, 0x9e
jne 0x1400a3bb0
jmp 0x1400a3f39
movzx eax, byte [0x14041929b]
cmp al, 0xcc
je 0x1400a3f79
mov cl, 0x17
nop word [rax + rax]
mov al, 0x4c
lock cmpxchg byte [0x14041929b], cl
je 0x1400a3f45
cmp al, 0xcc
jne 0x1400a3be0
jmp 0x1400a3f79
movzx eax, byte [0x1404192f2]
cmp al, 0xd4
je 0x1400a3fb9
mov cl, 0x71
nop word [rax + rax]
mov al, 0x3b
lock cmpxchg byte [0x1404192f2], cl
je 0x1400a3f85
cmp al, 0xd4
jne 0x1400a3c10
jmp 0x1400a3fb9
movzx eax, byte [0x14041938d]
cmp al, 0x2b
je 0x1400a3ff9
mov cl, 0xae
nop word [rax + rax]
mov al, 0x66
lock cmpxchg byte [0x14041938d], cl
je 0x1400a3fc2
cmp al, 0x2b
jne 0x1400a3c40
jmp 0x1400a3ff9
xor eax, eax
lea rcx, [0x1404192a0]
lea rdx, [0x14034fc80]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1400a3c70
mov al, 0x2f
xchg byte [0x1404192af], al
lea rax, [0x1404192a0]
jmp 0x1400a4040
xor eax, eax
lea rcx, [0x1404193b0]
lea rdx, [0x14034fd90]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400a3cb0
mov al, 0xf9
xchg byte [0x1404193bd], al
lea rax, [0x1404193b0]
jmp 0x1400a4040
movzx eax, byte [0x1404193ef]
cmp al, 0x87
je 0x1400a4039
mov cl, 0x61
nop word cs:[rax + rax]
mov al, 0xaa
lock cmpxchg byte [0x1404193ef], cl
je 0x1400a4002
cmp al, 0x87
jne 0x1400a3cf0
jmp 0x1400a4039
xor eax, eax
lea rcx, [0x140419360]
lea rdx, [0x14034fd40]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x1400a3d20
mov al, 0xce
xchg byte [0x140419373], al
lea rax, [0x140419360]
jmp 0x1400a4040
cmp qword [0x1404772e8], 0
jne 0x1400a3daf
mov r8d, edi
xor r8d, 0xf33455b5
mov ecx, 1
mov edx, 4
call fcn.1400a2560
mov rsi, rax
mov qword [0x1404772e8], rax
xor edi, 0x7d1eda5d
mov dword [rsp + 0x20], edi
lea r8, [0x1400a22a0]
xor edi, edi
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call fcn.1400a2ee0
lea rax, [0x14034fb90]
nop dword [rax + rax]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x1400a3da0
mov rax, qword [0x1404772e8]
xor ecx, ecx
lea rdx, [0x14034fba0]
nop
movzx r8d, byte [rcx + rdx]
xor byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1400a3dc0
mov al, 0x90
xchg byte [0x1404191e5], al
mov rax, qword [0x1404772e8]
jmp 0x1400a4040
xor eax, eax
lea rcx, [0x140419090]
lea rdx, [0x14034fa30]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x1400a3e00
mov al, 0x49
xchg byte [0x1404190a5], al
lea rax, [0x140419090]
jmp 0x1400a4040
xor eax, eax
lea rcx, [0x1404191f0]
lea rdx, [0x14034fbd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x1400a3e40
mov al, 0x7a
xchg byte [0x1404191fe], al
lea rax, [0x1404191f0]
jmp 0x1400a4040
xor eax, eax
lea rcx, [0x1404191b0]
lea rdx, [0x14034fb40]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1400a3e80
mov al, 0x93
xchg byte [0x1404191c0], al
lea rax, [0x1404191b0]
jmp 0x1400a4040
cmp qword [0x1404772f0], 0
jne 0x1400a3f07
mov r8d, edi
xor r8d, 0xca19bb26
mov ecx, 1
mov edx, 4
call fcn.1400a2560
mov rsi, rax
mov qword [0x1404772f0], rax
xor edi, 0x443334ce
mov dword [rsp + 0x20], edi
lea r8, [0x1400a22c0]
xor edi, edi
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call fcn.1400a2ee0
lea rax, [0x14034fbb0]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x1400a3ef8
mov rax, qword [0x1404772f0]
xor ecx, ecx
lea rdx, [0x14034fbc0]
nop word [rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1400a3f20
mov al, 0x9e
xchg byte [0x1404191e6], al
mov rax, qword [0x1404772f0]
jmp 0x1400a4040
xor eax, eax
lea rcx, [0x140419290]
lea rdx, [0x14034fc70]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1400a3f60
mov al, 0xcc
xchg byte [0x14041929b], al
lea rax, [0x140419290]
jmp 0x1400a4040
xor eax, eax
lea rcx, [0x1404192f0]
lea rdx, [0x14034fcd0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1400a3fa0
mov al, 0xd4
xchg byte [0x1404192f2], al
lea rax, [0x1404192f0]
jmp 0x1400a4040
xor eax, eax
lea rcx, [0x140419380]
lea rdx, [0x14034fd60]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x1400a3fe0
mov al, 0x2b
xchg byte [0x14041938d], al
lea rax, [0x140419380]
jmp 0x1400a4040
xor eax, eax
lea rcx, [0x1404193e0]
lea rdx, [0x14034fdc0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1400a4020
mov al, 0x87
xchg byte [0x1404193ef], al
lea rax, [0x1404193e0]
add rsp, 0x28
pop rdi
pop rsi
ret