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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r15
sub rsp, 0x88
mov eax, dword [rdx + 0x30]
xor esi, esi
mov r12d, dword [rcx]
and eax, 3
xor edi, edi
mov r15, r8
mov rbp, rdx
mov rbx, rcx
cmp al, 3
jne 0x18008b676
movss xmm3, dword [rcx + 0x9c]
movaps xmm0, xmm3
addss xmm0, xmm3
addss xmm3, dword [0x18019518c]
cvttss2si eax, xmm0
movsxd rdx, eax
mov rax, qword [rbp + 0x38]
add rdx, rdx
mov rcx, qword [rax + 0x1f8]
movups xmm2, xmmword [rcx + rdx*8]
movss dword [rbx + 0xa8], xmm2
movaps xmm0, xmm2
movaps xmm1, xmm2
shufps xmm0, xmm2, 0x55
movss dword [rbx + 0xac], xmm0
shufps xmm1, xmm2, 0xaa
shufps xmm2, xmm2, 0xff
movss dword [rbx + 0xb0], xmm1
movss dword [rbx + 0xb4], xmm2
movss dword [rbx + 0x9c], xmm3
jmp 0x18008b6a3
mov rax, qword [rdx + 0x38]
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rcx + 0xb0], xmm0
movss dword [rcx + 0xb4], xmm1
movss dword [rcx + 0xa8], xmm0
movss dword [rcx + 0xac], xmm1
test r12d, r12d
je 0x18008bc0a
mov qword [rsp + 0xd0], r13
lea rax, [rbx + 0x88]
mov qword [rsp + 0x80], r14
mov r8d, 0x40
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x50], xmm8
movaps xmmword [rsp + 0x40], xmm9
movaps xmmword [rsp + 0x30], xmm10
movaps xmmword [rsp + 0x20], xmm11
xorps xmm11, xmm11
mov dword [rsp + 0xc0], 2
nop word [rax + rax]
mov r9d, dword [rbx + 0x8c]
xor edx, edx
mov r13, rax
mov ecx, r12d
mov eax, 0xffff
sub eax, dword [rbp + 0x34]
div r9d
cmp r12d, eax
mov r14d, eax
cmovb r14d, r12d
cmp r12d, 0x40
cmova ecx, r8d
cmp r14d, ecx
jb 0x18008b776
cmp esi, r14d
jb 0x18008b74a
lea rax, [rbx + 0x88]
sub esi, r14d
mov qword [rsp + 0xc8], rax
jmp 0x18008b7c9
mov edx, r14d
mov rcx, rbp
sub edx, esi
mov r8d, edx
imul edx, dword [r13]
imul r8d, r9d
call fcn.180047970
lea rax, [rbx + 0x88]
xor esi, esi
mov qword [rsp + 0xc8], rax
jmp 0x18008b7c9
test esi, esi
je 0x18008b792
imul r9d, esi
mov rcx, rbp
imul esi, dword [r13]
mov r8d, r9d
mov edx, esi
call fcn.180047ab0
xor esi, esi
mov r8d, dword [rbx + 0x8c]
xor edx, edx
mov eax, 0xffff
mov rcx, rbp
div r8d
cmp r12d, eax
mov r14d, eax
cmovb r14d, r12d
mov edx, r14d
imul r8d, r14d
imul edx, dword [r13]
call fcn.180047970
mov qword [rsp + 0xc8], r13
sub r12d, r14d
add r14d, edi
cmp edi, r14d
je 0x18008bb53
nop dword [rax + rax]
mov r8, qword [rbx + 0x90]
xor ecx, ecx
mov edx, dword [r8 + 0x1c]
test edx, edx
movsxd r10, dword [r8 + 0x20]
mov r11d, dword [r8 + 0x18]
sete cl
mov r9, qword [r8 + 0x10]
xor eax, eax
cmp r10d, 4
cmove eax, dword [rsp + 0xc0]
or ecx, eax
je 0x18008b847
sub ecx, 1
je 0x18008b83f
sub ecx, 1
je 0x18008b82d
cmp ecx, 1
je 0x18008b823
xor ecx, ecx
jmp 0x18008b85b
movsxd rax, edi
mov ecx, dword [r9 + rax*4 + 4]
jmp 0x18008b85b
lea eax, [rdx + 1]
add eax, edi
cdq
idiv r11d
movsxd rax, edx
mov ecx, dword [r9 + rax*4]
jmp 0x18008b85b
movsxd rcx, edi
inc rcx
jmp 0x18008b853
lea eax, [rdx + 1]
add eax, edi
cdq
idiv r11d
movsxd rcx, edx
imul rcx, r10
mov ecx, dword [rcx + r9]
lea eax, [rdi + 1]
movd xmm6, ecx
movd xmm3, eax
mov edi, eax
mov rax, qword [rbx + 0x38]
cvtdq2pd xmm3, xmm3
cvtdq2pd xmm6, xmm6
mulsd xmm3, qword [r8]
addsd xmm3, qword [r8 + 8]
test rax, rax
je 0x18008b8b6
mov rdx, qword [rbx + 0x40]
movaps xmm0, xmm3
call rax
movsd xmm1, qword [rbx + 0x20]
movaps xmm3, xmm0
subsd xmm3, qword [rbx + 8]
movsd xmm0, qword [rbx + 0x10]
subsd xmm0, qword [rbx + 8]
subsd xmm1, qword [rbx + 0x18]
divsd xmm3, xmm0
mulsd xmm3, xmm1
addsd xmm3, qword [rbx + 0x18]
subsd xmm3, qword [rbx + 0x18]
mov rax, qword [rbx + 0x78]
xorps xmm7, xmm7
mulsd xmm3, qword [rbx + 0x30]
addsd xmm3, qword [rbx + 0x28]
cvtsd2ss xmm7, xmm3
test rax, rax
je 0x18008b90a
mov rdx, qword [rbx + 0x80]
movaps xmm0, xmm6
call rax
movsd xmm1, qword [rbx + 0x60]
movaps xmm6, xmm0
subsd xmm6, qword [rbx + 0x48]
movsd xmm0, qword [rbx + 0x50]
subsd xmm0, qword [rbx + 0x48]
subsd xmm1, qword [rbx + 0x58]
divsd xmm6, xmm0
mulsd xmm6, xmm1
addsd xmm6, qword [rbx + 0x58]
subsd xmm6, qword [rbx + 0x58]
movss xmm8, dword [rbx + 0xa0]
xorps xmm4, xmm4
movss xmm0, dword [r15 + 0xc]
movaps xmm5, xmm8
movaps xmm3, xmm8
maxss xmm5, xmm7
minss xmm3, xmm7
mulsd xmm6, qword [rbx + 0x70]
addsd xmm6, qword [rbx + 0x68]
cvtsd2ss xmm4, xmm6
movss xmm6, dword [rbx + 0xa4]
movaps xmm1, xmm6
movaps xmm2, xmm6
minss xmm1, xmm4
maxss xmm2, xmm4
comiss xmm0, xmm1
jbe 0x18008bb2e
comiss xmm2, dword [r15 + 4]
jbe 0x18008bb2e
movss xmm0, dword [r15 + 8]
comiss xmm0, xmm3
jbe 0x18008bb2e
comiss xmm5, dword [r15]
jbe 0x18008bb2e
movss xmm5, dword [rbx + 0xb0]
movaps xmm2, xmm7
movss xmm9, dword [rbx + 0xb4]
subss xmm2, xmm8
mov ecx, dword [rbx + 0x98]
movaps xmm3, xmm4
movss xmm10, dword [rbx + 0x9c]
subss xmm3, xmm6
movaps xmm0, xmm2
mulss xmm0, xmm2
movaps xmm1, xmm3
mulss xmm1, xmm3
addss xmm1, xmm0
comiss xmm1, xmm11
jbe 0x18008b9d5
rsqrtss xmm0, xmm1
mulss xmm2, xmm0
mulss xmm3, xmm0
mov rax, qword [rbp + 0x48]
mulss xmm3, xmm10
mulss xmm2, xmm10
movaps xmm0, xmm3
addss xmm0, xmm8
movss dword [rax], xmm0
movss xmm1, dword [rbx + 0xa4]
mov rax, qword [rbp + 0x48]
subss xmm1, xmm2
movss dword [rax + 4], xmm1
movaps xmm1, xmm4
movsd xmm0, qword [rbx + 0xa8]
subss xmm1, xmm2
mov rax, qword [rbp + 0x48]
movsd qword [rax + 8], xmm0
movaps xmm0, xmm7
mov rax, qword [rbp + 0x48]
addss xmm0, xmm3
mov dword [rax + 0x10], ecx
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x14], xmm0
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x18], xmm1
movaps xmm1, xmm4
movsd xmm0, qword [rbx + 0xa8]
addss xmm1, xmm2
mov rax, qword [rbp + 0x48]
movsd qword [rax + 0x1c], xmm0
movaps xmm0, xmm7
mov rax, qword [rbp + 0x48]
subss xmm0, xmm3
mov dword [rax + 0x24], ecx
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x28], xmm0
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x2c], xmm1
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x30], xmm5
movss dword [rax + 0x34], xmm9
mov rax, qword [rbp + 0x48]
mov dword [rax + 0x38], ecx
movss xmm0, dword [rbx + 0xa0]
mov rax, qword [rbp + 0x48]
subss xmm0, xmm3
movss dword [rax + 0x3c], xmm0
addss xmm2, dword [rbx + 0xa4]
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x40], xmm2
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x44], xmm5
movss dword [rax + 0x48], xmm9
mov rax, qword [rbp + 0x48]
mov dword [rax + 0x4c], ecx
mov rcx, qword [rbp + 0x50]
movzx eax, word [rbp + 0x34]
add qword [rbp + 0x48], 0x50
mov word [rcx], ax
movzx ecx, word [rbp + 0x34]
mov rax, qword [rbp + 0x50]
inc cx
mov word [rax + 2], cx
mov rax, qword [rbp + 0x50]
movzx ecx, word [rbp + 0x34]
add cx, 2
mov word [rax + 4], cx
mov rcx, qword [rbp + 0x50]
movzx eax, word [rbp + 0x34]
mov word [rcx + 6], ax
mov rax, qword [rbp + 0x50]
movzx ecx, word [rbp + 0x34]
add cx, 2
mov word [rax + 8], cx
movzx ecx, word [rbp + 0x34]
mov rax, qword [rbp + 0x50]
add cx, 3
mov word [rax + 0xa], cx
mov cl, 1
add qword [rbp + 0x50], 0xc
add dword [rbp + 0x34], 4
jmp 0x18008bb30
xor cl, cl
test cl, cl
movss dword [rbx + 0xa0], xmm7
lea eax, [rsi + 1]
movss dword [rbx + 0xa4], xmm4
cmovne eax, esi
mov esi, eax
cmp edi, r14d
jne 0x18008b7e0
mov rax, qword [rsp + 0xc8]
mov r8d, 0x40
test r12d, r12d
jne 0x18008b700
movaps xmm11, xmmword [rsp + 0x20]
movaps xmm10, xmmword [rsp + 0x30]
movaps xmm9, xmmword [rsp + 0x40]
movaps xmm8, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x70]
mov r14, qword [rsp + 0x80]
test esi, esi
je 0x18008bc02
movsxd rax, dword [rbp]
mov edx, esi
imul edx, dword [rbx + 0x8c]
imul esi, dword [r13]
imul rcx, rax, 0x38
mov rax, qword [rbp + 8]
sub dword [rcx + rax - 0x18], esi
mov ebx, dword [rbp + 0x20]
sub ebx, edx
cmp ebx, dword [rbp + 0x20]
jle 0x18008bbd9
mov r8d, 0x704
lea rdx, str.C:UsershajdeSkrivbordClientGClient_masterimguiimgui.h
lea rcx, str.new_size___Size
call fcn.1800fd900
mov dword [rbp + 0x20], ebx
mov ebx, dword [rbp + 0x10]
sub ebx, esi
cmp ebx, dword [rbp + 0x10]
jle 0x18008bbff
mov r8d, 0x704
lea rdx, str.C:UsershajdeSkrivbordClientGClient_masterimguiimgui.h
lea rcx, str.new_size___Size
call fcn.1800fd900
mov dword [rbp + 0x10], ebx
mov r13, qword [rsp + 0xd0]
add rsp, 0x88
pop r15
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret