Function at 0x1402a0680
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.1402a1fc0
cmp rbx, 0x12345678
je 0x1402a0704
mov rsi, rax
call fcn.1402a0400
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 0x1402a0746
xor r13d, r13d
jmp 0x1402a074d
cmp qword [0x14045d61c], 0x33c0
jne 0x1402a0c08
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.1402a22d0
add rax, 0x33c0
mov qword [0x14045d61c], rax
jmp 0x1402a0c08
cmp byte [rdi], 0
sete r13b
mov r12, rbx
test rbx, rbx
jne 0x1402a077d
mov dword [rsp + 0x28], 0x8e6a4c0c
mov dword [rsp + 0x20], 1
mov ecx, 1
xor edx, edx
mov r8d, 1
xor r9d, r9d
call fcn.1402a2490
mov r12, rax
movzx eax, byte [0x14047a978]
test al, 1
mov qword [rbp + 0x3e8], rsi
je 0x1402a07d3
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xb9607c76
xor ecx, ecx
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call fcn.1402a2490
test rax, rax
je 0x1402a07d3
cmp byte [rbp + 0x44f], 0
je 0x1402a081d
lea r9, [rbp + 0x440]
mov rcx, rbx
xor edx, edx
mov r8d, edi
jmp 0x1402a087b
test r12, r12
je 0x1402a0893
mov eax, dword [r12 + 0x3c]
test rax, rax
je 0x1402a0893
mov ecx, dword [0x14047766c]
add ecx, dword [r12 + rax]
cmp ecx, 0x4550
jne 0x1402a0893
cmp dword [r12 + rax + 0x88], 0
je 0x1402a0816
cmp dword [r12 + rax + 0x8c], 0
jne 0x1402a0893
xor esi, esi
jmp 0x1402a08b0
mov qword [rbp - 0x30], 0
xor ecx, ecx
test rdi, rdi
je 0x1402a085c
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 0x1402a0840
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.0x1401085ed.0]
cmp eax, 0xc0000138
jne 0x1402a0893
mov qword [rbp + 0x440], 0
lea rcx, [rbp - 0x30]
mov r8d, 0x400
xor edx, edx
call fcn.1403364d0
mov sil, 1
test r13b, r13b
je 0x1402a099a
shl r15, 0x20
or r14, r15
lea rcx, [rbp - 0x30]
mov r8d, 0x400
xor edx, edx
call fcn.1403364d0
rdtsc
shl rdx, 0x20
or rdx, rax
sub rdx, r14
cmp qword [0x14045d5a8], 0
je 0x1402a08ea
mov rax, qword [0x14045d5a8]
cmp rax, rdx
jae 0x1402a08f1
mov qword [0x14045d5a8], rdx
cmp qword [rbp + 0x440], 0
setne al
xor sil, 1
or sil, al
jne 0x1402a0ba1
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.1402a1f50
cmp eax, 0x4750412d
je 0x1402a0ba1
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0xb9607c76
xor ecx, ecx
mov edx, 1
xor r8d, r8d
xor r9d, r9d
call fcn.1402a2490
test rax, rax
je 0x1402a0ba1
inc qword [0x14045d548]
cmp rdi, 0xffff
ja 0x1402a0a6e
lea r9, [rbp + 0x440]
mov rcx, rbx
xor edx, edx
mov r8d, edi
jmp 0x1402a0ae0
xor r12d, r12d
xor ecx, ecx
mov edx, 1
mov r8, rbx
mov r9d, 0x2d64d34e
call fcn.1402a2000
test rax, rax
je 0x1402a08b0
nop dword [rax + rax]
mov r13d, r12d
movzx ecx, word [rax + r13*2]
test ecx, ecx
je 0x1402a09db
cmp ecx, 0x2e
je 0x1402a09db
mov byte [rbp + r13 - 0x30], cl
inc r12d
jmp 0x1402a09c0
mov eax, 0x400
sub eax, r12d
cmp eax, 2
jb 0x1402a08b0
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 0x1402a0b2a
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x438]
cmp rcx, rax
jne 0x1402a0c23
mov dword [rsp + 0x20], 0xa156f710
xor ecx, ecx
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.1402a2530
mov qword [rsp + 0x20], 1
lea rcx, [rbp + 0x420]
mov edx, 1
mov r9, rax
call fcn.140090750
jmp 0x1402a0c6d
mov qword [rbp + 0x420], 0
xor ecx, ecx
test rdi, rdi
je 0x1402a0ab5
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 0x1402a0a90
add cx, word [0x14047a998]
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.0x1401085ed.0]
cmp eax, 0xc0000142
je 0x1402a0af4
cmp eax, 0xc0000138
jne 0x1402a0b70
mov qword [rbp + 0x440], 0
xor eax, eax
cmp rdi, 0x10000
setae al
lea rcx, [0x14045d4e0]
inc qword [0x14045d580]
inc qword [0x14045d550]
lea rax, [rcx + rax*8]
add rax, 0x78
jmp 0x1402a0b9e
mov rcx, rdi
mov edx, 0x6e42fcf7
call fcn.1400a24c0
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x438]
mov r8, rdx
sub r8, rcx
cmp r8, rax
jae 0x1402a0c3d
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x420]
mov rdx, rax
mov r9, rdi
call fcn.140090750
jmp 0x1402a0e1f
cmp qword [rbp + 0x440], 0
je 0x1402a0aff
xor eax, eax
cmp rdi, 0x10000
setae al
lea rcx, [0x14045d4e0]
inc qword [0x14045d568]
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.1402a2490
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.1402a2210
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 0x1402a0c60
mov rcx, qword [rbp + 0x420]
jmp 0x1402a0c67
mov r12, rax
add r12, rcx
mov qword [rbp + 0x430], r12
cmp rdx, 0x10
jb 0x1402a0d8c
mov rdx, qword [rbp + 0x420]
jmp 0x1402a0d93
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 0x1402a0c90
mov qword [rbp + 0x408], 0
mov qword [rbp + 0x410], 0xf
mov byte [rbp + 0x3f8], 0
test r12, r12
je 0x1402a0d18
cmp r12, 0xf
jbe 0x1402a0cf6
lea rcx, [rbp + 0x3f8]
mov rdx, r12
call fcn.14008fff0
jmp 0x1402a0d18
mov qword [rbp + 0x408], r12
lea rcx, [rbp + 0x3f8]
mov rdx, r9
mov r8, r12
call fcn.140335e20
mov byte [rbp + r12 + 0x3f8], 0
mov r8, qword [rbp + 0x408]
cmp qword [rbp + 0x410], 0x10
jb 0x1402a0d32
mov r9, qword [rbp + 0x3f8]
jmp 0x1402a0d39
lea r9, [rbp + 0x3f8]
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x438]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x1402a0d68
mov qword [rsp + 0x20], r8
lea rcx, [rbp + 0x420]
mov rdx, r8
call fcn.140090750
jmp 0x1402a0dd4
lea r10, [rcx + r8]
mov rdx, r10
mov qword [rbp + 0x418], r10
mov qword [rbp + 0x430], r10
cmp rax, 0x10
jb 0x1402a0db6
mov r12, qword [rbp + 0x420]
jmp 0x1402a0dbd
lea rdx, [rbp + 0x420]
mov qword [rbp + 0x418], rdx
add rcx, rdx
mov rdx, rdi
mov r8, rax
call fcn.140335e20
mov rax, qword [rbp + 0x418]
mov byte [rax + r12], 0
jmp 0x1402a0e1f
lea r12, [rbp + 0x420]
add rcx, r12
mov rdx, r9
call fcn.140335e20
mov rax, qword [rbp + 0x418]
mov byte [r12 + rax], 0
mov rax, qword [rbp + 0x410]
cmp rax, 0x10
jb 0x1402a0e1f
mov rcx, qword [rbp + 0x3f8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1402a0e14
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1402a0eef
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov r8d, 0xf33697e3
call fcn.1400a22e0
mov rax, qword [rbp + 0x430]
mov ecx, dword [rbp + 0x3f4]
cmp rax, rcx
jae 0x1402a0e9a
cmp qword [rbp + 0x438], 0x10
jb 0x1402a0e44
mov rdx, qword [rbp + 0x420]
jmp 0x1402a0e4b
lea rdx, [rbp + 0x420]
lea rcx, [r13 - 0x30]
add rcx, rbp
xor r8d, r8d
test rax, rax
je 0x1402a0e71
nop
movzx r9d, byte [rdx + r8]
mov byte [rcx + r8], r9b
inc r8d
cmp rax, r8
ja 0x1402a0e60
mov eax, r8d
mov byte [rcx + rax], 0
mov qword [rbp + 0x3f8], 0
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x3f8]
call fcn.14029f880
mov qword [rbp + 0x440], rax
mov rax, qword [rbp + 0x438]
cmp rax, 0x10
jb 0x1402a08b0
mov rcx, qword [rbp + 0x420]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1402a0eda
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1402a0eea
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov r8d, 0xf33697e3
call fcn.1400a22e0
jmp 0x1402a08b0
call fcn.1402ee57c
call fcn.1402ee57c
int3