Function at 0x1403a3789
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
bts r8d, r11d
bt eax, 0x64
push r14
adc eax, 0x139360de
movsxd rdx, eax
push r13
rcl r8, 0xc6
movsx r14w, bl
dec edx
push r12
test edi, 0x13d20996
movsx r8d, r11w
push rsi
cwd
push rdi
shr r12b, cl
ror sil, 0x75
push rbp
not r12d
push rbx
sub rsp, 0x88
adc sil, 0x9b
mov r14, rcx
lahf
xor dl, r11b
test r8w, 0x3b69
mov eax, dword [rcx + 0x24]
mov ebx, dword [rcx + 0x28]
bsf ebp, ebx
bswap r13
mov esi, dword [rcx + 0x2c]
stc
mov ebp, dword [rcx + 0x54]
movsx edx, bp
mov r8d, dword [rcx + 0x50]
rcr dl, 0xb0
add r13b, 0xfe
mov r12, qword [rcx + 0x30]
neg r13b
stc
mov rdx, qword [rcx + 0x38]
movzx r13d, r10w
cmp ebx, ebp
mov dword [rsp + 0x24], eax
btc r13d, 0x90
bswap r13d
mov r13d, eax
cwde
ror ax, cl
bt ax, 0x45
and r13d, 0x7fff
not ax
add rax, r13
lea rax, [rcx + 0xc8]
stc
cmp dx, 0x37b9
test r11b, bpl
mov qword [rsp + 0x48], rax
not ah
lea rax, [rcx + 0x80c8]
clc
mov qword [rsp + 0x78], rax
lea rax, [rcx + 0x192a2]
jmp 0x1403a3866
mov qword [rsp + 0x58], rax
sbb ax, 0x292
rcr al, 0x4f
lea rax, [rcx + 0x1c8]
cmp r14, 0x14e62829
test si, 0x6ba
mov qword [rsp + 0x50], rax
sbb ax, si
lea rax, [rcx + 0xd0]
test r11d, 0x76ed3ca0
test r9w, ax
clc
mov qword [rsp + 0x60], rax
inc ah
add ax, r11w
mov rax, qword [r14 + 0xb8]
cmp rdi, 0x5e0a310c
cmp rax, r13
test rax, rax
jmp 0x1403a38c4
jne 0x1403a38e5
cmp dword [r14 + 0xa8], 0
jmp 0x1403a38d7
je 0x1403a43b0
test ebx, ebx
je 0x1403a43b0
mov qword [rsp + 0x30], rdx
shl r15, 0x43
mov dword [rsp + 0x28], ebp
add r15b, 0xd6
ror r15b, cl
mov dword [rsp + 0x2c], r8d
add rbp, 0x6a14230c
test r12d, r10d
mov r15d, 0x1000
bsr bp, ax
movzx bp, cl
shl ebp, cl
sub r15d, ebx
cmp rax, r15
cmovb r15, rax
and bpl, 0x6f
sub rax, r15
btc bp, 0xe4
sar rbp, 0x42
mov qword [r14 + 0xb8], rax
btc ebp, r15d
cmovno bp, r11w
lea ebp, [rbx + r15]
test r15, r15
jmp 0x1403a394e
je 0x1403a3a63
add ebx, dword [rsp + 0x24]
cqo
mov rdx, qword [r14 + 0xb0]
jmp 0x1403a3966
jmp 0x1403a39a6
mov rdx, rdi
cmp si, r14w
cmc
stc
add rdx, qword [r14 + 0xb0]
test esp, 0x567d52b1
test dil, bl
mov qword [r14 + 0xb0], rdx
cmc
test rsi, r9
add ebx, edi
test r14, 0x164927ad
sub r15d, edi
jmp 0x1403a39a0
je 0x1403a3a63
and ebx, 0x7fff
inc cl
movzx di, spl
ror ah, cl
mov edi, 0x8000
sub edi, ebx
cmovge cx, ax
sub r8b, 0x62
cmp edi, r15d
mov rcx, r10
cmovae edi, r15d
movsxd r8, r13d
cdqe
mov rax, qword [rsp + 0x48]
bswap cx
movzx r8, r10w
not r8b
lea rcx, [rax + rbx]
not r8
mov r8b, r10b
xchg r8b, r8b
mov r8, rdi
call fcn.1404a0829
cmp ebx, 0x100
jmp 0x1403a3a02
ja 0x1403a396b
mov rax, qword [rsp + 0x78]
xchg r8w, cx
movsx cx, r13b
lea rcx, [rax + rbx]
bt dx, 0xe6
movzx r8, r8w
xchg dl, r8b
mov rdx, qword [r14 + 0xb0]
shld r8w, r11w, 0x24
mov r8d, 0x101
cmc
test r15d, 0x4cef22e8
test r10, r15
sub r8d, ebx
stc
cmp edi, r8d
jmp 0x1403a3a50
cmovb r8d, edi
jmp 0x1403a3a59
call fcn.1404a0829
jmp 0x1403a396b
mov r15d, 0x8000
mov di, si
sal edi, cl
mov edi, ebp
sub r15d, ebp
stc
test r9w, 0x1d1c
clc
cmp r15d, esi
jmp 0x1403a3a83
cmovae r15d, esi
cmp bpl, spl
cmp dword [r14 + 0xa8], 0
jmp 0x1403a3a97
jne 0x1403a3aae
cmp edi, 0x1000
jmp 0x1403a3aa8
jb 0x1403a4381
cmp edi, 4
movzx rbx, di
movsxd rbx, r8d
mov r8d, dword [rsp + 0x2c]
mov dx, 0x115
mov ebp, dword [rsp + 0x28]
movzx dx, cl
movzx rdx, r9w
mov rdx, qword [rsp + 0x30]
mov ebx, dword [rsp + 0x24]
jmp 0x1403a3adb
jae 0x1403a3c67
mov dword [rsp + 0x24], ebx
shl sil, cl
sub sil, al
xor ebx, ebx
mov esi, r15d
stc
test edi, edi
jmp 0x1403a3af8
je 0x1403a38ab
dec edi
jmp 0x1403a3b05
jmp 0x1403a3b22
inc r13d
and r13d, 0x7fff
add edi, 0xffffffff
jmp 0x1403a3b1c
jae 0x1403a4304
mov eax, r13d
and ecx, esi
shl rcx, 0x3b
movzx eax, byte [r14 + rax + 0xc8]
shr cx, cl
shr ch, 0xa9
sbb cl, dh
mov byte [r12], al
clc
add cl, 0x81
shr byte [rdx], 1
bswap rcx
inc ebp
movzx rcx, r11w
mov cx, r10w
lea rcx, [r12 + 1]
dec r8d
cmp r8b, 0xa4
add r12, 2
cmp r12, 0xe6798a
stc
test r8d, r8d
jmp 0x1403a3b73
cmove rdx, rcx
cmovne r12, rcx
bswap cx
cmovle ecx, edx
seto ch
mov ecx, 8
cmove r8d, ecx
inc word [r14 + rax*2 + 0x81ca]
movsx ecx, r8w
mov ch, dh
mov ecx, dword [rsp + 0x24]
not ah
mov al, r15b
lahf
inc ecx
movzx rax, dx
not al
setl ah
inc r15d
inc ah
adc eax, ebp
cmp r15d, 0x8000
bswap ax
mov eax, 0x8000
jmp 0x1403a3bcc
cmovae r15d, eax
stc
cmp r12, qword [rsp + 0x58]
jmp 0x1403a3bdb
mov dword [rsp + 0x24], ecx
jmp 0x1403a3be4
jbe 0x1403a3b0a
mov dword [r14 + 0x24], ecx
mov dword [r14 + 0x28], edi
sar cl, 0x9d
rcl cl, 0xe7
setno ch
mov dword [r14 + 0x2c], r15d
rol cx, 0x73
mov dword [r14 + 0x54], ebp
mov qword [r14 + 0x30], r12
mov qword [r14 + 0x38], rdx
bsf rcx, r13
cmc
mov dword [r14 + 0x50], r8d
shr ch, cl
mov rcx, r14
cmc
xor edx, edx
call fcn.1403a5819
test eax, eax
jne 0x1403a4311
mov ebp, dword [r14 + 0x54]
movsx r8w, bpl
bswap r8d
mov r12, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x38]
mov r8d, dword [r14 + 0x50]
jmp 0x1403a3b0a
add r13d, dword [rsp + 0x80]
and r13d, 0x7fff
cmp edi, 3
jmp 0x1403a3c61
jbe 0x1403a3ae1
mov dword [rsp + 0x28], ebp
mov r9d, edi
not r10w
mov qword [rsp + 0x30], rdx
stc
xor esi, r14d
mov ebp, r13d
bswap r10
mov r11d, dword [r14 + rbp + 0xc8]
rdtsc
and rax, 0x3ebb460d
sbb dx, 0x5390
mov ecx, r11d
movsx ax, r9b
and ecx, 0xffffff
cqo
neg r10w
sub r10b, bpl
mov eax, ecx
btr esi, esi
shr esi, cl
sete dh
shr eax, 0x11
mov edx, r11d
add edi, 0x35c72bb1
bsf edi, r10d
and edx, 0xfff
sar sil, cl
xor edx, eax
movzx edi, word [r14 + rdx*2 + 0x292aa]
mov word [r14 + rdx*2 + 0x292aa], bx
bswap si
btc r10, 0xe5
mov r10d, ebx
cmc
btc si, r10w
sar si, 0x55
sub r10d, edi
shr esi, cl
mov sil, 0xf7
movzx esi, r10w
stc
cmp r15d, esi
jmp 0x1403a3d0f
mov qword [rsp + 0x80], rbp
jmp 0x1403a3d1c
jb 0x1403a3f0a
mov eax, edi
and eax, 0x7fff
movzx r13, r10w
mov rdx, qword [rsp + 0x48]
rol r13, cl
mov edx, dword [rdx + rax]
jmp 0x1403a3d41
mov dword [rsp + 0x44], r9d
mov r13d, ebx
mov ebx, 0xffffff
and edx, ebx
mov ebx, r13d
bts r9d, r11d
mov r9d, dword [rsp + 0x44]
cmc
test r10b, r14b
cmp edx, ecx
jne 0x1403a3f0a
mov qword [rsp + 0x70], rsi
sub sil, dl
mov dword [rsp + 0x2c], r8d
shl cx, cl
mov dword [rsp + 0x24], ebx
cmp r9d, edi
bsr dx, si
mov rcx, qword [rsp + 0x48]
add rcx, rbp
rcl dx, 0x54
shr dx, 0x60
mov qword [rsp + 0x38], rcx
movzx dx, cl
adc bh, 0x14
mov rcx, qword [rsp + 0x50]
lea r8, [rcx + rbp]
adc si, bx
rcr sil, cl
rcl dx, cl
mov rsi, rdi
or bh, 0x59
bts dx, dx
and edi, 0x7fff
btc edx, esi
mov qword [rsp + 0x68], rdi
and dl, spl
rcr cx, 0xee
movsx ebx, r12w
lea rdx, [r14 + rbp]
xor ecx, 0x59714516
add rax, qword [rsp + 0x60]
bswap bx
shld ebx, edx, 0xb8
ror bx, 0xfa
mov ecx, 0x20
btr bp, di
shl dil, 0x3e
sub r13d, r13d
rcl di, 0xbe
mov edi, r9d
sal bx, cl
nop dword [rax]
inc bl
sar ebp, cl
sal bh, 0x94
movzx ebp, word [rdx + r13 + 0xca]
bt bx, r8w
or bx, bp
stc
movzx ebx, word [rax + r13 - 6]
cmp bp, bx
jmp 0x1403a3e36
jne 0x1403a3f62
movzx ebp, word [rdx + r13 + 0xcc]
cmovns ebx, r14d
test edx, r15d
sar bl, 0xdf
movzx ebx, word [rax + r13 - 4]
stc
test dl, 0xee
cmp bp, bx
jmp 0x1403a3e61
jne 0x1403a3f7b
movzx ebp, word [rdx + r13 + 0xce]
cmc
neg rbx
movzx ebx, word [rax + r13 - 2]
clc
test bl, 0x45
jmp 0x1403a3e83
cmp bp, bx
jmp 0x1403a3e8b
jne 0x1403a3f91
movzx ebp, word [rdx + r13 + 0xd0]
rcl ebx, 0x4e
test r10b, 0xbd
movzx ebx, word [rax + r13]
cmp r15w, 0x6c5c
cmp bp, bx
jne 0x1403a3fa6
dec ecx
test di, r12w
clc
add r13, 8
test bh, 0xa6
cmp r13d, 0x100
jmp 0x1403a3ecf
jne 0x1403a3e16
movzx ebp, byte [r8]
dec cl
sbb bl, 0x78
sub ah, 0x70
mov rax, qword [rsp + 0x50]
test r10b, 0x70
mov rcx, qword [rsp + 0x68]
add bl, dl
ror bl, cl
shl bl, cl
movzx ebx, byte [rax + rcx]
clc
test sil, 0x44
sub ecx, ecx
jmp 0x1403a3f05
jmp 0x1403a3fca
mov byte [r12], r11b
bswap ax
sal cx, 0xff
shr al, 0x5b
mov rdx, qword [rsp + 0x30]
btc edi, edi
shr byte [rdx], 1
dec edi
bswap rdi
jmp 0x1403a3f2c
inc r12
movzx rax, di
movzx eax, r11b
mov cx, 0x43c8
xchg dil, cl
mov r13d, 1
cmovne cx, si
movsxd rdi, r8d
xchg di, di
mov rcx, r12
setg dil
mov edi, r9d
jmp 0x1403a3f5d
jmp 0x1403a41d8
lea r8, [rdx + r13]
test r13w, r15w
add r8, 0xca
jmp 0x1403a3f76
jmp 0x1403a3fca
lea r8, [rdx + r13]
stc
add r8, 0xcc
jmp 0x1403a3f8c
jmp 0x1403a3fca
lea r8, [rdx + r13]
add r8, 0xce
jmp 0x1403a3fa1
jmp 0x1403a3fca
lea r8, [rdx + r13]
add dl, 0xa9
rol edx, cl
add r8, 0xd0
sbb al, 0xb6
nop word cs:[rax + rax]
rcr eax, cl
btr ax, 0xac
mov rax, qword [rsp + 0x38]
sub r8d, eax
btc dx, 0xf6
cwd
and r8d, 0xfffffffe
btc edx, ebx
sub eax, eax
cmp bpl, bl
sete al
adc rbx, 0x46a52d60
add dh, 0x36
setge r13b
or eax, r8d
cmp di, bp
shrd bx, r10w, 0x63
mov ebx, dword [rsp + 0x24]
movsxd r13, r11d
btr r13d, ebp
cmp si, bx
movsxd r13, r15d
cwd
movsx r13w, r8b
mov r13d, 0x102
mov edx, 0
jmp 0x1403a402a
cmove r13d, edx
cmp rbp, 0x66c0dfa
stc
test ecx, ecx
jmp 0x1403a403d
cmovne r13d, eax
cmp sil, dl
cmp r13d, 3
jmp 0x1403a404d
jb 0x1403a406e
jne 0x1403a40b5
movzx eax, r10w
clc
cmp eax, 0x2000
jmp 0x1403a4068
jb 0x1403a40b5
mov byte [r12], r11b
shld rdx, rbx, 0xcc
mov rdx, qword [rsp + 0x30]
shr byte [rdx], 1
not al
jmp 0x1403a4088
inc r12
cmovo r13w, bp
mov eax, 0x18482d36
movzx eax, r11b
movsxd r13, r11d
movzx r13, si
movsx r13w, spl
mov r13d, 1
jmp 0x1403a40b0
jmp 0x1403a41c6
cmp r13d, edi
movzx esi, cx
cbw
cmovae r13d, edi
mov rax, qword [rsp + 0x70]
dec eax
lea esi, [r13 - 3]
cwd
mov r8b, 0xac
mov byte [r12], sil
mov dword [r12 + 1], eax
movsx ebp, r11w
add r12, 3
sbb dl, ah
mov rdx, qword [rsp + 0x30]
movzx ecx, byte [rdx]
movzx r8d, cx
xchg r8w, di
shr cl, 1
sbb dil, r13b
add bpl, 0xad
xor bp, r8w
or cl, 0x80
not rdi
sal bpl, 0x25
mov byte [rdx], cl
adc rcx, 0x544006f2
movzx edi, si
mov ecx, eax
and ecx, 0x1ff
ror rdi, cl
lea rbp, [0x1400bcab0]
rcl r8, 0x44
shl r8b, cl
cmp r14, rbp
add rcx, rbp
shl r8w, cl
mov rbp, rax
movsx edi, r9w
cmp r12w, 0x13f0
btc di, r15w
shr rbp, 8
sal di, cl
bswap r8w
mov edi, ebx
ror r8, 0xa5
rcr bx, cl
lea rbx, [0x1400bccb0]
lea rbp, [rbp + rbx]
add r8b, r11b
test r15w, r11w
mov ebx, edi
rcr dil, 0xe2
add dil, spl
mov edi, dword [rsp + 0x44]
and r8d, 0x6027219c
dec r8w
cmp eax, 0x200
cwde
movzx r8, r13w
cbw
cmovb rbp, rcx
dec r8d
movzx ecx, byte [rbp]
movzx rbp, r14w
inc word [r14 + rcx*2 + 0x840a]
movsxd r8, r10d
lea rcx, [0x1400bcd30]
movzx eax, word [rcx + rsi*2]
movsx r8, di
cmovnp r8w, r11w
mov rcx, r12
mov bpl, 0xe8
mov bpl, r13b
movsx r8, bp
mov r8d, dword [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
jmp 0x1403a41e1
inc word [r14 + rax*2 + 0x81ca]
btc rax, rbp
sub r12d, r12d
dec r12b
dec r8d
cmove rdx, rcx
movzx rax, r12w
sete r12b
mov eax, 8
jmp 0x1403a420d
cmove r8d, eax
movsx eax, r14w
add r12, rcx
dec al
mov al, r13b
add ebp, r13d
add ebx, r13d
bsf ax, bp
movsx rax, ax
add r15d, r13d
test r9w, dx
xchg al, ah
sub ax, bp
cmp r15d, 0x8000
movsxd rax, esi
mov eax, 0x8000
jmp 0x1403a424b
cmovae r15d, eax
jmp 0x1403a4258
sub edi, r13d
cmp rbp, 0x7b3824f6
cmp r12, qword [rsp + 0x58]
jmp 0x1403a426c
jbe 0x1403a3c4a
mov dword [r14 + 0x24], ebx
xchg cx, cx
mov dword [r14 + 0x28], edi
bts ecx, r14d
or ecx, 0x3c2522d5
shl cl, cl
mov dword [r14 + 0x2c], r15d
sub cl, 9
ror ch, cl
movzx ecx, di
mov dword [r14 + 0x54], ebp
or ch, 0xf2
mov qword [r14 + 0x30], r12
btc ecx, ecx
sbb cx, r15w
rcr ch, cl
mov qword [r14 + 0x38], rdx
sub rcx, 0x6b286981
mov dword [r14 + 0x50], r8d
rcr cx, 0xfd
dec cl
cmp r9d, 0x70323582
mov rcx, r14
sub edx, edx
jmp 0x1403a42cf
call fcn.1403a5819
test eax, eax
jmp 0x1403a42db
jne 0x1403a4311
mov ebp, dword [r14 + 0x54]
not r8b
mov r12, qword [r14 + 0x30]
cqo
cwd
movzx edx, bp
mov rdx, qword [r14 + 0x38]
setae r8b
mov r8d, dword [r14 + 0x50]
jmp 0x1403a3c4a
mov esi, r15d
jmp 0x1403a430c
jmp 0x1403a38ab
setns al
movsx r12d, r9w
btr bx, r15w
sal r15, 0x68
movzx eax, al
btc bx, r9w
cmp esi, 0x41b02657
shld r13d, r11d, 0xc
add rsp, 0x88
xchg r15b, r12b
movsx di, r15b
movsx r15, r8w
pop rbx
movzx esi, r14w
movsx r13d, r11w
pop rbp
xchg r14b, r15b
mov r13, rdx
movsxd r13, r8d
pop rdi
cmovs r14, r13
pop rsi
movsx r13d, r10w
pop r12
mov r13b, 0xc8
xchg r13b, r14b
pop r13
setl r14b
movsx r15w, sil
pop r14
pop r15
jmp 0x1403a4380
ret
mov esi, r15d
movzx dx, ch
rdtsc
mov ebx, edi
cqo
movzx r8, r12w
mov r8d, dword [rsp + 0x2c]
lahf
bswap rdx
mov ebp, dword [rsp + 0x28]
mov dl, r9b
movzx eax, di
movzx rax, r10w
mov rdx, qword [rsp + 0x30]
not eax
mov eax, dword [rsp + 0x24]
mov dword [r14 + 0x24], eax
mov dword [r14 + 0x28], ebx
xchg al, al
mov al, 0x7a
mov dword [r14 + 0x2c], esi
mov dword [r14 + 0x54], ebp
mov qword [r14 + 0x30], r12
mov qword [r14 + 0x38], rdx
xchg al, al
mov dword [r14 + 0x50], r8d
mov al, 1
jmp 0x1403a43dd
jmp 0x1403a4321