Function at 0x140437621
Capabilities:
Check for software breakpoints

Disassembly:
push r15
adc al, cl
bsr ax, sp
push r14
mov al, 0x1d
and ax, 0x5e4a
shrd eax, edi, 0x46
push r13
or r13, 0x35056449
btr eax, 0x3b
push r12
rcl rax, 0x72
push rsi
add r13b, dil
and si, 0x4318
rcl r13w, 0xb3
push rdi
bt rax, rsi
push rbp
push rbx
sub rsp, 0x28
and bx, 0x5f8f
cbw
mov r13, rcx
xadd sil, sil
test bx, 0x6336
mov rax, qword [rcx]
bsr rbp, r8
mov rbp, qword [rcx + 8]
sub rbp, rax
jmp 0x140437687
sar rbp, 6
bswap bx
inc rbp
rcr di, 8
shrd rbx, rax, 0xab
movsx edi, r15w
mov rbx, qword [rcx + 0x10]
shld esi, eax, 0x9e
shr esi, cl
or di, r14w
sub rbx, rax
add ch, 0x3d
bts di, r9w
ror rcx, cl
sar rbx, 6
btr rsi, 0xf0
mov rcx, rbx
shr rcx, 1
movabs rsi, 0x3ffffffffffffff
mov rdi, rsi
cmc
clc
sub rdi, rcx
stc
add rcx, rbx
jmp 0x1404376e7
cmp rcx, rbp
jmp 0x1404376ef
cmovbe rcx, rbp
jmp 0x1404376f9
cmp rbx, rdi
movsx ebx, r12w
setbe bh
cmova rcx, rsi
btc bx, 0xd9
mov rbx, rdx
mov rdx, rcx
cmp dh, bh
clc
shr rdx, 0x3a
jmp 0x14043771e
jne 0x140437c10
mov rdi, r8
mov r15, rbx
sub r15, rax
sub r14, r9
adc r14d, 0x5e2857cc
jmp 0x14043773c
sar r15, 6
mov r14, rcx
shl r14, 6
stc
cmp rcx, 0x40
jmp 0x140437751
jb 0x140437788
mov rcx, r14
cmc
or rcx, 0x27
jmp 0x140437764
call fcn.14044b324
lea r12, [rax + 0x27]
cmp r8, r15
and r12, 0xffffffffffffffe0
jmp 0x140437779
mov qword [r12 - 8], rax
jmp 0x140437783
jmp 0x1404377b2
test rcx, rcx
jmp 0x140437790
je 0x1404377ab
mov rcx, r14
call fcn.14044b324
mov r12, rax
jmp 0x1404377a6
jmp 0x1404377b2
xor r12d, r12d
ror cx, 0x3a
shl r15, 6
shl esi, cl
lea rsi, [r12 + r15]
sal ch, 0x6f
ror ecx, 0x56
mov qword [r12 + r15 + 0x38], 0
movsx ecx, ax
or ecx, 0x445a48e4
mov rcx, qword [rdi + 0x38]
test r15b, sil
stc
test bl, 0x75
test rcx, rcx
jmp 0x1404377e7
je 0x1404377f9
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax]
mov qword [rsi + 0x38], rax
mov qword [rsp + 0x20], rsi
bts si, r15w
sar dil, cl
mov rdi, qword [r13]
and sil, r14b
add sil, 0xa8
stc
mov rsi, qword [r13 + 8]
cmp rsi, rbx
jmp 0x14043781e
je 0x1404379bb
cmp rdi, rbx
jmp 0x14043782c
je 0x1404378ea
mov rsi, r12
jmp 0x14043783a
jmp 0x14043786e
mov qword [rsi + 0x38], rax
test sil, 0x22
cmc
stc
mov qword [rdi + 0x38], 0
clc
jmp 0x140437857
add rsi, 0x40
cmc
add rdi, 0x40
cmp rdi, rbx
jmp 0x140437868
je 0x1404378e6
mov qword [rsi + 0x38], 0
movsx rax, di
mov rax, qword [rdi + 0x38]
jmp 0x140437884
test rax, rax
jmp 0x14043788c
je 0x140437857
cmp rdi, rax
jmp 0x14043789a
jne 0x14043783f
mov rax, qword [rdi]
mov rcx, r8
mov rcx, rdi
mov rdx, rsi
call qword [rax + ioctlsocket]
mov qword [rsi + 0x38], rax
mov rcx, qword [rdi + 0x38]
test r14w, r15w
test r11w, 0x1add
test rcx, rcx
je 0x140437857
cmp rdi, rcx
jmp 0x1404378d3
setne dl
mov rax, qword [rcx]
jmp 0x1404378de
call qword [rax + 0x20]
jmp 0x140437849
mov rsi, qword [r13 + 8]
cmp rsi, rbx
jmp 0x1404378f2
je 0x140437a87
lea rdi, [r15 + r12]
add rdi, 0x40
jmp 0x140437905
jmp 0x14043792d
mov qword [rdi + 0x38], rax
cmp bpl, 0x6a
cmc
mov qword [rbx + 0x38], 0
cmc
add rbx, 0x40
add rdi, 0x40
cmp rbx, rsi
je 0x140437a87
mov qword [rdi + 0x38], 0
mov rax, qword [rbx + 0x38]
test r8b, dl
cmc
test rax, rax
jmp 0x140437945
je 0x14043791c
cmp rbx, rax
jmp 0x140437953
jne 0x14043790a
mov rax, qword [rbx]
not ch
mov cx, 0x2473
movsxd rcx, r9d
mov rcx, rbx
movsx dx, r14b
movzx edx, r8w
mov rdx, rdi
call qword [rax + ioctlsocket]
mov qword [rdi + 0x38], rax
rcr cl, cl
test r14d, 0x30a6244e
mov rcx, qword [rbx + 0x38]
cmc
test r14w, 0x6445
test rcx, rcx
jmp 0x140437997
je 0x14043791c
cmp rbx, rcx
jmp 0x1404379a5
setne dl
bswap ax
mov rax, qword [rcx]
jmp 0x1404379b3
call qword [rax + 0x20]
jmp 0x140437913
cmp rdi, rbx
jmp 0x1404379c3
je 0x140437a98
mov rsi, r12
jmp 0x1404379d1
jmp 0x140437a07
mov qword [rsi + 0x38], rax
mov qword [rdi + 0x38], 0
clc
cmp r13b, 0xcc
add rsi, 0x40
test r8b, 0xd6
cmp r15w, 0x49c6
add rdi, 0x40
cmp rdi, rbx
jmp 0x140437a01
je 0x140437a87
mov qword [rsi + 0x38], 0
shrd rax, rax, 0xb8
or ah, ah
mov rax, qword [rdi + 0x38]
test r10w, ax
test rax, rax
jmp 0x140437a26
je 0x1404379e7
cmp rdi, rax
jmp 0x140437a34
jne 0x1404379d6
mov rax, qword [rdi]
cqo
mov rcx, rdi
mov dx, sp
cmovne edx, ebx
movsxd rdx, eax
mov rdx, rsi
jmp 0x140437a53
call qword [rax + ioctlsocket]
mov qword [rsi + 0x38], rax
mov rcx, qword [rdi + 0x38]
test rcx, rcx
jmp 0x140437a66
je 0x1404379e7
cmp rdi, rcx
setne dl
movsx eax, r12w
lahf
mov rax, qword [rcx]
jmp 0x140437a7f
call qword [rax + 0x20]
jmp 0x1404379da
mov rbx, qword [r13]
rol sil, 0x2d
movzx si, r8b
btc esi, r9d
test rbx, rbx
movsx si, r8b
mov rsi, qword [rsp + 0x20]
je 0x140437b8f
mov rsi, qword [r13 + 8]
cmp r11b, 0x77
stc
cmp rbx, rsi
jne 0x140437ad6
jmp 0x140437b23
add rbx, 0x40
clc
stc
cmp rbx, rsi
jmp 0x140437ad0
je 0x140437b19
mov rcx, qword [rbx + 0x38]
test r15b, cl
test r9b, 0x78
test rcx, rcx
jmp 0x140437ae9
je 0x140437ac2
cmp rbx, rcx
mov dl, 0xb3
cmovae ax, bp
cwde
setne dl
cwde
movzx ax, ah
mov rax, qword [rcx]
jmp 0x140437b09
call qword [rax + 0x20]
mov qword [rbx + 0x38], 0
jmp 0x140437ac2
mov rbx, qword [r13]
shrd si, r12w, 0xb0
mov rdx, qword [r13 + 0x10]
sub si, r8w
sub rdx, rbx
add rsi, 0x7b68411a
cmp rdx, 0x1000
movsxd rsi, esi
xchg sil, sil
movsx esi, di
mov rsi, qword [rsp + 0x20]
jb 0x140437b82
mov rax, qword [rbx - 8]
jmp 0x140437b5a
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jmp 0x140437b6a
jae 0x140437c15
or rdx, 0x27
not ch
mov rbx, rax
mov cx, r9w
jmp 0x140437b82
mov rcx, rbx
jmp 0x140437b8a
call fcn.140256fb2
mov qword [r13], r12
clc
sar dil, 0x34
shl rbp, 6
rcr bh, 0x1a
not ah
bts di, r9w
add rbp, r12
mov qword [r13 + 8], rbp
lahf
xor di, cx
rcl r15w, cl
add r14, r12
shl bh, 0xe5
movzx di, bpl
mov qword [r13 + 0x10], r14
bts r12d, eax
movzx rbx, sp
or bpl, 0x1f
mov rax, rsi
add rsp, 0x28
pop rbx
pop rbp
cmovne r14, rdi
movsx r12w, r11b
sete sil
pop rdi
cmovge si, ax
pop rsi
setns r12b
bswap r14w
pop r12
mov r14w, 0x48a3
pop r13
bswap r14w
pop r14
movzx r15w, bpl
pop r15
jmp 0x140437c0f
ret
call fcn.1403b62ce
call fcn.1404b986e
int3