Function at 0x1403a2625
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
setns r8b
btc ax, 0x96
push r13
cqo
btc ax, 0x65
push r12
sub r14b, 0x68
adc rax, 0x49c25eb9
push rsi
push rdi
adc r13b, 0xf3
cmp r12d, 0x3fac3d0f
neg edx
push rbp
sbb r13, r13
push rbx
sub rsp, 0x88
cdqe
mov r14, rcx
or sil, r13b
shr bpl, 0x56
mov eax, dword [rcx + 0x24]
stc
movzx r8d, ax
mov ebx, dword [rcx + 0x28]
test ax, r14w
shrd bp, r11w, 0x9a
rcl rsi, 0x82
mov esi, dword [rcx + 0x2c]
mov ebp, dword [rcx + 0x54]
mov r8d, dword [rcx + 0x50]
bt r13d, esp
cmp bp, r10w
btc r13w, 0x8e
mov r12, qword [rcx + 0x30]
cmp cl, sil
mov rdx, qword [rcx + 0x38]
mov dword [rsp + 0x24], eax
mov r13d, eax
movzx eax, r9w
ror eax, 0xb8
bswap eax
and r13d, 0x7fff
adc ah, 0xe7
mov al, r14b
sar ax, cl
lea rax, [rcx + 0xc8]
cmc
mov qword [rsp + 0x48], rax
mov ax, r13w
lea rax, [rcx + 0x80c8]
jmp 0x1403a26e8
mov qword [rsp + 0x78], rax
sub al, r9b
jmp 0x1403a26f8
lea rax, [rcx + 0x192a2]
test r11b, 0x53
cmp bl, 0xaa
cmp di, r11w
mov qword [rsp + 0x58], rax
ror al, cl
movzx ax, cl
rol ah, 0xc5
lea rax, [rcx + 0x1c8]
test r15, 0x16fa2235
mov qword [rsp + 0x50], rax
lea rax, [rcx + 0xd0]
mov qword [rsp + 0x60], rax
mov rax, qword [r14 + 0xb8]
cmp cx, r14w
test ebx, ebx
test rax, rax
jmp 0x1403a274c
jne 0x1403a2772
cmp dword [r14 + 0xa8], 0
jmp 0x1403a275f
je 0x1403a3248
test ebx, ebx
jmp 0x1403a276c
je 0x1403a3248
mov qword [rsp + 0x30], rdx
not r15b
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x2c], r8d
not rbp
shl r15b, cl
mov r15d, 0x1000
sub ebp, ebx
sub r15d, ebx
cmp rax, r15
movzx bp, bl
not bp
sets bpl
cmovb r15, rax
sub rax, r15
movsxd rbp, esp
xadd bpl, bpl
bts ebp, eax
mov qword [r14 + 0xb8], rax
mov ebp, 0x3cad062d
lea ebp, [rbx + r15]
jmp 0x1403a27c9
test r15, r15
jmp 0x1403a27d1
je 0x1403a28be
add ebx, dword [rsp + 0x24]
cqo
mov rdx, qword [r14 + 0xb0]
jmp 0x1403a27e9
jmp 0x1403a2820
mov rdx, rdi
cmp spl, bl
add rdx, qword [r14 + 0xb0]
cmp r15d, r13d
mov qword [r14 + 0xb0], rdx
add ebx, edi
cmp r12b, 7
test r11b, 0xc4
cmp eax, r9d
sub r15d, edi
jmp 0x1403a281a
je 0x1403a28be
and ebx, 0x7fff
mov edi, 0x8000
cmp al, 0x68
sub edi, ebx
ror ch, cl
cmp edi, r15d
cmovae edi, r15d
movzx r8w, dil
mov rax, qword [rsp + 0x48]
lea rcx, [rax + rbx]
jmp 0x1403a2850
mov r8, rdi
jmp 0x1403a2858
call fcn.14049f3a4
cmp ebx, 0x100
ja 0x1403a27ee
mov rax, qword [rsp + 0x78]
cwd
add r8b, r14b
lea rcx, [rax + rbx]
mov rdx, 0x57e84f9c
shld dx, r14w, 0xc2
mov rdx, qword [r14 + 0xb0]
setbe r8b
not r8d
mov r8d, 0x101
test bx, 0xeb5
sub r8d, ebx
clc
cmc
test rax, 0x1c6f5138
cmp edi, r8d
jmp 0x1403a28b0
cmovb r8d, edi
call fcn.14049f3a4
jmp 0x1403a27ee
mov r15d, 0x8000
adc edi, ebx
test r12, r15
cmovns di, di
mov edi, ebp
test cl, 0x4f
sub r15d, ebp
cmp r15d, esi
cmovae r15d, esi
test r12b, 0xb9
jmp 0x1403a28e7
cmp dword [r14 + 0xa8], 0
jmp 0x1403a28f4
jne 0x1403a290b
cmp edi, 0x1000
jmp 0x1403a2905
jb 0x1403a3223
cmp edi, 4
movsxd rdx, r13d
mov r8w, 0x7327
mov r8d, dword [rsp + 0x2c]
not bpl
mov ebp, dword [rsp + 0x28]
mov dx, di
mov rdx, qword [rsp + 0x30]
mov ebx, 0x2e15165f
mov ebx, dword [rsp + 0x24]
jmp 0x1403a2938
jae 0x1403a2afe
mov dword [rsp + 0x24], ebx
sbb sil, 0xa7
sub ebx, ebx
and sil, r13b
mov esi, r15d
test r11b, 0x3a
cmp r8d, 0x6b775acc
test edi, edi
jmp 0x1403a2960
je 0x1403a2737
dec edi
jmp 0x1403a296d
jmp 0x1403a298a
inc r13d
and r13d, 0x7fff
add edi, 0xffffffff
jmp 0x1403a2984
jae 0x1403a31cd
mov eax, r13d
movzx eax, byte [r14 + rax + 0xc8]
or ch, cl
movsx rcx, bx
mov byte [r12], al
add cl, r15b
shr byte [rdx], 1
cmovne cx, sp
mov cl, 0x54
movzx cx, dl
inc ebp
movsx ecx, dx
lea rcx, [r12 + 1]
jmp 0x1403a29be
dec r8d
cmp si, ax
cmp r15b, 0x2c
stc
add r12, 2
test r8d, r8d
jmp 0x1403a29d5
cmove rdx, rcx
jmp 0x1403a29de
cmovne r12, rcx
cmovbe cx, cx
mov ecx, 8
cmove r8d, ecx
inc word [r14 + rax*2 + 0x81ca]
mov ecx, dword [rsp + 0x24]
movzx eax, bp
mov eax, 0x2be56ef7
movsx rax, r12w
inc ecx
inc r15d
bsr ax, r13w
rcl al, cl
cmp r15d, 0x8000
nop
movsxd rax, esp
mov eax, 0x8000
jmp 0x1403a2a2a
cmovae r15d, eax
cmp r12, qword [rsp + 0x58]
jmp 0x1403a2a38
mov dword [rsp + 0x24], ecx
jmp 0x1403a2a41
jbe 0x1403a2972
mov dword [r14 + 0x24], ecx
clc
and cl, 0x37
mov dword [r14 + 0x28], edi
bt cx, r8w
mov dword [r14 + 0x2c], r15d
mov dword [r14 + 0x54], ebp
adc cx, r8w
rcr cl, 0xba
test spl, 0x58
mov qword [r14 + 0x30], r12
bt cx, si
or rcx, rbp
mov qword [r14 + 0x38], rdx
adc cx, 0x5db4
shr cl, 0xac
inc cl
mov dword [r14 + 0x50], r8d
sub cx, 0x6966
bswap cx
movsx cx, dh
mov rcx, r14
clc
test ebx, 0x329566bc
sub edx, edx
jmp 0x1403a2aa5
call fcn.1403a46b4
test eax, eax
jmp 0x1403a2ab1
jne 0x1403a31da
mov ebp, dword [r14 + 0x54]
mov r12, qword [r14 + 0x30]
cwd
mov r8, 0x64063296
cqo
mov rdx, qword [r14 + 0x38]
mov r8b, r11b
setl r8b
mov r8d, dword [r14 + 0x50]
jmp 0x1403a2972
add r13d, dword [rsp + 0x80]
test r10b, sil
and r13d, 0x7fff
cmp edi, 3
jmp 0x1403a2af8
jbe 0x1403a293e
mov dword [rsp + 0x28], ebp
mov r9d, edi
bt ecx, r12d
movsxd rbp, r11d
movsx rcx, r11w
mov qword [rsp + 0x30], rdx
movsx bp, r9b
and dl, r9b
neg r11b
mov ebp, r13d
sar r11w, cl
and eax, r13d
clc
mov r11d, dword [r14 + rbp + 0xc8]
test esp, 0x6f1c1028
bswap rax
mov ecx, r11d
jmp 0x1403a2b47
and ecx, 0xffffff
mov eax, ecx
shr eax, 0x11
shrd rdx, r10, 0xaa
mov edx, r11d
neg sil
cmp sil, r15b
and edx, 0xfff
xor edx, eax
xchg r10b, r10b
bt si, 0x59
movzx edi, word [r14 + rdx*2 + 0x292aa]
shl sil, cl
mov word [r14 + rdx*2 + 0x292aa], bx
cmovs r10w, cx
cmp bl, 0xbc
movsx si, sil
mov r10d, ebx
sub si, r12w
btc si, 0x16
rol si, 0x8f
sub r10d, edi
rcl esi, cl
bt si, r9w
bswap rsi
movzx esi, r10w
cmp r15d, esi
jmp 0x1403a2bbb
mov qword [rsp + 0x80], rbp
jmp 0x1403a2bc8
jb 0x1403a2ddd
mov eax, edi
shr r13, 0x7c
movsx edx, bx
and eax, 0x7fff
shl dh, 7
shl dx, cl
movsx r13, dx
mov rdx, qword [rsp + 0x48]
dec r13
mov edx, dword [rdx + rax]
mov dword [rsp + 0x44], r9d
movsx r9, r12w
cmc
test sil, 0x88
mov r13d, ebx
shl bx, 0xc8
movzx rbx, cx
bsr bx, r14w
mov ebx, 0xffffff
setp r9b
shl r9, cl
btc r9w, 0x8a
and edx, ebx
cmovs rbx, rbx
sar r9w, 0x91
xadd r9w, r9w
mov ebx, r13d
and r9, rax
btr r9w, 0x19
mov r9d, dword [rsp + 0x44]
clc
cmp edx, ecx
jmp 0x1403a2c4a
jne 0x1403a2ddd
mov qword [rsp + 0x70], rsi
ror cl, 0x83
mov dword [rsp + 0x2c], r8d
shr dx, cl
rcl r8b, 0xe9
mov dword [rsp + 0x24], ebx
movsx rsi, r15w
mov rcx, qword [rsp + 0x48]
shr ebx, cl
ror r8w, 0x48
btr r8d, r10d
add rcx, rbp
movzx r8d, ax
neg ebx
dec sil
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x50]
add rdx, 0x2da2349e
movsx edx, r9w
lea r8, [rcx + rbp]
shrd ebx, ebp, 0x69
mov rsi, rdi
or ecx, 0x662c138b
shld bx, ax, 0xbd
and edi, 0x7fff
shld dx, r8w, 0xad
cdq
shl dx, cl
mov qword [rsp + 0x68], rdi
adc cx, ax
movsx di, r8b
lea rdx, [r14 + rbp]
sete bl
add rax, qword [rsp + 0x60]
sal bpl, cl
add bl, bl
mov ecx, 0x20
sub r13d, r13d
mov edi, r9d
dec bx
movsx rbx, si
nop dword [rax]
bswap rbp
sar bp, 0xd6
movzx ebp, word [rdx + r13 + 0xca]
movzx ebx, word [rax + r13 - 6]
cmp bp, bx
jmp 0x1403a2d18
jne 0x1403a2e24
movzx ebp, word [rdx + r13 + 0xcc]
shl ebx, cl
movzx ebx, word [rax + r13 - 4]
test rax, rbp
test sil, 0x52
cmp bp, bx
jne 0x1403a2e39
movzx ebp, word [rdx + r13 + 0xce]
test bp, r13w
sbb rbx, 0x157b4f01
movzx ebx, word [rax + r13 - 2]
clc
cmc
cmp ch, dh
cmp bp, bx
jmp 0x1403a2d65
jne 0x1403a2e5b
movzx ebp, word [rdx + r13 + 0xd0]
movzx ebx, word [rax + r13]
cmp r8d, esi
test cl, dil
cmp bp, bx
jmp 0x1403a2d87
jne 0x1403a2e72
dec ecx
cmp r10b, 0x18
jmp 0x1403a2d98
add r13, 8
test cl, dil
cmp r13d, 0x100
jmp 0x1403a2dab
jne 0x1403a2d01
movzx ebp, byte [r8]
or ah, 0x4f
mov rax, qword [rsp + 0x50]
movsx rcx, r10w
btr rbx, 0x23
mov rcx, qword [rsp + 0x68]
dec bx
add bx, r12w
movzx ebx, byte [rax + rcx]
xor ecx, ecx
jmp 0x1403a2e94
mov byte [r12], r11b
cwde
mov rdx, qword [rsp + 0x30]
sal edi, 5
shr byte [rdx], 1
dec dil
cdqe
inc r12
movzx r13, r8w
movzx di, dl
movsxd rcx, r10d
movzx eax, r11b
mov di, 0x5ff8
movsx ecx, di
movzx r13, r15w
mov r13d, 1
mov rcx, r12
jmp 0x1403a2e1c
mov edi, r9d
jmp 0x1403a30b9
lea r8, [rdx + r13]
add r8, 0xca
jmp 0x1403a2e34
jmp 0x1403a2e94
lea r8, [rdx + r13]
cmp r11d, 0x27d667e7
test r8d, edi
cmp r8b, r12b
add r8, 0xcc
jmp 0x1403a2e56
jmp 0x1403a2e94
lea r8, [rdx + r13]
cmc
clc
add r8, 0xce
jmp 0x1403a2e6d
jmp 0x1403a2e94
lea r8, [rdx + r13]
cdqe
add r8, 0xd0
xor al, 0xcf
nop word cs:[rax + rax]
lahf
inc dx
cmp bx, r12w
mov rax, qword [rsp + 0x38]
movsx edx, bx
btc r13, rdx
add dx, r8w
sub r8d, eax
cmp r15w, bp
movsx edx, cx
movzx r13d, r15w
and r8d, 0xfffffffe
shr r13b, cl
shr r13, 0x8a
and dl, r15b
xor eax, eax
sal r13b, 0xf6
cmp bpl, bl
not rbx
jmp 0x1403a2ed1
sete al
stc
or eax, r8d
btr r13, 0xb7
cwd
shl dx, cl
mov ebx, dword [rsp + 0x24]
shrd rdx, r11, 0x94
and dl, r8b
cwd
cmp si, bx
mov r13d, 0x102
cqo
mov edx, 0
jmp 0x1403a2f05
cmove r13d, edx
cmp r15b, 0xbb
test ecx, ecx
jmp 0x1403a2f14
cmovne r13d, eax
cmp cl, bh
test dl, sil
cmp r13d, 3
jmp 0x1403a2f26
jb 0x1403a2f41
jne 0x1403a2f77
movzx eax, r10w
cmp eax, 0x2000
jb 0x1403a2f77
mov byte [r12], r11b
mov rdx, qword [rsp + 0x30]
shr byte [rdx], 1
xchg al, ah
movzx r13d, sp
inc r12
movzx r13d, r15w
xchg r13b, r13b
movsx r13d, bx
movzx eax, r11b
mov r13b, 0xb6
mov r13d, 1
jmp 0x1403a2f72
jmp 0x1403a30a2
cmp r13d, edi
cmovae r13d, edi
rdtsc
mov rax, qword [rsp + 0x70]
xchg edx, r8d
mov r8w, 0x47cf
bswap ecx
dec eax
cwd
btc dx, r12w
lea esi, [r13 - 3]
dec dh
cmc
mov byte [r12], sil
ror dx, 6
test al, 0x54
mov dword [r12 + 1], eax
stc
adc rdx, rdx
sbb dil, 0x57
add r12, 3
bswap edx
xor cl, r13b
mov rdx, qword [rsp + 0x30]
inc ch
bt bp, bp
movzx ecx, byte [rdx]
sete dil
movsxd rbp, edi
shr cl, 1
movzx bp, dl
test r14w, 0x7861
or cl, 0x80
mov byte [rdx], cl
sub cl, 0xf8
and cx, 0x719c
mov ecx, eax
add r8w, 0x6a0c
and ecx, 0x1ff
lea rbp, [0x1400bcab0]
lea rcx, [rcx + rbp]
xor r8b, r10b
not bp
mov rbp, rax
neg r8b
rcr rdi, cl
shr rbp, 8
sal dil, 0x3b
mov edi, ebx
lea rbx, [0x1400bccb0]
btr r8w, 0x31
bt r8w, 0x6c
add rbp, rbx
adc r8d, 0x2b0a5b14
xor ebx, r15d
shr bh, 0x44
mov ebx, edi
movzx r8d, bp
mov edi, dword [rsp + 0x44]
bt r8w, 0x93
movzx r8, cx
movsx r8w, cl
cmp eax, 0x200
cmovb rbp, rcx
cmovns r8w, r9w
movzx r8, sp
seta al
movzx ecx, byte [rbp]
inc word [r14 + rcx*2 + 0x840a]
movsx rbp, ax
movzx ecx, r11w
mov r8d, esi
lea rcx, [0x1400bcd30]
mov bpl, r13b
movsx rax, r8w
cbw
movzx eax, word [rcx + rsi*2]
dec r8b
mov bpl, r12b
mov rcx, r12
mov r8, 0x383d14e6
jmp 0x1403a30b4
mov r8d, dword [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
jmp 0x1403a30c2
inc word [r14 + rax*2 + 0x81ca]
sar al, cl
test ch, bh
bt eax, 0x67
sub r12d, r12d
dec ah
dec r8d
movzx rax, r15w
cmove rdx, rcx
lahf
mov al, r9b
sete r12b
cbw
mov eax, 8
jmp 0x1403a30f7
cmove r8d, eax
or al, r15b
cmp ebp, edx
add r12, rcx
or al, 0xf
add ebp, r13d
add ebx, r13d
add r15d, r13d
movsxd rax, edx
sal ax, 0xdd
cmp r15d, 0x8000
movsx rax, r11w
mov eax, 0x8000
jmp 0x1403a312a
cmovae r15d, eax
test sil, 0x30
cmp ch, 0x21
sub edi, r13d
test r15, 0x6b7b6b3f
cmp sp, 0x7221
cmp r12, qword [rsp + 0x58]
jbe 0x1403a2ade
mov dword [r14 + 0x24], ebx
stc
and ch, 0x2f
or cx, r15w
mov dword [r14 + 0x28], edi
rcr cl, 0xcc
cmp bl, 0x1d
add cx, 0x143b
mov dword [r14 + 0x2c], r15d
clc
mov dword [r14 + 0x54], ebp
or ch, 0x46
bswap ecx
mov qword [r14 + 0x30], r12
clc
mov qword [r14 + 0x38], rdx
mov dword [r14 + 0x50], r8d
sal cx, 0x35
mov rcx, r14
jmp 0x1403a3191
sub edx, edx
jmp 0x1403a3198
call fcn.1403a46b4
test eax, eax
jmp 0x1403a31a4
jne 0x1403a31da
mov ebp, dword [r14 + 0x54]
mov r12, qword [r14 + 0x30]
setge dl
mov rdx, qword [r14 + 0x38]
movsxd r8, eax
movsx r8w, r8b
mov r8b, r8b
mov r8d, dword [r14 + 0x50]
jmp 0x1403a2ade
mov esi, r15d
jmp 0x1403a31d5
jmp 0x1403a2737
setns al
movzx eax, al
btr rsi, 0x9e
not r12b
add rsp, 0x88
setnp bpl
bswap r15
pop rbx
pop rbp
xchg dil, r14b
mov si, 0x3e
pop rdi
pop rsi
mov r13b, r9b
pop r12
movsx r13w, r13b
pop r13
jmp 0x1403a321a
pop r14
bswap r15w
pop r15
ret
mov esi, r15d
mov ebx, edi
cbw
cwd
mov r8d, dword [rsp + 0x2c]
rdtsc
mov rax, r11
movsx rbp, r12w
mov ebp, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
xchg al, ah
movsx eax, di
mov eax, dword [rsp + 0x24]
jmp 0x1403a3251
mov dword [r14 + 0x24], eax
mov dword [r14 + 0x28], ebx
mov dword [r14 + 0x2c], esi
mov dword [r14 + 0x54], ebp
xchg al, al
mov qword [r14 + 0x30], r12
mov al, r10b
mov qword [r14 + 0x38], rdx
mov dword [r14 + 0x50], r8d
mov al, 1
jmp 0x1403a3279
jmp 0x1403a31dd