Function at 0x1403a6c6b
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
sal r14w, cl
rol r8w, cl
cmc
push r13
sar r14w, cl
cwd
push r12
rcr r8b, 0x72
sub r12w, 0x321e
cmp r9, r9
push rsi
push rdi
push rbp
rcr r12w, 0x27
push rbx
stc
sub rsp, 0x88
and bp, 0x6536
cbw
sub bpl, r13b
mov r14, rcx
xor r13b, dil
shl rax, cl
mov eax, dword [rcx + 0x24]
mov ebx, dword [rcx + 0x28]
xor r8w, ax
dec r13w
xadd r8d, r8d
mov esi, dword [rcx + 0x2c]
bsr r13w, bp
sub ebp, r8d
mov ebp, dword [rcx + 0x54]
mov r8d, dword [rcx + 0x50]
and r13w, 0x1f18
shrd r13w, r11w, 0x7c
mov r12, qword [rcx + 0x30]
btr r13w, 0xde
mov rdx, qword [rcx + 0x38]
rol r13b, cl
or r13b, 0x31
mov dword [rsp + 0x24], eax
movzx r13, sp
rcl r13w, cl
bts r13w, r12w
mov r13d, eax
test r12b, sil
adc al, ah
and r13d, 0x7fff
bt rax, 0xfc
btr ax, 0x6a
shl ah, 0xb7
lea rax, [rcx + 0xc8]
cmp r12, r11
cmp r12b, 0x44
stc
mov qword [rsp + 0x48], rax
sar ax, 0x5e
lea rax, [rcx + 0x80c8]
clc
jmp 0x1403a6d4a
mov qword [rsp + 0x78], rax
lea rax, [rcx + 0x192a2]
mov qword [rsp + 0x58], rax
jmp 0x1403a6d60
lea rax, [rcx + 0x1c8]
test bl, 0xdc
mov qword [rsp + 0x50], rax
clc
cdqe
lea rax, [rcx + 0xd0]
cmp r9b, 0xef
clc
mov qword [rsp + 0x60], rax
mov rax, qword [r14 + 0xb8]
cmc
clc
test rax, rax
jmp 0x1403a6d94
jne 0x1403a6dba
cmp dword [r14 + 0xa8], 0
jmp 0x1403a6da7
je 0x1403a78a3
test ebx, ebx
jmp 0x1403a6db4
je 0x1403a78a3
mov qword [rsp + 0x30], rdx
xor r15w, 0x46f0
movzx r15d, dx
mov r15w, 0x2bc7
mov dword [rsp + 0x28], ebp
inc r15
mov dword [rsp + 0x2c], r8d
sbb r15b, 0x5e
shld r15, r15, 0xef
clc
mov r15d, 0x1000
sub r15d, ebx
rcl rbp, cl
cmp rax, r15
movzx bp, r15b
movsx ebp, r8w
cmovb r15, rax
or bpl, spl
sub rbp, rax
sub rax, r15
shld bp, r9w, 0xce
adc bp, r13w
adc bpl, 0xb5
mov qword [r14 + 0xb8], rax
movzx bp, dl
clc
not bp
lea ebp, [rbx + r15]
test rdi, 0x6fe27a2b
cmp sil, 0xd7
test r15, r15
jmp 0x1403a6e3d
je 0x1403a6f33
add ebx, dword [rsp + 0x24]
bswap dx
movzx edx, r13w
mov rdx, qword [r14 + 0xb0]
jmp 0x1403a6e5a
jmp 0x1403a6e85
mov rdx, rdi
stc
add rdx, qword [r14 + 0xb0]
test dil, 0xda
mov qword [r14 + 0xb0], rdx
add ebx, edi
sub r15d, edi
jmp 0x1403a6e7f
je 0x1403a6f33
and ebx, 0x7fff
btr r8w, cx
bswap rcx
mov edi, 0x8000
movsxd rcx, r11d
movsx cx, bpl
sub edi, ebx
bts rcx, r10
cmp edi, r15d
lahf
sets ch
jmp 0x1403a6eb2
cmovae edi, r15d
mov al, 0xd
mov rax, qword [rsp + 0x48]
bswap r8w
lea rcx, [rax + rbx]
movzx r8w, al
mov r8w, 0x16d0
jmp 0x1403a6ed4
mov r8, rdi
jmp 0x1403a6edc
call fcn.1404a3857
cmp ebx, 0x100
jmp 0x1403a6eec
ja 0x1403a6e5f
mov rax, qword [rsp + 0x78]
lea rcx, [rax + rbx]
mov rdx, qword [r14 + 0xb0]
movzx r8d, bp
and r8, r13
movsx r8, bx
mov r8d, 0x101
sub r8d, ebx
cmp r12d, 0x64d5f21
cmp edi, r8d
jmp 0x1403a6f25
cmovb r8d, edi
call fcn.1404a3857
jmp 0x1403a6e5f
mov r15d, 0x8000
mov di, 0x3eb9
mov edi, ebp
cmp esi, r10d
test bp, r11w
jmp 0x1403a6f4b
sub r15d, ebp
cmp r15d, esi
jmp 0x1403a6f56
cmovae r15d, esi
stc
test r10b, 0x79
cmp dword [r14 + 0xa8], 0
jmp 0x1403a6f6c
jne 0x1403a6f83
cmp edi, 0x1000
jmp 0x1403a6f7d
jb 0x1403a7877
cmp edi, 4
movsx rdx, bp
movsx ebx, bx
mov r8d, dword [rsp + 0x2c]
movsx rbx, r8w
mov ebp, dword [rsp + 0x28]
bswap bx
movsxd rbx, ebp
mov rdx, qword [rsp + 0x30]
mov ebx, edi
bswap bx
mov ebx, dword [rsp + 0x24]
jmp 0x1403a6fb3
jae 0x1403a715b
mov dword [rsp + 0x24], ebx
cmc
stc
xor ebx, ebx
movsxd rsi, r14d
mov esi, r15d
test edi, edi
jmp 0x1403a6fce
je 0x1403a6d83
dec edi
jmp 0x1403a6fdb
jmp 0x1403a6ff6
inc r13d
cmp cx, bx
and r13d, 0x7fff
add edi, 0xffffffff
jae 0x1403a7801
mov eax, r13d
movzx eax, byte [r14 + rax + 0xc8]
add ch, 0xf
movzx ecx, dx
mov byte [r12], al
bts cx, r10w
shr byte [rdx], 1
jmp 0x1403a7018
inc ebp
lea rcx, [r12 + 1]
dec r8d
add r12, 2
clc
test dx, 0x5298
test r8d, r8d
cmove rdx, rcx
jmp 0x1403a7038
cmovne r12, rcx
jmp 0x1403a7044
mov ecx, 8
cmove r8d, ecx
jmp 0x1403a7052
inc word [r14 + rax*2 + 0x81ca]
movsx rcx, r8w
lahf
mov ecx, dword [rsp + 0x24]
inc ecx
movsxd rax, r14d
cdqe
inc r15d
cmp r15d, 0x8000
mov ah, 5
cbw
movsxd rax, r8d
mov eax, 0x8000
jmp 0x1403a7087
cmovae r15d, eax
cmp r12, qword [rsp + 0x58]
jmp 0x1403a7095
mov dword [rsp + 0x24], ecx
jmp 0x1403a709e
jbe 0x1403a6fe0
mov dword [r14 + 0x24], ecx
shrd ecx, esi, 0xb9
mov dword [r14 + 0x28], edi
mov cl, r11b
and cl, 0x82
mov dword [r14 + 0x2c], r15d
jmp 0x1403a70c2
mov dword [r14 + 0x54], ebp
mov qword [r14 + 0x30], r12
mov qword [r14 + 0x38], rdx
adc cl, sil
mov dword [r14 + 0x50], r8d
adc rcx, 0x45f75f73
bts rcx, r14
mov rcx, r14
cmp r8w, 0x7003
xor edx, edx
jmp 0x1403a70f0
call fcn.1403a8ceb
test eax, eax
jmp 0x1403a70fc
jne 0x1403a780e
mov ebp, dword [r14 + 0x54]
mov rdx, 0x57630e86
cmovs edx, r10d
mov r12, qword [r14 + 0x30]
seta r8b
mov dh, 0x2e
cwd
mov rdx, qword [r14 + 0x38]
movzx r8, r11w
xchg r8b, r8b
mov r8d, dword [r14 + 0x50]
jmp 0x1403a7132
jmp 0x1403a6fe0
add r13d, dword [rsp + 0x80]
and r13d, 0x7fff
cmp ecx, 0x24532496
stc
cmp edi, 3
jmp 0x1403a7155
jbe 0x1403a6fb9
mov dword [rsp + 0x28], ebp
movsx cx, cl
adc al, bpl
mov r9d, edi
shl ax, 0x78
mov qword [rsp + 0x30], rdx
or dil, 0x15
xadd ax, r11w
mov ebp, r13d
cmp ah, 0x7d
movsxd rcx, r9d
mov r11d, dword [r14 + rbp + 0xc8]
rdtsc
mov ecx, r11d
adc esi, 0x6efd4d9d
rcr rax, 0xf3
and ecx, 0xffffff
sub rdx, 0x3dd5874
btc edx, r8d
mov eax, ecx
shrd edx, r12d, 0xde
sub rdi, rsp
shr eax, 0x11
jmp 0x1403a71be
mov edx, r11d
and edx, 0xfff
adc rdi, rcx
xor edx, eax
bts r10w, r10w
cmc
btc r10, rdi
movzx edi, word [r14 + rdx*2 + 0x292aa]
movsxd rsi, r11d
xor r10b, dil
rcr esi, cl
mov word [r14 + rdx*2 + 0x292aa], bx
mov r10d, ebx
setp sil
not si
adc sil, 0x13
sub r10d, edi
movsx rsi, bx
shrd esi, ecx, 0xb9
movzx esi, r10w
test spl, 0x37
stc
cmc
cmp r15d, esi
jmp 0x1403a721b
mov qword [rsp + 0x80], rbp
jmp 0x1403a7228
jb 0x1403a741c
mov eax, edi
shl r13w, 0x2a
rcl r13w, 0x35
and eax, 0x7fff
shl dl, cl
adc edx, r11d
rol r13b, cl
mov rdx, qword [rsp + 0x48]
bt r13, rax
sub r13, rbp
sar r13w, cl
mov edx, dword [rdx + rax]
ror r13b, 0x7f
mov dword [rsp + 0x44], r9d
mov r13d, ebx
mov ebx, 0xffffff
dec r9b
or r9w, 0x2638
xchg r9b, r9b
and edx, ebx
bsr r9d, esp
cmp dx, r15w
mov ebx, r13d
shld r9w, r14w, 0xd9
mov r9d, dword [rsp + 0x44]
cmp edx, ecx
jne 0x1403a741c
mov qword [rsp + 0x70], rsi
sal si, 0x1c
mov dword [rsp + 0x2c], r8d
mov dword [rsp + 0x24], ebx
movsx si, r14b
mov rcx, qword [rsp + 0x48]
test r14, 0x136c0eb1
add rcx, rbp
sbb sil, 4
cmovs edx, ebp
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x50]
cwd
dec r8b
xor r8w, di
lea r8, [rcx + rbp]
btc rdx, r9
bswap si
mov rsi, rdi
and edi, 0x7fff
inc bh
rcl cl, 0xc8
mov qword [rsp + 0x68], rdi
and di, 0x503
lea rdx, [r14 + rbp]
shrd rbp, r13, 0x75
add rax, qword [rsp + 0x60]
sar bl, 0x3c
cmp r12, rbp
mov ecx, 0x20
and rdi, 0x799c3122
xor r13d, r13d
ror ebx, 0x9d
add rdi, r9
bsf ebp, esp
mov edi, r9d
stc
dec rbp
nop dword [rax]
sbb bpl, 0x74
movzx ebp, word [rdx + r13 + 0xca]
neg ebx
adc rbx, 0x65d81e3e
movzx ebx, word [rax + r13 - 6]
stc
cmp bp, bx
jmp 0x1403a7359
jne 0x1403a7464
movzx ebp, word [rdx + r13 + 0xcc]
movzx ebx, word [rax + r13 - 4]
cmp bp, bx
jmp 0x1403a7376
jne 0x1403a7479
movzx ebp, word [rdx + r13 + 0xce]
movsxd rbx, ebp
and bh, 0x4f
cmp r10b, 0x7a
movzx ebx, word [rax + r13 - 2]
jmp 0x1403a739e
cmp bp, bx
jmp 0x1403a73a6
jne 0x1403a748e
movzx ebp, word [rdx + r13 + 0xd0]
stc
movzx ebx, word [rax + r13]
stc
cmc
cmp bp, bx
jmp 0x1403a73c5
jne 0x1403a749e
dec ecx
jmp 0x1403a73dc
add r13, 8
jmp 0x1403a73e8
cmp r13d, 0x100
jne 0x1403a7338
movzx ebp, byte [r8]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
bts bx, r11w
rcr ebx, 0x18
movzx ebx, byte [rax + rcx]
stc
xor ecx, ecx
jmp 0x1403a7417
jmp 0x1403a74c5
mov byte [r12], r11b
mov rdx, qword [rsp + 0x30]
jmp 0x1403a742a
shr byte [rdx], 1
cwde
inc r12
setae al
movsx edi, sp
movzx eax, r11b
mov r13d, 1
xchg dil, cl
movsx rcx, di
mov rcx, r12
movsx rdi, bp
movzx rdi, r15w
movsx di, bpl
mov edi, r9d
jmp 0x1403a745f
jmp 0x1403a76c1
lea r8, [rdx + r13]
add r8, 0xca
jmp 0x1403a7474
jmp 0x1403a74c5
lea r8, [rdx + r13]
add r8, 0xcc
jmp 0x1403a7489
jmp 0x1403a74c5
lea r8, [rdx + r13]
add r8, 0xce
jmp 0x1403a74c5
lea r8, [rdx + r13]
rol dl, 0x33
movsxd rdx, edi
add r8, 0xd0
neg dx
nop word cs:[rax + rax]
sar r13w, cl
cbw
xor al, 0x44
mov rax, qword [rsp + 0x38]
sub r13b, 0xdc
rcl dx, cl
sub r8d, eax
bt r13, 0xbe
sbb edx, ebp
and r8d, 0xfffffffe
movsx r13, r10w
xor eax, eax
cmp bpl, bl
jmp 0x1403a74f1
sete al
sub bh, 0xfe
mov r13b, r15b
or eax, r8d
clc
movzx ebx, bx
mov ebx, dword [rsp + 0x24]
adc dh, 0x87
btr dx, dx
setns dh
cmp si, bx
mov r13d, 0x102
not dl
mov edx, 0
jmp 0x1403a7524
cmove r13d, edx
test ecx, ecx
cmovne r13d, eax
cmp r11b, 0x7b
test cl, r11b
cmc
cmp r13d, 3
jmp 0x1403a753f
jb 0x1403a7560
jne 0x1403a759e
movzx eax, r10w
clc
cmp eax, 0x2000
jmp 0x1403a755a
jb 0x1403a759e
mov byte [r12], r11b
cmc
mov rdx, qword [rsp + 0x30]
shr byte [rdx], 1
not r13w
xchg r13b, r13b
jmp 0x1403a7578
inc r12
not eax
movzx eax, r11b
mov r13w, 0x5a4e
cmovne r13, r8
movsx r13, r15w
mov r13d, 1
jmp 0x1403a7599
jmp 0x1403a76b1
cmp r13d, edi
movzx rcx, cx
cmovns ax, r9w
rdtsc
cmovae r13d, edi
not cl
mov rax, qword [rsp + 0x70]
dec eax
movzx esi, r15w
sal si, 0xee
lea esi, [r13 - 3]
mov byte [r12], sil
mov dword [r12 + 1], eax
add r12, 3
cdq
mov rdx, qword [rsp + 0x30]
bsf rcx, rdi
ror edi, cl
movzx ecx, byte [rdx]
sub di, sp
ror bp, 0xce
bt r8w, 0xdb
shr cl, 1
movsxd rdi, r13d
sar r8w, cl
or cl, 0x80
bts r8, r10
bt di, 0x86
mov byte [rdx], cl
shld ecx, r13d, 0x95
adc ch, 0xd6
cmp bl, r15b
mov ecx, eax
and ecx, 0x1ff
lea rbp, [0x1400bcab0]
sar di, cl
lea rcx, [rcx + rbp]
bts r8, rsp
movsxd rbp, r14d
adc r8d, 0x58066e54
mov rbp, rax
cmc
sbb r8, r13
shr rbp, 8
neg r8b
sbb r8b, 0xf7
sar dil, cl
mov edi, ebx
stc
lea rbx, [0x1400bccb0]
cmovp r8w, r15w
rcr r8b, 0xc0
bts r8w, r10w
add rbp, rbx
shld r8, r12, 0xc5
rcl bl, 0xee
mov ebx, edi
ror rdi, 0x43
jmp 0x1403a7677
mov edi, dword [rsp + 0x44]
cmp eax, 0x200
movsx ax, dl
cmovb rbp, rcx
movzx ecx, byte [rbp]
inc word [r14 + rcx*2 + 0x840a]
mov bpl, r10b
xchg bpl, cl
bswap bp
lea rcx, [0x1400bcd30]
cmovle bp, r10w
not r8b
movzx eax, word [rcx + rsi*2]
mov rcx, r12
mov r8d, 0x4f9c1ba9
mov r8d, dword [rsp + 0x2c]
bswap ebp
mov ebp, dword [rsp + 0x28]
jmp 0x1403a76ca
inc word [r14 + rax*2 + 0x81ca]
and ax, 0x1dde
sub r12d, r12d
dec r8d
mov al, r8b
cmove rdx, rcx
movsx eax, r10w
sete r12b
bswap ax
not al
mov eax, 8
jmp 0x1403a76fb
cmove r8d, eax
movzx eax, bx
mov ax, 0x4351
lea r12, [r12 + rcx]
xor ax, r12w
add ebp, r13d
inc ax
shrd rax, r13, 0xa2
shl ax, cl
add ebx, r13d
setb al
neg eax
xadd ax, ax
add r15d, r13d
jmp 0x1403a7730
cmp r15d, 0x8000
lahf
movzx rax, si
movzx ax, r10b
mov eax, 0x8000
jmp 0x1403a774b
cmovae r15d, eax
sub edi, r13d
jmp 0x1403a7758
cmp r12, qword [rsp + 0x58]
jmp 0x1403a7762
jbe 0x1403a7137
mov dword [r14 + 0x24], ebx
mov dword [r14 + 0x28], edi
mov dword [r14 + 0x2c], r15d
rcr ecx, cl
movzx rcx, bp
stc
mov dword [r14 + 0x54], ebp
btc ecx, r13d
adc cx, 0x442a
movzx rcx, r12w
mov qword [r14 + 0x30], r12
rcr cl, 0x91
btc cx, r13w
mov qword [r14 + 0x38], rdx
sub cx, r13w
mov dword [r14 + 0x50], r8d
shr cl, cl
neg ch
movsx cx, bpl
mov rcx, r14
test sil, dl
sub edx, edx
call fcn.1403a8ceb
test eax, eax
jmp 0x1403a77c1
jne 0x1403a780e
mov ebp, dword [r14 + 0x54]
mov r12, 0x4fc92051
mov r12, qword [r14 + 0x30]
movzx rdx, r12w
xchg dx, r8w
jmp 0x1403a77e3
mov rdx, qword [r14 + 0x38]
cmove r8w, dx
movsx r8d, si
xchg r8b, r8b
mov r8d, dword [r14 + 0x50]
jmp 0x1403a77fc
jmp 0x1403a7137
mov esi, r15d
jmp 0x1403a7809
jmp 0x1403a6d83
setns al
setnp bh
and r13d, r13d
shr r14, cl
movzx eax, al
add dil, 0x38
add rsp, 0x88
movsx di, spl
pop rbx
not bpl
movsx bp, r13b
movsxd r13, r14d
pop rbp
setge sil
mov r13, 0x18546169
pop rdi
pop rsi
movsx r13d, r14w
movzx r12w, r13b
not r14w
pop r12
jmp 0x1403a785b
pop r13
movzx r15, r9w
pop r14
xchg r15w, r15w
movsx r15d, r12w
bswap r15w
pop r15
jmp 0x1403a7876
ret
mov esi, r15d
bswap bx
movsx r8, r8w
mov ebx, edi
jmp 0x1403a788c
mov r8d, dword [rsp + 0x2c]
not ebp
cdqe
mov ebp, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
mov al, 0xaa
cwde
nop
mov eax, dword [rsp + 0x24]
jmp 0x1403a78ac
mov dword [r14 + 0x24], eax
mov dword [r14 + 0x28], ebx
mov dword [r14 + 0x2c], esi
mov al, r10b
mov dword [r14 + 0x54], ebp
mov qword [r14 + 0x30], r12
mov qword [r14 + 0x38], rdx
not al
mov dword [r14 + 0x50], r8d
xchg al, al
mov al, 1
jmp 0x1403a78d6
jmp 0x1403a781a