Function at 0x1403a6dd1
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
ror r8w, 0xca
push r12
movsxd r8, edx
push rsi
cbw
sub r14b, 0xaa
rcr r8w, cl
push rdi
rol dh, cl
mov dh, 0x1a
push rbp
push rbx
movzx si, cl
movzx r14, r8w
cwd
sub rsp, 0x88
and r8b, 0x63
mov r14, rcx
mov eax, dword [rcx + 0x24]
mov ebx, dword [rcx + 0x28]
mov esi, dword [rcx + 0x2c]
cdq
mov ebp, dword [rcx + 0x54]
xchg dl, r8b
mov r8d, dword [rcx + 0x50]
mov r12, qword [rcx + 0x30]
sbb dl, spl
xadd dl, r13b
rcl dx, cl
mov rdx, qword [rcx + 0x38]
cmp sil, 0x43
mov dword [rsp + 0x24], eax
mov r13b, 0xb9
cmp r9b, 0x38
mov r13d, eax
and r13d, 0x7fff
shl ax, cl
btr ax, 0x11
lea rax, [rcx + 0xc8]
mov qword [rsp + 0x48], rax
jmp 0x1403a6e64
lea rax, [rcx + 0x80c8]
mov qword [rsp + 0x78], rax
shl ah, cl
lea rax, [rcx + 0x192a2]
stc
mov qword [rsp + 0x58], rax
rol ah, cl
nop
lea rax, [rcx + 0x1c8]
test r14b, r11b
cmc
mov qword [rsp + 0x50], rax
bt ax, sp
lea rax, [rcx + 0xd0]
stc
mov qword [rsp + 0x60], rax
mov eax, ebx
sal ax, cl
cbw
mov rax, qword [r14 + 0xb8]
test rax, rax
jmp 0x1403a6eba
jne 0x1403a6ee0
cmp dword [r14 + 0xa8], 0
jmp 0x1403a6ecd
je 0x1403a7970
test ebx, ebx
jmp 0x1403a6eda
je 0x1403a7970
mov qword [rsp + 0x30], rdx
stc
add r15w, 0x6bb4
rol r15b, cl
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x2c], r8d
rcl r15w, cl
test r9b, 0x2a
btr r15w, 0x2f
mov r15d, 0x1000
bt ebp, 0xe1
setnp bpl
shl bpl, 0xe6
sub r15d, ebx
btc rbp, r15
ror bpl, cl
cmp rax, r15
bswap bp
movsx rbp, bp
mov rbp, r9
cmovb r15, rax
cmp r11b, 0xb4
sub rax, r15
cmovg ebp, eax
mov qword [r14 + 0xb8], rax
lea ebp, [rbx + r15]
clc
test r15, r15
je 0x1403a705d
add ebx, dword [rsp + 0x24]
mov rdx, qword [r14 + 0xb0]
jmp 0x1403a6f62
jmp 0x1403a6f9d
mov rdx, rdi
test dil, 0xc2
cmp r15w, 0x7103
add rdx, qword [r14 + 0xb0]
cmp r12b, dl
mov qword [r14 + 0xb0], rdx
clc
cmp spl, r11b
test ecx, r11d
add ebx, edi
cmc
sub r15d, edi
jmp 0x1403a6f97
je 0x1403a705d
and ebx, 0x7fff
mov edi, 0x8000
bswap r8d
not r8b
test r10b, 8
sub edi, ebx
cdqe
xor ch, 0x15
shld r8, r13, 0xc7
cmp edi, r15d
cmovae edi, r15d
cbw
not cl
mov rax, qword [rsp + 0x48]
bswap rcx
mov r8d, 0x54a45d91
xchg cl, r8b
lea rcx, [rax + rbx]
movzx r8d, dx
movsx r8w, dil
jmp 0x1403a6fec
mov r8, rdi
jmp 0x1403a6ff4
call fcn.1404a4302
cmp ebx, 0x100
ja 0x1403a6f67
mov rax, qword [rsp + 0x78]
adc r8w, r13w
not dl
lea rcx, [rax + rbx]
sar dh, 0x93
mov rdx, qword [r14 + 0xb0]
ror r8d, cl
sar r8b, 0x63
bt r8w, 0xed
mov r8d, 0x101
jmp 0x1403a703f
sub r8d, ebx
cmp edi, r8d
jmp 0x1403a704a
cmovb r8d, edi
jmp 0x1403a7053
call fcn.1404a4302
jmp 0x1403a6f67
mov r15d, 0x8000
sar dil, cl
stc
mov di, r11w
mov edi, ebp
test ecx, 0x3b7d75e0
test r14w, bx
sub r15d, ebp
cmp r15d, esi
jmp 0x1403a7082
cmovae r15d, esi
cmp r9b, 0xcc
test spl, r8b
cmp dword [r14 + 0xa8], 0
jne 0x1403a70a7
cmp edi, 0x1000
jb 0x1403a7943
cmp edi, 4
mov r8d, dword [rsp + 0x2c]
movzx bp, r10b
mov ebp, dword [rsp + 0x28]
movzx rdx, r11w
mov rdx, qword [rsp + 0x30]
movzx ebx, si
movsx rbx, dx
mov bl, 0x7d
mov ebx, dword [rsp + 0x24]
jae 0x1403a726f
mov dword [rsp + 0x24], ebx
shl sil, cl
bt si, 0x39
xor ebx, ebx
movzx esi, si
sub sil, r12b
or sil, 0x63
mov esi, r15d
test edi, edi
jmp 0x1403a70f6
je 0x1403a6eab
dec edi
jmp 0x1403a7103
jmp 0x1403a7122
inc r13d
and r13d, 0x7fff
cmc
stc
add edi, 0xffffffff
jmp 0x1403a711c
jae 0x1403a78e1
mov eax, r13d
movsx cx, cl
sar rcx, 0xc6
movzx eax, byte [r14 + rax + 0xc8]
mov byte [r12], al
dec ch
cmp rdi, 0x32217686
bts ecx, r11d
shr byte [rdx], 1
movsx ecx, r11w
mov cl, sil
inc cx
inc ebp
movsx cx, r9b
dec ch
cmovl ecx, ebx
lea rcx, [r12 + 1]
dec r8d
stc
cmp bh, dh
cmc
add r12, 2
jmp 0x1403a7174
test r8d, r8d
cmove rdx, rcx
jmp 0x1403a7180
cmovne r12, rcx
mov ecx, 8
jmp 0x1403a718e
cmove r8d, ecx
mov rcx, rbx
inc word [r14 + rax*2 + 0x81ca]
xchg cl, al
mov ecx, dword [rsp + 0x24]
dec al
movzx ax, cl
inc ecx
movsx rax, bx
inc r15d
cmp dx, 0x6f36
sbb ax, di
cmp r15d, 0x8000
cdqe
mov eax, 0x8000
cmovae r15d, eax
cmp r12, qword [rsp + 0x58]
mov dword [rsp + 0x24], ecx
jbe 0x1403a7108
mov dword [r14 + 0x24], ecx
bsf rcx, r15
mov dword [r14 + 0x28], edi
sub cl, 0xe8
mov dword [r14 + 0x2c], r15d
mov dword [r14 + 0x54], ebp
mov qword [r14 + 0x30], r12
sar cl, 0x20
mov cx, r9w
mov qword [r14 + 0x38], rdx
movsx rcx, sp
add cl, r13b
mov dword [r14 + 0x50], r8d
bts ecx, r14d
bt cx, r10w
cmc
mov rcx, r14
cmc
xor edx, edx
jmp 0x1403a7222
call fcn.1403a8dd9
test eax, eax
jmp 0x1403a722e
jne 0x1403a78ee
mov ebp, dword [r14 + 0x54]
mov r12, qword [r14 + 0x30]
movsxd r8, r15d
xchg edx, edx
movzx r8, r15w
mov rdx, qword [r14 + 0x38]
mov r8d, dword [r14 + 0x50]
jmp 0x1403a7108
add r13d, dword [rsp + 0x80]
and r13d, 0x7fff
cmp edi, 3
jmp 0x1403a7269
jbe 0x1403a70d4
mov dword [rsp + 0x28], ebp
xchg bp, ax
mov r9d, edi
btc cx, 0x5e
mov qword [rsp + 0x30], rdx
shr bp, cl
cmp ch, 0xb9
mov rcx, 0x54c82782
mov ebp, r13d
sar cl, 0xcd
inc eax
mov r11d, dword [r14 + rbp + 0xc8]
bswap r10d
movsxd rcx, r8d
mov ecx, r11d
btc di, 0x45
jmp 0x1403a72b5
and ecx, 0xffffff
mov eax, ecx
stc
shr eax, 0x11
mov edx, r11d
and edx, 0xfff
sbb di, 0x4ff8
xor edx, eax
shr di, cl
ror sil, cl
movzx edi, word [r14 + rdx*2 + 0x292aa]
movsx si, sil
sub sil, 0xd
xor r10d, 0x363d6531
mov word [r14 + rdx*2 + 0x292aa], bx
mov r10d, ebx
movzx rsi, si
sub r10d, edi
bsf esi, r14d
rcl esi, cl
movzx esi, r10w
test r10b, spl
jmp 0x1403a7315
cmp r15d, esi
jmp 0x1403a731d
mov qword [rsp + 0x80], rbp
jb 0x1403a7511
mov eax, edi
shrd dx, bx, 0x56
add r13w, sp
sbb r13w, 0x4d2b
and eax, 0x7fff
bt r13d, r13d
add r13b, sil
rcl r13w, cl
mov rdx, qword [rsp + 0x48]
sbb r13w, r12w
mov edx, dword [rdx + rax]
mov dword [rsp + 0x44], r9d
bt r9, 0xfd
shl r13d, cl
mov r13d, ebx
rcl r9w, cl
rol r9w, cl
mov ebx, 0xffffff
cmp ebx, 0x4c3710d8
sub r9b, 0xfb
and edx, ebx
mov ebx, r13d
rol r9b, 0x15
movsxd r9, r15d
xchg r9d, r9d
mov r9d, dword [rsp + 0x44]
test r9, r13
stc
cmp edx, ecx
jmp 0x1403a739e
jne 0x1403a7511
mov qword [rsp + 0x70], rsi
mov sil, r14b
shl si, cl
mov dword [rsp + 0x2c], r8d
jmp 0x1403a73b9
mov dword [rsp + 0x24], ebx
sub si, r9w
mov rcx, qword [rsp + 0x48]
cqo
stc
lea rcx, [rcx + rbp]
movsx ebx, r12w
sal bx, cl
mov qword [rsp + 0x38], rcx
sar dl, 0xfa
mov rcx, qword [rsp + 0x50]
lea r8, [rcx + rbp]
cmp r11b, bl
mov rsi, rdi
sbb rbx, rsi
cwd
and edi, 0x7fff
shrd bx, r9w, 0xb7
xor dl, dh
mov qword [rsp + 0x68], rdi
lea rdx, [r14 + rbp]
neg rcx
clc
add rax, qword [rsp + 0x60]
mov ecx, 0x20
xor r13d, r13d
mov edi, r9d
xor rbx, rdi
movzx ebp, r13w
adc bl, 0xd2
nop dword [rax]
movsx rbp, dx
movzx ebp, word [rdx + r13 + 0xca]
movzx ebx, word [rax + r13 - 6]
test dh, 0xc1
cmc
cmp rbx, 0x782c72e5
cmp bp, bx
jmp 0x1403a7452
jne 0x1403a755d
movzx ebp, word [rdx + r13 + 0xcc]
and bl, 0x9a
mov bx, 0x6254
movzx ebx, word [rax + r13 - 4]
jmp 0x1403a7473
cmp bp, bx
jne 0x1403a7576
movzx ebp, word [rdx + r13 + 0xce]
movzx bx, r10b
shr bl, 0xe4
movzx ebx, word [rax + r13 - 2]
jmp 0x1403a749c
cmp bp, bx
jne 0x1403a758c
movzx ebp, word [rdx + r13 + 0xd0]
movzx ebx, word [rax + r13]
test r8d, r10d
cmp r15, 0x4e7258a7
cmp bp, bx
jne 0x1403a75a5
dec ecx
test r13w, 0x5de6
cmp r9, 0x26f2704f
cmc
add r13, 8
cmp r13d, 0x100
jmp 0x1403a74e6
jne 0x1403a7430
movzx ebp, byte [r8]
shr rax, cl
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
movzx ebx, byte [rax + rcx]
cmp dl, r8b
clc
sub ecx, ecx
jmp 0x1403a750c
jmp 0x1403a75ce
mov byte [r12], r11b
mov rdx, qword [rsp + 0x30]
btr ax, 0x9e
shr byte [rdx], 1
dec ecx
inc r12
movzx r13, r12w
movzx edi, r8w
movzx r13w, bpl
movzx eax, r11b
movzx r13w, r8b
jmp 0x1403a7544
mov r13d, 1
mov cl, dil
mov rcx, r12
mov edi, r9d
jmp 0x1403a7558
jmp 0x1403a77f4
lea r8, [rdx + r13]
clc
test rsi, r12
add r8, 0xca
jmp 0x1403a7571
jmp 0x1403a75ce
lea r8, [rdx + r13]
cmc
add r8, 0xcc
jmp 0x1403a7587
jmp 0x1403a75ce
lea r8, [rdx + r13]
stc
clc
cmp edi, eax
add r8, 0xce
jmp 0x1403a75a0
jmp 0x1403a75ce
lea r8, [rdx + r13]
add r8, 0xd0
xchg ah, dh
add dx, 0x6649
btr rdx, r8
nop word cs:[rax + rax]
xor dh, 0xb7
test r9d, r13d
neg dl
mov rax, qword [rsp + 0x38]
movzx r13w, r11b
sbb dh, 0xcf
xor dx, 0x586e
sub r8d, eax
and r8d, 0xfffffffe
cmp r8, 0x55770af9
sub eax, eax
cmp bpl, bl
movsx rbx, dx
cwd
sete al
jmp 0x1403a7601
or eax, r8d
bswap r13d
shl bx, 0x34
stc
mov ebx, dword [rsp + 0x24]
ror dl, cl
and dh, bh
cmp si, bx
cmovs rdx, r8
movzx rdx, r14w
mov r13d, 0x102
xchg dx, dx
mov edx, 0
jmp 0x1403a7632
cmove r13d, edx
cmc
test ecx, ecx
cmovne r13d, eax
test r9b, r10b
cmp ebp, r12d
stc
cmp r13d, 3
jmp 0x1403a764d
jb 0x1403a7673
jne 0x1403a76b2
movzx eax, r10w
test esp, 0x1fa13031
jmp 0x1403a7668
cmp eax, 0x2000
jb 0x1403a76b2
mov byte [r12], r11b
dec r13b
btr ax, r8w
mov rdx, qword [rsp + 0x30]
cbw
btc ax, si
shr byte [rdx], 1
inc r12
movzx rax, si
mov r13, 0x8051164
movsx r13, r13w
movzx eax, r11b
mov r13d, 1
jmp 0x1403a76ad
jmp 0x1403a77d9
cmp r13d, edi
movzx rax, ax
cmovae r13d, edi
movsx rdi, r10w
cwd
mov rax, qword [rsp + 0x70]
movzx rcx, r11w
mov rdi, rbx
dec eax
sub r8d, 0x73634050
lea esi, [r13 - 3]
sal edi, 0xe9
and dl, r10b
inc cl
mov byte [r12], sil
rcr cl, cl
mov dword [r12 + 1], eax
ror cx, 0xa2
jmp 0x1403a76fa
add r12, 3
or edi, esp
mov rdx, qword [rsp + 0x30]
movzx ecx, byte [rdx]
rcl r8b, cl
shr cl, 1
btr r8d, r11d
bts r8, rbp
sar r8b, 0xaf
or cl, 0x80
rcr r8d, cl
neg r8b
mov byte [rdx], cl
test al, 0xae
mov ecx, eax
shrd r8w, r15w, 0x7b
rcl rbp, 0x24
and ecx, 0x1ff
lea rbp, [0x1400bcab0]
dec di
lea rcx, [rcx + rbp]
mov rbp, rax
shr rbp, 8
xor r8, rsp
not r8
adc dil, 0xf8
mov edi, ebx
xadd bl, bh
rcl r8b, cl
lea rbx, [0x1400bccb0]
lea rbp, [rbp + rbx]
add r8b, r12b
xadd r8w, r8w
mov ebx, edi
stc
cmovo di, r13w
jmp 0x1403a7780
mov edi, dword [rsp + 0x44]
sar r8, 0x4d
rcr r8b, cl
add r8w, 0x105
cmp eax, 0x200
xchg r8d, r8d
movzx r8d, bx
cmovb rbp, rcx
movsx ecx, r12w
movzx ecx, byte [rbp]
mov r8w, r10w
inc word [r14 + rcx*2 + 0x840a]
movzx eax, r10w
inc r8d
lea rcx, [0x1400bcd30]
cbw
cmovle ebp, r8d
movzx eax, word [rcx + rsi*2]
movzx r8d, r14w
mov bp, 0x6ddd
xchg bp, bp
mov rcx, r12
setne r8b
movzx ebp, r14w
mov r8d, dword [rsp + 0x2c]
movzx rbp, bp
movsx rbp, r8w
dec bpl
mov ebp, dword [rsp + 0x28]
inc word [r14 + rax*2 + 0x81ca]
rol eax, cl
neg ax
xor r12d, r12d
mov r12b, 0x53
dec r8d
cmove rdx, rcx
movzx eax, sp
sete r12b
mov eax, 8
cmove r8d, eax
sal rax, 0x89
cmp bl, r10b
bsf eax, eax
add r12, rcx
cmovnp eax, edx
mov eax, 0x309e38b7
rcl al, 0xcd
add ebp, r13d
add ebx, r13d
cdqe
add r15d, r13d
cmp r15d, 0x8000
mov eax, 0x8000
cmovae r15d, eax
sub edi, r13d
cmp r12, qword [rsp + 0x58]
jmp 0x1403a7863
jbe 0x1403a7252
mov dword [r14 + 0x24], ebx
add cl, 0xb3
bsr cx, dx
rcl ch, 0x68
mov dword [r14 + 0x28], edi
mov dword [r14 + 0x2c], r15d
adc cl, 0x36
btc cx, dx
mov dword [r14 + 0x54], ebp
mov qword [r14 + 0x30], r12
mov cl, 0x9b
bswap cx
mov qword [r14 + 0x38], rdx
not rcx
mov dword [r14 + 0x50], r8d
mov rcx, r14
xor edx, edx
call fcn.1403a8dd9
test eax, eax
jmp 0x1403a78af
jne 0x1403a78ee
mov ebp, dword [r14 + 0x54]
movsx dx, sil
mov r12, qword [r14 + 0x30]
jmp 0x1403a78cf
mov rdx, qword [r14 + 0x38]
mov r8d, dword [r14 + 0x50]
jmp 0x1403a78dc
jmp 0x1403a7252
mov esi, r15d
jmp 0x1403a78e9
jmp 0x1403a6eab
setns al
stc
xor dil, 0x3b
movzx eax, al
btr r14w, cx
add rsp, 0x88
pop rbx
movzx r13, cx
pop rbp
movzx r15, si
cmovp r14, rsp
pop rdi
movzx r14w, r15b
xchg r13b, r13b
movsx r13w, cl
pop rsi
pop r12
not r13b
bswap r14d
pop r13
movsx r14, r14w
jmp 0x1403a7935
pop r14
movsx r15, r15w
pop r15
jmp 0x1403a7942
ret
mov esi, r15d
rdtsc
cdqe
mov ebx, edi
movsx rax, r12w
movsx bp, r11b
mov r8d, dword [rsp + 0x2c]
mov dl, 0xc
mov ebp, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
movzx eax, cx
movsx rax, si
movzx ax, dh
mov eax, dword [rsp + 0x24]
jmp 0x1403a7979
mov dword [r14 + 0x24], eax
mov dword [r14 + 0x28], ebx
mov dword [r14 + 0x2c], esi
mov dword [r14 + 0x54], ebp
mov qword [r14 + 0x30], r12
mov qword [r14 + 0x38], rdx
xchg al, al
mov dword [r14 + 0x50], r8d
mov al, 0x28
mov al, 1
jmp 0x1403a78f6