Function at 0x140402974
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
sbb r15w, 0x65e
or ch, 0x43
push r14
bsr r14w, bx
add rdx, 0x36b21e85
btr ax, r8w
push rsi
rdtsc
movzx rax, si
shl r15b, cl
push rdi
sar esi, 0xbb
rcr di, cl
push rbx
stc
sub rsp, 0x130
mov qword [rsp + 0x28], 0
rdtsc
mov rax, qword [0x1400de2a8]
setno bh
cwd
mov esi, r15d
movabs rcx, 0x7833d656b0a73a96
cwd
mov qword [rsp + 0x30], rcx
movsx r14w, al
movabs rcx, 0x8a7ed31cec516c53
mov qword [rsp + 0x38], rcx
setle ch
jmp 0x1404029f5
movabs rcx, 0x63d10a2f142df618
movzx r15w, r10b
cdq
mov qword [rsp + 0x40], rcx
jmp 0x140402a16
movabs rcx, 0xafb7490d2bb5da77
mov qword [rsp + 0x48], rcx
cwd
movabs rcx, 0x65ddebb1cb2f6b8d
movsx edi, r10w
mov r14b, 0x44
mov qword [rsp + 0x50], rcx
movabs rcx, 0xe3394e533389ff26
cwd
movzx esi, dx
mov qword [rsp + 0x58], rcx
movsxd r15, r13d
not sil
movabs rcx, 0x87681ba80cada42f
mov qword [rsp + 0x60], rcx
movabs rcx, 0xd57f5d4faa835380
cmovno bx, r15w
movzx r15d, si
cdq
mov qword [rsp + 0x68], rcx
movsx r14d, r10w
jmp 0x140402a88
movabs rcx, 0x696b526204716abe
bswap di
cwd
mov di, bp
mov qword [rsp + 0x70], rcx
movsx rcx, si
movsx di, cl
movabs rcx, 0x100fa9892df87d1e
mov qword [rsp + 0x78], rcx
movabs rcx, 0x9b0a46c6a0a881fe
cdq
mov qword [rsp + 0x80], rcx
not ch
movzx ecx, r13w
movabs rcx, 0x7fcd80b6bf744c1c
movzx r15d, bx
movsx r14d, ax
cdq
mov qword [rsp + 0x88], rcx
movsx r14w, spl
mov di, 0x280
movsx ecx, bp
movabs rcx, 0x732c7b84444802a2
xchg rbx, r15
mov qword [rsp + 0x90], rcx
movzx si, cl
not r15b
cmove dx, r11w
movabs rcx, 0xffe5a7e7edb890e3
movsx edi, r10w
mov qword [rsp + 0x98], rcx
bswap rdi
movzx di, r11b
movabs rcx, 0xded7edca40905620
mov qword [rsp + 0xa0], rcx
cwd
cmovb edi, r12d
movabs rcx, 0xb3e3cb9232e514e4
bswap r14d
mov qword [rsp + 0xa8], rcx
movsxd rdx, r15d
movzx r14w, dil
cqo
movabs r14, 0x7867d605b0fe3ac5
mov qword [rsp + 0xb0], r14
mov r15w, 0x5166
movabs r15, 0x8a3dd340ec1c6c16
cdq
cmovb esi, eax
mov qword [rsp + 0xb8], r15
movabs rbx, 0x63a30a5b1443f677
movzx di, al
movsxd rdx, esi
movsx edi, bx
mov qword [rsp + 0xc0], rbx
movabs rsi, 0xafd2495e2bd9da18
movzx rdx, dx
movsx di, r15b
movsx rdx, r9w
mov qword [rsp + 0xc8], rsi
cdq
cwd
movabs rdx, 0x65eceb81cb1f6bf9
movsxd rdi, r8d
mov qword [rsp + 0xd0], rdx
movabs rdx, 0xe3574e3c33caff7a
mov qword [rsp + 0xd8], rdx
xchg rdx, rdx
setns dh
movzx rdx, r10w
movabs rdx, 0x87041bc70cdfa45b
mov qword [rsp + 0xe0], rdx
xchg dl, dl
jmp 0x140402c21
movabs rdx, 0xd50c5d2aaad053dc
movzx edi, r9w
mov dil, 9
setbe dil
mov qword [rsp + 0xe8], rdx
cqo
cmovne rdx, rsp
movabs rdx, 0x6905520d04186acd
mov qword [rsp + 0xf0], rdx
cwd
movabs rdx, 0x1061a9e82db57d3e
movsxd rdi, ebp
mov qword [rsp + 0xf8], rdx
not dl
movabs rdx, 0x9b7846a3a0cf819f
mov qword [rsp + 0x100], rdx
bswap dx
movabs rdx, 0x7fbd80c6bf354c40
mov dil, r12b
xchg dil, dil
mov qword [rsp + 0x108], rdx
not dl
mov edx, r15d
movabs rdx, 0x735c7be9442702e1
not edi
mov di, 0x37c8
movsx di, spl
mov qword [rsp + 0x110], rdx
xchg di, di
movzx edx, cx
movsxd rdi, esi
movabs rdx, 0xff84a7a4edcc9082
mov qword [rsp + 0x118], rdx
movabs rdx, 0xded7edaf40f85643
cmovle edi, r9d
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rcx
lea rdi, [rsp + 0xb0]
movzx cx, r9b
mov rcx, rdi
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x140402d11
xorps xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x140402d1e
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x140402d28
xorps xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x50]
jmp 0x140402d3b
xorps xmm0, xmmword [rcx + 0x20]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x60]
jmp 0x140402d4e
xorps xmm0, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x60], xmm0
jmp 0x140402d5c
movaps xmm0, xmmword [rsp + 0x70]
xorps xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x70], xmm0
jmp 0x140402d6f
movaps xmm0, xmmword [rsp + 0x80]
jmp 0x140402d7c
xorps xmm0, xmmword [rcx + 0x50]
movaps xmmword [rsp + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0x90]
jmp 0x140402d95
xorps xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x90], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
jmp 0x140402dae
xorps xmm0, xmmword [rcx + 0x70]
movaps xmmword [rsp + 0xa0], xmm0
sets r8b
lea rdx, [rsp + 0x30]
movzx r8w, r13b
movsx ecx, bx
lea r8, [rsp + 0x28]
jmp 0x140402ddd
mov rcx, 0xffffffff80000002
jmp 0x140402de9
call rax
test eax, eax
jmp 0x140402df2
jne 0x14040303f
mov rax, qword [0x1400de418]
movabs rcx, 0x7824d675b08e3a84
jmp 0x140402e0e
mov qword [rsp + 0x30], rcx
movsxd rcx, esi
movabs rcx, 0x8a5cd330ec716c79
mov qword [rsp + 0x38], rcx
movzx rcx, si
jmp 0x140402e2e
movabs rcx, 0x63c00a3a1400f603
jmp 0x140402e3d
mov qword [rsp + 0x40], rcx
movzx cx, r10b
cmovl cx, bp
movabs rcx, 0xafd2495e2bbcda70
mov qword [rsp + 0x48], rcx
movzx ecx, r9w
movsx cx, ch
mov qword [rsp + 0xb0], r14
movzx cx, r8b
mov qword [rsp + 0xb8], r15
mov qword [rsp + 0xc0], rbx
movzx cx, dil
movsxd rcx, ecx
jmp 0x140402e8c
mov qword [rsp + 0xc8], rsi
mov rcx, rdi
jmp 0x140402e9c
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x140402ea6
xorps xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x140402eb3
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x140402ebd
xorps xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x40], xmm0
cwd
mov rcx, qword [rsp + 0x28]
movzx dx, r12b
movzx edx, r9w
lea rdx, [rsp + 0x30]
call rax
mov rax, qword [0x1400de418]
mov cx, 0x5683
movabs rcx, 0x780fd666b09f3a86
mov qword [rsp + 0x30], rcx
movzx rcx, ax
mov ch, cl
movabs rcx, 0x8a54d321ec516c73
jmp 0x140402f0c
mov qword [rsp + 0x38], rcx
movzx cx, r11b
movsxd rcx, edi
movabs rcx, 0x63c10a3f1410f619
jmp 0x140402f28
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0xb0], r14
not cx
mov qword [rsp + 0xb8], r15
mov cl, r12b
mov qword [rsp + 0xc0], rbx
not cl
movzx cx, r15b
mov qword [rsp + 0xc8], rsi
mov rcx, rdi
jmp 0x140402f67
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x140402f71
xorps xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x30], xmm0
jmp 0x140402f7e
movaps xmm0, xmmword [rsp + 0x40]
jmp 0x140402f88
xorps xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x40], xmm0
bswap dx
mov dh, 0x81
movsxd rdx, ebp
mov rcx, qword [rsp + 0x28]
jmp 0x140402fa4
lea rdx, [rsp + 0x30]
jmp 0x140402fae
call rax
mov rax, qword [0x1400de418]
xchg cl, ch
not cl
movzx ecx, bx
movabs rcx, 0x7833d667b09a3a96
mov qword [rsp + 0x30], rcx
setns cl
movsx cx, dil
movzx rcx, r10w
movabs rcx, 0x8a3dd325ec716c7f
jmp 0x140402fe8
mov qword [rsp + 0x38], rcx
jmp 0x140402ff2
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], r15
movaps xmm0, xmmword [rsp + 0x30]
jmp 0x14040300c
xorps xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x30], xmm0
mov ecx, edi
movzx rdx, bp
movsx rcx, r11w
mov rcx, qword [rsp + 0x28]
lea rdx, [rsp + 0x30]
jmp 0x14040302d
call rax
mov rcx, qword [rsp + 0x28]
jmp 0x140403039
call qword [0x1400de1f8]
nop
add bl, r10b
add rsp, 0x130
pop rbx
pop rdi
movzx rsi, r11w
mov r15b, r15b
pop rsi
pop r14
pop r15
jmp 0x14040305d
ret