Function at 0x1403a94a0
Capabilities:
Check for software breakpoints

Disassembly:
test ecx, ecx
je 0x1403a94dc
test edx, edx
je 0x1403a94ef
movzx eax, byte [0x14057831e]
cmp al, 0xfe
je 0x1403a94d4
mov cl, 0xad
nop word cs:[rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x14057831e], cl
je 0x1403a95ec
cmp al, 0xfe
jne 0x1403a94c0
lea rax, [0x140578310]
ret
test edx, edx
je 0x1403a9551
xor eax, eax
test al, al
jne 0x1403a97b5
jmp 0x1403a97a3
movzx eax, byte [0x140578400]
cmp al, 0xe5
je 0x1403a9932
mov cl, 0x25
mov eax, dword [0x1405926cc]
cmp eax, 0x57
jg 0x1403a9532
nop dword [rax + rax]
mov al, 0xfb
lock cmpxchg byte [0x140578400], cl
sete dl
mov r8d, dword [0x1405926c8]
lea r9d, [r8 - 1]
imul r9d, r8d
test r9b, 1
je 0x1403a9540
mov al, 0xfb
lock cmpxchg byte [0x140578400], cl
jmp 0x1403a9510
test dl, dl
jne 0x1403a96f4
cmp al, 0xe5
jne 0x1403a9500
jmp 0x1403a9932
movzx eax, byte [0x140577d24]
cmp al, 0x29
je 0x1403a9780
mov ecx, 0xac65a497
mov dl, 0xed
lea rax, [fcn.1403a94a0]
add eax, eax
add eax, 0x44e0
mov r8d, eax
not r8d
and r8d, eax
mov r9d, 0xac65a43e
nop word cs:[rax + rax]
mov eax, dword [0x1405926cc]
mov r10d, dword [0x1405794f0]
add r10d, ecx
cmp eax, r10d
jge 0x1403a95e0
nop word cs:[rax + rax]
mov al, 0x8d
lock cmpxchg byte [0x140577d24], dl
sete r10b
mov r11d, dword [0x1405794f0]
add r11d, r9d
cmp r8d, r11d
jne 0x1403a95e0
test r10b, r10b
jne 0x1403a9737
cmp al, 0x29
jne 0x1403a9590
jmp 0x1403a9780
mov al, 0x8d
lock cmpxchg byte [0x140577d24], dl
jmp 0x1403a95b0
xor r9d, r9d
lea r10, [0x140578310]
lea r11, [0x140470e90]
nop dword [rax]
mov eax, dword [0x1405926c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1403a963e
nop word cs:[rax + rax]
movzx eax, byte [r9 + r11]
xor byte [r9 + r10], al
mov eax, dword [0x1405926c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1403a96c0
movzx eax, byte [r9 + r10]
mov ecx, eax
sub cl, byte [r9 + r11]
add cl, al
mov edx, eax
xor dl, cl
and cl, al
add cl, cl
add cl, dl
mov edx, ecx
neg dl
add al, cl
mul dl
mov edx, eax
sub al, byte [0x1405794f4]
add al, cl
mov cl, 0x2a
sub cl, al
shl dl, cl
mov eax, edx
shl al, cl
sub al, dl
mov r8d, edx
mov ecx, eax
shl r8b, cl
mov ecx, r8d
shl dl, cl
neg dl
mov eax, edx
xor al, r8b
and dl, r8b
add dl, dl
add dl, al
mov eax, edx
sub al, r8b
mul r8b
mov ecx, eax
sub cl, dl
mov edx, ecx
not dl
not al
mov r8d, edx
xor r8b, al
and r8b, dl
and al, cl
or al, r8b
mov byte [r9 + r10], al
jmp 0x1403a9620
lea eax, [r9 + 1]
cmp eax, 0xd
jg 0x1403a96d1
inc r9
jmp 0x1403a9600
mov eax, dword [0x1405926c8]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1403a96e0
mov al, 0xfe
xchg byte [0x14057831e], al
lea rax, [0x140578310]
ret
xor eax, eax
lea rcx, [0x1405783f0]
lea rdx, [0x140470f50]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
lea r8d, [rax + 1]
cmp r8d, 0xf
jg 0x1403a9728
inc rax
jmp 0x1403a9710
mov al, 1
test al, al
je 0x1403a9910
jmp 0x1403a98f0
xor eax, eax
lea rcx, [0x140577d20]
lea rdx, [0x1404708e0]
nop word [rax + rax]
movzx r8d, byte [rax + rdx]
mov r9d, r8d
xor r9b, r8b
not r9b
and r9b, byte [rax + rcx]
xor r9b, r8b
mov byte [rax + rcx], r9b
lea r8d, [rax + 1]
cmp r8d, 3
jg 0x1403a9778
inc rax
jmp 0x1403a9750
mov al, 0x29
xchg byte [0x140577d24], al
mov eax, dword [0x1405926cc]
nop word cs:[rax + rax]
mov eax, dword [0x1405926cc]
cmp eax, 0x3a
jg 0x1403a9790
lea rax, [0x140577d20]
ret
movzx eax, byte [0x140578275]
mov ecx, dword [0x1405926cc]
cmp ecx, 0x18
jle 0x1403a97be
movzx eax, byte [0x140578275]
jmp 0x1403a97a3
cmp al, 0xcd
jne 0x1403a97ca
lea rax, [0x140578260]
ret
mov r8b, 0x1e
mov r9d, 0xac65a440
jmp 0x1403a97e5
cmp cl, 0xcd
je 0x1403a97c2
mov al, 0x66
lock cmpxchg byte [0x140578275], r8b
je 0x1403a9831
mov ecx, eax
mov eax, dword [0x1405926cc]
cmp eax, 0x57
jg 0x1403a9810
nop
mov eax, dword [0x1405926cc]
cmp eax, 0x11
jl 0x1403a97e0
nop dword [rax + rax]
mov edx, dword [0x1405926c8]
lea eax, [rdx - 1]
imul eax, edx
mov r10d, dword [0x1405794f0]
add r10d, r9d
xor edx, edx
div r10d
test edx, edx
jne 0x1403a9810
jmp 0x1403a9800
xor eax, eax
lea rcx, [0x140578260]
lea rdx, [0x140470df0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rcx]
movzx r9d, byte [rax + rdx]
mov r10d, r8d
not r10b
mov r11d, r10d
xor r11b, r9b
not r9b
and r8b, r9b
or r8b, r11b
not r8b
xor r10b, r9b
and r10b, r9b
or r10b, r8b
mov byte [rax + rcx], r10b
lea r8d, [rax + 1]
cmp r8d, 0x14
jg 0x1403a9890
inc rax
jmp 0x1403a9850
mov eax, dword [0x1405926c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1403a98ac
mov eax, dword [0x1405926cc]
cmp eax, 0x5d
jge 0x1403a9890
mov eax, dword [0x1405926c8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
jne 0x1403a98a1
mov al, 1
nop
mov ecx, dword [0x1405926cc]
cmp ecx, 0xe
jg 0x1403a98e2
mov cl, 0xcd
xchg byte [0x140578275], cl
mov ecx, dword [0x1405926cc]
cmp ecx, 0x3b
jle 0x1403a97c2
mov cl, 0xcd
xchg byte [0x140578275], cl
test al, al
je 0x1403a98c0
jmp 0x1403a98cb
mov al, 0xe5
xchg byte [0x140578400], al
mov eax, dword [0x1405926cc]
cmp eax, 0x53
jl 0x1403a9932
nop word cs:[rax + rax]
movzx eax, byte [0x1405794f4]
add al, 0xf
xchg byte [0x140578400], al
mov eax, dword [0x1405926c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1403a9910
jmp 0x1403a98f0
lea rax, [0x1405783f0]
ret