Function at 0x1401428d0
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x500
mov rax, qword [0x1401bb548]
xor rax, rsp
mov qword [rsp + 0x4f0], rax
mov rdi, rdx
mov r12, rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xc8], rdx
xor r15b, r15b
mov byte [rsp + 0x31], r15b
mov byte [rsp + 0x33], r15b
mov byte [rsp + 0x30], r15b
xor r14d, r14d
mov qword [rsp + 0x80], r14
call fcn.1401406c0
mov qword [rsp + 0x78], rax
cmp r12, 0x12345678
je 0x1401430ad
call fcn.140144380
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rsp + 0x88], rax
test rdi, rdi
js 0x14014299c
cmp rdi, 0xffff
jbe 0x14014299c
cmp byte [rdi], r14b
sete bl
mov byte [rsp + 0x32], bl
jmp 0x1401429a8
mov al, 1
mov byte [rsp + 0x33], al
xor bl, bl
mov byte [rsp + 0x31], al
mov byte [rsp + 0x32], bl
mov rsi, r12
mov qword [rsp + 0x68], r12
test r12, r12
jne 0x1401429c6
call fcn.1401424e0
mov rsi, rax
mov qword [rsp + 0x68], rax
mov r15b, 1
movzx ecx, byte [0x1401c2ac8]
test cl, cl
je 0x140142a62
call fcn.140147160
mov r13, rax
test rax, rax
je 0x140142a62
xor r15b, r15b
cmp byte [rsp + 0x31], r15b
je 0x140142a04
lea r9, [rsp + 0x80]
mov r8d, edi
xor edx, edx
mov rcx, r12
call r13
jmp 0x140142a53
mov dword [rsp + 0x9c], r14d
mov rcx, rdi
call fcn.140144750
mov word [rsp + 0x98], ax
inc ax
mov word [rsp + 0x9a], ax
mov qword [rsp + 0xa0], rdi
lea r9, [rsp + 0x80]
xor r8d, r8d
lea rdx, [rsp + 0x98]
mov rcx, r12
call r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x98], xmm0
cmp eax, 0xc0000138
jne 0x140142a62
mov qword [rsp + 0x80], r14
test rsi, rsi
je 0x140142adb
test r15b, r15b
je 0x140142adb
mov eax, dword [rsi + 0x3c]
mov dword [rsp + 0x38], eax
jmp 0x140142aa6
test eax, eax
je 0x140142adb
mov ecx, eax
mov eax, dword [rcx + rsi]
xor eax, 0x57494255
cmp eax, 0x57490705
jne 0x140142adb
cmp dword [rcx + rsi + 0x88], 0
je 0x140142acf
cmp dword [rcx + rsi + 0x8c], 0
jne 0x140142adb
mov bl, 1
movzx r13d, bl
mov byte [rsp + 0x30], bl
jmp 0x140142ae1
movzx r13d, byte [rsp + 0x30]
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0xf0]
call fcn.140174eb0
test bl, bl
jne 0x140142ed6
mov rcx, r12
call fcn.140140730
mov r8, rax
test rax, rax
je 0x140142ed6
test r13b, r13b
jne 0x140142ed6
mov ecx, r14d
nop
mov r15d, ecx
movzx edx, word [r8 + r15*2]
movzx eax, dx
xor ax, 0x33
cmp ax, 0x33
je 0x140142b47
cmp ax, 0x1d
je 0x140142b47
mov byte [rsp + r15 + 0xf0], dl
inc ecx
jmp 0x140142b20
mov eax, 0x400
sub eax, ecx
mov dword [rsp + 0x38], eax
cmp eax, 1
jbe 0x140142ed6
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], 0xf
mov byte [rsp + 0xa8], 0
mov r8d, 1
lea rdx, [0x140074078]
lea rcx, [rsp + 0xa8]
call fcn.14009e0f0
nop
cmp byte [rsp + 0x31], 0
je 0x140142d6f
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140142be2
lea rax, [rcx + 1]
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0xa8]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0xa8]
mov word [rax + rcx], 0x23
jmp 0x140142c06
mov qword [rsp + 0x20], 1
lea r9, [0x140083aa0]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0xa8]
call fcn.140094a30
lea r9, [rsp + 0xe5]
movzx r8d, di
movabs r10, 0xcccccccccccccccd
nop dword [rax]
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x140142c20
mov r12, r14
mov qword [rsp + 0x58], r14
mov esi, 0xf
mov qword [rsp + 0x60], rsi
mov byte [rsp + 0x48], dl
lea rax, [rsp + 0xe5]
cmp r9, rax
je 0x140142c8f
lea r8, [rsp + 0xe5]
sub r8, r9
mov rdx, r9
lea rcx, [rsp + 0x48]
call fcn.14009e0f0
mov rsi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
lea r9, [rsp + 0x48]
mov r13, qword [rsp + 0x48]
cmp rsi, 0x10
cmovae r9, r13
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov rax, rdx
sub rax, rcx
cmp r12, rax
ja 0x140142cf5
lea rax, [r12 + rcx]
mov qword [rsp + 0xb8], rax
lea rbx, [rsp + 0xa8]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0xa8]
add rbx, rcx
mov r8, r12
mov rdx, r9
mov rcx, rbx
call fcn.140174800
mov byte [r12 + rbx], 0
jmp 0x140142d17
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov rdx, r12
lea rcx, [rsp + 0xa8]
call fcn.140094a30
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x48]
cmp rsi, 0x10
jb 0x140142d4f
lea rdx, [rsi + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x140142d46
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140143101
mov rcx, r13
call fcn.140172530
nop
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], 0
mov r12, qword [rsp + 0x40]
movzx r13d, byte [rsp + 0x30]
jmp 0x140142ded
mov rsi, 0xffffffffffffffff
inc rsi
cmp byte [rdi + rsi], 0
jne 0x140142d76
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x140142dd2
lea rax, [rcx + rsi]
mov qword [rsp + 0xb8], rax
lea rbx, [rsp + 0xa8]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0xa8]
add rbx, rcx
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.140174800
mov byte [rbx + rsi], 0
jmp 0x140142ded
mov qword [rsp + 0x20], rsi
mov r9, rdi
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0xa8]
call fcn.140094a30
mov eax, dword [rsp + 0x38]
mov r8, qword [rsp + 0xb8]
cmp r8, rax
jae 0x140142e76
lea r10, [rsp + 0xf0]
add r10, r15
lea r9, [rsp + 0xa8]
cmp qword [rsp + 0xc0], 0x10
cmovae r9, qword [rsp + 0xa8]
mov edx, r14d
test r8, r8
je 0x140142e42
mov rcx, r14
nop
movzx eax, byte [r9 + rcx]
mov byte [r10 + rcx], al
inc edx
mov ecx, edx
cmp rcx, r8
jb 0x140142e30
mov eax, edx
mov byte [rax + r10], 0
mov qword [rsp + 0xc8], r14
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0xf0]
call fcn.140143110
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xc8], r14
mov rdx, qword [rsp + 0xc0]
cmp rdx, 0x10
jb 0x140142eba
inc rdx
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140142eb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140143107
call fcn.140172530
nop
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xc0], 0xf
mov byte [rsp + 0xa8], 0
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0xf0]
call fcn.140174eb0
rdtsc
shl rdx, 0x20
or rdx, rax
sub rdx, qword [rsp + 0x88]
mov rcx, qword [0x1401bb318]
test rcx, rcx
je 0x140142f14
mov rax, qword [0x1401bb318]
cmp rax, rdx
jae 0x140142f1b
mov qword [0x1401bb318], rdx
cmp qword [rsp + 0x80], 0
jne 0x140143080
test r13b, r13b
jne 0x140143080
call fcn.14014a9a0
cmp eax, 0x4750412d
je 0x140143080
call fcn.140147160
mov rbx, rax
test rax, rax
je 0x140143080
mov rdx, qword [0x1401bb2b8]
inc rdx
mov qword [0x1401bb2b8], rdx
cmp rdi, 0xffff
ja 0x140142f82
lea r9, [rsp + 0x80]
mov r8d, edi
xor edx, edx
mov rcx, r12
call rbx
jmp 0x140142fd0
mov dword [rsp + 0x8c], r14d
mov rcx, rdi
call fcn.140144750
mov word [rsp + 0x88], ax
inc ax
mov word [rsp + 0x8a], ax
mov qword [rsp + 0x90], rdi
lea r9, [rsp + 0x80]
xor r8d, r8d
lea rdx, [rsp + 0x88]
mov rcx, r12
call rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
cmp eax, 0xc0000138
je 0x140143029
cmp eax, 0xc0000142
je 0x140143029
cmp qword [rsp + 0x80], 0
je 0x140143031
mov rax, qword [0x1401bb2d8]
inc rax
mov qword [0x1401bb2d8], rax
cmp rdi, 0xffff
ja 0x140143016
mov rax, qword [0x1401bb2e0]
inc rax
mov qword [0x1401bb2e0], rax
jmp 0x140143080
mov rax, qword [0x1401bb2e8]
inc rax
mov qword [0x1401bb2e8], rax
jmp 0x140143080
mov qword [rsp + 0x80], r14
mov rax, qword [0x1401bb2f0]
inc rax
mov qword [0x1401bb2f0], rax
mov rax, qword [0x1401bb2c0]
inc rax
mov qword [0x1401bb2c0], rax
cmp rdi, 0xffff
ja 0x14014306f
mov rax, qword [0x1401bb2c8]
inc rax
mov qword [0x1401bb2c8], rax
jmp 0x140143080
mov rax, qword [0x1401bb2d0]
inc rax
mov qword [0x1401bb2d0], rax
mov rcx, qword [rsp + 0x78]
call fcn.140140c40
cmp qword [rsp + 0x80], 0
jne 0x1401430a3
neg byte [rsp + 0x31]
sbb eax, eax
add eax, 0xc0000139
mov r14d, eax
mov ecx, r14d
call fcn.14014a9c0
jmp 0x1401430cc
cmp qword [0x1401bb36c], 0x33c0
jne 0x1401430cc
call fcn.14014afe7
add rax, 0x33c0
mov qword [0x1401bb36c], rax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x4f0]
xor rcx, rsp
call fcn.140172c20
lea r11, [rsp + 0x500]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.14010d210
nop
call fcn.14010d210
int3