Function at 0x14008b610
Capabilities:
Encode data using xor
Execute anti-debugging instructions
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
sub rsp, 0x278
mov qword [rax + 0x10], rbx
lea rcx, [rsp + 0x40]
mov qword [rax + 0x18], rbp
xor edx, edx
mov qword [rax + 0x20], rsi
mov r8d, 0x208
mov qword [rax - 8], rdi
mov qword [rax - 0x20], r14
mov qword [rax - 0x28], r15
call fcn.1400a5760
mov edx, 0x104
lea rcx, [rsp + 0x40]
call fcn.140070fd0
mov r10, qword [0x140143788]
lea rbx, [0x1401434a2]
xor r11d, r11d
mov dword [rsp + 0x280], 0x7a615a41
mov edi, r11d
movabs rsi, 0xbf58476d1ce4e5b9
movabs rbp, 0x94d049bb133111eb
movabs r15, 0x61c8864680b583eb
movabs r14, 0x9e3779b97f4a7c15
nop word [rax + rax]
rdtsc
shl rdx, 0x20
lea r8, [rsp + 0x280]
or rax, rdx
sub r10, r15
lea rcx, [r10 + rax]
mov rax, rcx
shr rax, 0x1e
xor rax, rcx
imul rax, rsi
mov rcx, rax
shr rcx, 0x1b
xor rcx, rax
imul rcx, rbp
mov rax, rcx
shr rax, 0x1f
xor rax, rcx
and eax, 1
lea r8, [r8 + rax*2]
rdtsc
movsx r9d, byte [r8]
add r10, r14
shl rdx, 0x20
or rax, rdx
add rax, r10
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, rsi
mov rdx, rcx
shr rdx, 0x1b
xor rdx, rcx
movsx ecx, byte [r8 + 1]
imul rdx, rbp
sub ecx, r9d
mov rax, rdx
movsxd r8, ecx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dx, r9w
mov word [rbx - 2], dx
rdtsc
shl rdx, 0x20
lea r9, [r10 + r14]
or rax, rdx
lea r8, [rsp + 0x280]
lea rcx, [r9 + rax]
mov rax, rcx
shr rax, 0x1e
xor rax, rcx
imul rax, rsi
mov rcx, rax
shr rcx, 0x1b
xor rcx, rax
imul rcx, rbp
mov rax, rcx
shr rax, 0x1f
xor rax, rcx
and eax, 1
lea r8, [r8 + rax*2]
rdtsc
shl rdx, 0x20
lea r10, [r9 + r14]
movsx r9d, byte [r8]
or rax, rdx
lea rcx, [r10 + rax]
mov rax, rcx
shr rax, 0x1e
xor rax, rcx
movsx ecx, byte [r8 + 1]
imul rax, rsi
sub ecx, r9d
mov rdx, rax
movsxd r8, ecx
shr rdx, 0x1b
xor rdx, rax
imul rdx, rbp
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dx, r9w
mov word [rbx], dx
rdtsc
shl rdx, 0x20
lea r9, [r10 + r14]
or rax, rdx
lea r8, [rsp + 0x280]
lea rcx, [r9 + rax]
mov rax, rcx
shr rax, 0x1e
xor rax, rcx
imul rax, rsi
mov rcx, rax
shr rcx, 0x1b
xor rcx, rax
imul rcx, rbp
mov rax, rcx
shr rax, 0x1f
xor rax, rcx
and eax, 1
lea r8, [r8 + rax*2]
rdtsc
shl rdx, 0x20
lea r10, [r9 + r14]
movsx r9d, byte [r8]
or rax, rdx
lea rcx, [r10 + rax]
mov rax, rcx
shr rax, 0x1e
xor rax, rcx
movsx ecx, byte [r8 + 1]
imul rax, rsi
sub ecx, r9d
mov rdx, rax
movsxd r8, ecx
shr rdx, 0x1b
xor rdx, rax
imul rdx, rbp
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dx, r9w
mov word [rbx + 2], dx
rdtsc
shl rdx, 0x20
lea r9, [r10 + r14]
or rax, rdx
lea r8, [rsp + 0x280]
lea rcx, [r9 + rax]
mov rax, rcx
shr rax, 0x1e
xor rax, rcx
imul rax, rsi
mov rcx, rax
shr rcx, 0x1b
xor rcx, rax
imul rcx, rbp
mov rax, rcx
shr rax, 0x1f
xor rax, rcx
and eax, 1
lea r8, [r8 + rax*2]
rdtsc
shl rdx, 0x20
lea r10, [r9 + r14]
movsx r9d, byte [r8]
or rax, rdx
lea rcx, [r10 + rax]
mov rax, rcx
shr rax, 0x1e
xor rax, rcx
movsx ecx, byte [r8 + 1]
imul rax, rsi
sub ecx, r9d
mov rdx, rax
movsxd r8, ecx
shr rdx, 0x1b
xor rdx, rax
imul rdx, rbp
mov rax, rdx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dx, r9w
mov word [rbx + 4], dx
rdtsc
shl rdx, 0x20
lea r9, [r10 + r14]
or rax, rdx
lea r8, [rsp + 0x280]
lea rcx, [r9 + rax]
mov rax, rcx
shr rax, 0x1e
xor rax, rcx
imul rax, rsi
mov rcx, rax
shr rcx, 0x1b
xor rcx, rax
imul rcx, rbp
mov rax, rcx
shr rax, 0x1f
xor rax, rcx
and eax, 1
lea r8, [r8 + rax*2]
rdtsc
shl rdx, 0x20
lea r10, [r9 + r14]
movsx r9d, byte [r8]
lea rbx, [rbx + 0xa]
or rax, rdx
mov qword [0x140143788], r10
add rax, r10
add edi, 5
mov rcx, rax
shr rcx, 0x1e
xor rcx, rax
imul rcx, rsi
mov rdx, rcx
shr rdx, 0x1b
xor rdx, rcx
movsx ecx, byte [r8 + 1]
imul rdx, rbp
sub ecx, r9d
mov rax, rdx
movsxd r8, ecx
shr rax, 0x1f
xor rax, rdx
xor edx, edx
div r8
add dx, r9w
mov word [rbx - 4], dx
cmp edi, 0xa
jb 0x14008b6a0
cmp word [0x1401434a0], r11w
movabs rcx, 0x1dccecd101b59cc
mov qword [rsp + 0x28], rcx
movabs rax, 0x639067ac199560c5
mov qword [rsp + 0x20], rax
mov r8d, 4
movdqa xmm0, xmmword [rsp + 0x20]
movabs rax, 0x63f567d419f060eb
mov qword [rsp + 0x38], rcx
lea rcx, [0x1401434a0]
mov qword [rsp + 0x30], rax
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x20], xmm0
mov word [0x1401434b6], r11w
je 0x14008ba1c
add rcx, 2
cmp word [rcx], r11w
jne 0x14008ba12
lea rdx, [rsp + 0x20]
cmp word [rsp + 0x20], r11w
je 0x14008ba4c
nop dword [rax]
test r8, r8
je 0x14008ba4c
movzx eax, word [rdx]
dec r8
add rdx, 2
mov word [rcx], ax
add rcx, 2
cmp word [rdx], r11w
jne 0x14008ba30
mov rdx, qword [0x140143980]
mov eax, 0xafd0ffb8
mov word [rcx], r11w
test rdx, rdx
jne 0x14008baec
mov rdx, qword [0x1401436b0]
mov ecx, r11d
mov qword [rsp + 0x268], r12
mov qword [rsp + 0x260], r13
test rdx, rdx
je 0x14008bab0
mov rsi, qword [0x1401436a8]
nop dword [rax + rax]
cmp dword [rsi + 0x20], 0x1a6c9752
je 0x14008bb49
inc ecx
add rsi, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008ba90
mov eax, 0xafd0ffb8
mov dword [0x140143468], 0x12
mov byte [0x140143245], r11b
mov rdx, r11
mov qword [0x140143470], r11
mov qword [0x140143478], r11
mov r13, qword [rsp + 0x260]
xor rdx, rax
mov r12, qword [rsp + 0x268]
mov qword [0x140143980], rdx
xor rdx, rax
mov r15, qword [rsp + 0x250]
mov r14, qword [rsp + 0x258]
mov rdi, qword [rsp + 0x270]
mov rsi, qword [rsp + 0x298]
mov rbp, qword [rsp + 0x290]
mov rbx, qword [rsp + 0x288]
jne 0x14008bc62
mov dword [0x140143468], 0x14
mov byte [0x140143245], r11b
mov qword [0x140143470], r11
mov qword [0x140143478], r11
jmp 0x14008bc65
mov rdi, qword [rsi + 0x10]
mov ebx, r11d
movsxd r15, dword [rdi + 0x3c]
mov r12d, dword [r15 + rdi + 0x88]
mov ebp, dword [rdi + r12 + 0x20]
lea r13, [rdi + r12]
mov r14d, dword [r13 + 0x18]
add rbp, rdi
test r14d, r14d
je 0x14008bbd8
nop dword [rax]
nop word [rax + rax]
mov eax, ebx
movsxd r9, dword [rbp + rax*4]
mov rax, r11
add r9, rdi
cmp byte [r9], r11b
je 0x14008bb9b
inc rax
cmp byte [rax + r9], r11b
jne 0x14008bb92
mov r10d, r11d
mov r8d, r11d
test rax, rax
je 0x14008bbd1
mov rcx, r11
nop dword [rax]
movsx edx, byte [r9 + rcx]
inc r8d
imul ecx, r10d, 0x1f
add edx, ecx
mov ecx, r8d
mov r10d, edx
cmp rcx, rax
jb 0x14008bbb0
cmp edx, 0xb5bc68ea
je 0x14008bbec
inc ebx
cmp ebx, r14d
jb 0x14008bb80
mov dword [0x140143468], 0x13
mov eax, 0xafd0ffb8
jmp 0x14008baba
cmp bx, 0xffff
je 0x14008bbd8
mov eax, dword [r13 + 0x24]
add rax, rdi
movsx rcx, bx
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r13 + 0x1c]
add rcx, rdi
mov edx, dword [rcx + rdx*4]
add rdx, rdi
cmp rdx, r13
jb 0x14008bc27
mov eax, dword [r15 + rdi + 0x8c]
add rax, rdi
add rax, r12
cmp rdx, rax
jbe 0x14008bbd8
cmp rdx, rdi
jb 0x14008bbd8
mov eax, dword [r15 + rdi + 0x50]
add rax, rdi
cmp rdx, rax
ja 0x14008bbd8
test rdx, rdx
je 0x14008bbd8
mov rcx, qword [rsi + 0x18]
mov eax, 0xafd0ffb8
add rcx, rdi
cmp rdx, rcx
jbe 0x14008bad2
mov dword [0x140143468], 0x15
jmp 0x14008baba
mov r11, rdx
lea rdx, [0x1401434a0]
lea rcx, [rsp + 0x40]
call r11
add rsp, 0x278
ret