Function at 0x1403a719c
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
bts r14w, sp
or dh, 0x47
push r13
shld r8d, edx, 0x43
bt ax, 0x23
cwd
push r12
xadd r13d, r13d
stc
push rsi
cmp rdx, rbp
test r13b, 0xc4
rcl dl, cl
push rdi
and r13w, 0x5351
push rbp
sub r13b, cl
shr r14, cl
sbb al, r11b
push rbx
rol eax, 0x80
sub rsp, 0x88
setb r8b
bswap esi
mov r14, rcx
mov eax, dword [rcx + 0x24]
or esi, 0x2f5e00c6
ror edx, 0x33
mov ebx, dword [rcx + 0x28]
adc r8b, r10b
movsx r8, ax
sbb sil, 0xcb
mov esi, dword [rcx + 0x2c]
cmp bp, 0x5ab1
mov ebp, dword [rcx + 0x54]
mov r8d, dword [rcx + 0x50]
shl rdx, 0xcd
movzx r12, r13w
mov r12, qword [rcx + 0x30]
mov rdx, qword [rcx + 0x38]
mov dword [rsp + 0x24], eax
mov r13d, eax
cbw
rcr ax, cl
rcl al, 0xba
and r13d, 0x7fff
lea rax, [rcx + 0xc8]
test r11w, cx
stc
test ax, 0x167b
mov qword [rsp + 0x48], rax
lea rax, [rcx + 0x80c8]
test r13b, r15b
mov qword [rsp + 0x78], rax
add ah, bl
mov ah, 0xc4
lea rax, [rcx + 0x192a2]
test r11b, al
mov qword [rsp + 0x58], rax
lahf
movzx eax, ax
lea rax, [rcx + 0x1c8]
stc
mov qword [rsp + 0x50], rax
lea rax, [rcx + 0xd0]
jmp 0x1403a7294
mov qword [rsp + 0x60], rax
and ax, 0x66cd
or al, cl
movzx eax, cx
mov rax, qword [r14 + 0xb8]
cmp r11b, 0x93
test rax, rax
jne 0x1403a72d6
cmp dword [r14 + 0xa8], 0
jmp 0x1403a72c3
je 0x1403a7d41
test ebx, ebx
jmp 0x1403a72d0
je 0x1403a7d41
mov qword [rsp + 0x30], rdx
adc r15, rdi
rcl r15w, cl
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x2c], r8d
shl ebp, 0x91
bt r15, 0x21
and r15d, r12d
mov r15d, 0x1000
btr bp, 0x34
sub r15d, ebx
inc ebp
rcl bpl, cl
clc
cmp rax, r15
mov bpl, r12b
movzx bp, r9b
cmovb r15, rax
sub rax, r15
rcr bpl, 0x82
mov bpl, spl
mov qword [r14 + 0xb8], rax
clc
movsx rbp, bx
lea ebp, [rbx + r15]
test r11w, 0x7a9d
test r15, r15
jmp 0x1403a7341
je 0x1403a742b
add ebx, dword [rsp + 0x24]
movzx edx, r11w
mov rdx, qword [r14 + 0xb0]
jmp 0x1403a735b
jmp 0x1403a7391
mov rdx, rdi
stc
clc
add rdx, qword [r14 + 0xb0]
cmp sil, 0xc6
jmp 0x1403a7375
mov qword [r14 + 0xb0], rdx
jmp 0x1403a7381
add ebx, edi
sub r15d, edi
jmp 0x1403a738b
je 0x1403a742b
and ebx, 0x7fff
mov edi, 0x8000
sub edi, ebx
bswap eax
cdqe
cmp edi, r15d
cmovae edi, r15d
mov eax, 0x1b896e87
movzx ax, spl
movsx r8d, ax
mov rax, qword [rsp + 0x48]
movzx r8, sp
lea rcx, [rax + rbx]
mov r8, rdi
jmp 0x1403a73cc
call fcn.1404a4307
cmp ebx, 0x100
jmp 0x1403a73dc
ja 0x1403a7360
mov rax, qword [rsp + 0x78]
lea rcx, [rax + rbx]
cwd
bts rdx, rsi
adc dx, si
mov rdx, qword [r14 + 0xb0]
cmc
test dil, r13b
rcr r8b, cl
mov r8d, 0x101
stc
clc
sub r8d, ebx
test r13b, al
cmp edi, r8d
jmp 0x1403a7418
cmovb r8d, edi
jmp 0x1403a7421
call fcn.1404a4307
jmp 0x1403a7360
mov r15d, 0x8000
inc dil
mov edi, ebp
sub r15d, ebp
cmp bh, cl
stc
cmp r15d, esi
cmovae r15d, esi
stc
jmp 0x1403a7449
cmp dword [r14 + 0xa8], 0
jmp 0x1403a7456
jne 0x1403a746d
cmp edi, 0x1000
jmp 0x1403a7467
jb 0x1403a7d1f
cmp edi, 4
mov r8d, dword [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
movsx rdx, r11w
jmp 0x1403a7484
mov rdx, qword [rsp + 0x30]
not bh
cmovl bx, sp
mov ebx, 0xc133c3d
mov ebx, dword [rsp + 0x24]
jmp 0x1403a749d
jae 0x1403a7640
mov dword [rsp + 0x24], ebx
movsxd rsi, r8d
btr si, 0xd0
xchg si, si
sub ebx, ebx
cmp r14, 0x7637c5f
bswap esi
dec sil
mov esi, r15d
test edi, edi
jmp 0x1403a74ca
je 0x1403a72a2
dec edi
jmp 0x1403a74ee
inc r13d
stc
and r13d, 0x7fff
cmp r11, r9
add edi, 0xffffffff
jae 0x1403a7cbe
mov eax, r13d
movzx eax, byte [r14 + rax + 0xc8]
or cl, sil
movsx ecx, bp
mov byte [r12], al
movzx ecx, ax
test r11b, r15b
shr byte [rdx], 1
inc ebp
movzx rcx, r10w
lea rcx, [r12 + 1]
jmp 0x1403a751c
dec r8d
test r11b, 0xc1
jmp 0x1403a7529
add r12, 2
cmc
clc
test r8d, r8d
cmove rdx, rcx
jmp 0x1403a753b
cmovne r12, rcx
mov ecx, 8
jmp 0x1403a7549
cmove r8d, ecx
sets cl
movzx cx, bpl
inc word [r14 + rax*2 + 0x81ca]
mov ecx, dword [rsp + 0x24]
inc ecx
bswap eax
inc r15d
xchg al, al
mov ax, r11w
cmp r15d, 0x8000
mov al, r10b
lahf
mov eax, 0x8000
cmovae r15d, eax
test dil, 0x21
cmp esi, 0x29ae1946
cmp r12, qword [rsp + 0x58]
jmp 0x1403a7597
mov dword [rsp + 0x24], ecx
jbe 0x1403a74d7
mov dword [r14 + 0x24], ecx
rol ch, cl
or cl, r14b
mov dword [r14 + 0x28], edi
mov dword [r14 + 0x2c], r15d
mov dword [r14 + 0x54], ebp
rol cl, 0x2b
sar rcx, cl
cmovs cx, bp
mov qword [r14 + 0x30], r12
mov qword [r14 + 0x38], rdx
clc
neg cl
mov dword [r14 + 0x50], r8d
btc cx, r8w
cmp ah, 0x73
mov rcx, r14
test sil, cl
cmc
xor edx, edx
jmp 0x1403a75e5
call fcn.1403a91b9
test eax, eax
jmp 0x1403a75f1
jne 0x1403a7ccb
mov ebp, dword [r14 + 0x54]
movsxd r8, ecx
not r12w
movsx r12, r12w
mov r12, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x38]
mov r8, r15
movsxd r8, esp
movzx r8w, cl
mov r8d, dword [r14 + 0x50]
jmp 0x1403a74d7
add r13d, dword [rsp + 0x80]
and r13d, 0x7fff
clc
cmp edi, 3
jmp 0x1403a763a
jbe 0x1403a74a3
mov dword [rsp + 0x28], ebp
movzx ax, sil
mov r9d, edi
movzx ebp, r15w
mov qword [rsp + 0x30], rdx
mov ebp, r13d
mov r11d, dword [r14 + rbp + 0xc8]
cbw
movsxd rdx, r15d
and dh, ah
mov ecx, r11d
rdtsc
and ecx, 0xffffff
mov eax, ecx
add dh, 0xe2
btc r10d, ecx
shr eax, 0x11
mov edx, r11d
clc
neg dil
and edx, 0xfff
xor edx, eax
movzx edi, word [r14 + rdx*2 + 0x292aa]
sar r10b, 0x9c
cmp r14b, 0xd0
mov word [r14 + rdx*2 + 0x292aa], bx
mov r10d, ebx
not sil
sub r10d, edi
movzx esi, r10w
cmp cx, si
clc
jmp 0x1403a76bd
cmp r15d, esi
mov qword [rsp + 0x80], rbp
jmp 0x1403a76cd
jb 0x1403a78c3
mov eax, edi
and eax, 0x7fff
neg r13
mov rdx, qword [rsp + 0x48]
shr r13w, cl
jmp 0x1403a76eb
mov edx, dword [rdx + rax]
cmc
sar r13b, 0x87
rcr r13w, 0xed
mov dword [rsp + 0x44], r9d
and r13b, 0xbf
inc r13b
sub r13w, r8w
mov r13d, ebx
test r14b, 0x7c
and r9b, r13b
mov ebx, 0xffffff
cmp rax, r12
and edx, ebx
mov ebx, r13d
shl r9w, cl
mov r9d, dword [rsp + 0x44]
cmp edx, ecx
jne 0x1403a78c3
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x2c], r8d
jmp 0x1403a773f
mov dword [rsp + 0x24], ebx
mov rcx, qword [rsp + 0x48]
add rcx, rbp
movzx rsi, dx
mov qword [rsp + 0x38], rcx
movsx rsi, r11w
mov rcx, qword [rsp + 0x50]
cwd
lea r8, [rcx + rbp]
add si, r12w
not bh
test r9b, 0x5e
mov rsi, rdi
and edi, 0x7fff
or cx, r13w
shr cx, 0xc5
cmovle ebx, r8d
mov qword [rsp + 0x68], rdi
sal ecx, 0xc
cmp r8, 0x12a33723
cmp dl, r12b
lea rdx, [r14 + rbp]
add rax, qword [rsp + 0x60]
cmovo edi, esi
and cl, spl
rol dil, 0xa3
mov ecx, 0x20
test r13d, r14d
movsx ebp, r13w
sbb rbp, 0x34471065
sub r13d, r13d
movsx bp, r11b
sar rbp, cl
rcr bl, cl
mov edi, r9d
bsr bp, cx
sal bx, cl
nop dword [rax]
bts bp, r8w
seto bpl
bt bx, 0x35
movzx ebp, word [rdx + r13 + 0xca]
movzx ebx, word [rax + r13 - 6]
test r10b, bpl
test cx, 0x4709
stc
cmp bp, bx
jne 0x1403a790a
movzx ebp, word [rdx + r13 + 0xcc]
or bl, 0xe6
or bl, r8b
movzx ebx, word [rax + r13 - 4]
cmp r15w, r12w
test r14b, 0xe3
test r11b, al
cmp bp, bx
jmp 0x1403a782f
jne 0x1403a791f
movzx ebp, word [rdx + r13 + 0xce]
shl bh, 0xa8
movzx ebx, word [rax + r13 - 2]
cmp bp, bx
jmp 0x1403a784f
jne 0x1403a7939
movzx ebp, word [rdx + r13 + 0xd0]
inc ebx
movzx ebx, word [rax + r13]
test r13b, 0x8d
cmp bp, bx
jne 0x1403a7953
dec ecx
add r13, 8
test r9b, 0x72
cmp dil, cl
cmp r13d, 0x100
jmp 0x1403a788b
jne 0x1403a77e6
movzx ebp, byte [r8]
sbb ax, 0x5599
mov rax, qword [rsp + 0x50]
add ch, 0xc0
mov rcx, qword [rsp + 0x68]
bts ebx, esp
rcl bl, 0x61
and bl, 0xef
movzx ebx, byte [rax + rcx]
test r13b, 0x8c
xor ecx, ecx
jmp 0x1403a78be
jmp 0x1403a797b
mov byte [r12], r11b
xadd al, dil
movsx dx, r13b
xor r13b, sil
mov rdx, qword [rsp + 0x30]
xor r13d, r11d
neg ah
shr byte [rdx], 1
cbw
cmovbe rax, rsp
inc r12
movzx eax, r11b
movzx r13d, sp
xchg ch, ch
jmp 0x1403a78f7
mov r13d, 1
not ch
mov rcx, r12
mov edi, r9d
jmp 0x1403a7b90
lea r8, [rdx + r13]
add r8, 0xca
jmp 0x1403a791a
jmp 0x1403a797b
lea r8, [rdx + r13]
cmc
cmp r10b, 0x6f
add r8, 0xcc
jmp 0x1403a7934
jmp 0x1403a797b
lea r8, [rdx + r13]
jmp 0x1403a7942
add r8, 0xce
jmp 0x1403a794e
jmp 0x1403a797b
lea r8, [rdx + r13]
cmp dh, 0xd2
dec ah
rdtsc
add r8, 0xd0
cmovo ax, dx
nop word cs:[rax + rax]
bt rdx, 0x61
inc al
mov rax, qword [rsp + 0x38]
sub r8d, eax
and r8d, 0xfffffffe
xor dl, spl
sub eax, eax
cmp bpl, bl
movzx rdx, cx
jmp 0x1403a7998
sete al
xor r13w, r12w
neg r13w
bsf dx, cx
or eax, r8d
movzx bx, dil
cqo
mov ebx, dword [rsp + 0x24]
cmp si, bx
not edx
movsx dx, r11b
movsx r13d, r10w
mov r13d, 0x102
mov edx, 0
cmove r13d, edx
cmp r15w, ax
test ecx, ecx
cmovne r13d, eax
test bx, r14w
cmp r13d, 3
jmp 0x1403a79e9
jb 0x1403a7a09
jne 0x1403a7a38
movzx eax, r10w
cmp eax, 0x2000
jmp 0x1403a7a03
jb 0x1403a7a38
mov byte [r12], r11b
mov al, 0x34
mov rdx, qword [rsp + 0x30]
shr byte [rdx], 1
mov r13b, r9b
inc r12
bswap r13
movsx r13w, r9b
movzx eax, r11b
mov r13d, 1
jmp 0x1403a7a33
jmp 0x1403a7b7c
cmp r13d, edi
rdtsc
cmovae r13d, edi
movsx bp, r8b
xchg bpl, cl
mov rax, qword [rsp + 0x70]
movzx edx, di
cmovle rdx, rdi
mov ebp, edx
dec eax
movsx si, al
adc r8w, 0x253d
lea esi, [r13 - 3]
jmp 0x1403a7a6f
mov byte [r12], sil
add r8d, esi
mov dh, 0x1e
or di, sp
mov dword [r12 + 1], eax
movsx r8, dx
movsx cx, r13b
add r12, 3
adc edi, 0x8894f7b
stc
mov rdx, qword [rsp + 0x30]
rol ch, 0x8c
movzx ecx, byte [rdx]
bsr r8w, sp
or dil, 0xeb
stc
shr cl, 1
sbb r8b, r8b
rol rdi, 0x66
sub edi, 0x77e3562d
or cl, 0x80
cmp spl, 0x63
mov byte [rdx], cl
sar rbp, cl
or r8b, r9b
adc ecx, r13d
mov ecx, eax
movzx r8w, r9b
and ecx, 0x1ff
movzx rbp, si
bswap bp
sal bp, cl
lea rbp, [0x1400bcab0]
and r8w, si
rol r8w, 4
xadd r8b, r8b
lea rcx, [rcx + rbp]
mov rbp, rax
stc
shr rbp, 8
mov edi, ebx
shr r8w, 0xe1
sar bl, cl
not r8w
lea rbx, [0x1400bccb0]
rcr r8b, 0xf2
movzx r8w, r11b
lea rbp, [rbp + rbx]
btc ebx, 0x15
mov ebx, edi
and r8b, sil
rcl dil, 0xd0
mov edi, dword [rsp + 0x44]
rol r8, 0xf9
rol r8b, cl
cmp eax, 0x200
cdqe
movzx rax, r15w
cbw
cmovb rbp, rcx
dec r8b
movzx ecx, byte [rbp]
movzx r8d, ax
inc word [r14 + rcx*2 + 0x840a]
not ch
lea rcx, [0x1400bcd30]
xchg r8b, bpl
mov al, r15b
movzx eax, word [rcx + rsi*2]
setg ch
movzx bp, bpl
mov rcx, r12
cmovne r8d, esp
dec bpl
jmp 0x1403a7b8b
mov r8d, dword [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
jmp 0x1403a7b99
inc word [r14 + rax*2 + 0x81ca]
shl al, 0xff
sub r12d, r12d
seto r12b
dec r8d
mov r12b, r11b
jmp 0x1403a7bb7
cmove rdx, rcx
sete r12b
movzx rax, r15w
mov eax, 8
jmp 0x1403a7bcd
cmove r8d, eax
sar ah, cl
lea r12, [r12 + rcx]
shr rax, 0x86
bsf rax, r13
add ebp, r13d
add ebx, r13d
shr al, cl
cwde
add r15d, r13d
adc al, 0x43
cmp r15d, 0x8000
mov eax, 0x8000
jmp 0x1403a7bfe
cmovae r15d, eax
sub edi, r13d
clc
cmp r12, qword [rsp + 0x58]
jmp 0x1403a7c10
jbe 0x1403a7622
mov dword [r14 + 0x24], ebx
cmp r12b, r11b
movzx ecx, di
movsx rcx, ax
mov dword [r14 + 0x28], edi
bt cx, r14w
ror ecx, cl
bts cx, di
mov dword [r14 + 0x2c], r15d
shl cl, cl
adc ecx, 0x24830c10
rol rcx, cl
mov dword [r14 + 0x54], ebp
mov qword [r14 + 0x30], r12
mov qword [r14 + 0x38], rdx
xor cl, r10b
movzx ecx, sp
shrd cx, cx, 0xaa
mov dword [r14 + 0x50], r8d
shl cx, 0x38
ror ecx, cl
mov rcx, r14
test r9w, bp
stc
cmp sp, di
sub edx, edx
jmp 0x1403a7c75
call fcn.1403a91b9
test eax, eax
jmp 0x1403a7c81
jne 0x1403a7ccb
mov ebp, dword [r14 + 0x54]
movsx r12w, r13b
cmovne dx, r14w
mov r12, qword [r14 + 0x30]
movzx dx, r14b
xchg dl, dl
movsxd rdx, r11d
mov rdx, qword [r14 + 0x38]
mov r8w, 0x23e
movsx r8, si
mov r8d, dword [r14 + 0x50]
jmp 0x1403a7cb9
jmp 0x1403a7622
mov esi, r15d
jmp 0x1403a7cc6
jmp 0x1403a72a2
setns al
rcl di, cl
movzx eax, al
mov esi, 0x4a1b6683
add rsp, 0x88
movsxd rdi, edi
movsx rsi, r13w
setge r15b
pop rbx
pop rbp
pop rdi
xchg r15w, r15w
movsx rsi, cx
movsxd r13, edx
pop rsi
jmp 0x1403a7d03
pop r12
movsxd r13, r9d
movzx r14, si
mov r14b, 0x79
pop r13
not r14w
pop r14
pop r15
jmp 0x1403a7d1e
ret
mov esi, r15d
mov ebx, edi
movsx rdx, bx
cdq
jmp 0x1403a7d2e
mov r8d, dword [rsp + 0x2c]
movzx ax, bl
mov ebp, dword [rsp + 0x28]
cwde
mov rdx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x24]
jmp 0x1403a7d4a
mov dword [r14 + 0x24], eax
mov dword [r14 + 0x28], ebx
mov al, r9b
xchg al, al
mov dword [r14 + 0x2c], esi
mov al, 0x58
mov al, r10b
mov dword [r14 + 0x54], ebp
mov qword [r14 + 0x30], r12
not al
mov qword [r14 + 0x38], rdx
mov dword [r14 + 0x50], r8d
mov al, 1
jmp 0x1403a7d79
jmp 0x1403a7cd1