Function at 0x1402cfdd0
Capabilities:
Execute anti-debugging instructions

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x450], 0xfffffffffffffffe
mov rdi, rdx
mov rbx, rcx
mov qword [rbp + 0x440], 0
xor ecx, ecx
mov edx, 1
xor r8d, r8d
mov r9d, 0x14416bce
call fcn.1402d1710
cmp rbx, 0x12345678
je 0x1402cfe54
mov rsi, rax
call fcn.1402cfb50
test rdi, rdi
sets al
cmp rdi, 0x10000
setb cl
or cl, al
mov byte [rbp + 0x44f], cl
rdtsc
mov r15, rdx
mov r14, rax
je 0x1402cfe96
xor r13d, r13d
jmp 0x1402cfe9d
cmp qword [0x1404a2b5c], 0x33c0
jne 0x1402d0358
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0xa70a6ac1
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.1402d1a20
add rax, 0x33c0
mov qword [0x1404a2b5c], rax
jmp 0x1402d0358
cmp byte [rdi], 0
sete r13b
mov r12, rbx
test rbx, rbx
jne 0x1402cfecd
mov dword [rsp + 0x28], 0x8e6a4c0c
mov dword [rsp + 0x20], 1
mov ecx, 1
xor edx, edx
mov r8d, 1
xor r9d, r9d
call fcn.1402d1be0
mov r12, rax
movzx eax, byte [0x1404c10c0]
test al, 1
mov qword [rbp + 0x3e8], rsi
je 0x1402cff23
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xb9607c76
xor ecx, ecx
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call fcn.1402d1be0
test rax, rax
je 0x1402cff23
cmp byte [rbp + 0x44f], 0
je 0x1402cff6d
lea r9, [rbp + 0x440]
mov rcx, rbx
xor edx, edx
mov r8d, edi
jmp 0x1402cffcb
test r12, r12
je 0x1402cffe3
mov eax, dword [r12 + 0x3c]
test rax, rax
je 0x1402cffe3
mov ecx, dword [0x1404bdc74]
add ecx, dword [r12 + rax]
cmp ecx, 0x4550
jne 0x1402cffe3
cmp dword [r12 + rax + 0x88], 0
je 0x1402cff66
cmp dword [r12 + rax + 0x8c], 0
jne 0x1402cffe3
xor esi, esi
jmp 0x1402d0000
mov qword [rbp - 0x30], 0
xor ecx, ecx
test rdi, rdi
je 0x1402cffac
mov edx, 1
xor r8d, r8d
nop word cs:[rax + rax]
xor r9d, r9d
cmp byte [rdi + rcx], 0
setne r9b
movzx r8d, r8b
cmove r8d, edx
add rcx, r9
test r8b, 1
je 0x1402cff90
mov word [rbp - 0x30], cx
inc ecx
mov word [rbp - 0x2e], cx
mov qword [rbp - 0x28], rdi
lea rdx, [rbp - 0x30]
lea r9, [rbp + 0x440]
mov rcx, rbx
xor r8d, r8d
call qword [case.0x140116dad.0]
cmp eax, 0xc0000138
jne 0x1402cffe3
mov qword [rbp + 0x440], 0
lea rcx, [rbp - 0x30]
mov r8d, 0x400
xor edx, edx
call fcn.14036f7c0
mov sil, 1
test r13b, r13b
je 0x1402d00ea
shl r15, 0x20
or r14, r15
lea rcx, [rbp - 0x30]
mov r8d, 0x400
xor edx, edx
call fcn.14036f7c0
rdtsc
shl rdx, 0x20
or rdx, rax
sub rdx, r14
cmp qword [0x1404a2ae8], 0
je 0x1402d003a
mov rax, qword [0x1404a2ae8]
cmp rax, rdx
jae 0x1402d0041
mov qword [0x1404a2ae8], rdx
cmp qword [rbp + 0x440], 0
setne al
xor sil, 1
or sil, al
jne 0x1402d02f1
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0x23e02ef3
mov qword [rsp + 0x40], 0
mov ecx, 1
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call fcn.1402d16a0
cmp eax, 0x4750412d
je 0x1402d02f1
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xb9607c76
xor ecx, ecx
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call fcn.1402d1be0
test rax, rax
je 0x1402d02f1
inc qword [0x1404a2a88]
cmp rdi, 0xffff
ja 0x1402d01be
lea r9, [rbp + 0x440]
mov rcx, rbx
xor edx, edx
mov r8d, edi
jmp 0x1402d0230
xor r12d, r12d
xor ecx, ecx
mov edx, 1
mov r8, rbx
mov r9d, 0x2d64d34e
call fcn.1402d1750
test rax, rax
je 0x1402d0000
nop dword [rax + rax]
mov r13d, r12d
movzx ecx, word [rax + r13*2]
test ecx, ecx
je 0x1402d012b
cmp ecx, 0x2e
je 0x1402d012b
mov byte [rbp + r13 - 0x30], cl
inc r12d
jmp 0x1402d0110
mov eax, 0x400
sub eax, r12d
cmp eax, 2
jb 0x1402d0000
mov dword [rbp + 0x3f4], eax
mov qword [rbp + 0x438], 0xf
mov qword [rbp + 0x430], 1
mov word [rbp + 0x420], 0x2e
cmp byte [rbp + 0x44f], 0
je 0x1402d027a
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x438]
cmp rcx, rax
jne 0x1402d0373
mov dword [rsp + 0x20], 0xa156f710
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.1402d1c80
mov qword [rsp + 0x20], 1
lea rcx, [rbp + 0x420]
mov edx, 1
mov r9, rax
call fcn.14008d830
jmp 0x1402d03bd
mov qword [rbp + 0x420], 0
xor ecx, ecx
test rdi, rdi
je 0x1402d0205
mov edx, 1
xor r8d, r8d
nop dword [rax + rax]
mov r9, rcx
xor ecx, ecx
cmp byte [rdi + r9], 0
setne cl
movzx r8d, r8b
cmove r8d, edx
add rcx, r9
test r8b, 1
je 0x1402d01e0
add cx, word [0x1404c10e0]
mov word [rbp + 0x420], cx
inc ecx
mov word [rbp + 0x422], cx
mov qword [rbp + 0x428], rdi
lea rdx, [rbp + 0x420]
lea r9, [rbp + 0x440]
mov rcx, rbx
xor r8d, r8d
call qword [case.0x140116dad.0]
cmp eax, 0xc0000142
je 0x1402d0244
cmp eax, 0xc0000138
jne 0x1402d02c0
mov qword [rbp + 0x440], 0
xor eax, eax
cmp rdi, 0x10000
setae al
lea rcx, [0x1404a2a20]
inc qword [0x1404a2ac0]
inc qword [0x1404a2a90]
lea rax, [rcx + rax*8]
add rax, 0x78
jmp 0x1402d02ee
mov rcx, rdi
mov edx, 0x6e42fcf7
call fcn.14009e330
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x438]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x1402d038d
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x420]
mov rdx, rax
mov r9, rdi
call fcn.14008d830
jmp 0x1402d056f
cmp qword [rbp + 0x440], 0
je 0x1402d024f
xor eax, eax
cmp rdi, 0x10000
setae al
lea rcx, [0x1404a2a20]
inc qword [0x1404a2aa8]
lea rax, [rcx + rax*8]
add rax, 0x90
inc qword [rax]
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xb9607c76
xor esi, esi
xor ecx, ecx
mov edx, 1
mov r8d, 1
mov r9, qword [rbp + 0x3e8]
call fcn.1402d1be0
movzx r8d, byte [rbp + 0x44f]
xor r8d, 0xc0000139
cmp qword [rbp + 0x440], 0
cmovne r8d, esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x40], 0xfa42d69f
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call fcn.1402d1960
mov rax, qword [rbp + 0x440]
add rsp, 0x4d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rdx, [rax + 1]
mov qword [rbp + 0x430], rdx
cmp rcx, 0x10
jb 0x1402d03b0
mov rcx, qword [rbp + 0x420]
jmp 0x1402d03b7
mov r12, rax
add r12, rcx
mov qword [rbp + 0x430], r12
cmp rdx, 0x10
jb 0x1402d04dc
mov rdx, qword [rbp + 0x420]
jmp 0x1402d04e3
lea rcx, [rbp + 0x420]
mov word [rcx + rax], 0x23
movzx ecx, di
lea r9, [rbp + 0x3e5]
xor r12d, r12d
movabs r8, 0xcccccccccccccccd
nop word cs:[rax + rax]
mov rax, rcx
mul r8
shr rdx, 3
lea eax, [rdx + rdx]
lea eax, [rax + rax*4]
mov r10d, ecx
sub r10d, eax
or r10b, 0x30
mov byte [r9 - 1], r10b
dec r9
inc r12
cmp rcx, 9
mov rcx, rdx
ja 0x1402d03e0
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x410], 0xf
mov byte [rbp + 0x3f8], 0
test r12, r12
je 0x1402d0468
cmp r12, 0xf
jbe 0x1402d0446
lea rcx, [rbp + 0x3f8]
mov rdx, r12
call fcn.14008d0f0
jmp 0x1402d0468
mov qword [rbp + 0x408], r12
lea rcx, [rbp + 0x3f8]
mov rdx, r9
mov r8, r12
call fcn.14036f110
mov byte [rbp + r12 + 0x3f8], 0
mov r8, qword [rbp + 0x408]
cmp qword [rbp + 0x410], 0x10
jb 0x1402d0482
mov r9, qword [rbp + 0x3f8]
jmp 0x1402d0489
lea r9, [rbp + 0x3f8]
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x438]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x1402d04b8
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x420]
mov rdx, r8
call fcn.14008d830
jmp 0x1402d0524
lea r10, [rcx + r8]
mov rdx, r10
mov qword [rbp + 0x418], r10
mov qword [rbp + 0x430], r10
cmp rax, 0x10
jb 0x1402d0506
mov r12, qword [rbp + 0x420]
jmp 0x1402d050d
lea rdx, [rbp + 0x420]
mov qword [rbp + 0x418], rdx
add rcx, rdx
mov rdx, rdi
mov r8, rax
call fcn.14036f110
mov rax, qword [rbp + 0x418]
mov byte [rax + r12], 0
jmp 0x1402d056f
lea r12, [rbp + 0x420]
add rcx, r12
mov rdx, r9
call fcn.14036f110
mov rax, qword [rbp + 0x418]
mov byte [r12 + rax], 0
mov rax, qword [rbp + 0x410]
cmp rax, 0x10
jb 0x1402d056f
mov rcx, qword [rbp + 0x3f8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1402d0564
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1402d063f
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov r8d, 0xf33697e3
call fcn.14009e2b0
mov rax, qword [rbp + 0x430]
mov ecx, dword [rbp + 0x3f4]
cmp rax, rcx
jae 0x1402d05ea
cmp qword [rbp + 0x438], 0x10
jb 0x1402d0594
mov rdx, qword [rbp + 0x420]
jmp 0x1402d059b
lea rdx, [rbp + 0x420]
lea rcx, [r13 - 0x30]
add rcx, rbp
xor r8d, r8d
test rax, rax
je 0x1402d05c1
nop
movzx r9d, byte [rdx + r8]
mov byte [rcx + r8], r9b
inc r8d
cmp rax, r8
ja 0x1402d05b0
mov eax, r8d
mov byte [rcx + rax], 0
mov qword [rbp + 0x3f8], 0
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x3f8]
call fcn.1402cefd0
mov qword [rbp + 0x440], rax
mov rax, qword [rbp + 0x438]
cmp rax, 0x10
jb 0x1402d0000
mov rcx, qword [rbp + 0x420]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1402d062a
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1402d063a
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov r8d, 0xf33697e3
call fcn.14009e2b0
jmp 0x1402d0000
call fcn.14032786c
call fcn.14032786c
int3