Function at 0x140428034
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
adc ax, r12w
sal eax, 2
mov dword [rsp + 0x10], edx
movsx rax, r10w
ror al, cl
mov eax, eax
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov eax, dword [rsp + 0x90]
cmc
mov dword [rsp + 0x54], eax
test r10b, 0x3d
cmp dword [rsp + 0x54], 5
jmp 0x140428074
jg 0x1404280d5
cmp dword [rsp + 0x54], 5
je 0x1404286bc
cmp dword [rsp + 0x54], 0
jmp 0x14042808f
je 0x140428115
cmp dword [rsp + 0x54], 1
jmp 0x14042809f
je 0x14042825a
cmp dword [rsp + 0x54], 2
jmp 0x1404280af
je 0x1404283a5
cmp dword [rsp + 0x54], 3
jmp 0x1404280bf
je 0x1404284ef
cmp dword [rsp + 0x54], 4
je 0x1404285fa
jmp 0x140428adf
cmp dword [rsp + 0x54], 6
je 0x140428789
cmp dword [rsp + 0x54], 7
jmp 0x1404280ea
je 0x140428864
cmp dword [rsp + 0x54], 8
jmp 0x1404280fa
je 0x14042891e
cmp dword [rsp + 0x54], 9
jmp 0x14042810a
je 0x140428a0b
jmp 0x140428adf
mov rax, qword [rsp + 0x98]
movsx eax, byte [rax]
movzx r8w, r12b
cdq
movsx r9w, bl
mov dword [rsp + 0x58], eax
movsx rcx, bx
mov rax, qword [rsp + 0xa8]
movsx eax, byte [rax]
cmova r8, r15
xchg dx, r8w
mov rcx, qword [rsp + 0xa0]
not r9b
movsx ecx, byte [rcx]
movzx r9d, r13w
mov r8, rsp
movsx edx, si
mov rdx, qword [rsp + 0xc8]
setl r9b
xchg r8w, r9w
movzx r8, r9w
mov qword [rsp + 0x48], rdx
not r8b
bswap r8d
movsx edx, r15w
mov edx, dword [rsp + 0xc0]
bswap r8w
mov dword [rsp + 0x40], edx
not dh
movzx r9w, r13b
movss xmm0, dword [rsp + 0xb8]
movsx edx, r8w
movsx rdx, sp
mov r8w, si
movss dword [rsp + 0x38], xmm0
movzx rdx, bp
movsxd rdx, r14d
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rdx
movsx r8w, dil
cdq
cwd
mov dword [rsp + 0x28], eax
movsxd r8, r12d
movzx r8d, r13w
jmp 0x1404281de
mov dword [rsp + 0x20], ecx
lea r9, [rsp + 0x58]
mov r8d, 4
mov ch, 0x3e
cdq
mov edx, dword [rsp + 0x88]
jmp 0x140428206
mov rcx, qword [rsp + 0x80]
jmp 0x140428213
call fcn.14044cc2f
mov byte [rsp + 0x50], al
movzx eax, byte [rsp + 0x50]
test sp, 0x3203
clc
test eax, eax
jmp 0x14042822e
je 0x14042824c
mov rax, qword [rsp + 0x98]
setp cl
mov cl, byte [rsp + 0x58]
jmp 0x140428248
mov byte [rax], cl
mov al, 0
mov al, byte [rsp + 0x50]
jmp 0x140428255
jmp 0x140428ae1
mov rax, qword [rsp + 0x98]
movzx eax, byte [rax]
mov dword [rsp + 0x5c], eax
mov r9, 0x77a25783
jmp 0x140428279
mov rax, qword [rsp + 0xa8]
movzx rcx, di
not cx
movzx eax, byte [rax]
movsx dx, r9b
mov cx, r8w
mov rcx, qword [rsp + 0xa0]
setno r8b
movsxd rdx, r9d
movzx ecx, byte [rcx]
movsx edx, r15w
mov rdx, qword [rsp + 0xc8]
xchg r9b, r8b
bswap r8w
mov qword [rsp + 0x48], rdx
mov r8d, 0xac0b979d
movzx r9w, spl
mov edx, dword [rsp + 0xc0]
mov r9w, r13w
movsx r8w, cl
cmovno r8w, r11w
mov dword [rsp + 0x40], edx
movsx r9w, r15b
movzx r8, cx
cdq
movss xmm0, dword [rsp + 0xb8]
movsx r9d, cx
movsx dx, sil
movss dword [rsp + 0x38], xmm0
cqo
mov rdx, qword [rsp + 0xb0]
not r8d
movsx r8w, dil
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], eax
cqo
mov dword [rsp + 0x20], ecx
movsxd rcx, ecx
lea r9, [rsp + 0x5c]
cwd
mov cl, 0x2b
mov r8d, 5
sete cl
mov dl, 0xbe
movsx dx, r8b
mov edx, dword [rsp + 0x88]
movsx ecx, r14w
movzx rcx, r13w
xchg ch, cl
mov rcx, qword [rsp + 0x80]
jmp 0x14042835f
call fcn.14044e475
mov byte [rsp + 0x51], al
or ah, bl
movzx eax, byte [rsp + 0x51]
cmp dh, 0xb1
test eax, eax
je 0x140428397
mov rax, qword [rsp + 0x98]
setnp cl
mov cl, byte [rsp + 0x5c]
jmp 0x14042838e
mov byte [rax], cl
setge al
xchg al, al
mov al, 0x37
mov al, byte [rsp + 0x51]
jmp 0x1404283a0
jmp 0x140428ae1
mov rax, qword [rsp + 0x98]
cqo
movsx eax, word [rax]
cqo
mov dword [rsp + 0x60], eax
xchg al, dh
lahf
movzx edx, r15w
mov rax, qword [rsp + 0xa8]
mov r9b, bpl
movsx eax, word [rax]
movzx r8, sp
mov rcx, qword [rsp + 0xa0]
jmp 0x1404283e8
movsx ecx, word [rcx]
mov rdx, qword [rsp + 0xc8]
movsx r8, si
mov qword [rsp + 0x48], rdx
movzx dx, r9b
mov edx, dword [rsp + 0xc0]
bswap r8d
mov r9, r11
movzx r9w, bl
mov dword [rsp + 0x40], edx
movss xmm0, dword [rsp + 0xb8]
mov r9d, edx
movzx rdx, sp
movsx dx, bh
movss dword [rsp + 0x38], xmm0
bswap dx
mov rdx, qword [rsp + 0xb0]
movzx r9, r11w
mov r9w, r12w
mov qword [rsp + 0x30], rdx
setle r8b
mov dword [rsp + 0x28], eax
movzx rdx, r15w
movsx r9w, dl
mov dword [rsp + 0x20], ecx
lea r9, [rsp + 0x60]
cdq
cqo
movsx rcx, bp
mov r8d, 4
movzx dx, bh
bswap rcx
movzx rcx, r14w
mov edx, dword [rsp + 0x88]
mov ch, bl
movzx rcx, cx
not cl
mov rcx, qword [rsp + 0x80]
jmp 0x140428497
call fcn.14044cc2f
mov byte [rsp + 0x52], al
bts ax, r11w
clc
cdqe
movzx eax, byte [rsp + 0x52]
test r10d, 0xba24de94
stc
test eax, eax
jmp 0x1404284bc
je 0x1404284e1
mov rax, qword [rsp + 0x98]
not ch
movsx cx, r8b
movzx ecx, word [rsp + 0x60]
jmp 0x1404284db
mov word [rax], cx
mov al, r9b
mov al, byte [rsp + 0x52]
jmp 0x1404284ea
jmp 0x140428ae1
mov rax, qword [rsp + 0x98]
movzx eax, word [rax]
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0xa8]
movzx eax, word [rax]
mov rcx, qword [rsp + 0xa0]
cmovl r9w, r12w
movzx ecx, word [rcx]
movsx r9, r11w
mov rdx, qword [rsp + 0xc8]
mov qword [rsp + 0x48], rdx
cdq
cmovo r8w, dx
mov edx, dword [rsp + 0xc0]
mov dword [rsp + 0x40], edx
mov r9w, 0x16b1
bswap r8
movss xmm0, dword [rsp + 0xb8]
movsx rdx, r10w
movss dword [rsp + 0x38], xmm0
mov rdx, qword [rsp + 0xb0]
seta r9b
mov qword [rsp + 0x30], rdx
movzx r9d, cx
movsxd rdx, r9d
mov dword [rsp + 0x28], eax
setne dl
movzx r8, cx
mov dword [rsp + 0x20], ecx
movzx rdx, bx
lea r9, [rsp + 0x64]
movzx cx, r9b
mov r8d, 5
not ch
bswap edx
mov edx, dword [rsp + 0x88]
mov ecx, r8d
cmovl cx, r13w
xchg cl, ch
mov rcx, qword [rsp + 0x80]
jmp 0x1404285b3
call fcn.14044e475
mov byte [rsp + 0x53], al
movzx eax, byte [rsp + 0x53]
test r12w, 0x4b80
cmc
test eax, eax
jmp 0x1404285cf
je 0x1404285f1
mov rax, qword [rsp + 0x98]
not rcx
mov cx, 0x3a3a
movzx ecx, word [rsp + 0x64]
jmp 0x1404285ee
mov word [rax], cx
mov al, byte [rsp + 0x53]
jmp 0x140428ae1
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x48], rax
cwd
cbw
xchg r8w, r9w
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x40], eax
cwde
movss xmm0, dword [rsp + 0xb8]
cwd
cqo
movss dword [rsp + 0x38], xmm0
mov r8b, 0x99
movsx r8, bp
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
cdq
cmovae rcx, rbx
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax]
cdq
movzx rdx, r11w
xchg r9b, r9b
mov dword [rsp + 0x28], eax
xchg r8w, r8w
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax]
mov dx, 0x1722
cqo
mov dword [rsp + 0x20], eax
movzx dx, r12b
not dx
mov r9, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x90]
movsx dx, sil
jmp 0x140428697
mov edx, dword [rsp + 0x88]
movsxd rcx, r9d
movsx rcx, r8w
mov rcx, qword [rsp + 0x80]
jmp 0x1404286b2
call fcn.14044cc2f
jmp 0x140428ae1
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x48], rax
jmp 0x1404286ce
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x40], eax
movzx eax, r11w
movss xmm0, dword [rsp + 0xb8]
cdqe
movss dword [rsp + 0x38], xmm0
movzx edx, r12w
movsx ecx, r9w
mov rax, qword [rsp + 0xb0]
movsx edx, sp
seto dl
mov r8w, dx
mov qword [rsp + 0x30], rax
movzx r9, si
bswap rax
mov rax, qword [rsp + 0xa8]
cqo
movzx cx, dil
not r8d
mov eax, dword [rax]
movzx dx, bpl
xchg r8d, edx
movsx rdx, r12w
mov dword [rsp + 0x28], eax
cmovb r9, rbp
mov rax, qword [rsp + 0xa0]
not dh
mov r9, rax
xchg rcx, r9
mov eax, dword [rax]
bswap r8
cwd
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x98]
movsx r8, ax
mov r8d, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
jmp 0x14042877f
call fcn.14044e475
jmp 0x140428ae1
mov rax, qword [rsp + 0xc8]
cmovge ecx, edx
movsx dx, dh
mov r8w, r14w
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x40], eax
cwde
movss xmm0, dword [rsp + 0xb8]
movzx rdx, r9w
mov r8b, dil
cdqe
movss dword [rsp + 0x38], xmm0
xchg r8, rax
movsx eax, cx
movsx cx, r14b
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa8]
movsx edx, r10w
setge r9b
mov rax, qword [rax]
movzx rdx, r9w
movsx r9w, r9b
mov qword [rsp + 0x28], rax
movsx edx, dx
mov rax, qword [rsp + 0xa0]
not r8b
movzx ecx, cx
xchg r9w, r8w
mov rax, qword [rax]
mov dl, r15b
cdq
mov qword [rsp + 0x20], rax
movzx ecx, r12w
cwd
mov r9d, 0xb5a2a79e
mov r9, qword [rsp + 0x98]
not dl
mov r8d, dword [rsp + 0x90]
setbe ch
mov edx, dword [rsp + 0x88]
not ecx
jmp 0x14042884d
mov rcx, qword [rsp + 0x80]
jmp 0x14042885a
call fcn.14044fd24
jmp 0x140428ae1
mov rax, qword [rsp + 0xc8]
cqo
movsx cx, r9b
mov qword [rsp + 0x48], rax
cqo
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x40], eax
cwd
cwde
rdtsc
movss xmm0, dword [rsp + 0xb8]
movzx dx, r8b
mov cl, bpl
movss dword [rsp + 0x38], xmm0
lahf
mov rax, qword [rsp + 0xb0]
jmp 0x1404288b3
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
rdtsc
lahf
mov rax, qword [rsp + 0xa0]
cdq
movzx rdx, r11w
mov rax, qword [rax]
movzx ecx, r12w
xchg r8b, dl
movsx r9d, bp
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x98]
mov r8d, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov ecx, 0x9e9db928
mov rcx, qword [rsp + 0x80]
jmp 0x140428914
call fcn.14045160a
jmp 0x140428ae1
mov rax, qword [rsp + 0xc8]
movzx r9w, dl
mov qword [rsp + 0x48], rax
movsx ax, bh
sets r8b
movsx rax, si
mov eax, dword [rsp + 0xc0]
xchg r8b, r9b
seto dl
movzx r9, r8w
mov dword [rsp + 0x40], eax
movss xmm0, dword [rsp + 0xb8]
movzx ecx, si
movsx ax, r8b
movss dword [rsp + 0x38], xmm0
rdtsc
movzx eax, r12w
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x30], rax
movsx edx, bp
mov rax, qword [rsp + 0xa8]
cmovge r9, r14
not r9b
movzx r8, di
movss xmm0, dword [rax]
movss dword [rsp + 0x28], xmm0
setnp r9b
lahf
cwd
mov rax, qword [rsp + 0xa0]
movsx r8d, ax
sets r8b
movss xmm0, dword [rax]
not edx
movss dword [rsp + 0x20], xmm0
movsx rdx, r12w
cmovs ecx, r15d
xchg dx, dx
mov r9, qword [rsp + 0x98]
xchg r8b, cl
setp cl
mov r8d, dword [rsp + 0x90]
movsx rdx, r13w
cdq
not dh
mov edx, dword [rsp + 0x88]
movsxd rcx, r15d
movzx ecx, r12w
mov rcx, qword [rsp + 0x80]
jmp 0x140428a01
call fcn.14045346d
jmp 0x140428ae1
mov rax, qword [rsp + 0xc8]
setae cl
movsxd rdx, edx
mov qword [rsp + 0x48], rax
cbw
mov r8w, r9w
mov eax, dword [rsp + 0xc0]
movzx ecx, r9w
bswap r8w
mov dword [rsp + 0x40], eax
jmp 0x140428a3c
movss xmm0, dword [rsp + 0xb8]
movzx rax, bp
movss dword [rsp + 0x38], xmm0
movzx r8d, dx
cwde
mov rax, qword [rsp + 0xb0]
not r9d
mov r8b, 0x84
jmp 0x140428a67
mov qword [rsp + 0x30], rax
mov rcx, r8
movsx cx, spl
cdq
mov rax, qword [rsp + 0xa8]
movsx edx, r9w
movsd xmm0, qword [rax]
cdqe
movsd qword [rsp + 0x28], xmm0
cbw
cdqe
mov rax, qword [rsp + 0xa0]
movsxd rdx, edi
cdq
cwd
movsd xmm0, qword [rax]
movzx ecx, r10w
cdq
movsd qword [rsp + 0x20], xmm0
movsx dx, dh
mov r9, qword [rsp + 0x98]
bswap r8w
mov r8d, dword [rsp + 0x90]
mov edx, dword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.140454cf0
jmp 0x140428ae1
xor al, al
add rsp, 0x78
jmp 0x140428aea
ret