Function at 0x1403b4427
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
xchg r15b, r15b
xor r15w, 0x6adf
shld r15d, r9d, 0x25
push r13
sbb r15w, 0x23e2
adc r15b, 0xca
push r12
bsf r15d, r14d
test r9b, dil
or r12b, 0xcd
push rsi
push rdi
push rbp
movzx r12w, dl
push rbx
clc
sub rsp, 0xc8
movaps xmmword [rsp + 0xb0], xmm6
mov r15b, r9b
mov rbx, r9
not r12d
mov r15, r8
movsx r12, r9w
movzx r12, r13w
mov qword [rsp + 0x98], rdx
mov r12b, 4
mov r12, rcx
jmp 0x1403b4492
mov qword [rsp + 0x48], r8
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 7
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
cmp r14b, sil
test cx, 0x37dc
test cl, r11b
mov qword [rsp + 0x68], 7
cmp byte [rcx + 0x68], 0
jmp 0x1403b44e2
jne 0x1403b44fc
mov qword [r12 + 0x60], 0
bswap edx
jmp 0x1403b44fc
mov word [rsp + 0x20], 0
bswap dx
movsx r14, bx
lea r14, [rsp + 0x70]
movsxd r9, edi
jmp 0x1403b451b
mov edx, 8
xchg rcx, r9
setae ch
mov r9d, 8
movzx rcx, ax
cmova cx, r9w
mov rcx, 0x4e7a5c00
mov rcx, r14
call fcn.1403b4ba1
mov r8, qword [rsp + 0x48]
mov qword [r12 + 0x70], 0
clc
stc
cmp r8, rbx
jmp 0x1403b455c
je 0x1403b4909
lea r13, [r12 + 0x60]
lea rsi, [rsp + 0x50]
jmp 0x1403b4571
xorps xmm6, xmm6
mov qword [rsp + 0xa0], r15
jmp 0x1403b45e9
mov qword [rsp + 0x20], r14
cmovb rdx, r9
movsx cx, r9b
movsxd r9, eax
mov rcx, rsi
movzx r9d, r8w
seto dl
mov rdx, r14
xchg r9, r9
mov r9, rbp
call fcn.1403b5496
mov r14, r13
neg ah
btc r8w, 0x6a
adc r13b, 0xd2
mov r13, rdi
mov r8, qword [rsp + 0x48]
cmp di, 0x7744
add al, 0x74
mov rax, r8
cmp r12b, r8b
jmp 0x1403b45d3
sub rax, r15
mov qword [r12 + 0x70], rax
cmp r8, rbx
jmp 0x1403b45e3
je 0x1403b4909
cmp qword [rsp + 0x88], 8
movzx ebp, cx
mov rbp, r14
jmp 0x1403b45fd
jb 0x1403b4614
mov rbp, qword [rsp + 0x70]
shl di, 0xc4
bsf di, dx
movsx rax, r13w
mov rax, qword [rsp + 0x80]
mov cx, 0x7c4b
sar r9d, cl
mov rcx, qword [r12 + 8]
lea rax, [rax*2]
shld rdi, rdi, 0xb
test r12b, r9b
add rax, rbp
xchg r9b, r9b
cdq
movsx r9, r14w
mov rdi, qword [rcx]
lea rdx, [rsp + 0xa8]
mov qword [rsp + 0x38], rdx
movzx r9, cx
mov qword [rsp + 0x30], rax
cqo
cmovns ax, r11w
movzx rax, di
mov qword [rsp + 0x28], rbp
setbe r9b
movzx eax, di
lea rax, [rsp + 0x48]
bswap r9w
movsx dx, dl
movsxd rdx, edx
mov qword [rsp + 0x20], rax
not dx
setp r9b
movsx r9, r13w
mov rdx, r13
xchg r9w, r9w
mov r9b, r14b
mov r9, rbx
call qword [rdi + 0x30]
cmp eax, 2
jae 0x1403b4782
mov r8, qword [rsp + 0xa8]
test r14b, 0x18
stc
cmp rbp, r8
jmp 0x1403b46c1
jae 0x1403b4854
mov rdi, r13
clc
mov r13, r14
and r14w, r9w
or cx, r12w
rdtsc
sub r8, rbp
ror dx, cl
or eax, 0x5f4b6ed2
neg ch
mov r14, r8
shr rcx, 0x87
sar r14, 1
cwd
rdtsc
mov rax, qword [rsp + 0x60]
inc dx
mov rcx, qword [rsp + 0x68]
shr dl, cl
xadd dl, dh
dec dl
mov rdx, rcx
sub rdx, rax
cmp bh, 0x53
stc
cmp rdx, r14
jmp 0x1403b4719
jb 0x1403b4581
lea r14, [r14 + rax]
mov qword [rsp + 0x60], r14
rcr r15, 0x21
mov r15, rsi
cmc
test edi, esp
jmp 0x1403b4737
cmp rcx, 8
jmp 0x1403b4740
jb 0x1403b474b
mov r15, qword [rsp + 0x50]
lea rcx, [r15 + rax*2]
mov rdx, rbp
jmp 0x1403b4757
call fcn.1404a58cd
mov word [r15 + r14*2], 0
jmp 0x1403b4770
mov r15, qword [rsp + 0xa0]
jmp 0x1403b477d
jmp 0x1403b45aa
cmp eax, 3
jmp 0x1403b478a
jne 0x1403b4a26
mov rax, qword [rsp + 0x48]
jmp 0x1403b479a
jmp 0x1403b47ce
mov edx, 1
movsx cx, cl
mov rcx, rsi
call fcn.1403b5b45
mov rax, qword [rsp + 0x48]
jmp 0x1403b47ba
inc rax
cmp r10d, 0xa5c4187
mov qword [rsp + 0x48], rax
jmp 0x1403b47ce
cmp rax, rbx
jmp 0x1403b47d6
je 0x1403b45bc
movzx r9d, byte [rax]
setae cl
not ch
mov rax, qword [rsp + 0x60]
clc
movsx ecx, r10w
cmp ebp, 0x288c0da7
mov rcx, qword [rsp + 0x68]
jmp 0x1403b4803
cmp rax, rcx
jmp 0x1403b480b
jae 0x1403b479f
lea rdx, [rax + 1]
mov qword [rsp + 0x60], rdx
shrd dx, sp, 0x7f
mov rdx, rsi
test dil, r13b
cmp rcx, 8
jmp 0x1403b482e
jb 0x1403b483e
mov rdx, qword [rsp + 0x50]
jmp 0x1403b483e
mov word [rdx + rax*2], r9w
jmp 0x1403b4848
mov word [rdx + rax*2 + 2], 0
jmp 0x1403b47b0
mov rax, qword [rsp + 0x80]
cmc
cmp rax, 0xf
jmp 0x1403b4866
ja 0x1403b4a26
mov rcx, qword [rsp + 0x88]
mov rdx, rcx
cmp r13b, r9b
sub rdx, rax
test r10b, bpl
cmp rdx, 8
jmp 0x1403b4889
jae 0x1403b48b6
mov word [rsp + 0x20], 0
mov edx, 8
movsxd r9, r12d
mov r9d, 8
mov rcx, r14
jmp 0x1403b48ac
call fcn.1403b4ba1
jmp 0x1403b45bc
lea rdx, [rax + 8]
cmp r11b, r13b
test r14b, r13b
mov qword [rsp + 0x80], rdx
bsf dx, r14w
sub rdx, 0x1c8b2480
mov rdx, r14
cmc
cmp dx, bx
cmp rcx, 8
jmp 0x1403b48e4
jb 0x1403b48f4
mov rdx, qword [rsp + 0x70]
jmp 0x1403b48f4
movups xmmword [rdx + rax*2], xmm6
mov word [rdx + rax*2 + 0x10], 0
jmp 0x1403b4904
jmp 0x1403b45bc
movaps xmm0, xmmword [rsp + 0x50]
shld esi, esp, 0xf7
movaps xmm1, xmmword [rsp + 0x60]
xadd eax, esi
mov rsi, qword [rsp + 0x98]
sal rax, cl
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rax, qword [rsp + 0x88]
cmp rax, 8
jb 0x1403b49b9
mov rcx, qword [rsp + 0x70]
shld rdx, r13, 0x25
movzx rdx, dx
lea rdx, [rax + rax]
cmc
test r14b, 0x35
add rdx, 2
jmp 0x1403b4961
cmp rdx, 0x1000
jmp 0x1403b496d
jb 0x1403b49b4
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jmp 0x1403b4987
jae 0x1403b4b38
add rax, rax
cmovnp edx, r15d
btr cx, 0xcd
add rax, 0x29
movzx ecx, r13w
movsx rdx, cx
movzx rdx, r11w
mov rdx, rax
mov rcx, rbp
jmp 0x1403b49b4
call fcn.140238558
mov rax, rsi
movzx bp, dil
sub esi, 0x734d1ddc
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc8
movsx r12w, r14b
movsx esi, sp
pop rbx
pop rbp
movzx rsi, r12w
movsxd r13, esi
movsx r12w, bl
pop rdi
mov r12b, 0xef
movzx r13, r14w
pop rsi
movzx r14w, bl
bswap r14w
movsxd r12, ebp
pop r12
movsx r13w, dil
mov r14b, 0x5c
jmp 0x1403b4a10
pop r13
mov r15b, 0x24
movzx r15w, r15b
movzx r14d, r12w
pop r14
movsxd r15, r13d
pop r15
ret
cmp byte [r12 + 0x6a], 0
jmp 0x1403b4a31
je 0x1403b4b3d
xorps xmm0, xmm0
mov rsi, qword [rsp + 0x98]
movzx r8w, r14b
movups xmmword [rsi + 0x10], xmm0
shr r8, 0xd9
movzx r8, ax
movups xmmword [rsi], xmm0
mov r8, qword [r12 + 0x50]
cmp qword [r12 + 0x58], 8
jmp 0x1403b4a66
jb 0x1403b4a76
mov r12, qword [r12 + 0x40]
jmp 0x1403b4a7d
add r12, 0x40
bswap cx
mov rcx, rsi
jmp 0x1403b4a8c
mov rdx, r12
jmp 0x1403b4a94
call fcn.1403b582a
mov rax, qword [rsp + 0x68]
cmp rax, 8
jmp 0x1403b4aa7
jb 0x1403b492c
mov rcx, qword [rsp + 0x50]
and dh, ch
movzx rdx, di
clc
lea rdx, [rax + rax]
jmp 0x1403b4ac2
add rdx, 2
cmp rdx, 0x1000
jmp 0x1403b4ad2
jb 0x1403b4b2e
mov rbp, qword [rcx - 8]
cmc
add rcx, 0xfffffffffffffff8
cmp r11, 0x4bfa59f3
jmp 0x1403b4aee
sub rcx, rbp
cmp rdi, 0x2b2b1a35
jmp 0x1403b4afe
cmp rcx, 0x20
jae 0x1403b4b38
add rax, rax
and ch, 0xac
test r10w, bx
cmovg dx, r10w
add rax, 0x29
xchg dx, cx
movsx dx, bpl
cqo
mov rdx, rax
mov cl, r13b
mov rcx, rbp
call fcn.140238558
jmp 0x1403b492c
call fcn.1404b833f
lea rcx, [0x1400ce4f6]
jmp 0x1403b4b49
call fcn.1403b4b54
int3