Function at 0x1403d173d
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rsi
rcr sil, cl
push rdi
movzx esi, dx
push rbx
mov bl, pe_nt_image_headers64
bt bx, r13w
sub rsp, 0x30
dec edi
movaps xmmword [rsp + 0x20], xmm6
mov rdi, rdx
xor rsi, r15
rcr bh, cl
mov rsi, rcx
or bx, 0x5d02
rcl bh, cl
mov rbx, qword [rcx + 8]
cmp r15w, 0x7eaf
jmp 0x1403d177a
cmp rbx, qword [rcx + 0x10]
jmp 0x1403d1783
je 0x1403d181d
xorps xmm6, xmm6
movups xmmword [rbx + 0x10], xmm6
cwd
cqo
btr r8d, 0xa
movups xmmword [rbx], xmm6
mov r8, qword [rdi + 0x10]
or dx, 0x4908
cmp qword [rdi + 0x18], 8
mov dl, 0xa0
mov rdx, rdi
jmp 0x1403d17b4
jb 0x1403d17c9
mov rdx, qword [rdi]
movsx cx, dil
mov ch, 0xc5
movsx rcx, r10w
mov rcx, rbx
call fcn.1403afd25
lea rcx, [rbx + 0x20]
ror r8b, cl
movzx r8, r15w
bt r8w, dx
movups xmmword [rbx + 0x30], xmm6
adc r8w, ax
movups xmmword [rbx + 0x20], xmm6
sub r8d, 0x4ba8080e
mov r8, qword [rdi + 0x30]
cmp r10w, 0x19d1
cmc
cmp qword [rdi + 0x38], 8
jmp 0x1403d1809
jb 0x1403d1876
mov rdx, qword [rdi + 0x20]
jmp 0x1403d1818
jmp 0x1403d187f
mov rcx, rsi
cmc
xadd si, dx
xchg r8b, dl
mov rdx, rbx
add rbx, 0x8447c81
movzx r8w, r14b
mov r8, rdi
btc rbx, r12
movaps xmm6, xmmword [rsp + 0x20]
jmp 0x1403d184c
add rsp, 0x30
movzx edi, bx
cmovge esi, r15d
movzx rbx, dx
pop rbx
not di
movsxd rdi, esi
pop rdi
mov si, ax
movzx si, r12b
pop rsi
jmp 0x1403d1871
jmp 0x1403d18fe
lea rdx, [rdi + 0x20]
jmp 0x1403d187f
call fcn.1403afd25
movups xmm0, xmmword [rdi + 0x40]
xadd ch, cl
movups xmmword [rbx + 0x40], xmm0
neg cl
rcl cx, 0x8d
clc
mov rcx, qword [rdi + 0x50]
mov qword [rbx + 0x50], rcx
stc
cmp bpl, bl
test rcx, rcx
jmp 0x1403d18aa
je 0x1403d18bb
mov rax, qword [rcx]
jmp 0x1403d18b8
call qword [rax + ioctlsocket]
mov rax, qword [rdi + 0x58]
movzx rcx, r15w
mov dil, 0x46
bswap edi
mov qword [rbx + 0x58], rax
rcr eax, 0xd1
dec dil
mov rax, qword [rsi + 8]
lea rcx, [rax + 0x60]
mov qword [rsi + 8], rcx
or bh, 0xeb
shr si, cl
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
movsxd rdi, edi
pop rbx
movsx rdi, sp
bswap si
movzx esi, di
pop rdi
pop rsi
ret
push r15
sbb al, r15b
not ah
push r14
btc r14w, 0xf7
push r13
bt r13w, si
cdqe
push r12
xadd r13w, ax
jmp 0x1403d1923
push rsi
cmp ecx, 0x725910a6
neg ah
push rdi
adc edi, edx
or r14b, 0xdd
shl r14w, 0x6a
push rbp
sub r14b, r12b
push rbx
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [rsp + 0x40], xmm6
mov rdi, rdx
rol bx, 0x44
mov r13, rcx
mov esi, edi
cmp r12b, spl
cmc
mov rcx, qword [rcx]
mov rbp, qword [r13 + 8]
sub bl, r8b
sub rbp, rcx
rcl rax, cl
dec esi
test ch, ah
sar rbp, 5
rol al, 0xa4
add al, r10b
adc r14b, r13b
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rdx
sub rax, rcx
btr bx, 0xfc
movabs rdx, 0x2aaaaaaaaaaaaaab
bts bx, r10w
imul rdx
btc ebx, 0xba
mov r14, rdx
rdtsc
imul rbp, rsi
cmovbe bx, r10w
rdtsc
inc rbp
sar bh, cl
mov rax, qword [r13 + 0x10]
bt rbx, 0x61
sub rax, rcx
cmovno rcx, r14
sar rax, 5
test dil, 0x95
bt bx, cx
shr ecx, cl
imul rax, rsi
clc
mov rbx, rax
rcr cl, 0xc6
shr dh, 0xcc
sal ecx, 0xa7
shr rbx, 1
movabs rcx, 0x2aaaaaaaaaaaaaa
movzx edx, r11w
mov rdx, rcx
stc
cmp r15, rax
sub rdx, rbx
add rbx, rax
stc
cmp rbx, rbp
jmp 0x1403d1a12
cmovbe rbx, rbp
test spl, sil
cmp rax, rdx
cmova rbx, rcx
clc
stc
cmp rbx, rcx
jmp 0x1403d1a2a
ja 0x1403d2210
mov rsi, r8
mov rax, r14
and ecx, 0x736f7554
shr rax, 0x3f
bt cx, 0x93
sar r14, 4
shr ch, cl
bsf cx, di
add r14, rax
mov rax, rbx
bswap ecx
shl rax, 5
lea rcx, [rax + rax*2]
jmp 0x1403d1a64
cmp rbx, 0x2b
jmp 0x1403d1a6d
mov qword [rsp + 0x38], rbp
jmp 0x1403d1a77
mov qword [rsp + 0x30], rbx
jmp 0x1403d1a81
jb 0x1403d1aaf
add rcx, 0x27
call fcn.1404444b1
lea r12, [rax + 0x27]
cmp r12d, 0x4b88098b
clc
and r12, 0xffffffffffffffe0
jmp 0x1403d1aa5
mov qword [r12 - 8], rax
jmp 0x1403d1ade
test rbx, rbx
jmp 0x1403d1ab7
je 0x1403d1acf
call fcn.1404444b1
mov r12, rax
jmp 0x1403d1aca
jmp 0x1403d1ade
sub r12d, r12d
shl rbx, 0x50
btr ebx, 0x11
movzx r15, cx
lea r15, [r14 + r14*2]
btc ebx, edx
rcl bh, cl
shl r15, 5
cmovae rbx, r15
movzx rbx, cx
not bl
lea rbx, [r12 + r15]
jmp 0x1403d1afe
xorps xmm6, xmm6
movups xmmword [r12 + r15 + 0x10], xmm6
cmovne r8d, r8d
movups xmmword [r12 + r15], xmm6
mov r8, qword [rsi + 0x10]
sar dh, cl
cmp qword [rsi + 0x18], 8
bswap edx
movzx rdx, dx
mov rdx, rsi
jmp 0x1403d1b29
jb 0x1403d1b32
mov rdx, qword [rsi]
mov rcx, rbx
jmp 0x1403d1b3a
call fcn.1403afd25
lea rcx, [r12 + r15]
cmc
movzx r8w, dl
adc r8, r11
add rcx, 0x20
or r8d, r12d
sbb r8d, ecx
movups xmmword [r12 + r15 + 0x30], xmm6
bt r8, r13
movups xmmword [r12 + r15 + 0x20], xmm6
cmp r9w, bp
sal r8w, 0x95
mov r8, qword [rsi + 0x30]
cmc
clc
jmp 0x1403d1b7a
cmp qword [rsi + 0x38], 8
jb 0x1403d1b93
mov rdx, qword [rsi + 0x20]
jmp 0x1403d1b8e
jmp 0x1403d1b9c
lea rdx, [rsi + 0x20]
jmp 0x1403d1b9c
call fcn.1403afd25
movups xmm0, xmmword [rsi + 0x40]
mov cx, r12w
cmp di, bp
movups xmmword [r12 + r15 + 0x40], xmm0
bt ecx, 0x24
mov rcx, qword [rsi + 0x50]
cmp eax, 0x22c01166
cmp rsi, rax
mov qword [r12 + r15 + 0x50], rcx
test esp, r9d
cmp ebp, esp
cmp r12b, 0x92
test rcx, rcx
jmp 0x1403d1bd8
je 0x1403d1be9
mov rax, qword [rcx]
jmp 0x1403d1be6
call qword [rax + ioctlsocket]
mov rax, qword [rsi + 0x58]
movsx r14d, r10w
bt r14w, ax
sbb r14w, bp
mov qword [r12 + r15 + 0x58], rax
mov r14, qword [r13]
mov rax, r13
stc
mov r13, qword [r13 + 8]
test si, 0x122
cmp edx, edx
cmp r13, rdi
je 0x1403d1ebe
mov qword [rsp + 0x28], rbx
test sp, r11w
mov qword [rsp + 0x20], rax
cmc
clc
cmp r14, rdi
jmp 0x1403d1c33
je 0x1403d1d84
sub esi, esi
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d1c71
mov rax, qword [rbp + 0x58]
mov qword [rbx + 0x58], rax
add rsi, 0x60
test r14b, 0x61
add rbp, 0x60
test r11b, 0x9d
cmc
cmp rbp, rdi
jmp 0x1403d1c6b
je 0x1403d1d6b
lea rbp, [r14 + rsi]
shld ecx, r9d, 0xdf
shl bl, cl
btr ecx, esi
lea rbx, [r12 + rsi]
inc cl
movups xmmword [r12 + rsi + 0x10], xmm6
movups xmmword [r12 + rsi], xmm6
cmova rcx, r8
bswap cx
shr ch, 0x41
movups xmm0, xmmword [r14 + rsi]
movups xmm1, xmmword [r14 + rsi + 0x10]
movups xmmword [r12 + rsi + 0x10], xmm1
movups xmmword [r12 + rsi], xmm0
movzx ecx, sp
shld rcx, rax, 0xe0
movups xmmword [r14 + rsi + 0x10], xmm7
cmp r10, 0x153725d4
and cl, spl
ror cl, 0xaf
mov word [r14 + rsi], 0
movups xmmword [r12 + rsi + 0x30], xmm6
not ch
rcl ch, 0xbf
movups xmmword [r12 + rsi + 0x20], xmm6
movups xmm0, xmmword [r14 + rsi + 0x20]
rcr cx, cl
inc cx
sbb rcx, 0x79ba0e67
movups xmm1, xmmword [r14 + rsi + 0x30]
movups xmmword [r12 + rsi + 0x20], xmm0
cmc
movups xmmword [r12 + rsi + 0x30], xmm1
add cl, 0x5e
movups xmmword [r14 + rsi + 0x30], xmm7
xor ecx, 0x671b2044
bts rcx, r11
jmp 0x1403d1d21
mov word [r14 + rsi + 0x20], 0
or ch, bl
rol ecx, cl
movups xmm0, xmmword [r14 + rsi + 0x40]
movups xmmword [r12 + rsi + 0x40], xmm0
rcr ch, cl
movzx cx, bl
mov rcx, qword [r14 + rsi + 0x50]
mov qword [r12 + rsi + 0x50], rcx
test bpl, 0x2b
test rcx, rcx
jmp 0x1403d1d55
je 0x1403d1c4a
mov rax, qword [rcx]
jmp 0x1403d1d63
call qword [rax + ioctlsocket]
jmp 0x1403d1c4a
mov rax, qword [rsp + 0x20]
sbb r13b, r9b
sub r13w, 0x308c
mov r13, qword [rax + 8]
test r12, 0x5e2a7b39
cmp r13, rdi
jmp 0x1403d1d8c
je 0x1403d202a
lea rbx, [r15 + r12]
cmp r15b, spl
add rbx, 0x60
test sil, cl
test r10b, 0x62
sub ebp, ebp
xorps xmm6, xmm6
movaps xmm7, xmmword [0x1400bd3f0]
jmp 0x1403d1db5
jmp 0x1403d1de7
mov rax, qword [rsi + 0x58]
cmp r13d, 0x3b09242b
clc
mov qword [rbx + rbp + 0x58], rax
cmp r13, rcx
add rbp, 0x60
add rsi, 0x60
test r15b, r13b
cmp rsi, r13
jmp 0x1403d1de1
je 0x1403d202a
lea rsi, [rdi + rbp]
cmove cx, r12w
movups xmmword [rbx + rbp + 0x10], xmm6
sal cx, 0x21
dec cl
adc ch, 0x76
movups xmmword [rbx + rbp], xmm6
btc rcx, rdi
movups xmm0, xmmword [rdi + rbp]
movups xmm1, xmmword [rdi + rbp + 0x10]
movups xmmword [rbx + rbp + 0x10], xmm1
rcr ecx, 0x7c
movsxd rcx, r10d
bswap cx
movups xmmword [rbx + rbp], xmm0
movups xmmword [rdi + rbp + 0x10], xmm7
shl cx, 0x7e
mov word [rdi + rbp], 0
shr cl, cl
jmp 0x1403d1e37
movups xmmword [rbx + rbp + 0x30], xmm6
sar rcx, 0x58
movups xmmword [rbx + rbp + 0x20], xmm6
sal cl, cl
sub ch, 0x89
movups xmm0, xmmword [rdi + rbp + 0x20]
or cx, 0x6c60
movups xmm1, xmmword [rdi + rbp + 0x30]
movups xmmword [rbx + rbp + 0x20], xmm0
jmp 0x1403d1e6e
movups xmmword [rbx + rbp + 0x30], xmm1
movups xmmword [rdi + rbp + 0x30], xmm7
mov word [rdi + rbp + 0x20], 0
movups xmm0, xmmword [rdi + rbp + 0x40]
test bl, r11b
neg cl
movups xmmword [rbx + rbp + 0x40], xmm0
neg cl
and cl, r14b
sar rcx, cl
mov rcx, qword [rdi + rbp + 0x50]
mov qword [rbx + rbp + 0x50], rcx
test rcx, rcx
jmp 0x1403d1ea8
je 0x1403d1dba
mov rax, qword [rcx]
jmp 0x1403d1eb6
call qword [rax + ioctlsocket]
jmp 0x1403d1dba
cmp r14, rdi
jmp 0x1403d1ec6
je 0x1403d21f5
mov qword [rsp + 0x28], rbx
jmp 0x1403d1ed6
mov qword [rsp + 0x20], rax
jmp 0x1403d1ee0
xorps xmm6, xmm6
mov rsi, r12
jmp 0x1403d1eeb
jmp 0x1403d1f29
mov rax, qword [r14 + 0x58]
xor rsi, 0x44d200c
mov qword [rbx + 0x38], rax
bsr si, cx
sub esi, r13d
sal sil, cl
add r14, 0x60
bt esi, 0xd1
add rbx, 0x40
shl sil, cl
mov rsi, rbx
cmp r14, rdi
jmp 0x1403d1f23
je 0x1403d202a
movups xmmword [rsi + 0x10], xmm6
bt dx, bx
rcl rdx, 0xcd
ror edx, cl
movups xmmword [rsi], xmm6
sbb dh, 0xb7
and rdx, 0xc120b2a
bsf dx, r9w
cmp qword [r14 + 0x18], 8
movzx rdx, r10w
movsx rdx, r15w
mov dh, 0x27
mov rdx, r14
jb 0x1403d1f69
mov rdx, qword [r14]
xchg r8w, cx
mov r8, qword [r14 + 0x10]
movsx rcx, r10w
mov rcx, rsi
jmp 0x1403d1f79
call fcn.1403afd25
lea rbx, [rsi + 0x20]
bt r8w, 0xf4
movups xmmword [rsi + 0x30], xmm6
bt r8, 0xce
add r8d, r8d
movups xmmword [rsi + 0x20], xmm6
movsx r8w, r14b
bt r8w, 8
rol r8b, cl
mov r8, qword [r14 + 0x30]
test r15w, bx
clc
cmp qword [r14 + 0x38], 8
jmp 0x1403d1fb9
jb 0x1403d1fcd
mov rdx, qword [r14 + 0x20]
jmp 0x1403d1fc8
jmp 0x1403d1fd3
lea rdx, [r14 + 0x20]
xchg ch, ch
mov rcx, rbx
jmp 0x1403d1fdb
call fcn.1403afd25
movups xmm0, xmmword [r14 + 0x40]
rol cx, cl
shld cx, ax, 0xa0
movsx rcx, r11w
movups xmmword [rsi + 0x40], xmm0
rcr cx, cl
xor cx, 0x23f3
mov rcx, qword [r14 + 0x50]
mov qword [rsi + 0x50], rcx
jmp 0x1403d2011
test rcx, rcx
je 0x1403d1ef0
mov rax, qword [rcx]
jmp 0x1403d2022
call qword [rax + ioctlsocket]
jmp 0x1403d1ef0
mov rbp, qword [rsp + 0x20]
mov rdi, qword [rbp]
jmp 0x1403d2038
mov rbx, qword [rsp + 0x28]
clc
cmp r12b, bl
test rdi, rdi
jmp 0x1403d2049
je 0x1403d2113
mov rsi, qword [rbp + 8]
cmp bpl, 0x1a
cmp rdi, rsi
jmp 0x1403d205f
je 0x1403d209b
nop dword [rax]
movsxd rcx, r15d
mov rcx, rdi
jmp 0x1403d2073
call fcn.1403c7a7c
add rdi, 0x60
cmp rax, 0x55201dc9
cmp rdi, rsi
jmp 0x1403d208b
jne 0x1403d206b
mov rdi, qword [rbp]
sbb dh, 0x9c
rol dl, 0x32
mov rdx, qword [rbp + 0x10]
test r11b, r14b
sub rdx, rdi
test rcx, 0x1ed0b04
test si, ax
cmp rdx, 0x1000
jb 0x1403d210b
mov rax, qword [rdi - 8]
clc
test r9b, bpl
add rdi, 0xfffffffffffffff8
test r11b, 0xa4
cmp r12b, 0x19
sub rdi, rax
cmp r15b, 0xb1
cmp r12b, cl
jmp 0x1403d20df
cmp rdi, 0x20
jmp 0x1403d20e8
jae 0x1403d2215
add rdx, 0x27
cmovo di, di
movzx edi, cx
setne cl
mov rdi, rax
movsx rcx, dx
jmp 0x1403d210b
mov rcx, rdi
call fcn.1401fd7f8
mov qword [rbp], r12
xor r14b, 8
xchg r14, r13
rcl r14w, 0xd5
mov rax, qword [rsp + 0x38]
lea rax, [rax + rax*2]
shld rsi, r12, 0x4f
xor r15b, 0x72
shl rax, 5
lea rax, [rax + r12]
movsxd r15, ecx
and r15w, bp
mov qword [rbp + 8], rax
cbw
sbb ah, 0xf
sbb r13, rax
mov rax, qword [rsp + 0x30]
xadd dil, r14b
lea rax, [rax + rax*2]
adc dil, 0x67
shl rax, 5
sal r13d, cl
add rax, r12
add sil, dil
or r14b, bl
mov qword [rbp + 0x10], rax
cmc
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x40]
or si, r11w
sal ebx, cl
btr di, r15w
movaps xmm7, xmmword [rsp + 0x50]
shl r14w, 0x18
btc r12w, r12w
sets r14b
add rsp, 0x68
movsxd r12, r10d
movzx esi, r11w
cmove r13d, edx
pop rbx
movsx rsi, r13w
movsx di, bl
pop rbp
movzx edi, ax
sete r13b
movsx r12w, r14b
pop rdi
jmp 0x1403d21ce
pop rsi
pop r12
movzx r14w, r10b
movzx r13d, r13w
pop r13
movsx r14w, cl
pop r14
bswap r15d
movsxd r15, esp
movsx r15, ax
pop r15
jmp 0x1403d21f4
ret
mov rbp, rax
cmp sil, al
stc
cmc
test rdi, rdi
jmp 0x1403d2205
jne 0x1403d204f
jmp 0x1403d2113
call fcn.1403af76f
call fcn.1404b256e
int3