Function at 0x140490b97
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
xor bx, r11w
push rsi
shrd bp, r9w, 0xca
or eax, r9d
shr ah, 0x5a
push rdi
movsx eax, dx
sub eax, 0x408d6df3
push r12
rcl r12b, 0xdd
push r13
add ax, 0x2603
rcl bpl, 0xb
push r14
lahf
push r15
adc r12b, dil
mov rbp, rsp
sub rsp, 0x80
sar ah, cl
adc bl, r13b
mov rax, qword [0x1400b7288]
xor rax, rsp
bts bx, bp
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x60]
lea r15, [rbp - 0x30]
mov r14, qword [rbp + 0x68]
dec rbx
sub ebx, edx
rcr ebx, cl
sub r13d, r13d
stc
ror rdi, 0xc5
sub bh, 0x21
mov rdi, qword [rbp + 0x70]
movsx r12w, dl
bsr bx, si
shr si, 0x3f
cmp r9d, 0x3e7
mov qword [rbp - 0x38], rax
mov esi, r9d
movsx eax, r14w
setg r13b
nop
or r12, 0x22f26641
mov dword [rbp - 0x60], r9d
shrd r12w, bp, 0xb6
sbb rax, 0x248131fa
btc bx, di
add r13d, 3
ror bh, 0x28
or bh, 0xb8
mov dword [rbp - 0x58], r8d
shr al, cl
ror r12b, 0x4a
cmp r9d, 0x63
movsx rbx, bp
mov qword [rbp - 0x48], rdi
not bl
mov eax, 2
xchg bh, bh
mov qword [rbp - 0x50], r15
setbe r12b
movzx r12d, di
cmovle r13d, eax
mov r12, rdx
bts ax, cx
shld bx, dx, 0xb5
lahf
cmp r9d, 9
mov eax, 1
movsxd rbx, esp
mov rbx, rdi
movzx ebx, ax
mov rbx, rcx
jmp 0x140490cb3
cmovle r13d, eax
and dword [r14], 0
jmp 0x140490cc0
call fcn.14046b4a9
test al, al
jmp 0x140490ccc
jne 0x140490e80
mov esi, 0xffff
cmp dword [r14], r13d
jge 0x140490e7d
cmp byte [rbx + 8], 0
jmp 0x140490ce9
jne 0x140490d6a
mov rcx, qword [rbx]
test rcx, rcx
je 0x140490d5f
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
jmp 0x140490d08
test rdx, rdx
je 0x140490d31
mov rax, qword [rcx + 0x50]
clc
cmp dword [rax], 0
jmp 0x140490d1e
jle 0x140490d31
movzx eax, word [rdx]
jmp 0x140490d2c
jmp 0x140490d48
mov rax, qword [rcx]
jmp 0x140490d39
mov rax, qword [rax + 0x30]
jmp 0x140490d42
call qword [case.0x14044ab9b.0]
cmp si, ax
jmp 0x140490d50
je 0x140490d5f
mov word [rbx + 0xa], ax
jmp 0x140490d63
and qword [rbx], 0
mov byte [rbx + 8], 1
cwde
cwd
mov rax, qword [rdi]
movsx rcx, dx
jmp 0x140490d7b
mov edx, 0x48
movzx cx, bpl
movsxd r8, edx
movzx r8d, word [rbx + 0xa]
seto cl
movzx rcx, r11w
mov rcx, rdi
mov rax, qword [rax + 0x20]
jmp 0x140490da0
call qword [case.0x14044ab9b.0]
test al, al
je 0x140490e7d
mov rcx, qword [rbx]
cmp rdx, rcx
clc
jmp 0x140490dba
test rcx, rcx
jmp 0x140490dc2
je 0x140490e4d
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x140490dd5
je 0x140490e1c
mov rax, qword [rcx + 0x50]
test r15d, 0x1016ba2
cmc
cmp dword [rax], 0
jmp 0x140490def
jle 0x140490e1c
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
not ax
cbw
lea rax, [rdx + 2]
jmp 0x140490e0c
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x140490e17
jmp 0x140490e33
mov rax, qword [rcx]
jmp 0x140490e24
mov rax, qword [rax + 0x38]
jmp 0x140490e2d
call qword [case.0x14044ab9b.0]
cmp si, ax
jmp 0x140490e3b
je 0x140490e4d
sub al, al
jmp 0x140490e48
jmp 0x140490e5b
and qword [rbx], 0
movzx dx, r10b
not cx
mov al, 1
mov byte [rbx + 8], al
mov rdx, r12
inc dword [r14]
movzx rcx, dx
mov rcx, rbx
jmp 0x140490e70
call fcn.14046b4a9
test al, al
je 0x140490cd7
mov esi, dword [rbp - 0x60]
mov rdx, r12
mov rcx, rbx
jmp 0x140490e8b
call fcn.14046b4a9
test al, al
jne 0x140491135
cmp dword [r14], r13d
jmp 0x140490ea0
jge 0x140491135
cmp byte [rbx + 8], al
jmp 0x140490eae
jne 0x140490f4f
mov rcx, qword [rbx]
cmp cl, 0xcc
test r9w, bp
test rcx, rcx
jmp 0x140490ec6
je 0x140490f41
mov rax, qword [rcx + 0x38]
ror dx, cl
add dx, r14w
and dl, r11b
mov rdx, qword [rax]
test rdx, rdx
je 0x140490f0e
mov rax, qword [rcx + 0x50]
cmp ebp, edi
test r13w, 0x3868
stc
cmp dword [rax], 0
jmp 0x140490efb
jle 0x140490f0e
movzx eax, word [rdx]
jmp 0x140490f09
jmp 0x140490f20
mov rax, qword [rcx]
jmp 0x140490f16
mov rax, qword [rax + 0x30]
call qword [case.0x14044ab9b.0]
mov ecx, 0xffff
cmp cx, ax
jmp 0x140490f2d
je 0x140490f41
mov word [rbx + 0xa], ax
jmp 0x140490f3c
jmp 0x140490f4a
and qword [rbx], 0
cdq
bt ax, sp
mov byte [rbx + 8], 1
cmc
mov rax, qword [rdi]
btc ecx, esi
cmovne ecx, r11d
sal dx, cl
xor r8d, r8d
movzx edx, word [rbx + 0xa]
movsxd rcx, edi
mov cx, 0x31db
mov rcx, rdi
mov rax, qword [rax + 0x70]
call qword [case.0x14044ab9b.0]
cmp al, 0x2b
jne 0x14049104c
mov rcx, qword [rbx]
inc r15w
not r15b
lea r15, [rbp - 0x2f]
jmp 0x140490f93
mov byte [rbp - 0x30], al
mov qword [rbp - 0x50], r15
jmp 0x140490f9f
test rcx, rcx
je 0x140491039
mov rax, qword [rcx + 0x38]
jmp 0x140490fb3
cmp qword [rax], 0
jmp 0x140490fbc
je 0x140491005
mov rax, qword [rcx + 0x50]
jmp 0x140490fcc
cmp dword [rax], 0
jmp 0x140490fd4
jle 0x140491005
dec dword [rax]
mov ax, 0x440b
rdtsc
not rax
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x140490ff5
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x140491000
jmp 0x14049101c
mov rax, qword [rcx]
jmp 0x14049100d
mov rax, qword [rax + 0x38]
jmp 0x140491016
call qword [case.0x14044ab9b.0]
mov ecx, 0xffff
cmp al, r13b
cmp cx, ax
jmp 0x14049102c
je 0x140491039
xor al, al
jmp 0x14049103f
and qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
jmp 0x140491047
jmp 0x140491135
cmp al, 0x2d
jmp 0x140491053
jne 0x140491135
mov rcx, qword [rbx]
btc r15, rsp
bt r15w, 0x1a
bts r15d, edi
lea r15, [rbp - 0x2f]
mov byte [rbp - 0x30], al
mov qword [rbp - 0x50], r15
cmp r12, 0x7d9a3391
cmp sil, r12b
clc
test rcx, rcx
jmp 0x140491088
je 0x140491123
mov rax, qword [rcx + 0x38]
cmp di, 0x4deb
cmp qword [rax], 0
je 0x1404910f0
mov rax, qword [rcx + 0x50]
cmp r15b, r9b
cmp r10, 0x395742bd
cmc
cmp dword [rax], 0
jmp 0x1404910b8
jle 0x1404910f0
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
setne ah
mov al, r14b
lea rax, [rdx + 2]
jmp 0x1404910d6
mov qword [rcx], rax
nop
movsx rax, bx
movzx eax, r14w
movzx eax, word [rdx]
jmp 0x1404910eb
jmp 0x140491107
mov rax, qword [rcx]
jmp 0x1404910f8
mov rax, qword [rax + 0x38]
jmp 0x140491101
call qword [case.0x14044ab9b.0]
mov ecx, 0xffff
cmp cx, ax
jmp 0x140491114
je 0x140491123
mov byte [rbx + 8], 0
jmp 0x140491135
and qword [rbx], 0
movsxd rdx, edi
mov ecx, 0x5d1e30d7
mov byte [rbx + 8], 1
not dl
mov rdx, r12
jmp 0x140491140
mov rcx, rbx
call fcn.14046b4a9
test al, al
jmp 0x14049114f
jne 0x140491333
mov esi, 1
cmp r11b, 0x66
add r15w, bx
mov r15d, 0xffff
cmp dword [r14], r13d
jmp 0x140491170
jge 0x140491327
cmp byte [rbx + 8], 0
jmp 0x14049117f
jne 0x140491216
mov rcx, qword [rbx]
jmp 0x140491190
test rcx, rcx
je 0x140491203
mov rax, qword [rcx + 0x38]
add edx, 0x643a351a
mov rdx, qword [rax]
test rdx, rdx
je 0x1404911d4
mov rax, qword [rcx + 0x50]
clc
jmp 0x1404911b9
cmp dword [rax], 0
jmp 0x1404911c1
jle 0x1404911d4
movzx eax, word [rdx]
jmp 0x1404911cf
jmp 0x1404911eb
mov rax, qword [rcx]
jmp 0x1404911dc
mov rax, qword [rax + 0x30]
jmp 0x1404911e5
call qword [case.0x14044ab9b.0]
cmp r15w, ax
jmp 0x1404911f4
je 0x140491203
mov word [rbx + 0xa], ax
jmp 0x14049120f
and qword [rbx], 0
add dx, 0x2f60
sets ch
mov byte [rbx + 8], sil
cmp bpl, spl
mov rax, qword [rdi]
shl rdx, cl
xor r8d, r8d
movzx edx, word [rbx + 0xa]
mov rcx, rdi
jmp 0x14049122b
mov rax, qword [rax + 0x70]
call qword [case.0x14044ab9b.0]
cmp al, 0x30
jmp 0x14049123c
jne 0x140491327
add dword [r14], esi
adc cl, sil
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x140491253
je 0x1404912e8
mov rax, qword [rcx + 0x38]
stc
cmp qword [rax], 0
jmp 0x140491267
je 0x1404912bb
mov rax, qword [rcx + 0x50]
cmp sp, r14w
stc
cmp dword [rax], 0
jmp 0x14049127e
jle 0x1404912bb
dec dword [rax]
mov edx, ebp
mov rcx, qword [rcx + 0x38]
movzx dx, ah
movzx rax, cx
mov dh, 0xcd
mov rdx, qword [rcx]
bswap eax
not al
cwde
lea rax, [rdx + 2]
jmp 0x1404912a8
mov qword [rcx], rax
mov al, 0x6d
setnp al
movsx eax, di
movzx eax, word [rdx]
jmp 0x1404912d2
mov rax, qword [rcx]
jmp 0x1404912c3
mov rax, qword [rax + 0x38]
jmp 0x1404912cc
call qword [case.0x14044ab9b.0]
cmp r15w, ax
jmp 0x1404912db
je 0x1404912e8
xor al, al
jmp 0x1404912f3
and qword [rbx], 0
cmovg dx, dx
mov al, sil
mov rdx, r12
movsx cx, r11b
movzx cx, r9b
movsxd rcx, r8d
mov byte [rbx + 8], al
movsxd rcx, r9d
mov cx, 0x7da1
mov rcx, rbx
jmp 0x140491315
call fcn.14046b4a9
test al, al
jmp 0x140491321
je 0x140491168
mov r15, qword [rbp - 0x50]
mov esi, dword [rbp - 0x60]
jmp 0x140491333
cmp dword [r14], 0
jle 0x140491356
mov byte [r15], 0x30
xchg cx, dx
bswap rcx
dec cx
inc r15
bswap rdx
cqo
movsx rdx, di
mov rdx, r12
mov rcx, rbx
call fcn.14046b4a9
test al, al
jmp 0x140491368
jne 0x1404915a5
lea rdi, [rbx + 0xa]
movzx rsi, cx
mov rsi, rdi
test al, spl
cmc
cmp byte [rbx + 8], 0
jmp 0x140491386
jne 0x140491429
mov rcx, qword [rbx]
cmp al, sil
jmp 0x140491397
test rcx, rcx
jmp 0x14049139f
je 0x140491416
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
jmp 0x1404913b1
test rdx, rdx
je 0x1404913dd
mov rax, qword [rcx + 0x50]
cmc
test rbp, 0x32a76915
clc
cmp dword [rax], 0
jmp 0x1404913cf
jle 0x1404913dd
movzx eax, word [rdx]
jmp 0x1404913ef
mov rax, qword [rcx]
jmp 0x1404913e5
mov rax, qword [rax + 0x30]
call qword [case.0x14044ab9b.0]
mov ecx, 0xffff
cmp cx, ax
jmp 0x1404913fc
je 0x140491416
mov word [rsi], ax
setnp dil
movsx di, dil
mov rdi, rsi
jmp 0x140491421
and qword [rbx], 0
bts ecx, r9d
rol ax, cl
mov byte [rbx + 8], 1
cdqe
shr dl, cl
mov rcx, qword [rbp - 0x48]
xor r8d, r8d
cdq
cqo
cwde
movzx edx, word [rdi]
movzx eax, bx
movsx ax, r13b
mov rax, qword [rcx]
jmp 0x140491447
mov rax, qword [rax + 0x70]
jmp 0x140491450
call qword [case.0x14044ab9b.0]
lea ecx, [rax - 0x30]
jmp 0x14049145e
cmp cl, 9
ja 0x1404915a2
mov ecx, dword [r14]
test dh, 0x9a
cmp ecx, r13d
jmp 0x140491475
jge 0x1404915a2
mov byte [r15], al
nop
movsx eax, bx
xor dl, r12b
lea rdx, [rbp - 0x11]
cmp r15, rdx
lahf
jmp 0x140491493
lea rax, [r15 + 1]
jmp 0x14049149c
cmovae rax, r15
mov r15, rax
sar al, 0x83
adc ax, bx
lea eax, [rcx + 1]
movzx rcx, dx
btc rcx, 0xea
mov dword [r14], eax
mov rcx, qword [rbx]
test r8w, 0x5f46
test rcx, rcx
je 0x14049155f
mov rax, qword [rcx + 0x38]
cmp esp, r9d
test r11b, 0x21
cmp qword [rax], 0
jmp 0x1404914de
je 0x14049152b
mov rax, qword [rcx + 0x50]
test r10b, 0x44
cmc
jmp 0x1404914f2
cmp dword [rax], 0
jle 0x14049152b
dec dword [rax]
xchg al, dh
cwd
mov rcx, qword [rcx + 0x38]
cdqe
mov rdx, qword [rcx]
sete ah
nop
lea rax, [rdx + 2]
jmp 0x140491518
mov qword [rcx], rax
bswap ax
movzx eax, word [rdx]
jmp 0x140491526
jmp 0x14049153d
mov rax, qword [rcx]
jmp 0x140491533
mov rax, qword [rax + 0x38]
call qword [case.0x14044ab9b.0]
mov ecx, 0xffff
test r11b, dil
jmp 0x14049154a
cmp cx, ax
je 0x14049155f
sub al, al
jmp 0x14049155a
jmp 0x140491571
and qword [rbx], 0
cwd
not al
mov al, 1
movsx dx, bl
mov cx, 0x7a96
mov rdx, r12
movsxd rcx, eax
movzx rcx, sp
cmovns rcx, rdx
mov byte [rbx + 8], al
movzx ecx, si
movsx ecx, cx
mov rcx, rbx
jmp 0x140491590
call fcn.14046b4a9
test al, al
jmp 0x14049159c
je 0x14049137d
mov esi, dword [rbp - 0x60]
cmp dword [r14], 0
lea rax, [rbp - 0x30]
lea r9, [rbp - 0x5c]
mov cx, di
mov r8d, 0xa
movsx dx, r12b
cdq
movzx ecx, r8w
cmovne rax, r15
ror ch, 0x5e
shr dh, 0xc0
lea rdx, [rbp - 0x40]
ror cx, 0xe1
and dword [rbp - 0x5c], 0
lea rcx, [rbp - 0x30]
mov byte [rax], 0
call fcn.1404a0eb2
mov rdx, r12
setns dil
mov cl, 0x9d
mov rdi, rcx
mov rcx, rbx
movsx rdi, r11w
movsxd rdi, r8d
mov edi, eax
jmp 0x140491603
call fcn.14046b4a9
sub ecx, ecx
cmp ax, r8w
test al, al
movsx rax, di
lea eax, [rcx + 1]
jmp 0x14049161c
cmovne ecx, eax
shld ax, r9w, 0xf7
lahf
lea rax, [rbp - 0x30]
test r8b, 0x23
cmp qword [rbp - 0x40], rax
jmp 0x140491637
je 0x14049167c
cmp dword [rbp - 0x5c], 0
jmp 0x140491646
jne 0x14049167c
cmp edi, dword [rbp - 0x58]
jmp 0x140491654
jl 0x14049167c
cmp esi, edi
jmp 0x140491661
jl 0x14049167c
mov rax, qword [rbp - 0x38]
jmp 0x140491670
mov dword [rax], edi
jmp 0x140491677
jmp 0x140491688
or ecx, 2
ror al, cl
btr ax, dx
test r9b, r14b
mov eax, ecx
bsf ecx, r11d
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
jmp 0x14049169a
call fcn.1404a1da3
mov rbx, qword [rsp + 0xd0]
add rsp, 0x80
setne dil
jmp 0x1404916bb
pop r15
mov si, sp
pop r14
movsx rdi, sp
pop r13
cmovs esi, r15d
movsx r12, r14w
pop r12
movsx edi, r10w
pop rdi
movsx bp, r14b
pop rsi
pop rbp
jmp 0x1404916e3
ret