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

Disassembly:
push rsi
push rdi
sub rsp, 0x28
test ecx, ecx
je 0x1401a5409
test edx, edx
je 0x1401a5459
test r8d, r8d
je 0x1401a5499
test r9d, r9d
je 0x1401a5519
movzx eax, byte [0x140437913]
cmp al, 0x46
je 0x1401a56c9
mov cl, 0xae
nop word cs:[rax + rax]
mov al, 0xb9
lock cmpxchg byte [0x140437913], cl
je 0x1401a5699
cmp al, 0x46
jne 0x1401a53f0
jmp 0x1401a56c9
test edx, edx
je 0x1401a54d9
test r8d, r8d
je 0x1401a5549
test r9d, r9d
je 0x1401a55c9
movzx eax, byte [0x140437770]
cmp al, 0x37
je 0x1401a5799
mov cl, 0xf8
nop word cs:[rax + rax]
mov al, 0x91
lock cmpxchg byte [0x140437770], cl
je 0x1401a5769
cmp al, 0x37
jne 0x1401a5440
jmp 0x1401a5799
test r8d, r8d
je 0x1401a5589
test r9d, r9d
je 0x1401a55f9
movzx eax, byte [0x140437716]
cmp al, 0x44
je 0x1401a5829
mov cl, 0x59
nop dword [rax]
mov al, 0xcf
lock cmpxchg byte [0x140437716], cl
je 0x1401a57a5
cmp al, 0x44
jne 0x1401a5480
jmp 0x1401a5829
test r9d, r9d
je 0x1401a5629
movzx eax, byte [0x14043793f]
cmp al, 0x13
je 0x1401a5869
mov cl, 0x64
nop word cs:[rax + rax]
mov al, 0x16
lock cmpxchg byte [0x14043793f], cl
je 0x1401a5835
cmp al, 0x13
jne 0x1401a54c0
jmp 0x1401a5869
test r8d, r8d
je 0x1401a5659
test r9d, r9d
je 0x1401a56d5
movzx eax, byte [0x140437752]
cmp al, 0xcc
je 0x1401a5909
mov cl, 0xb
nop dword [rax]
mov al, 5
lock cmpxchg byte [0x140437752], cl
je 0x1401a58df
cmp al, 0xcc
jne 0x1401a5500
jmp 0x1401a5909
movzx eax, byte [0x1404378a8]
cmp al, 0x7e
je 0x1401a58a9
mov cl, 0xe6
nop word [rax + rax]
mov al, 0x86
lock cmpxchg byte [0x1404378a8], cl
je 0x1401a5875
cmp al, 0x7e
jne 0x1401a5530
jmp 0x1401a58a9
test r9d, r9d
je 0x1401a5709
movzx eax, byte [0x14043792b]
cmp al, 0x42
je 0x1401a5949
mov cl, 0x3b
nop word cs:[rax + rax]
mov al, 0x8b
lock cmpxchg byte [0x14043792b], cl
je 0x1401a5915
cmp al, 0x42
jne 0x1401a5570
jmp 0x1401a5949
test r9d, r9d
je 0x1401a5739
movzx eax, byte [0x1404378d5]
cmp al, 0xdc
je 0x1401a5989
mov cl, 0x18
nop word cs:[rax + rax]
mov al, 0xda
lock cmpxchg byte [0x1404378d5], cl
je 0x1401a5955
cmp al, 0xdc
jne 0x1401a55b0
jmp 0x1401a5989
movzx eax, byte [0x1404378e3]
cmp al, 0x51
je 0x1401a59c9
mov cl, 0xd0
nop word [rax + rax]
mov al, 0xe6
lock cmpxchg byte [0x1404378e3], cl
je 0x1401a5995
cmp al, 0x51
jne 0x1401a55e0
jmp 0x1401a59c9
movzx eax, byte [0x140437886]
cmp al, 0x1b
je 0x1401a5a09
mov cl, 0x3d
nop word [rax + rax]
mov al, 0x4d
lock cmpxchg byte [0x140437886], cl
je 0x1401a59d5
cmp al, 0x1b
jne 0x1401a5610
jmp 0x1401a5a09
movzx eax, byte [0x140437833]
cmp al, 0x72
je 0x1401a5a49
mov cl, 0x2a
nop word [rax + rax]
mov al, 0xab
lock cmpxchg byte [0x140437833], cl
je 0x1401a5a15
cmp al, 0x72
jne 0x1401a5640
jmp 0x1401a5a49
test r9d, r9d
je 0x1401a58b5
movzx eax, byte [0x1404378aa]
cmp al, 0x74
je 0x1401a5b19
mov cl, 0x44
nop word cs:[rax + rax]
mov al, 0xe9
lock cmpxchg byte [0x1404378aa], cl
je 0x1401a5a95
cmp al, 0x74
jne 0x1401a5680
jmp 0x1401a5b19
xor eax, eax
lea rcx, [0x1404378f0]
lea rdx, [0x140359900]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x1401a56b0
mov al, 0x46
xchg byte [0x140437913], al
lea rax, [0x1404378f0]
jmp 0x1401a5bd2
movzx eax, byte [0x14043799b]
cmp al, 0x4d
je 0x1401a5b59
mov cl, 0xd6
nop word cs:[rax + rax]
mov al, 0x22
lock cmpxchg byte [0x14043799b], cl
je 0x1401a5b25
cmp al, 0x4d
jne 0x1401a56f0
jmp 0x1401a5b59
movzx eax, byte [0x140437806]
cmp al, 0x3e
je 0x1401a5b99
mov cl, 0x4c
nop word [rax + rax]
mov al, 0x2e
lock cmpxchg byte [0x140437806], cl
je 0x1401a5b62
cmp al, 0x3e
jne 0x1401a5720
jmp 0x1401a5b99
cmp byte [0x1404377e9], 0
je 0x1401a5a89
mov cl, 0xc5
nop dword [rax + rax]
mov al, 0x63
lock cmpxchg byte [0x1404377e9], cl
je 0x1401a5a55
test al, al
jne 0x1401a5750
jmp 0x1401a5a89
xor eax, eax
lea rcx, [0x140437760]
lea rdx, [0x140359760]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x1401a5780
mov al, 0x37
xchg byte [0x140437770], al
lea rax, [0x140437760]
jmp 0x1401a5bd2
cmp qword [0x140477e10], 0
jne 0x1401a57ff
xor edi, edi
mov ecx, 1
mov edx, 4
xor r8d, r8d
mov r9d, 0x2f94b2b8
call fcn.1401a5380
mov rsi, rax
mov qword [0x140477e10], rax
lea rcx, [0x1401a5320]
mov edx, 0x5134598c
call fcn.1400f8f30
lea rax, [0x140359700]
nop dword [rax + rax]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x1401a57f0
mov rax, qword [0x140477e10]
xor ecx, ecx
lea rdx, [0x140359710]
nop
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1401a5810
mov al, 0x44
xchg byte [0x140437716], al
mov rax, qword [0x140477e10]
jmp 0x1401a5bd2
xor eax, eax
lea rcx, [0x140437930]
lea rdx, [0x140359940]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x1401a5850
mov al, 0x13
xchg byte [0x14043793f], al
lea rax, [0x140437930]
jmp 0x1401a5bd2
xor eax, eax
lea rcx, [0x140437890]
lea rdx, [0x140359860]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x18
jl 0x1401a5890
mov al, 0x7e
xchg byte [0x1404378a8], al
lea rax, [0x140437890]
jmp 0x1401a5bd2
movzx eax, byte [0x140437702]
cmp al, 0xe7
je 0x1401a5bcb
mov cl, 0xfc
mov al, 0x27
lock cmpxchg byte [0x140437702], cl
je 0x1401a5ba2
cmp al, 0xe7
jne 0x1401a58c6
jmp 0x1401a5bcb
xor eax, eax
lea rcx, [0x140437740]
lea rdx, [0x140359740]
nop
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x1401a58f0
mov al, 0xcc
xchg byte [0x140437752], al
lea rax, [0x140437740]
jmp 0x1401a5bd2
xor eax, eax
lea rcx, [0x140437920]
lea rdx, [0x140359930]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401a5930
mov al, 0x42
xchg byte [0x14043792b], al
lea rax, [0x140437920]
jmp 0x1401a5bd2
xor eax, eax
lea rcx, [0x1404378d0]
lea rdx, [0x1403598e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x1401a5970
mov al, 0xdc
xchg byte [0x1404378d5], al
lea rax, [0x1404378d0]
jmp 0x1401a5bd2
xor eax, eax
lea rcx, [0x1404378e0]
lea rdx, [0x1403598f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401a59b0
mov al, 0x51
xchg byte [0x1404378e3], al
lea rax, [0x1404378e0]
jmp 0x1401a5bd2
xor eax, eax
lea rcx, [0x140437880]
lea rdx, [0x140359850]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 6
jl 0x1401a59f0
mov al, 0x1b
xchg byte [0x140437886], al
lea rax, [0x140437880]
jmp 0x1401a5bd2
xor eax, eax
lea rcx, [0x140437830]
lea rdx, [0x140359810]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x1401a5a30
mov al, 0x72
xchg byte [0x140437833], al
lea rax, [0x140437830]
jmp 0x1401a5bd2
xor eax, eax
lea rcx, [0x1404377e0]
lea rdx, [0x1403597d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 9
jl 0x1401a5a70
xor eax, eax
xchg byte [0x1404377e9], al
lea rax, [0x1404377e0]
jmp 0x1401a5bd2
cmp qword [0x140477e20], 0
jne 0x1401a5aea
xor edi, edi
mov ecx, 1
mov edx, 4
xor r8d, r8d
mov r9d, 0x2f94b2b8
call fcn.1401a5380
mov rsi, rax
mov qword [0x140477e20], rax
lea rcx, [0x1401a5360]
mov edx, 0x5134598c
call fcn.1400f8f30
lea rax, [0x1403598a0]
movzx ecx, byte [rdi + rax]
mov byte [rsi + rdi], cl
inc rdi
cmp edi, 2
jle 0x1401a5adb
mov rax, qword [0x140477e20]
xor ecx, ecx
lea rdx, [0x1403598b0]
nop word [rax + rax]
movzx r8d, byte [rcx + rdx]
add byte [rax + rcx], r8b
inc rcx
cmp ecx, 3
jl 0x1401a5b00
mov al, 0x74
xchg byte [0x1404378aa], al
mov rax, qword [0x140477e20]
jmp 0x1401a5bd2
xor eax, eax
lea rcx, [0x140437990]
lea rdx, [0x1403599a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x1401a5b40
mov al, 0x4d
xchg byte [0x14043799b], al
lea rax, [0x140437990]
jmp 0x1401a5bd2
xor eax, eax
lea rcx, [0x1404377f0]
lea rdx, [0x1403597e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x16
jl 0x1401a5b80
mov al, 0x3e
xchg byte [0x140437806], al
lea rax, [0x1404377f0]
jmp 0x1401a5bd2
xor eax, eax
lea rcx, [0x140437700]
lea rdx, [0x140359680]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x1401a5bb2
mov al, 0xe7
xchg byte [0x140437702], al
lea rax, [0x140437700]
add rsp, 0x28
pop rdi
pop rsi
ret