Function at 0x14008a4d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rbp
push r14
sub rsp, 0x60
xor r14d, r14d
mov rbx, rdx
mov qword [rcx + 0x88], r14
mov rbp, rcx
mov rax, qword [rdx + 8]
mov dword [rsp + 0x90], r14d
movzx r8d, byte [rax]
inc rax
mov qword [rdx + 8], rax
mov dword [rsp + 0x98], r8d
test r8b, r8b
je 0x14008acaf
mov qword [r11 - 0x20], rsi
mov qword [r11 - 0x28], rdi
mov qword [r11 - 0x38], r13
mov r13d, 0xcff20a67
mov qword [r11 - 0x40], r15
mov r15d, 0xa7b3b5d2
mov qword [r11 - 0x30], r12
nop dword [rax + rax]
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008a5b1
mov rdx, qword [0x1401436b0]
mov ecx, r14d
test rdx, rdx
je 0x14008a57d
mov rbx, qword [0x1401436a8]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14008a616
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008a562
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r14
mov qword [0x140143470], r14
mov qword [0x140143478], r14
mov rbx, qword [rsp + 0x88]
xor r9, r13
mov qword [0x140143798], r9
xor r9, r13
jne 0x14008a5d8
mov byte [0x140143245], r9b
mov r9, r14
mov dword [0x140143468], 0x14
mov qword [0x140143470], r14
mov qword [0x140143478], r14
mov rax, qword gs:[0x30]
xor edx, edx
mov rcx, qword [rax + 0x60]
lea r8d, [rdx + 0x30]
mov rcx, qword [rcx + 0x30]
call r9
mov qword [rsp + 0x28], rax
mov rsi, rax
test rax, rax
je 0x14008a73d
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
jmp 0x14008a745
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov esi, dword [r12 + rdi + 0x20]
lea r15, [r12 + rdi]
mov ebp, dword [r15 + 0x18]
add rsi, rdi
test ebp, ebp
je 0x14008a699
nop dword [rax]
movsxd r9, dword [rsi + r11*4]
xor eax, eax
add r9, rdi
cmp byte [r9], al
je 0x14008a65a
nop
inc rax
cmp byte [rax + r9], 0
jne 0x14008a650
xor r10d, r10d
xor r8d, r8d
test rax, rax
je 0x14008a691
xor ecx, ecx
nop word [rax + rax]
movsx edx, byte [rcx + r9]
inc r8d
imul ecx, r10d, 0x1f
add edx, ecx
mov ecx, r8d
mov r10d, edx
cmp rcx, rax
jb 0x14008a670
cmp edx, 0xe040e233
je 0x14008a6b9
inc r11d
cmp r11d, ebp
jb 0x14008a640
mov rbp, qword [rsp + 0x80]
xor r14d, r14d
mov dword [0x140143468], 0x13
mov r15d, 0xa7b3b5d2
jmp 0x14008a587
cmp r11w, 0xffff
je 0x14008a699
mov eax, dword [r15 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r15
jb 0x14008a6f6
mov eax, dword [r14 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x14008a699
cmp r9, rdi
jb 0x14008a699
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008a699
test r9, r9
je 0x14008a699
mov rcx, qword [rbx + 0x18]
xor r14d, r14d
mov rbp, qword [rsp + 0x80]
add rcx, rdi
mov r15d, 0xa7b3b5d2
cmp r9, rcx
jbe 0x14008a59f
mov dword [0x140143468], 0x15
jmp 0x14008a587
mov rsi, r14
mov qword [rsp + 0x28], r14
mov rcx, rbx
call fcn.14008acc0
mov rcx, rbx
mov qword [rsi], rax
call fcn.14008acc0
mov rcx, rbx
mov qword [rsi + 8], rax
call fcn.14008acc0
mov qword [rsi + 0x10], rax
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 8], rax
mov dword [rsi + 0x18], ecx
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 8], rax
mov dword [rsi + 0x1c], ecx
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 8], rax
mov byte [rsi + 0x20], cl
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
inc rax
mov qword [rbx + 8], rax
mov byte [rsi + 0x21], cl
mov rax, qword [rbx + 8]
mov ecx, dword [rax]
add rax, 4
mov qword [rbx + 8], rax
mov dword [rsi + 0x24], ecx
mov rax, qword [rbx + 8]
mov ecx, dword [rax]
add rax, 4
mov qword [rbx + 8], rax
mov dword [rsi + 0x28], ecx
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x88]
cmp rcx, rax
jb 0x14008ac63
lea rdi, [rcx + 1]
mov qword [rsp + 0x20], rdi
cmp rdi, rax
jbe 0x14008ac63
test rax, rax
je 0x14008a80c
lea rax, [rax + rax*2]
cmp rdi, rax
cmovb rdi, rax
mov qword [rsp + 0x20], rdi
mov r13, qword [rbp + 0x98]
test r13, r13
je 0x14008aa41
mov r10, qword [0x1401437a0]
test r10, r10
jne 0x14008a887
mov rdx, qword [0x1401436b0]
mov ecx, r14d
test rdx, rdx
je 0x14008a85b
mov rbx, qword [0x1401436a8]
nop
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14008a900
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008a840
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r10, r14
mov qword [0x140143470], r14
mov qword [0x140143478], r14
xor r10, r15
mov qword [0x1401437a0], r10
xor r10, r15
jne 0x14008a8ae
mov byte [0x140143245], r10b
mov r10, r14
mov dword [0x140143468], 0x14
mov qword [0x140143470], r14
mov qword [0x140143478], r14
mov rax, qword gs:[0x30]
lea r9, [rdi*8]
mov r8, r13
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r10
mov rcx, qword [rbp + 0x90]
mov r8, rdi
sub r8, rcx
xor edx, edx
shl r8, 3
mov rbx, rax
lea rcx, [rax + rcx*8]
call fcn.1400a5760
mov qword [rbp + 0x98], rbx
mov r13d, 0xcff20a67
jmp 0x14008ac4d
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov esi, dword [r12 + rdi + 0x20]
lea r15, [r12 + rdi]
mov ebp, dword [r15 + 0x18]
add rsi, rdi
test ebp, ebp
je 0x14008a989
nop word [rax + rax]
movsxd r9, dword [rsi + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008a94a
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008a940
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008a981
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008a960
cmp ecx, 0x88015d86
je 0x14008a9b3
inc r11d
cmp r11d, ebp
jb 0x14008a930
mov rdi, qword [rsp + 0x20]
xor r14d, r14d
mov rsi, qword [rsp + 0x28]
mov r15d, 0xa7b3b5d2
mov rbp, qword [rsp + 0x80]
mov dword [0x140143468], 0x13
jmp 0x14008a865
cmp r11w, 0xffff
je 0x14008a989
mov eax, dword [r15 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r10d, dword [rcx + rdx*4]
add r10, rdi
cmp r10, r15
jb 0x14008a9f0
mov eax, dword [r14 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r10, rax
jbe 0x14008a989
cmp r10, rdi
jb 0x14008a989
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r10, rax
ja 0x14008a989
test r10, r10
je 0x14008a989
mov rcx, qword [rbx + 0x18]
xor r14d, r14d
mov rsi, qword [rsp + 0x28]
add rcx, rdi
mov rdi, qword [rsp + 0x20]
mov r15d, 0xa7b3b5d2
mov rbp, qword [rsp + 0x80]
cmp r10, rcx
jbe 0x14008a87d
mov dword [0x140143468], 0x15
jmp 0x14008a865
mov r9, qword [0x140143798]
test r9, r9
jne 0x14008abe5
mov rdx, qword [0x1401436b0]
mov ecx, r14d
test rdx, rdx
je 0x14008aa7e
mov rbx, qword [0x1401436a8]
cmp dword [rbx + 0x20], 0x2fb2e854
je 0x14008aab5
inc ecx
add rbx, 0x28
movsxd rax, ecx
cmp rax, rdx
jb 0x14008aa67
mov dword [0x140143468], 0x12
mov byte [0x140143245], 0
mov r9, r14
mov qword [0x140143470], r14
mov qword [0x140143478], r14
mov r13d, 0xcff20a67
xor r9, r13
mov qword [0x140143798], r9
jmp 0x14008abeb
mov rdi, qword [rbx + 0x10]
xor r11d, r11d
movsxd r14, dword [rdi + 0x3c]
mov r12d, dword [r14 + rdi + 0x88]
mov esi, dword [r12 + rdi + 0x20]
lea r15, [r12 + rdi]
mov ebp, dword [r15 + 0x18]
add rsi, rdi
test ebp, ebp
je 0x14008ab39
nop dword [rax]
movsxd r9, dword [rsi + r11*4]
xor edx, edx
add r9, rdi
cmp byte [r9], dl
je 0x14008aafa
nop
inc rdx
cmp byte [rdx + r9], 0
jne 0x14008aaf0
xor r10d, r10d
xor r8d, r8d
test rdx, rdx
je 0x14008ab31
xor eax, eax
nop word [rax + rax]
movsx ecx, byte [rax + r9]
inc r8d
imul eax, r10d, 0x1f
add ecx, eax
mov eax, r8d
mov r10d, ecx
cmp rax, rdx
jb 0x14008ab10
cmp ecx, 0xe040e233
je 0x14008ab5d
inc r11d
cmp r11d, ebp
jb 0x14008aae0
mov rdi, qword [rsp + 0x20]
xor r14d, r14d
mov rsi, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x80]
mov dword [0x140143468], 0x13
jmp 0x14008aa88
cmp r11w, 0xffff
je 0x14008ab39
mov eax, dword [r15 + 0x24]
add rax, rdi
movsx rcx, r11w
movsx rdx, word [rax + rcx*2]
mov ecx, dword [r15 + 0x1c]
add rcx, rdi
mov r9d, dword [rcx + rdx*4]
add r9, rdi
cmp r9, r15
jb 0x14008ab9a
mov eax, dword [r14 + rdi + 0x8c]
add rax, r12
add rax, rdi
cmp r9, rax
jbe 0x14008ab39
cmp r9, rdi
jb 0x14008ab39
mov eax, dword [r14 + rdi + 0x50]
add rax, rdi
cmp r9, rax
ja 0x14008ab39
test r9, r9
je 0x14008ab39
mov rcx, qword [rbx + 0x18]
xor r14d, r14d
mov rsi, qword [rsp + 0x28]
add rcx, rdi
mov rdi, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x80]
cmp r9, rcx
jbe 0x14008aaa0
mov dword [0x140143468], 0x15
jmp 0x14008aa88
mov r13d, 0xcff20a67
xor r9, r13
jne 0x14008ac12
mov byte [0x140143245], r9b
mov r9, r14
mov dword [0x140143468], 0x14
mov qword [0x140143470], r14
mov qword [0x140143478], r14
mov rax, qword gs:[0x30]
lea rbx, [rdi*8]
mov r8, rbx
xor edx, edx
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx + 0x30]
call r9
mov r8, rbx
mov qword [rbp + 0x98], rax
xor edx, edx
mov rcx, rax
call fcn.1400a5760
mov r15d, 0xa7b3b5d2
mov rcx, qword [rbp + 0x88]
mov rbx, qword [rsp + 0x88]
mov qword [rbp + 0x90], rdi
lea rax, [rcx + 1]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x98]
mov qword [rax + rcx*8], rsi
mov eax, dword [rsp + 0x90]
inc eax
mov dword [rsp + 0x90], eax
cmp eax, dword [rsp + 0x98]
jb 0x14008a540
mov r15, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x60
pop r14
pop rbp
pop rbx
ret