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

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
movups xmmword [rsp + 0xb0], xmm12
movups xmmword [rsp + 0xa0], xmm11
movups xmmword [rsp + 0x90], xmm10
movups xmmword [rsp + 0x80], xmm9
movups xmmword [rsp + 0x70], xmm8
movups xmmword [rsp + 0x60], xmm7
movups xmmword [rsp + 0x50], xmm6
mov ebp, r9d
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
mov rax, qword [0x1800d3040]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r14, qword [0x1800f4478]
movss xmm7, dword [0x1800aba48]
movss xmm6, dword [rdx + 0x204]
addss xmm6, xmm7
movss xmm8, dword [rdx + 0x200]
movss xmm0, dword [0x1800aba78]
movss xmm10, dword [rdx + 0x1fc]
addss xmm10, xmm0
addss xmm0, dword [rdx + 0x1f8]
addss xmm8, xmm7
movaps xmm9, xmm0
addss xmm9, dword [rdx + 0x70]
addss xmm10, dword [rdx + 0x74]
mov r15d, r9d
and r15d, 0x15
mov eax, r15d
dec eax
test r15d, eax
je 0x1800233ef
lea rcx, str._flags__ImGuiScrollFlags_MaskX____0__ImIsPowerOfTwo_flags__ImGuiScrollFlags_MaskX__
lea rdx, str...dependenciesimguiimgui.cpp
mov r8d, 0x26db
call fcn.18008f150
mov eax, ebp
and eax, 0x2a
mov ecx, eax
dec ecx
test eax, ecx
je 0x180023415
lea rcx, str._flags__ImGuiScrollFlags_MaskY____0__ImIsPowerOfTwo_flags__ImGuiScrollFlags_MaskY__
lea rdx, str...dependenciesimguiimgui.cpp
mov r8d, 0x26dc
call fcn.18008f150
mov eax, ebp
test r15d, r15d
jne 0x180023425
movzx eax, byte [rdi + 0xb4]
or eax, ebp
movaps xmm3, xmm9
minss xmm3, xmm8
movaps xmm0, xmm10
minss xmm0, xmm6
mov ecx, eax
test al, 0x2a
je 0x180023441
mov r15d, eax
jmp 0x18002345a
cmp byte [rdi + 0xbc], 0
mov ecx, 2
mov edx, 0x20
cmove edx, ecx
or edx, eax
mov r15d, edx
movss xmm2, dword [rbx]
movss xmm5, dword [rbx + 4]
movss xmm1, dword [rbx + 8]
movaps xmm4, xmm1
cmpleps xmm4, xmm8
movaps xmm9, xmm3
cmpleps xmm9, xmm2
andps xmm9, xmm4
movd eax, xmm9
movss xmm9, dword [rbx + 0xc]
movaps xmm4, xmm9
cmpleps xmm4, xmm6
movaps xmm10, xmm0
cmpleps xmm10, xmm5
andps xmm10, xmm4
movaps xmm11, xmm1
subss xmm11, xmm2
movss xmm4, dword [r14 + 0x3814]
movaps xmm12, xmm4
addss xmm12, xmm4
addss xmm12, xmm11
movaps xmm11, xmm8
subss xmm11, xmm3
ucomiss xmm11, xmm12
mov dl, 1
jae 0x1800234e3
cmp byte [rdi + 0xd0], 0
jg 0x1800234e3
movzx ecx, byte [rdi + 0x14]
and cl, 0x40
shr cl, 6
mov edx, ecx
movd ecx, xmm10
mov r8d, eax
subss xmm9, xmm5
movss xmm5, dword [r14 + 0x3818]
addss xmm5, xmm5
addss xmm5, xmm9
movaps xmm9, xmm6
subss xmm9, xmm0
ucomiss xmm9, xmm5
jae 0x180023527
cmp byte [rdi + 0xd1], 0
mov al, 1
jg 0x180023529
movzx eax, byte [rdi + 0x14]
and al, 0x40
shr al, 6
jmp 0x180023529
mov al, 1
mov r9d, r15d
test r15b, 1
sete r9b
or r9b, r8b
test r9b, 1
je 0x180023577
mov r9d, r15d
test r15b, 4
sete r9b
or r9b, r8b
test r9b, 1
je 0x18002355a
mov r8d, r15d
and r8d, 0x10
je 0x1800235d1
test dl, dl
je 0x180023596
addss xmm2, xmm1
movss xmm7, dword [0x1800aba40]
mulss xmm2, xmm7
cvttps2dq xmm1, xmm2
cvtdq2ps xmm2, xmm1
jmp 0x180023599
ucomiss xmm3, xmm2
setbe r8b
test r8b, dl
je 0x180023592
ucomiss xmm1, xmm8
jb 0x1800235d1
addss xmm1, xmm4
movaps xmm2, xmm1
jmp 0x180023599
subss xmm2, xmm4
xorps xmm7, xmm7
subss xmm2, dword [rdi + 0x20]
subss xmm2, dword [rdi + 0x60]
subss xmm2, dword [rdi + 0x70]
addss xmm2, dword [rdi + 0x84]
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
movss dword [rdi + 0x94], xmm1
movss dword [rdi + 0x9c], xmm7
mov dword [rdi + 0xa4], 0
mov edx, r15d
test r15b, 2
sete dl
or dl, cl
test dl, 1
je 0x18002363d
mov edx, r15d
test r15b, 8
sete dl
or dl, cl
test dl, 1
je 0x1800235ff
mov ecx, r15d
and ecx, 0x20
je 0x1800236de
movss xmm0, dword [rbx + 4]
test al, al
je 0x18002369c
addss xmm0, dword [rbx + 0xc]
movss xmm2, dword [0x1800aba40]
mulss xmm0, xmm2
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
subss xmm0, dword [rdi + 0x24]
subss xmm0, dword [rdi + 0x64]
subss xmm0, dword [rdi + 0x74]
movss xmm1, dword [rdi + 0x88]
jmp 0x1800236b9
movss xmm1, dword [rbx + 4]
ucomiss xmm0, xmm1
setbe cl
test cl, al
je 0x180023687
movss xmm0, dword [rbx + 0xc]
ucomiss xmm0, xmm6
jb 0x1800236de
addss xmm0, dword [r14 + 0x3818]
subss xmm0, dword [rdi + 0x24]
subss xmm0, dword [rdi + 0x64]
movaps xmm1, xmm0
subss xmm1, dword [rdi + 0x74]
movss xmm0, dword [rdi + 0x88]
movss xmm2, dword [0x1800aba48]
jmp 0x1800236b9
subss xmm1, dword [r14 + 0x3818]
subss xmm1, dword [rdi + 0x24]
subss xmm1, dword [rdi + 0x64]
jmp 0x1800236a9
subss xmm0, dword [rdi + 0x24]
subss xmm0, dword [rdi + 0x64]
movaps xmm1, xmm0
subss xmm1, dword [rdi + 0x74]
movss xmm0, dword [rdi + 0x88]
xorps xmm2, xmm2
addss xmm0, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [rdi + 0x98], xmm0
movss dword [rdi + 0xa0], xmm2
mov dword [rdi + 0xa8], 0
mov r14, rsi
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.180019690
movss xmm6, dword [rsp + 0x44]
subss xmm6, dword [rdi + 0x88]
movss xmm7, dword [rsp + 0x40]
subss xmm7, dword [rdi + 0x84]
movss dword [rsi], xmm7
movss dword [rsi + 4], xmm6
mov eax, r15d
test r15b, 0x40
jne 0x1800237b1
test byte [rdi + 0x17], 1
je 0x1800237b1
mov ecx, ebp
and ecx, 0xffffffea
or ecx, 1
test bpl, 0x14
cmove ecx, ebp
mov edx, ecx
and edx, 0xffffffd5
or edx, 2
test cl, 0x28
mov r9d, edx
cmove r9d, ecx
movss xmm0, dword [rbx + 0xc]
subss xmm0, xmm6
movss xmm1, dword [rbx + 8]
subss xmm1, xmm7
movss xmm2, dword [rbx]
movss xmm3, dword [rbx + 4]
subss xmm3, xmm6
subss xmm2, xmm7
movss dword [rsp + 0x28], xmm2
movss dword [rsp + 0x2c], xmm3
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x34], xmm0
mov rdx, qword [rdi + 0x368]
lea rcx, [rsp + 0x38]
lea r8, [rsp + 0x28]
call fcn.180023310
addss xmm7, dword [rsp + 0x38]
movss dword [rsi], xmm7
addss xmm6, dword [rsp + 0x3c]
movss dword [rsi + 4], xmm6
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.18007d5f0
mov rax, r14
movups xmm6, xmmword [rsp + 0x50]
movups xmm7, xmmword [rsp + 0x60]
movups xmm8, xmmword [rsp + 0x70]
movups xmm9, xmmword [rsp + 0x80]
movups xmm10, xmmword [rsp + 0x90]
movups xmm11, xmmword [rsp + 0xa0]
movups xmm12, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret