Function at 0x140414d6c
Capabilities:
Execute anti-debugging instructions

Disassembly:
push r15
push r14
sbb r15b, 0x1f
push rsi
bsf eax, r14d
shr ah, 0xa5
push rdi
stc
push rbp
push rbx
sub rsp, 0x28
movsxd r15, esp
rcl al, cl
or r15w, r15w
mov rsi, rcx
clc
cmc
lea rdi, [rcx + 0x38]
movzx r15w, bpl
xor al, r14b
lea r15, [rcx + 0x39]
or al, r10b
inc ah
mov rcx, qword [rcx + 0xc0]
mov rax, qword [rsi + 0xc8]
test cx, bp
cmc
cmp rcx, rax
jae 0x140414de4
lea rdx, [rcx + 1]
jmp 0x140414dcb
mov qword [rsi + 0xc0], rdx
jmp 0x140414dd7
movzx ecx, byte [rcx]
jmp 0x140414ddf
jmp 0x140414e9f
cmp dword [rsi + 0x30], 0
jmp 0x140414ded
je 0x140414e4c
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
mov rdx, rdi
jmp 0x140414e03
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
stc
cmp r9, rcx
test r15b, r11b
sub ecx, dword [rsi + 0xd0]
jmp 0x140414e21
add dword [rsi + 0xb8], ecx
cmc
cmp r10, r15
test eax, eax
jmp 0x140414e32
je 0x140414e54
cdqe
rcl cx, 0xa0
add rax, rdi
mov cl, sil
movzx ecx, byte [rdi]
jmp 0x140414e75
xor r14d, r14d
jmp 0x140415615
mov dword [rsi + 0x30], 0
rdtsc
rcr dx, cl
mov byte [rsi + 0x38], 0
movsx rax, r9w
lahf
cwde
xor ecx, ecx
mov rax, r15
movsxd rdx, esp
adc edx, r13d
mov qword [rsi + 0xc8], rax
sub dl, 0xc7
adc rdx, 0x35dd2b7c
sar dl, cl
mov qword [rsi + 0xc0], r15
inc dh
ror edx, cl
movsx rdx, di
mov rdx, r15
jmp 0x140414e9f
sub r14d, r14d
test dil, cl
cmp cl, 0x53
jmp 0x140414ead
jne 0x140415615
cmp rdx, rax
jmp 0x140414ebb
jae 0x140414eed
lea rbx, [rdx + 1]
jmp 0x140414eca
mov qword [rsi + 0xc0], rbx
adc cx, r11w
movzx ecx, byte [rdx]
clc
stc
cmp cl, 0x80
jmp 0x140414ee2
je 0x140414fa5
jmp 0x140415615
cmp dword [rsi + 0x30], 0
jmp 0x140414ef6
je 0x140415615
mov r8d, dword [rsi + 0x34]
cdq
mov rcx, qword [rsi + 0x28]
mov rdx, rdi
jmp 0x140414f0d
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test r8w, 0x67c7
cmc
sub ecx, dword [rsi + 0xd0]
cmc
add dword [rsi + 0xb8], ecx
cmc
test eax, eax
je 0x140414f4c
cdqe
add rax, rdi
bswap rcx
mov rcx, 0x138f56ca
xchg cl, ch
movzx ecx, byte [rdi]
jmp 0x140414f6c
mov dword [rsi + 0x30], 0
rcr bx, 0x3d
setp bh
inc al
mov byte [rsi + 0x38], 0
movsx ax, dil
not bl
sub ecx, ecx
mov rax, r15
mov qword [rsi + 0xc8], rax
bts bx, r12w
mov qword [rsi + 0xc0], r15
and rbx, 0x7de5ad4
add bx, 0x35d6
mov rbx, r15
cmp cx, r15w
cmp sp, 0x6a6
cmp cl, 0x80
jmp 0x140414f9f
jne 0x140415615
cmp rbx, rax
jmp 0x140414fad
jae 0x140414fe2
lea rdx, [rbx + 1]
mov qword [rsi + 0xc0], rdx
test r9, rdx
rcr cl, cl
movsx ecx, r9w
movzx ecx, byte [rbx]
cmp spl, 0x6b
clc
cmp cl, 0xf6
jmp 0x140414fd7
je 0x1404150a7
jmp 0x140415615
cmp dword [rsi + 0x30], 0
jmp 0x140414feb
je 0x140415615
mov r8d, dword [rsi + 0x34]
movsx ecx, bx
mov rcx, qword [rsi + 0x28]
movsx dx, r12b
mov rdx, rdi
jmp 0x140415009
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test r14, rdx
cmp sp, 0x46dd
jmp 0x14041501f
sub ecx, dword [rsi + 0xd0]
cmp r9d, 0x60ea12e4
add dword [rsi + 0xb8], ecx
test eax, eax
je 0x140415057
cdqe
add ecx, 0x180c4d72
sub rcx, r13
add rax, rdi
not ch
movsx cx, bpl
movzx ecx, byte [rdi]
jmp 0x14041507b
mov dword [rsi + 0x30], 0
sar rax, 0x24
shld edx, r15d, 0xac
cmp bl, dil
mov byte [rsi + 0x38], 0
test r13w, si
xor ecx, ecx
xchg ah, al
mov rax, r15
ror edx, cl
mov qword [rsi + 0xc8], rax
shl dx, 0xfb
mov qword [rsi + 0xc0], r15
shl dl, cl
neg dl
mov rdx, r15
jmp 0x140415099
cmp cl, 0xf6
jmp 0x1404150a1
jne 0x140415615
cmp rdx, rax
jmp 0x1404150af
jae 0x1404150db
lea rcx, [rdx + 1]
stc
mov qword [rsi + 0xc0], rcx
test ax, 0x66fb
jmp 0x1404150ca
movzx edx, byte [rdx]
cmp dl, 0x34
je 0x140415198
jmp 0x140415615
cmp dword [rsi + 0x30], 0
jmp 0x1404150e4
je 0x140415615
mov r8d, dword [rsi + 0x34]
setp ch
cwd
movzx edx, r10w
mov rcx, qword [rsi + 0x28]
not dl
xchg dl, dl
jmp 0x140415104
mov rdx, rdi
jmp 0x14041510c
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp r14, 0x138f6e77
cmp esi, r15d
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x140415132
je 0x140415150
cdqe
add rax, rdi
cdq
jmp 0x140415143
movzx edx, byte [rdi]
jmp 0x14041514b
jmp 0x14041516f
mov dword [rsi + 0x30], 0
adc al, r14b
sal ah, cl
mov byte [rsi + 0x38], 0
test spl, 0x3a
sub edx, edx
mov rax, r15
sub cl, r12b
or cl, r9b
mov qword [rsi + 0xc8], rax
add ecx, r14d
mov qword [rsi + 0xc0], r15
movzx cx, cl
dec cx
mov rcx, r15
cmc
cmp r10b, 0x32
cmp dl, 0x34
jne 0x140415615
mov ebp, 0x54
jmp 0x1404151a2
jmp 0x1404151c3
inc rcx
mov qword [rsi + 0xc0], rcx
jmp 0x1404151b6
dec ebp
jmp 0x1404151bd
je 0x14041526c
cmp rcx, rax
jb 0x1404151a7
cmp dword [rsi + 0x30], 0
jmp 0x1404151d5
je 0x1404151b6
mov r8d, dword [rsi + 0x34]
jmp 0x1404151ea
mov rcx, qword [rsi + 0x28]
xchg dl, dh
mov rdx, rdi
jmp 0x1404151f8
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
jmp 0x140415210
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x14041521d
je 0x140415235
cdqe
test dil, r8b
add rax, rdi
jmp 0x140415230
jmp 0x140415255
mov dword [rsi + 0x30], 0
movzx cx, bl
movzx ecx, r10w
mov byte [rsi + 0x38], 0
mov ch, cl
mov rax, r15
mov cl, r14b
xchg ecx, ecx
mov ch, 0xf2
mov qword [rsi + 0xc8], rax
not cx
mov rcx, r15
jmp 0x140415267
jmp 0x1404151aa
cmp rcx, rax
jmp 0x140415274
jae 0x140415297
lea rbp, [rcx + 1]
jmp 0x140415283
mov qword [rsi + 0xc0], rbp
jmp 0x14041528f
movzx ecx, byte [rcx]
jmp 0x14041533d
cmp dword [rsi + 0x30], 0
je 0x140415615
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
mov rdx, rdi
jmp 0x1404152b1
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test r15d, edi
sub ecx, dword [rsi + 0xd0]
cmp r11d, 0x1a784016
jmp 0x1404152cf
add dword [rsi + 0xb8], ecx
test r11b, al
test eax, eax
je 0x1404152f8
cdqe
sar cx, 0x72
clc
add rax, rdi
mov ch, 0x56
movsx ecx, si
movzx ecx, byte [rdi]
jmp 0x14041531b
mov dword [rsi + 0x30], 0
btc bp, 0x7a
mov byte [rsi + 0x38], 0
xor al, r9b
rcl al, cl
sub ecx, ecx
movzx rax, ax
btr bp, 0x5b
mov rax, r15
mov qword [rsi + 0xc8], rax
shld ebp, ebx, 0x59
movzx bp, r12b
mov qword [rsi + 0xc0], r15
cmc
sbb bpl, bpl
movsxd rbp, r11d
mov rbp, r15
stc
cmp cl, 0x50
jmp 0x140415345
jne 0x140415615
cmp rbp, rax
jmp 0x140415353
jae 0x140415377
lea rdx, [rbp + 1]
mov qword [rsi + 0xc0], rdx
jmp 0x140415369
movzx ecx, byte [rbp]
jmp 0x140415372
jmp 0x140415426
cmp dword [rsi + 0x30], 0
jmp 0x140415380
je 0x140415615
mov r8d, dword [rsi + 0x34]
not cx
mov rcx, qword [rsi + 0x28]
not edx
movsx edx, di
movsxd rdx, r10d
mov rdx, rdi
jmp 0x1404153a1
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmc
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x1404153be
je 0x1404153ea
cdqe
xor cl, spl
adc ecx, r10d
movsxd rcx, esp
add rax, rdi
movsxd rcx, r12d
movzx rcx, r14w
movsx rcx, si
movzx ecx, byte [rdi]
jmp 0x1404153e5
jmp 0x14041540b
mov dword [rsi + 0x30], 0
shrd rdx, r10, 0x69
cqo
mov byte [rsi + 0x38], 0
xor ecx, ecx
rdtsc
btc dx, 0x28
mov rax, r15
and rdx, r15
mov qword [rsi + 0xc8], rax
bsf edx, ecx
clc
cmp r12b, spl
mov qword [rsi + 0xc0], r15
mov rdx, r15
test r9b, bl
cmp cl, 0x49
jmp 0x14041542e
jne 0x140415615
cmp rdx, rax
jmp 0x14041543c
jae 0x140415469
lea rbp, [rdx + 1]
mov ch, ch
movzx cx, r15b
mov qword [rsi + 0xc0], rbp
cmova ecx, esp
xchg cl, ch
movsx ecx, bp
movzx ecx, byte [rdx]
jmp 0x140415464
jmp 0x140415524
cmp dword [rsi + 0x30], 0
jmp 0x140415472
je 0x140415615
mov r8d, dword [rsi + 0x34]
movsx dx, sil
movsx edx, bp
mov rcx, qword [rsi + 0x28]
jmp 0x140415495
mov rdx, rdi
jmp 0x14041549d
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
cmp spl, r9b
test r8b, 0xa8
test eax, eax
je 0x1404154e1
cdqe
sar cx, cl
clc
bsr rcx, rdx
add rax, rdi
setns ch
movsxd rcx, ebp
movzx ecx, byte [rdi]
jmp 0x1404154dc
jmp 0x140415502
mov dword [rsi + 0x30], 0
mov ebp, edi
bsr ax, r11w
setge bpl
mov byte [rsi + 0x38], 0
cbw
sub ecx, ecx
bt eax, 0x90
mov rax, r15
mov qword [rsi + 0xc8], rax
shl rbp, cl
xor bpl, r14b
or ebp, 0x11df36c4
mov qword [rsi + 0xc0], r15
mov rbp, r15
cmp r9, r15
cmp al, 0xae
cmp cl, 0x43
jmp 0x14041552c
jne 0x140415615
cmp rbp, rax
jae 0x14041555b
lea rax, [rbp + 1]
mov qword [rsi + 0xc0], rax
movzx rax, r8w
mov al, r12b
movzx eax, byte [rbp]
jmp 0x140415556
jmp 0x1404155fd
cmp dword [rsi + 0x30], 0
jmp 0x140415564
je 0x140415615
mov r8d, dword [rsi + 0x34]
mov cx, 0x6183
not dx
setb cl
mov rcx, qword [rsi + 0x28]
mov rdx, rdi
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
jmp 0x140415593
add dword [rsi + 0xb8], ecx
test r14b, r13b
clc
cmp dx, r14w
test eax, eax
je 0x1404155bc
movsxd rcx, eax
add rcx, rdi
movzx eax, byte [rdi]
jmp 0x1404155b7
jmp 0x1404155df
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
mov bx, r9w
xchg ecx, ecx
sar rbp, cl
sub eax, eax
bsr edi, esp
sal dil, cl
mov rcx, r15
movzx rbx, r8w
mov qword [rsi + 0xc8], rcx
shr bx, 0xe2
shl bpl, 0x1e
mov qword [rsi + 0xc0], r15
btr r15, r15
sub r15b, 0xf3
xor r14d, r14d
sar bpl, 0x10
cmp al, 0x54
xchg r15b, r14b
movzx r15d, si
sete r14b
lahf
cmp dh, 0x23
movups xmm0, xmmword [rsi + 0xd0]
shrd bx, bp, 0x82
movups xmmword [rsi + 0xc0], xmm0
mov eax, r14d
rcl r14w, cl
mov r15b, 0x8e
add rsp, 0x28
pop rbx
mov r14w, r15w
xchg bpl, r14b
pop rbp
movzx r14w, r9b
mov r14w, cx
xchg r14b, dil
pop rdi
sete r14b
mov si, dx
pop rsi
mov r15w, r14w
movsx r14d, di
movsx r14, r9w
pop r14
movsx r15, bx
cmovae r15d, r12d
pop r15
jmp 0x140415671
ret