Function at 0x1403ec059
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
or bpl, 0x7e
push r15
btr r15w, ax
push r14
push r13
xchg r15b, bpl
push r12
add r15b, 0xbf
btc r15w, r9w
push rsi
push rdi
movzx bp, r15b
cmp r15b, spl
mov sil, 8
push rbx
bts r15w, cx
sal r15w, cl
cmovp si, di
push rax
mov rbp, rsp
cbw
xor r15, r8
shl al, 0xe
mov rdi, rdx
shld ax, r10w, 0xce
movzx si, sil
mov rsi, rcx
add ah, bh
lea r15, [rdx + r8]
mov eax, dword [rcx + 8]
jmp 0x1403ec0c0
test al, 2
jmp 0x1403ec0c7
jne 0x1403ec4c5
test al, 4
jmp 0x1403ec0d4
jne 0x1403ec5ec
test al, 8
jmp 0x1403ec0e1
jne 0x1403ec724
test al, 0x10
jne 0x1403ec83d
test al, 0x20
jmp 0x1403ec0f6
jne 0x1403ec975
test al, 0x40
jmp 0x1403ec103
jne 0x1403ecaac
test al, 0x80
jne 0x1403ecb8e
test eax, 0x100
jmp 0x1403ec11b
jne 0x1403ecc67
test eax, 0x400
jmp 0x1403ec12b
jne 0x1403ecd24
mov r14, qword [rsi + 0x110]
sal ax, cl
mov rax, qword [rsi + 0x118]
jmp 0x1403ec14a
mov qword [rbp], rax
test cl, r13b
cmp r10d, 0x3b0b48ea
cmp r14, rax
jmp 0x1403ec160
je 0x1403ec2fe
lea r13, [rdi + 1]
clc
test rax, rbx
cmp r13, r15
ja 0x1403ece86
mov byte [rdi], 0x5a
and cx, r11w
mov cl, 0x7b
mov rax, qword [r14]
xchg ch, cl
sub rsp, 0x20
mov rcx, r14
jmp 0x1403ec191
call qword [rax + 0x10]
add rsp, 0x20
shl r12w, 0xfb
mov r12, rax
test spl, 0x68
add rax, 0xf
cmc
cmp dil, dil
and rax, 0xfffffffffffffff0
jmp 0x1403ec1b5
call fcn.140444ea2
sub rsp, rax
jmp 0x1403ec1cb
mov rbx, rsp
mov rax, qword [r14]
or dl, ch
movzx edx, r15w
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
mov r8, 0x2f0772b2
mov r8, r12
jmp 0x1403ec1f0
call qword [rax + ioctlsocket]
add rsp, 0x20
cmc
cmp r9b, 0x6d
test sil, 0xd0
test al, al
jmp 0x1403ec207
je 0x1403ece86
cmp r12, 0x80
jb 0x1403ec279
mov rcx, r12
lea rax, [r13 + 1]
cmc
test dil, al
cmp rax, r15
ja 0x1403ece86
mov edx, ecx
cmp r15b, r13b
clc
or dl, 0x80
cmc
mov byte [r13], dl
inc edx
mov rdx, rcx
shr rdx, 7
btc r13w, 0xb4
sbb r13d, ebp
mov r13w, 0x2052
mov r13, rax
stc
cmp rcx, 0x3fff
jmp 0x1403ec266
mov rcx, rdx
jmp 0x1403ec26e
ja 0x1403ec21d
jmp 0x1403ec285
mov rax, r13
mov rdx, r12
shld cx, r12w, 0x75
lea rcx, [rax + 1]
test r14b, 0x83
cmp rcx, r15
jmp 0x1403ec295
ja 0x1403ece86
mov byte [rax], dl
mov rdi, r12
test r10b, 0x6e
cmp bpl, 0x71
add rdi, rcx
cmp r10b, al
cmp rdi, r15
jmp 0x1403ec2b6
ja 0x1403ece86
sub rsp, 0x20
cmovbe r8, r11
movsx edx, bx
mov r8b, spl
mov rdx, rbx
jmp 0x1403ec2d2
mov r8, r12
call fcn.14049fd21
add rsp, 0x20
jmp 0x1403ec2e3
add r14, 0x50
test dil, 0xb3
clc
cmp sil, r14b
cmp r14, qword [rbp]
jmp 0x1403ec2f8
jne 0x1403ec166
mov r14, qword [rsi + 0x128]
mov rax, qword [rsi + 0x130]
sar sil, cl
mov sil, 1
clc
mov qword [rbp], rax
test ch, ah
cmp r14, rax
jmp 0x1403ec321
je 0x1403ece8c
lea r13, [rdi + 1]
cmp r13, r15
jmp 0x1403ec333
ja 0x1403ece86
mov byte [rdi], 0x62
mov rax, qword [r14]
ror cx, cl
sub rsp, 0x20
movsx ecx, r14w
mov rcx, r14
jmp 0x1403ec352
call qword [rax + 0x10]
add rsp, 0x20
rcl r12, 0x77
sbb r12, r14
mov r12, rax
jmp 0x1403ec368
add rax, 0xf
and rax, 0xfffffffffffffff0
jmp 0x1403ec375
call fcn.140444ea2
sub rsp, rax
mov rbx, rsp
movzx ax, r9b
mov rax, qword [r14]
movzx r8, di
sub rsp, 0x20
bswap cx
mov rcx, r14
jmp 0x1403ec39f
mov rdx, rbx
mov r8, r12
jmp 0x1403ec3aa
call qword [rax + ioctlsocket]
add rsp, 0x20
cmp sp, 0x7aeb
jmp 0x1403ec3bb
test al, al
jmp 0x1403ec3c2
je 0x1403ece86
cmp r12, 0x80
jmp 0x1403ec3d4
jb 0x1403ec43c
mov rcx, r12
cmp r9b, r8b
inc ah
lea rax, [r13 + 1]
cmp rax, r15
jmp 0x1403ec3ee
ja 0x1403ece86
mov edx, ecx
or dl, 0x80
stc
mov byte [r13], dl
mov rdx, rcx
shr r13, cl
shl r13b, cl
rcr r13w, cl
shr rdx, 7
and r13b, r14b
mov r13, rax
cmp r15b, bpl
clc
cmp rcx, 0x3fff
movsx ecx, r13w
mov ecx, 0x1ab85f40
mov rcx, rdx
jmp 0x1403ec431
ja 0x1403ec3e2
jmp 0x1403ec453
mov rax, r13
inc cx
movzx rdx, r8w
movsx ecx, cx
mov rdx, r12
bsr rcx, rsp
mov ch, 0xf1
lea rcx, [rax + 1]
cmp rcx, r15
ja 0x1403ece86
mov byte [rax], dl
movzx edi, di
not dil
mov rdi, r12
cmp r8b, al
cmp r13b, 0xcc
lea rdi, [rdi + rcx]
cmp r15b, r12b
clc
cmp rdi, r15
ja 0x1403ece86
sub rsp, 0x20
cdq
bswap r8w
cmovle r8d, edi
mov rdx, rbx
jmp 0x1403ec49f
mov r8, r12
jmp 0x1403ec4a7
call fcn.14049fd21
add rsp, 0x20
add r14, 0x50
cmc
clc
cmp r14, qword [rbp]
jne 0x1403ec327
jmp 0x1403ece8c
test r8, r8
jmp 0x1403ec4cd
jle 0x1403ece86
mov byte [rdi], 0xa
dec cx
cmovge rcx, rsi
inc rdi
mov rcx, qword [rsi + 0x20]
cmp rcx, 0x80
jmp 0x1403ec4f0
jb 0x1403ec552
nop
bts rax, rdi
adc ah, 0x50
rcr rax, cl
lea rax, [rdi + 1]
cmp rax, r15
jmp 0x1403ec50d
ja 0x1403ece86
mov edx, ecx
or dl, 0x80
cmp si, 0x611c
clc
mov byte [rdi], dl
rol dx, cl
dec dl
mov rdx, rcx
shr rdx, 7
xadd di, di
mov rdi, rax
cmp rcx, 0x3fff
jmp 0x1403ec53f
mov rcx, rdx
jmp 0x1403ec547
ja 0x1403ec501
jmp 0x1403ec55e
mov rax, rdi
and dh, ah
xadd dx, dx
mov rdx, rcx
lea rcx, [rax + 1]
jmp 0x1403ec56e
cmp rcx, r15
ja 0x1403ece86
mov byte [rax], dl
rcr di, 0x7f
mov r8, qword [rsi + 0x20]
lea rdi, [rcx + r8]
stc
jmp 0x1403ec58b
cmp rdi, r15
jmp 0x1403ec593
ja 0x1403ece86
cmp qword [rsi + 0x28], 0x10
jb 0x1403ec5b2
mov rdx, qword [rsi + 0x10]
jmp 0x1403ec5ad
jmp 0x1403ec5b7
lea rdx, [rsi + 0x10]
cmc
sub rsp, 0x20
jmp 0x1403ec5c0
call fcn.14049fd21
add rsp, 0x20
test ecx, r9d
movzx ax, r8b
shr ah, cl
mov eax, dword [rsi + 8]
test al, r8b
cmp r11w, 0x3fa9
test al, 4
jmp 0x1403ec5e6
je 0x1403ec0da
lea rax, [rdi + 1]
test r10b, 0x17
cmp cl, 0x53
test rdx, rdi
cmp rax, r15
ja 0x1403ece86
mov byte [rdi], 0x12
mov rcx, qword [rsi + 0x40]
test bp, cx
cmp r10w, cx
cmp rcx, 0x80
jmp 0x1403ec61d
jb 0x1403ec691
nop dword [rax + rax]
movsxd rdx, ebp
xadd dx, dx
lea rdx, [rax + 1]
cmp rdx, r15
jmp 0x1403ec63e
ja 0x1403ece86
mov ebx, ecx
add dil, 0x2b
or bl, 0x80
cmp r12b, r12b
cmp r9b, 0x22
bsr di, r11w
mov byte [rax], bl
movsx rdi, r12w
mov rdi, rcx
shr rdi, 7
inc al
btr ax, 0x62
rcr ax, cl
mov rax, rdx
clc
cmc
cmp rcx, 0x3fff
movzx cx, r10b
bswap ecx
mov rcx, rdi
ja 0x1403ec632
jmp 0x1403ec6a6
mov rdx, rax
cmp dil, 0xe4
movzx rdi, ax
xadd edi, edi
mov rdi, rcx
bsf cx, dx
lea rcx, [rdx + 1]
cmp rcx, r15
jmp 0x1403ec6b2
ja 0x1403ece86
mov byte [rdx], dil
rol r8d, 7
bt r8w, 0xfb
mov r8, qword [rsi + 0x40]
lea rdi, [rcx + r8]
cmc
test bl, 0xbd
cmp rdi, r15
ja 0x1403ece86
cmp qword [rsi + 0x48], 0x10
jmp 0x1403ec6e4
jb 0x1403ec6f3
mov rdx, qword [rsi + 0x30]
jmp 0x1403ec6fa
lea rdx, [rsi + 0x30]
test r10d, esi
sub rsp, 0x20
jmp 0x1403ec703
call fcn.14049fd21
add rsp, 0x20
sub eax, ebx
xadd al, ah
bswap ax
mov eax, dword [rsi + 8]
test al, 8
jmp 0x1403ec71e
je 0x1403ec0e7
lea rax, [rdi + 1]
jmp 0x1403ec730
cmp rax, r15
jmp 0x1403ec738
ja 0x1403ece86
mov byte [rdi], 0x1a
stc
mov rcx, qword [rsi + 0x60]
cmp rcx, 0x80
jmp 0x1403ec752
jb 0x1403ec7ae
nop dword [rax]
test al, 0xd6
lea rdx, [rax + 1]
cmp rdx, r15
jmp 0x1403ec76d
ja 0x1403ece86
mov ebx, ecx
rol di, 0x15
rcl di, 0x84
or bl, 0x80
mov byte [rax], bl
sub dil, 0xc7
mov rdi, rcx
shr rdi, 7
sbb al, 0x47
sbb al, spl
mov rax, rdx
cmc
cmp rcx, 0x3fff
not rcx
mov rcx, rdi
ja 0x1403ec761
jmp 0x1403ec7bd
mov rdx, rax
mov rdi, rcx
btc rcx, rcx
adc cl, 0x39
ror cl, cl
lea rcx, [rdx + 1]
cmp rcx, r15
jmp 0x1403ec7c9
ja 0x1403ece86
mov byte [rdx], dil
xadd r8w, r8w
mov r8, qword [rsi + 0x60]
bsr edi, ecx
lea rdi, [rcx + r8]
cmp rdi, r15
jmp 0x1403ec7ea
ja 0x1403ece86
cmp qword [rsi + 0x68], 0x10
jmp 0x1403ec7fa
jb 0x1403ec809
mov rdx, qword [rsi + 0x50]
jmp 0x1403ec814
lea rdx, [rsi + 0x50]
cmc
clc
test si, 0x9ea
sub rsp, 0x20
jmp 0x1403ec81d
call fcn.14049fd21
add rsp, 0x20
shr al, 0xc9
movsx rax, r13w
mov eax, dword [rsi + 8]
test al, 0x10
jmp 0x1403ec837
je 0x1403ec0ef
lea rax, [rdi + 1]
cmc
clc
cmp r10w, dx
cmp rax, r15
ja 0x1403ece86
mov byte [rdi], 0x22
seta ch
mov rcx, qword [rsi + 0x80]
clc
cmp rcx, 0x80
jb 0x1403ec8db
nop dword [rax]
btc dx, r9w
sbb dx, 0xbe2
lea rdx, [rax + 1]
clc
stc
cmp rdx, r15
jmp 0x1403ec887
ja 0x1403ece86
mov ebx, ecx
adc dil, r10b
or bl, 0x80
mov byte [rax], bl
ror rax, cl
rol eax, 0x6a
neg rax
mov rdi, rcx
bsr ax, r15w
sbb rax, 0x20c92aba
shrd ax, cx, 0x3a
shr rdi, 7
rol ax, cl
mov rax, rdx
cmp r9d, r12d
cmc
cmp rcx, 0x3fff
cmovg rcx, r9
mov rcx, rdi
ja 0x1403ec879
jmp 0x1403ec8eb
mov rdx, rax
or rdi, rdi
shl dil, 0xdd
mov rdi, rcx
shl cx, cl
lea rcx, [rdx + 1]
test bpl, dil
test r14b, 0x92
cmp rcx, r15
jmp 0x1403ec8fe
ja 0x1403ece86
mov byte [rdx], dil
and dil, 0x77
clc
mov r8, qword [rsi + 0x80]
btc di, 0xa8
add edi, 0x4d1e7aa4
lea rdi, [rcx + r8]
cmp r8, r15
cmp rdi, r15
jmp 0x1403ec92d
ja 0x1403ece86
cmp qword [rsi + 0x88], 0x10
jb 0x1403ec94f
mov rdx, qword [rsi + 0x70]
jmp 0x1403ec94a
jmp 0x1403ec953
lea rdx, [rsi + 0x70]
sub rsp, 0x20
jmp 0x1403ec95c
call fcn.14049fd21
add rsp, 0x20
mov eax, dword [rsi + 8]
test al, 0x20
jmp 0x1403ec96f
je 0x1403ec0fc
lea rax, [rdi + 1]
test sil, al
cmp rax, r15
ja 0x1403ece86
mov byte [rdi], 0x2a
cmp r12d, 0x1c1e6482
bsr ecx, edi
rcl cx, 0x4b
mov rcx, qword [rsi + 0xa0]
cmp cx, 0x4c51
test bp, 0x38e8
cmc
cmp rcx, 0x80
jmp 0x1403ec9b4
jb 0x1403eca11
lea rdx, [rax + 1]
stc
jmp 0x1403ec9c4
cmp rdx, r15
jmp 0x1403ec9cc
ja 0x1403ece86
mov ebx, ecx
or bl, 0x80
xor di, r12w
movzx edi, sp
mov byte [rax], bl
bsr edi, esi
mov rdi, rcx
sal eax, 0x24
sal al, cl
shr rdi, 7
mov rax, rdx
cmc
cmp rcx, 0x3fff
movsx ecx, r14w
mov rcx, rdi
jmp 0x1403eca06
ja 0x1403ec9ba
jmp 0x1403eca1c
mov rdx, rax
bsf di, r9w
mov rdi, rcx
lea rcx, [rdx + 1]
cmp rcx, r15
jmp 0x1403eca28
ja 0x1403ece86
mov byte [rdx], dil
shld r8w, sp, 0x1e
clc
mov r8, qword [rsi + 0xa0]
sbb edi, esi
lea rdi, [rcx + r8]
test cx, r15w
cmp rdi, r15
ja 0x1403ece86
cmp qword [rsi + 0xa8], 0x10
jmp 0x1403eca5f
jb 0x1403eca76
mov rdx, qword [rsi + 0x90]
jmp 0x1403eca71
jmp 0x1403eca81
lea rdx, [rsi + 0x90]
test rdi, rcx
clc
sub rsp, 0x20
jmp 0x1403eca8a
call fcn.14049fd21
add rsp, 0x20
movsx eax, bx
rcl ax, 0xd
mov eax, dword [rsi + 8]
stc
clc
test al, 0x40
jmp 0x1403ecaa6
je 0x1403ec109
lea rax, [rdi + 1]
cmp r11w, di
cmp rax, r15
jmp 0x1403ecabc
ja 0x1403ece86
mov byte [rdi], 0x30
sbb edi, 0x162443ce
mov dil, 0xb8
clc
mov edi, dword [rsi + 0xb0]
test cx, sp
cmp rdi, 0x80
jb 0x1403ecb43
lea rdx, [rax + 1]
test ax, 0x447d
jmp 0x1403ecaf3
cmp rdx, r15
ja 0x1403ece86
mov ecx, edi
test r8b, sil
test r12b, 0x7e
or cl, 0x80
cmp cl, 0x8c
mov byte [rax], cl
movsxd rcx, esi
add al, r11b
mov rcx, rdi
setne ah
shr rcx, 7
mov rax, rdx
cmp rdi, 0x3fff
sete dil
jmp 0x1403ecb30
mov rdi, rcx
jmp 0x1403ecb38
ja 0x1403ecae5
jmp 0x1403ecb58
mov rdx, rax
sal cx, cl
bswap rcx
mov rcx, rdi
movzx di, bl
not edi
bsf edi, edx
lea rdi, [rdx + 1]
cmp rdi, r15
jmp 0x1403ecb64
ja 0x1403ece86
mov byte [rdx], cl
xor ah, 0xed
cmp r9w, 0x33d2
cwde
mov eax, dword [rsi + 8]
jmp 0x1403ecb81
test al, 0x80
jmp 0x1403ecb88
je 0x1403ec111
lea rax, [rdi + 1]
cmp rax, r15
jmp 0x1403ecb9a
ja 0x1403ece86
mov byte [rdi], 0x38
setne dil
cmp si, 0x3356
mov edi, dword [rsi + 0xb4]
cmp r11d, ecx
test r9w, 0x29a2
cmp rdi, 0x80
jmp 0x1403ecbc7
jb 0x1403ecc20
lea rdx, [rax + 1]
cmp rdx, r15
jmp 0x1403ecbd9
ja 0x1403ece86
mov ecx, edi
test r10b, 0xe4
or cl, 0x80
jmp 0x1403ecbee
mov byte [rax], cl
xor eax, 0x26b30cfb
mov rcx, rdi
cmc
shl al, cl
lahf
shr rcx, 7
mov rax, rdx
cmp rdi, 0x3fff
mov dil, 0x2d
mov rdi, rcx
jmp 0x1403ecc15
ja 0x1403ecbcd
jmp 0x1403ecc39
mov rdx, rax
bts rcx, r14
setns ch
xor cl, r13b
mov rcx, rdi
rcl di, 0x57
jmp 0x1403ecc39
lea rdi, [rdx + 1]
cmp r14d, 0x712756fa
cmp rdi, r15
ja 0x1403ece86
mov byte [rdx], cl
adc al, 0xeb
mov eax, dword [rsi + 8]
test r9b, sil
test r15b, 0x8c
clc
test eax, 0x100
je 0x1403ec121
lea rax, [rdi + 1]
cmp rax, r15
ja 0x1403ece86
mov byte [rdi], 0x40
movsx di, r15b
btr edi, r9d
rol rdi, cl
mov edi, dword [rsi + 0xb8]
cmp rdi, 0x80
jmp 0x1403ecc95
jb 0x1403eccec
lea rdx, [rax + 1]
cmp bl, sil
cmp rdx, r15
jmp 0x1403eccaa
ja 0x1403ece86
mov ecx, edi
stc
cmc
or cl, 0x80
mov byte [rax], cl
xor rax, 0x604a60e9
movsx ecx, r12w
mov rcx, rdi
ror ah, cl
shr rcx, 7
cbw
mov rax, rdx
cmp rdi, 0x3fff
mov rdi, rcx
jmp 0x1403ecce1
ja 0x1403ecc9b
jmp 0x1403eccf5
mov rdx, rax
mov rcx, rdi
rcl di, cl
lea rdi, [rdx + 1]
cmp r9b, cl
cmp rdi, r15
jmp 0x1403ecd04
ja 0x1403ece86
mov byte [rdx], cl
shld ax, ax, 0xd9
mov eax, dword [rsi + 8]
test eax, 0x400
jmp 0x1403ecd1e
je 0x1403ec131
lea r12, [rdi + 1]
clc
test r14w, 0x1fba
cmp r12, r15
jmp 0x1403ecd37
ja 0x1403ece86
mov byte [rdi], 0x52
adc ecx, esp
cmp ax, 0x50fb
movzx cx, bpl
lea rdi, [rsi + 0xc0]
sub rsp, 0x20
mov rcx, rdi
jmp 0x1403ecd5e
call fcn.1400e01cb
add rsp, 0x20
bsr bx, si
mov rbx, rax
jmp 0x1403ecd74
add rax, 0xf
test rdi, rax
jmp 0x1403ecd80
and rax, 0xfffffffffffffff0
call fcn.140444ea2
sub rsp, rax
bts r8w, cx
mov r14, rsp
movsxd rcx, r10d
sub rsp, 0x20
movsxd rcx, r12d
cmovg cx, r12w
seta cl
mov rcx, rdi
bswap dx
mov rdx, r14
cmove r8w, bx
mov r8, rbx
jmp 0x1403ecdbc
call fcn.1403ee40e
add rsp, 0x20
cmc
test al, al
jmp 0x1403ecdcd
je 0x1403ece86
cmp rbx, 0x80
jb 0x1403ece48
mov rcx, rbx
bt rax, rbx
lea rax, [r12 + 1]
cmp rax, r15
ja 0x1403ece86
mov edx, ecx
or dl, 0x80
clc
test r13, 0x762d28c6
mov byte [r12], dl
ror r12w, cl
mov rdx, rcx
neg r12w
movsx r12, di
shr rdx, 7
shr r12, cl
mov r12, rax
cmc
test bl, 0xe0
cmp rcx, 0x3fff
mov ch, al
movzx ecx, r13w
movzx cx, r15b
mov rcx, rdx
jmp 0x1403ece3d
ja 0x1403ecde7
jmp 0x1403ece56
mov rax, r12
jmp 0x1403ece53
mov rdx, rbx
lea rcx, [rax + 1]
stc
cmp rcx, r15
jmp 0x1403ece63
ja 0x1403ece86
mov byte [rax], dl
bsf di, r8w
mov rdi, rbx
lea rdi, [rdi + rcx]
clc
cmp rdi, r15
jmp 0x1403ece80
jbe 0x1403eceb4
xor esi, esi
cmovs ax, bx
mov eax, esi
movzx r15d, bx
lea rsp, [rbp + 8]
pop rbx
movsxd r15, esp
pop rdi
pop rsi
pop r12
xchg r15b, r14b
pop r13
movzx rbp, r14w
pop r14
movsx r15, r8w
movsxd rbp, ecx
pop r15
pop rbp
ret
sub rsp, 0x20
mov rdx, r14
movzx r8d, r11w
cmove r8, rcx
mov r8, rbx
jmp 0x1403ececb
call fcn.14049fd21
add rsp, 0x20
jmp 0x1403ec131