Function at 0x1403e57c1
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rbp
bts bp, sp
push r15
btr r15d, 0xf5
mov r15b, 0x59
movzx bp, r10b
push r14
add r15d, edi
btc r15, r11
push r13
test bx, r8w
sal r15w, cl
sar bpl, 0xe2
push r12
sbb r15b, 4
adc r13, r11
and bpl, cl
push rsi
bts r13, rsp
push rdi
push rbx
xchg bx, di
bsr edi, r12d
push rax
sub r13, 0x787427a5
btr r15d, 0xca
bswap bx
mov rbp, rsp
sar rbx, 0xcb
movzx rbx, si
mov r15, r8
mov rbx, rdx
movzx r13w, dl
add r15, rdx
btc di, 0x88
mov rdi, qword [rcx + 0x10]
mov qword [rbp], rcx
neg r13b
shr r13, 0x1e
mov r13, qword [rcx + 0x18]
stc
cmp rdi, r13
je 0x1403e59f4
lea r14, [rbx + 1]
cmc
cmp r14, r15
jmp 0x1403e585e
ja 0x1403e5d87
mov byte [rbx], 0xa
movsx rax, r9w
mov rax, qword [rdi]
sbb ecx, 0x39c723e2
sbb cl, bpl
sub rsp, 0x20
bswap cx
movsx cx, r8b
mov rcx, rdi
call qword [rax + 0x10]
add rsp, 0x20
not si
sub esi, 0xb106ba0
mov rsi, rax
cmc
add rax, 0xf
cmp bl, spl
test bpl, 0x39
jmp 0x1403e58aa
and rax, 0xfffffffffffffff0
jmp 0x1403e58b3
call fcn.1404452b6
sub rsp, rax
btr r12w, r9w
cmp r14d, 0x69f27d98
mov r12, rsp
bt dx, 0xff
cmp r9, 0x721769d4
rdtsc
mov rax, qword [rdi]
movsxd r8, r10d
sub rsp, 0x20
mov rcx, rdi
movsxd r8, edx
movzx rdx, cx
movsx r8, bx
mov rdx, r12
mov r8, rsi
call qword [rax + ioctlsocket]
add rsp, 0x20
test bl, 0xf
clc
test al, al
jmp 0x1403e5908
je 0x1403e5d87
cmp rsi, 0x80
jmp 0x1403e591a
jb 0x1403e597d
mov rcx, rsi
bswap rax
or al, 0xbf
lea rax, [r14 + 1]
cmp sil, 0x43
cmp rax, r15
ja 0x1403e5d87
mov edx, ecx
cmc
or dl, 0x80
stc
cmc
test r15b, 0xd5
mov byte [r14], dl
btr r14w, 0x51
test r13w, 0x2e27
bts edx, ebp
mov rdx, rcx
shr rdx, 7
add r14b, bl
sbb r14b, cl
mov r14, rax
stc
cmp rcx, 0x3fff
mov rcx, rdx
ja 0x1403e5928
jmp 0x1403e5995
mov rax, r14
bts cx, r14w
test r8w, 0x29f7
movzx rcx, ax
mov rdx, rsi
neg rcx
lea rcx, [rax + 1]
clc
stc
cmp rcx, r15
ja 0x1403e5d87
mov byte [rax], dl
movsx ebx, ax
movsx bx, al
mov bh, 0x82
mov rbx, rsi
clc
lea rbx, [rbx + rcx]
cmp rbx, r15
ja 0x1403e5d87
sub rsp, 0x20
mov rdx, r12
mov r8, rsi
jmp 0x1403e59d0
call fcn.14049ffae
add rsp, 0x20
cmc
test ah, 0x89
stc
add rdi, 0x20
test dx, r8w
cmp rdi, r13
jmp 0x1403e59ee
jne 0x1403e5851
mov rax, qword [rbp]
mov r14, qword [rax + 0x28]
sbb r13, 0x2fdb3899
or r13b, r13b
sub r13b, r13b
mov r13, qword [rax + 0x30]
cmp r14, r13
jmp 0x1403e5a15
je 0x1403e5ba6
lea rdi, [rbx + 1]
stc
cmp rdi, r15
jmp 0x1403e5a28
ja 0x1403e5d87
mov byte [rbx], 0x12
shr al, 0x83
sbb ax, dx
cdqe
mov rax, qword [r14]
sub rsp, 0x20
movzx cx, bpl
mov rcx, r14
jmp 0x1403e5a4d
call qword [rax + 0x10]
add rsp, 0x20
mov rsi, rax
jmp 0x1403e5a62
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1404452b6
sub rsp, rax
rdtsc
mov r12, rsp
cdqe
mov rax, qword [r14]
xadd r8b, dl
shl r8b, 0x4b
sub rsp, 0x20
movsxd rcx, r13d
jmp 0x1403e5a94
mov rcx, r14
mov rdx, r12
xchg r8w, r8w
mov r8, rsi
jmp 0x1403e5aa6
call qword [rax + ioctlsocket]
add rsp, 0x20
cmp r13, rbp
cmp dl, 0x6d
test al, al
je 0x1403e5d87
cmp rsi, 0x80
jb 0x1403e5b2f
mov rcx, rsi
jmp 0x1403e5ad0
nop dword [rax + rax]
rcl eax, cl
cdqe
stc
lea rax, [rdi + 1]
cmp bpl, dil
stc
cmp rax, r15
ja 0x1403e5d87
mov edx, ecx
cmc
cmp bp, bp
or dl, 0x80
mov byte [rdi], dl
rcl dil, cl
mov rdx, rcx
shr edi, cl
mov rdi, rbx
movsx edi, bp
shr rdx, 7
xadd di, di
mov rdi, rax
test dh, 0x34
cmp rcx, 0x3fff
movsx ecx, si
mov rcx, rdx
jmp 0x1403e5b24
ja 0x1403e5ada
jmp 0x1403e5b38
mov rax, rdi
sub dl, 4
mov rdx, rsi
lea rcx, [rax + 1]
cmp bl, r15b
jmp 0x1403e5b45
cmp rcx, r15
jmp 0x1403e5b4d
ja 0x1403e5d87
mov byte [rax], dl
shr bx, cl
movzx rbx, bp
rcl bx, 0xf9
mov rbx, rsi
clc
lea rbx, [rbx + rcx]
cmp dil, 0xfa
cmp r14b, bpl
cmp rbx, r15
jmp 0x1403e5b77
ja 0x1403e5d87
sub rsp, 0x20
mov rdx, r12
mov r8, rsi
jmp 0x1403e5b8c
call fcn.14049ffae
add rsp, 0x20
add r14, 0x20
test ax, 0x4051
cmp r14, r13
jne 0x1403e5a1b
mov rax, qword [rbp]
shl dil, 0x48
sar dil, cl
mov r14b, 0xd2
mov rdi, qword [rax + 0x40]
mov rax, qword [rax + 0x48]
mov r14b, 1
stc
test r15w, 0x594b
mov qword [rbp], rax
cmp esi, r15d
jmp 0x1403e5bd2
cmp rdi, rax
je 0x1403e5d90
lea r13, [rbx + 1]
cmp r11w, 0x3e1a
jmp 0x1403e5bea
cmp r13, r15
jmp 0x1403e5bf2
ja 0x1403e5d87
mov byte [rbx], 0x1a
test sp, dx
btr rcx, r15
sal cx, 8
mov rax, qword [rdi]
sbb ch, 0x13
sub rsp, 0x20
not ch
movzx ecx, r10w
mov rcx, rdi
call qword [rax + 0x10]
add rsp, 0x20
rcr rsi, cl
mov rsi, rax
cmp r10w, r12w
add rax, 0xf
jmp 0x1403e5c33
and rax, 0xfffffffffffffff0
jmp 0x1403e5c3c
call fcn.1404452b6
sub rsp, rax
mov r12, rsp
cmp edi, 0x473d73b6
bt ecx, r9d
mov rax, qword [rdi]
cmovle dx, r8w
clc
sub rsp, 0x20
cwd
mov rcx, rdi
mov r8d, 0x29c33d8e
mov rdx, r12
mov r8, rsi
jmp 0x1403e5c74
call qword [rax + ioctlsocket]
add rsp, 0x20
test al, al
jmp 0x1403e5c82
je 0x1403e5d87
cmp rsi, 0x80
jmp 0x1403e5c94
jb 0x1403e5d12
mov rcx, rsi
bt ax, sp
nop
xadd ax, ax
bt ax, r9w
not ax
lea rax, [r13 + 1]
stc
cmp r12w, 0x5545
cmp rax, r15
ja 0x1403e5d87
mov edx, ecx
cmp bpl, r9b
stc
or dl, 0x80
mov byte [r13], dl
bswap r13d
movsx r13d, bx
movsx r13, ax
mov rdx, rcx
shr rdx, 7
or r13w, bp
or r13b, 0x32
shrd r13w, r8w, 0xee
mov r13, rax
jmp 0x1403e5cf8
cmp rcx, 0x3fff
mov rcx, rdx
jmp 0x1403e5d07
ja 0x1403e5caf
jmp 0x1403e5d1e
mov rax, r13
setno dh
mov rdx, rsi
not rcx
lea rcx, [rax + 1]
stc
cmp rcx, r15
jmp 0x1403e5d2b
ja 0x1403e5d87
mov byte [rax], dl
bsf bx, r10w
movzx ebx, r14w
stc
mov rbx, rsi
add rbx, rcx
cmc
cmp rbx, r15
ja 0x1403e5d87
sub rsp, 0x20
movsx r8, bp
cwd
movsx edx, r14w
mov rdx, r12
jmp 0x1403e5d63
mov r8, rsi
call fcn.14049ffae
add rsp, 0x20
add rdi, 0x20
cmp rdi, qword [rbp]
jmp 0x1403e5d7c
jne 0x1403e5bdb
jmp 0x1403e5d90
xor r14d, r14d
not r15b
xchg bx, ax
cwde
mov eax, r14d
jmp 0x1403e5d9f
lea rsp, [rbp + 8]
movsx ebx, r10w
mov r13, rsp
pop rbx
pop rdi
mov r13w, 0x5427
pop rsi
not r13w
seto bpl
pop r12
movzx r15, bx
pop r13
movsx bp, cl
pop r14
movsx rbp, dx
setno bpl
pop r15
pop rbp
ret