Function at 0x1401458a0
Capabilities:
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xce0
mov rax, qword [0x1401f12d8]
xor rax, rsp
mov qword [rsp + 0xcd0], rax
mov rsi, rdx
mov r15, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x38], rdx
xor edi, edi
mov qword [rsp + 0x98], rdi
cmp rcx, 0x1fefa
je 0x140146291
call fcn.140146b10
mov qword [rsp + 0x78], rdi
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x20], dil
mov byte [rsp + 0x21], dil
xor dl, dl
test rsi, rsi
je 0x140145958
cmp qword [rsi], 7
jb 0x140145942
mov dl, 1
mov rax, qword [0x1401f1220]
inc rax
mov qword [0x1401f1220], rax
jmp 0x140145958
mov rcx, qword [rsi]
mov rax, qword [0x1401f1218]
cmp rcx, rax
jbe 0x140145958
mov qword [0x1401f1218], rcx
test r15, r15
je 0x140145cc2
test dl, dl
jne 0x140145cc2
xor r13b, r13b
mov r12d, edi
nop
mov r14d, r12d
movzx eax, byte [r14 + r15]
xor al, 0x33
cmp al, 0x1d
je 0x14014598b
cmp al, 0x33
je 0x140145cc2
inc r12d
jmp 0x140145970
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0xd0]
call fcn.1401810c0
mov r8, r14
mov rdx, r15
lea rcx, [rsp + 0xd0]
call fcn.140180a10
lea rcx, [rsp + 0xd0]
call fcn.140147090
mov rbx, rax
mov qword [rsp + 0xa0], rax
test rax, rax
jne 0x140145aec
xor edx, edx
lea rcx, [rsp + 0xd0]
call fcn.1401462f0
mov qword [rsp + 0xa0], rax
test rax, rax
je 0x140145a06
mov rax, qword [0x1401f11c8]
inc rax
mov qword [0x1401f11c8], rax
jmp 0x140145ae4
mov rax, qword [0x1401f11d0]
inc rax
mov qword [0x1401f11d0], rax
call fcn.140149b40
mov r10, rax
test rax, rax
je 0x140145ae4
mov qword [rsp + 0xa8], rdi
lea rax, [rsp + 0x4d0]
mov qword [rsp + 0xb0], rax
mov ebx, edi
mov eax, ebx
movsx ecx, byte [rsp + rax + 0xd0]
mov word [rsp + rax*2 + 0x4d0], cx
test cx, cx
je 0x140145a5d
inc ebx
jmp 0x140145a42
movzx eax, bx
add ax, ax
mov word [rsp + 0xa8], ax
add ax, 2
mov word [rsp + 0xaa], ax
lea r9, [rsp + 0xa0]
lea r8, [rsp + 0xa8]
xor edx, edx
xor ecx, ecx
call r10
mov rax, qword [rsp + 0xa0]
test rax, rax
je 0x140145ab3
mov qword [rsp + 0x78], rax
mov rax, qword [0x1401f1190]
inc rax
mov qword [0x1401f1190], rax
jmp 0x140145ac4
mov rax, qword [0x1401f1198]
inc rax
mov qword [0x1401f1198], rax
mov r8d, ebx
add r8, r8
xor edx, edx
lea rcx, [rsp + 0x4d0]
call fcn.1401810c0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
mov rbx, qword [rsp + 0xa0]
mov r8, r14
xor edx, edx
lea rcx, [rsp + 0xd0]
call fcn.1401810c0
inc r12d
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x24], edi
movzx ecx, byte [r12 + r15]
xor cl, 0x33
cmp cl, 0x10
jne 0x140145b3b
inc r12d
mov dword [rsp + 0x28], r12d
mov byte [rsp + 0x20], 1
mov ecx, r12d
add rcx, r15
call fcn.1401144d0
mov dword [rsp + 0x24], eax
mov rbx, qword [rsp + 0xa0]
mov dword [rsp + 0x64], r12d
test rsi, rsi
je 0x140145b67
cmp qword [rsi], 7
jb 0x140145b67
mov r13b, 1
mov rax, qword [0x1401f1220]
inc rax
mov qword [0x1401f1220], rax
mov rbx, qword [rsp + 0xa0]
test rbx, rbx
je 0x140145cc2
test r13b, r13b
jne 0x140145cc2
mov rax, rbx
mov qword [rsp + 0x40], rbx
movsxd rcx, dword [rbx + 0x3c]
test ecx, ecx
je 0x140145b92
lea rax, [rbx + rcx]
mov qword [rsp + 0x40], rax
jmp 0x140145bb2
test rax, rax
je 0x140145cc2
lea rcx, [rax + 0x88]
mov qword [rsp + 0x58], rcx
mov rdx, rdi
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x40], rdi
mov eax, dword [rcx]
test eax, eax
je 0x140145bf5
mov r8d, dword [rcx + 4]
test r8d, r8d
je 0x140145bf5
lea rdx, [rbx + rax]
mov qword [rsp + 0x50], rdx
lea rax, [rdx + r8]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x80], rdx
jmp 0x140145c22
test rdx, rdx
je 0x140145cc2
cmp dword [rcx + 4], 0x28
jb 0x140145cc2
mov r8d, dword [rdx + 0x10]
mov dword [rsp + 0x2c], r8d
mov ecx, dword [rdx + 0x14]
mov dword [rsp + 0x60], ecx
mov eax, dword [rdx + 0x1c]
add rax, rbx
mov qword [rsp + 0x68], rax
mov eax, dword [rdx + 0x18]
mov dword [rsp + 0x48], eax
mov eax, dword [rdx + 0x20]
add rax, rbx
mov qword [rsp + 0x70], rax
mov eax, dword [rdx + 0x24]
add rax, rbx
mov qword [rsp + 0x58], rax
jmp 0x140145c8e
cmp qword [rsp + 0x68], 0
je 0x140145cc2
cmp byte [rsp + 0x20], 0
je 0x140145ef7
mov rax, qword [0x1401f11a0]
inc rax
mov qword [0x1401f11a0], rax
test ecx, ecx
je 0x140145cc2
cmp dword [rsp + 0x24], r8d
jae 0x140145d2b
mov byte [rsp + 0x21], 1
cmp qword [rsp + 0x98], 0
jne 0x140146202
mov rbx, qword [rsp + 0x78]
test rbx, rbx
je 0x140145cf9
call fcn.140147bd0
test rax, rax
je 0x140145cea
mov rcx, rbx
call rax
cmp qword [rsp + 0x98], 0
jne 0x140146202
mov rax, qword [0x1401f1188]
inc rax
mov qword [0x1401f1188], rax
cmp byte [rsp + 0x20], 0
je 0x1401461ef
mov rax, qword [0x1401f11b0]
inc rax
mov qword [0x1401f11b0], rax
jmp 0x140146213
mov eax, dword [rsp + 0x24]
sub eax, r8d
cmp eax, ecx
jae 0x140145cbd
mov ecx, eax
mov rax, qword [rsp + 0x68]
mov r8d, dword [rax + rcx*4]
mov dword [rsp + 0x2c], r8d
jmp 0x140145d5e
test r8d, r8d
je 0x140145cc2
mov ebx, r8d
mov r14, qword [rsp + 0xa0]
add rbx, r14
cmp rbx, rdx
jb 0x140145eea
cmp rbx, qword [rsp + 0x40]
ja 0x140145eea
mov rdx, r15
mov rcx, rbx
call fcn.140146810
test al, al
je 0x140145eb9
mov rdx, r14
mov rcx, rbx
call fcn.1401462f0
test rax, rax
je 0x140145dc7
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1401f11c8]
inc rax
mov qword [0x1401f11c8], rax
jmp 0x140145dd8
mov rax, qword [0x1401f11d0]
inc rax
mov qword [0x1401f11d0], rax
mov qword [rsp + 0x98], rdi
mov rax, qword [0x1401f1178]
inc rax
mov qword [0x1401f1178], rax
call fcn.1401491a0
mov r10, rax
test rax, rax
je 0x140145cd1
mov rax, qword [0x1401f11d8]
inc rax
mov qword [0x1401f11d8], rax
lea r9, [rsp + 0x98]
mov r8d, dword [rsp + 0x24]
xor edx, edx
mov rcx, qword [rsp + 0xa0]
call r10
cmp eax, 0xc0000138
jne 0x140145e3e
mov qword [rsp + 0x98], rdi
jmp 0x140145e49
cmp qword [rsp + 0x98], 0
jne 0x140145e81
mov rax, qword [0x1401f1210]
inc rax
mov qword [0x1401f1210], rax
mov rax, qword [0x1401f11e0]
inc rax
mov qword [0x1401f11e0], rax
mov rax, qword [0x1401f11e8]
inc rax
mov qword [0x1401f11e8], rax
jmp 0x140145cd1
mov rax, qword [0x1401f1210]
inc rax
mov qword [0x1401f1210], rax
mov rax, qword [0x1401f11f8]
inc rax
mov qword [0x1401f11f8], rax
mov rax, qword [0x1401f1200]
inc rax
mov qword [0x1401f1200], rax
jmp 0x140145cc2
mov rax, qword [0x1401f1170]
inc rax
mov qword [0x1401f1170], rax
test rsi, rsi
je 0x140145ed2
inc qword [rsi]
mov rdx, rsi
mov rcx, rbx
call fcn.1401458a0
mov qword [rsp + 0x98], rax
jmp 0x140145cc2
mov qword [rsp + 0x98], rbx
jmp 0x140145cc2
mov rax, qword [0x1401f11a8]
inc rax
mov qword [0x1401f11a8], rax
test ecx, ecx
je 0x140145cc2
cmp qword [rsp + 0x70], 0
je 0x140145cc2
cmp qword [rsp + 0x58], 0
je 0x140145cc2
cmp dword [rsp + 0x48], 0
je 0x140145cc2
mov r13d, edi
mov dword [rsp + 0x24], r13d
cmp r13d, dword [rsp + 0x48]
jae 0x140145cc2
mov r10d, r13d
mov rax, qword [rsp + 0x70]
mov ecx, dword [rax + r10*4]
test ecx, ecx
je 0x1401461e7
mov r9d, ecx
add r9, qword [rsp + 0xa0]
mov edx, edi
nop word [rax + rax]
movsxd rcx, edx
movzx r8d, byte [rcx + r9]
mov eax, r12d
add rax, rcx
cmp r8b, byte [rax + r15]
jne 0x14014614e
test r8b, r8b
jne 0x1401461ca
mov rax, qword [rsp + 0x58]
movzx ecx, word [rax + r10*2]
mov rax, qword [rsp + 0x68]
mov edx, dword [rax + rcx*4]
mov dword [rsp + 0x2c], edx
jmp 0x140145fc3
test edx, edx
je 0x14014614e
mov ebx, edx
mov r14, qword [rsp + 0xa0]
add rbx, r14
cmp rbx, qword [rsp + 0x80]
jb 0x1401461b2
cmp rbx, qword [rsp + 0x40]
ja 0x1401461b2
mov rdx, r15
mov rcx, rbx
call fcn.140146810
test al, al
je 0x140146184
mov rdx, r14
mov rcx, rbx
call fcn.1401462f0
mov rcx, rax
mov edx, dword [rsp + 0x64]
test rax, rax
je 0x140146045
mov qword [rsp + 0xa0], rax
mov rax, qword [0x1401f11c8]
inc rax
mov qword [0x1401f11c8], rax
lea r14, [rdx + r15]
mov rdx, r14
call fcn.140145060
mov rcx, rax
jmp 0x140146064
mov rax, qword [0x1401f11d0]
inc rax
mov qword [0x1401f11d0], rax
mov rcx, rdi
mov r14, qword [rsp + 0x88]
add r14, rdx
mov qword [rsp + 0x98], rcx
mov rax, qword [0x1401f1178]
inc rax
mov qword [0x1401f1178], rax
test rcx, rcx
jne 0x1401461c5
call fcn.1401491a0
mov rbx, rax
test rax, rax
je 0x14014617a
mov dword [rsp + 0xbc], edi
mov rcx, r14
call fcn.140146f60
mov word [rsp + 0xb8], ax
inc ax
mov word [rsp + 0xba], ax
mov qword [rsp + 0xc0], r14
lea r9, [rsp + 0x98]
xor r8d, r8d
lea rdx, [rsp + 0xb8]
mov rcx, qword [rsp + 0xa0]
call rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
cmp eax, 0xc0000138
je 0x1401460f7
cmp eax, 0xc0000142
jne 0x1401460ff
mov qword [rsp + 0x98], rdi
mov rax, qword [0x1401f11d8]
inc rax
mov qword [0x1401f11d8], rax
cmp qword [rsp + 0x98], 0
jne 0x140146156
mov rax, qword [0x1401f1210]
inc rax
mov qword [0x1401f1210], rax
mov rax, qword [0x1401f11e0]
inc rax
mov qword [0x1401f11e0], rax
mov rax, qword [0x1401f11f0]
inc rax
mov qword [0x1401f11f0], rax
inc r13d
jmp 0x140145f36
mov rax, qword [0x1401f11f8]
inc rax
mov qword [0x1401f11f8], rax
mov rax, qword [0x1401f1208]
inc rax
mov qword [0x1401f1208], rax
jmp 0x1401461ba
mov qword [rsp + 0x98], rdi
jmp 0x14014614e
mov rax, qword [0x1401f1170]
inc rax
mov qword [0x1401f1170], rax
test rsi, rsi
je 0x14014619d
inc qword [rsi]
mov rdx, rsi
mov rcx, rbx
call fcn.1401458a0
mov qword [rsp + 0x98], rax
jmp 0x1401461ba
mov qword [rsp + 0x98], rbx
cmp qword [rsp + 0x98], 0
je 0x14014614e
jmp 0x140145cc2
inc edx
jmp 0x140145f70
inc r13d
jmp 0x140145f36
mov rax, qword [0x1401f11b8]
inc rax
mov qword [0x1401f11b8], rax
jmp 0x140146213
mov rax, qword [0x1401f1180]
inc rax
mov qword [0x1401f1180], rax
rdtsc
shl rdx, 0x20
or rax, rdx
mov rcx, rax
sub rcx, qword [rsp + 0x90]
mov rax, qword [0x1401f1240]
test rax, rax
je 0x14014623f
mov rax, qword [0x1401f1240]
cmp rax, rcx
jae 0x140146246
mov qword [0x1401f1240], rcx
cmp qword [rsp + 0x98], 0
jne 0x140146280
cmp byte [rsp + 0x20], 0
je 0x14014627b
mov edi, 0xc0000138
mov ecx, 0x4750412d
cmp byte [rsp + 0x21], 0
cmovne edi, ecx
mov ecx, edi
call fcn.14014ca00
mov rax, qword [rsp + 0x98]
jmp 0x1401462bd
mov edi, 0xc0000139
mov ecx, edi
call fcn.14014ca00
mov rax, qword [rsp + 0x98]
jmp 0x1401462bd
cmp qword [0x1401f1274], 0x33c0
jne 0x1401462ba
call fcn.140144c59
add rax, 0x33c0
mov qword [0x1401f1274], rax
mov rax, qword [rsp + 0x98]
jmp 0x1401462bd
mov rax, rdi
mov rcx, qword [rsp + 0xcd0]
xor rcx, rsp
call fcn.140157e90
lea r11, [rsp + 0xce0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret