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

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x50
mov rax, qword [0x180131010]
xor rax, rsp
mov qword [rsp + 0x30], rax
movups xmm1, xmmword [rdx]
xor ebx, ebx
mov r14, r8
mov rsi, rcx
movq rax, xmm1
cmp rax, qword [0x180104920]
movups xmmword [rsp + 0x20], xmm1
jne 0x18008f4dd
mov rax, qword [rdx + 8]
cmp rax, qword [0x180104928]
jne 0x18008f4dd
mov dword [r8], ebx
xor eax, eax
jmp 0x18008f69d
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r15
cmp dword [rcx + 0x78], ebx
je 0x18008f60d
cmp qword [rcx + 0x50], rbx
jne 0x18008f50f
add rcx, 0x48
call fcn.180090390
test al, al
je 0x18008f62d
mov rax, qword [rsi + 0x48]
lea rdx, [rsp + 0x20]
lea rcx, [rsi + 0x48]
mov rax, qword [rax + 0x18]
call qword [0x180102408]
mov rcx, qword [rsi + 0x48]
xor edx, edx
div dword [rsi + 0x58]
movsxd rax, edx
mov rdx, qword [rsi + 0x50]
lea r15, [rax*8]
mov rax, qword [rcx + 8]
add rdx, r15
lea rcx, [rsi + 0x48]
call qword [0x180102408]
mov rdx, qword [rsi + 0x50]
add rdx, r15
test al, al
jne 0x18008f568
mov rbx, rdx
mov dword [rdx], 0xffffffff
jmp 0x18008f5f0
mov ebp, ebx
mov rbx, rdx
test rdx, rdx
je 0x18008f5b6
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsi + 0x48]
lea rdx, [rsp + 0x20]
mov r8, rbx
lea rcx, [rsi + 0x48]
mov rax, qword [rax + 0x20]
call qword [0x180102408]
test eax, eax
je 0x18008f5f3
mov eax, dword [rbx]
inc ebp
cmp eax, 0xffffffff
je 0x18008f5b6
mov ecx, eax
mov rax, qword [rsi + 0x50]
lea rbx, [rax + rcx*8]
test rbx, rbx
jne 0x18008f580
cmp ebp, dword [rsi + 0x64]
jbe 0x18008f5be
mov dword [rsi + 0x64], ebp
cmp dword [rsi + 0x68], 0xffffffff
jne 0x18008f5d1
lea rcx, [rsi + 0x48]
call fcn.180090390
test al, al
je 0x18008f62d
mov edx, dword [rsi + 0x68]
mov rcx, qword [rsi + 0x50]
mov eax, dword [rcx + rdx*8]
lea rbx, [rcx + rdx*8]
mov dword [rsi + 0x68], eax
mov eax, dword [rcx + r15]
mov dword [rbx], eax
mov rax, qword [rsi + 0x50]
mov dword [r15 + rax], edx
inc dword [rsi + 0x60]
test rbx, rbx
je 0x18008f62d
mov eax, dword [rbx + 4]
cmp eax, 0xffffffff
je 0x18008f608
mov dword [r14], eax
jmp 0x18008f689
movups xmm1, xmmword [rsp + 0x20]
mov rax, qword [rsi + 0x28]
mov ecx, dword [rax + 0x10]
sub ecx, dword [rax + 0x14]
cmp ecx, 0x10
jae 0x18008f63e
mov edx, 0x10
mov rcx, rsi
call fcn.18008e7e0
test al, al
jne 0x18008f639
mov ecx, 0x8007000e
call fcn.18008dee0
jmp 0x18008f68b
movups xmm1, xmmword [rsp + 0x20]
mov rax, qword [rsi + 0x28]
mov ecx, dword [rax + 0x14]
mov rax, qword [rax]
movups xmmword [rcx + rax], xmm1
mov rax, qword [rsi + 0x28]
mov ecx, dword [rax + 0x14]
add ecx, dword [rsi + 0x30]
shr ecx, 4
inc ecx
mov dword [r14], ecx
cmp dword [rsi + 0x78], 0
je 0x18008f667
mov dword [rbx + 4], ecx
cmp dword [rsi + 0x40], 0
jne 0x18008f681
mov rax, qword [rsi + 0x28]
mov ecx, dword [rax + 0x14]
add ecx, dword [rsi + 0x30]
mov dword [rsi + 0x3c], ecx
mov dword [rsi + 0x40], 1
mov rax, qword [rsi + 0x28]
add dword [rax + 0x14], 0x10
xor eax, eax
mov rdi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x88]
mov r15, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800db390
add rsp, 0x50
pop r14
pop rsi
pop rbx
ret