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

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0xa0
mov rbx, qword [0x180338dd0]
movsxd rax, dword [rbx + 0x1f78]
cmp dword [rbx + 0xca0], eax
jg 0x1800d761a
mov qword [r11 + 0x20], rbp
xor ebp, ebp
mov qword [r11 - 0x20], r12
mov r12d, dword [rbx + 0x1144]
mov qword [r11 - 0x10], rsi
mov qword [r11 - 0x18], rdi
mov qword [r11 - 0x28], r13
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
shr r12d, 0xa
movaps xmmword [rsp + 0x60], xmm6
and r12b, 1
movaps xmmword [rsp + 0x50], xmm7
movaps xmmword [r11 - 0x68], xmm8
mov dword [rsp + 0xb0], r12d
je 0x1800d6ed5
mov rsi, qword [rbx + 0x1f80]
mov r14d, ebp
lea r12, [rsi + rax*8]
cmp rsi, r12
je 0x1800d6ecd
nop word [rax + rax]
mov rdi, qword [rsi]
mov rax, qword [rbx + 0xc20]
movzx r15d, byte [rdi + 0x58]
test rax, rax
je 0x1800d6d12
test r15b, r15b
je 0x1800d6d12
mov rcx, rdi
call rax
mov ecx, dword [rdi + 4]
test al, al
je 0x1800d6d0b
bts ecx, 0xc
jmp 0x1800d6d0f
btr ecx, 0xc
mov dword [rdi + 4], ecx
mov rax, qword [rbx + 0xc18]
test rax, rax
je 0x1800d6d3f
test r15b, r15b
je 0x1800d6d3f
mov rcx, rdi
call rax
mov ecx, dword [rdi + 4]
test al, al
je 0x1800d6d38
bts ecx, 0xd
mov r14, rdi
jmp 0x1800d6d3c
btr ecx, 0xd
mov dword [rdi + 4], ecx
add rsi, 8
cmp rsi, r12
jne 0x1800d6ce0
test r14, r14
je 0x1800d6ecd
mov edx, dword [rbx + 0x1fa0]
mov r8d, dword [r14]
cmp edx, r8d
je 0x1800d6eae
test dword [rbx + 0x3d74], 0x200
je 0x1800d6d7b
lea rcx, str._viewport__Focused_viewport_changed__08X_____08X__attempting_to_apply_our_focus._n
call fcn.1800eeac0
mov r9, qword [0x180338dd0]
mov rcx, qword [r9 + 0x1f80]
movsxd rax, dword [r9 + 0x1f78]
lea rdx, [rcx + rax*8]
cmp rcx, rdx
je 0x1800d6db1
mov r8d, dword [rbx + 0x1fa0]
mov rax, qword [rcx]
cmp dword [rax], r8d
je 0x1800d6e15
add rcx, 8
cmp rcx, rdx
jne 0x1800d6da0
mov cl, 1
mov eax, dword [rbx + 0x1ff0]
cmp dword [r14 + 0x70], eax
je 0x1800d6dcb
inc eax
mov dword [rbx + 0x1ff0], eax
mov dword [r14 + 0x70], eax
mov eax, dword [r14]
mov dword [rbx + 0x1fa0], eax
mov rax, rbp
nop word [rax + rax]
cmp byte [rax + r9 + 0x108], bpl
jne 0x1800d6eae
inc rax
cmp rax, 5
jl 0x1800d6de0
test cl, cl
jne 0x1800d6eae
mov rax, qword [rbx + 0x1ff8]
test rax, rax
je 0x1800d6e24
cmp qword [rax + 0x40], r14
jne 0x1800d6e24
mov al, 1
jmp 0x1800d6e26
test rax, rax
je 0x1800d6db1
cmp byte [rax + 0x58], bpl
je 0x1800d6db1
xor cl, cl
jmp 0x1800d6db3
xor al, al
or al, byte [r14 + 0x88]
mov rcx, qword [r14 + 0x60]
mov byte [r14 + 0x88], al
test rcx, rcx
jne 0x1800d6ea4
test al, al
je 0x1800d6ea2
mov r10d, dword [r9 + 0x13e8]
lea r8d, [r10 - 1]
test r8d, r8d
js 0x1800d6e9d
movsxd rdx, r8d
test rdx, rdx
js 0x1800d7627
cmp r8d, r10d
jge 0x1800d7627
mov rax, qword [r9 + 0x13f0]
mov rcx, qword [rax + rdx*8]
test rcx, rcx
je 0x1800d6e94
cmp byte [rcx + 0x100], bpl
je 0x1800d6e94
cmp qword [rcx + 0x40], r14
jne 0x1800d6e94
mov eax, dword [rcx + 0x14]
and eax, 0x10200
cmp eax, 0x10200
jne 0x1800d6ea4
dec r8d
sub rdx, 1
jns 0x1800d6e54
mov rcx, rbp
jmp 0x1800d6ea4
xor ecx, ecx
mov edx, 3
call fcn.1800c7f00
mov rax, qword [rbx + 0x1ff8]
test rax, rax
je 0x1800d6ec4
cmp qword [rax + 0x40], r14
jne 0x1800d6ec4
mov al, 1
jmp 0x1800d6ec6
xor al, al
mov byte [r14 + 0x88], al
mov r12d, dword [rsp + 0xb0]
cmp dword [rbx + 0x1f78], ebp
jle 0x1800d7627
mov rax, qword [rbx + 0x1f80]
mov r13, qword [rax]
cmp dword [r13], 0x11111111
jne 0x1800d764e
cmp qword [r13 + 0x60], rbp
jne 0x1800d7641
xorps xmm7, xmm7
test r12b, r12b
je 0x1800d6f52
mov rax, qword [rbx + 0xbf8]
lea rcx, [rsp + 0xb8]
mov rdx, r13
call rax
test dword [r13 + 4], 0x1000
movsd xmm1, qword [rbx + 0x10]
movsd xmm0, qword [rax]
movsd qword [rsp + 0xc0], xmm0
movsd qword [rsp + 0xb8], xmm1
je 0x1800d6f7d
movsd xmm0, qword [r13 + 8]
movsd xmm1, qword [r13 + 0x10]
jmp 0x1800d6f6b
movsd xmm1, qword [rbx + 0x10]
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xb8], rbp
movsd xmm0, qword [rax]
movsd qword [rsp + 0xb8], xmm1
movsd qword [rsp + 0xc0], xmm0
lea r9, [rsp + 0xb8]
mov dword [rsp + 0x20], 0x804
lea r8, [rsp + 0xc0]
mov edx, 0x11111111
xor ecx, ecx
call fcn.1800d77e0
mov eax, dword [rbx + 0x1f78]
mov esi, ebp
mov dword [rbx + 0x1160], ebp
mov qword [rbx + 0x1f88], rbp
mov qword [rbx + 0x1f90], rbp
test eax, eax
jle 0x1800d725f
movss xmm8, dword [0x1802f5308]
mov r14, rbp
cmp esi, eax
jge 0x1800d7627
mov rax, qword [rbx + 0x1f80]
mov rdi, qword [r14 + rax]
mov dword [rdi + 0x68], esi
test esi, esi
je 0x1800d700c
mov eax, dword [rbx + 0x1380]
sub eax, 2
cmp dword [rdi + 0x6c], eax
jge 0x1800d700c
mov rcx, rdi
call fcn.1800d7b50
dec esi
sub r14, 8
jmp 0x1800d7242
movzx r15d, byte [rdi + 0x58]
test r12b, r12b
je 0x1800d709c
test dword [rdi + 4], 0x1000
jne 0x1800d709c
test r15b, r15b
je 0x1800d709c
cmp byte [rdi + 0x59], bpl
je 0x1800d7062
mov rdx, rdi
lea rcx, [rsp + 0xb8]
call qword [rbx + 0xbf8]
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x108], xmm0
movss dword [rdi + 0x10c], xmm1
movss dword [rdi + 8], xmm0
movss dword [rdi + 0xc], xmm1
cmp byte [rdi + 0x5a], bpl
je 0x1800d709c
mov rdx, rdi
lea rcx, [rsp + 0xc0]
call qword [rbx + 0xc08]
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rdi + 0x110], xmm0
movss dword [rdi + 0x114], xmm1
movss dword [rdi + 0x10], xmm0
movss dword [rdi + 0x14], xmm1
movss xmm0, dword [rdi + 8]
lea rcx, [rsp + 0x30]
movss xmm1, dword [rdi + 0xc]
movss dword [rsp + 0x30], xmm0
addss xmm0, dword [rdi + 0x10]
movss dword [rsp + 0x34], xmm1
addss xmm1, dword [rdi + 0x14]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x3c], xmm1
call fcn.1800d8930
test dword [rdi + 4], 0x800
lea rdx, [rdi + 0x78]
movsd xmm4, qword [rdi + 0x130]
movsd xmm3, qword [rdi + 0x138]
movaps xmm0, xmm4
movss xmm6, dword [rdi + 0xc]
movaps xmm2, xmm4
movss xmm5, dword [rdi + 8]
movaps xmm1, xmm6
shufps xmm0, xmm0, 0x55
addss xmm2, xmm5
addss xmm1, xmm0
mov word [rdi + 0x8a], ax
movss xmm0, dword [rdi + 0x10]
subss xmm0, xmm4
mov qword [rdi + 0x138], rbp
mov qword [rdi + 0x130], rbp
movss dword [rdi + 0x18], xmm2
movaps xmm2, xmm7
movss dword [rdi + 0x1c], xmm1
movss xmm1, dword [rdi + 0x14]
addss xmm0, xmm3
movsd qword [rdi + 0x128], xmm3
movsd qword [rdi + 0x120], xmm4
maxss xmm2, xmm0
movaps xmm0, xmm4
shufps xmm0, xmm0, 0x55
subss xmm1, xmm0
movaps xmm0, xmm7
addss xmm1, dword [rdi + 0x12c]
movss dword [rdi + 0x20], xmm2
mov dword [rdi + 0x80], 0x3f800000
maxss xmm0, xmm1
movss dword [rdi + 0x24], xmm0
subss xmm5, dword [rdx]
subss xmm6, dword [rdx + 4]
je 0x1800d71a7
ucomiss xmm5, xmm7
jp 0x1800d719b
jne 0x1800d719b
ucomiss xmm6, xmm7
jp 0x1800d719b
je 0x1800d71a7
lea r8, [rdi + 8]
mov rcx, rdi
call fcn.1800d6780
mov rax, qword [rbx + 0xc50]
test rax, rax
je 0x1800d71c2
test r15b, r15b
je 0x1800d71c2
mov rcx, rdi
call rax
movaps xmm6, xmm0
jmp 0x1800d720a
movsx rax, word [rdi + 0x8a]
cmp ax, 0xffff
je 0x1800d71fa
test eax, eax
js 0x1800d7627
cmp eax, dword [rbx + 0xc90]
jge 0x1800d7627
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0xc98]
add rcx, rcx
movss xmm6, dword [rax + rcx*8 + 0x20]
jmp 0x1800d720a
movss xmm6, dword [rdi + 0x28]
ucomiss xmm6, xmm7
jp 0x1800d720a
jne 0x1800d720a
movaps xmm6, xmm8
movss xmm0, dword [rdi + 0x28]
ucomiss xmm0, xmm7
jp 0x1800d7216
je 0x1800d7235
ucomiss xmm6, xmm0
jp 0x1800d721d
je 0x1800d7235
test dword [rbx + 8], 0x4000
je 0x1800d7235
movaps xmm1, xmm6
mov rcx, rdi
divss xmm1, xmm0
call fcn.1800d6a60
mov r12d, dword [rsp + 0xb0]
movss dword [rdi + 0x28], xmm6
mov eax, dword [rbx + 0x1f78]
inc esi
add r14, 8
cmp esi, eax
jge 0x1800d725f
test esi, esi
js 0x1800d7627
jmp 0x1800d6fd1
movdqa xmm0, xmmword [0x1802f5aa0]
movups xmmword [rbx + 0x1fd8], xmm0
cmp dword [rbx + 0xc90], ebp
jne 0x1800d73a0
movsd xmm0, qword [r13 + 8]
movsd qword [rbx + 0x1fa8], xmm0
movsd xmm1, qword [r13 + 0x10]
movsd qword [rbx + 0x1fb0], xmm1
movsd xmm0, qword [r13 + 0x18]
movsd qword [rbx + 0x1fb8], xmm0
movsd xmm1, qword [r13 + 0x20]
movsd qword [rbx + 0x1fc0], xmm1
mov eax, dword [r13 + 0x28]
mov dword [rbx + 0x1fc8], eax
movss xmm6, dword [rbx + 0x1fd8]
movss xmm0, dword [rbx + 0x1fb8]
comiss xmm6, xmm0
jbe 0x1800d72dc
movss dword [rbx + 0x1fd8], xmm0
movaps xmm6, xmm0
movss xmm5, dword [rbx + 0x1fdc]
movss xmm0, dword [rbx + 0x1fbc]
comiss xmm5, xmm0
jbe 0x1800d72fc
movss dword [rbx + 0x1fdc], xmm0
movaps xmm5, xmm0
movss xmm0, dword [rbx + 0x1fb8]
lea rcx, [rbx + 0x1fe0]
movss xmm4, dword [rcx]
comiss xmm0, xmm4
jbe 0x1800d731b
movss dword [rcx], xmm0
movaps xmm4, xmm0
movss xmm0, dword [rbx + 0x1fbc]
lea rax, [rbx + 0x1fe4]
movss xmm2, dword [rax]
comiss xmm0, xmm2
jbe 0x1800d733a
movss dword [rax], xmm0
movaps xmm2, xmm0
movss xmm0, dword [rbx + 0x1fb8]
mov rdx, rax
addss xmm0, dword [rbx + 0x1fc0]
movss xmm1, dword [rbx + 0x1fc4]
addss xmm1, dword [rbx + 0x1fbc]
comiss xmm6, xmm0
movaps xmm3, xmm0
jbe 0x1800d737b
movss dword [rbx + 0x1fd8], xmm0
lea rcx, [rbx + 0x1fe0]
lea rdx, [rbx + 0x1fe4]
comiss xmm5, xmm1
jbe 0x1800d738e
movss dword [rbx + 0x1fdc], xmm1
movaps xmm0, xmm3
mov rax, rdx
comiss xmm0, xmm4
jbe 0x1800d7397
movss dword [rcx], xmm0
comiss xmm1, xmm2
jbe 0x1800d73a0
movss dword [rax], xmm1
mov rcx, qword [rbx + 0xc98]
movsxd rax, dword [rbx + 0xc90]
lea rdx, [rax + rax*2]
shl rdx, 4
add rdx, rcx
cmp rcx, rdx
je 0x1800d749c
movss xmm5, dword [rbx + 0x1fd8]
lea rax, [rcx + 0x14]
movss xmm4, dword [rbx + 0x1fdc]
movss xmm3, dword [rbx + 0x1fe0]
movss xmm2, dword [rbx + 0x1fe4]
movss xmm0, dword [rax - 4]
comiss xmm5, xmm0
jbe 0x1800d73fb
movss dword [rbx + 0x1fd8], xmm0
movaps xmm5, xmm0
movss xmm0, dword [rax]
comiss xmm4, xmm0
jbe 0x1800d740f
movss dword [rbx + 0x1fdc], xmm0
movaps xmm4, xmm0
movss xmm0, dword [rax - 4]
comiss xmm0, xmm3
jbe 0x1800d7424
movss dword [rbx + 0x1fe0], xmm0
movaps xmm3, xmm0
movss xmm0, dword [rax]
comiss xmm0, xmm2
jbe 0x1800d7438
movss dword [rbx + 0x1fe4], xmm0
movaps xmm2, xmm0
movss xmm1, dword [rax - 4]
addss xmm1, dword [rax + 4]
movss xmm0, dword [rax + 8]
addss xmm0, dword [rax]
comiss xmm5, xmm1
jbe 0x1800d745b
movss dword [rbx + 0x1fd8], xmm1
movaps xmm5, xmm1
comiss xmm4, xmm0
jbe 0x1800d746b
movss dword [rbx + 0x1fdc], xmm0
movaps xmm4, xmm0
comiss xmm1, xmm3
jbe 0x1800d747b
movss dword [rbx + 0x1fe0], xmm1
movaps xmm3, xmm1
comiss xmm0, xmm2
jbe 0x1800d748b
movss dword [rbx + 0x1fe4], xmm0
movaps xmm2, xmm0
add rcx, 0x30
add rax, 0x30
cmp rcx, rdx
jne 0x1800d73e6
test r12b, r12b
jne 0x1800d74f3
mov qword [rbx + 0x1f90], r13
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x98]
mov rdi, qword [rsp + 0x90]
movaps xmm8, xmmword [rsp + 0x40]
mov rbp, qword [rsp + 0xc8]
mov r12, qword [rsp + 0x88]
add rsp, 0xa0
pop rbx
ret
test dword [rbx + 0xc], 0x800
mov r11, qword [0x180338dd0]
je 0x1800d7545
mov r8d, dword [rbx + 0x11c]
test r8d, r8d
je 0x1800d756e
mov rdx, qword [r11 + 0x1f80]
movsxd rax, dword [r11 + 0x1f78]
lea r9, [rdx + rax*8]
cmp rdx, r9
je 0x1800d7537
mov rcx, qword [rdx]
cmp dword [rcx], r8d
je 0x1800d753a
add rdx, 8
cmp rdx, r9
jne 0x1800d7526
mov rcx, rbp
test rcx, rcx
je 0x1800d7554
test byte [rcx + 4], 0x80
je 0x1800d7554
lea rcx, [rbx + 0x100]
call fcn.1800d6bc0
mov rcx, rax
lea rax, [rbx + 0x1f98]
mov rdx, rax
test rcx, rcx
je 0x1800d757b
mov qword [rax], rcx
mov r8, rcx
mov rax, rcx
jmp 0x1800d75a2
lea rax, [rbx + 0x1f98]
mov rcx, rbp
mov rdx, rax
mov rax, qword [rax]
mov r8, rax
test rax, rax
jne 0x1800d75a2
cmp dword [rbx + 0x1f78], ebp
jle 0x1800d7627
mov rax, qword [rbx + 0x1f80]
mov rax, qword [rax]
mov qword [rdx], rax
mov r8, rax
mov rdx, qword [rbx + 0x1458]
test rdx, rdx
je 0x1800d75b7
mov rdx, qword [rdx + 0x40]
test rdx, rdx
jne 0x1800d75ba
mov rdx, rax
mov qword [rbx + 0x1f90], rdx
cmp byte [rbx + 0x2214], bpl
je 0x1800d75d4
test rcx, rcx
jne 0x1800d75f9
mov rcx, r8
jmp 0x1800d75f4
cmp dword [rbx + 0x14a4], ebp
je 0x1800d75f4
nop dword [rax]
cmp byte [r11 + rbp + 0x108], 0
jne 0x1800d760b
inc rbp
cmp rbp, 5
jl 0x1800d75e0
test rcx, rcx
je 0x1800d760b
cmp rcx, rdx
je 0x1800d760b
test byte [rcx + 4], 0x80
jne 0x1800d760b
mov qword [rbx + 0x1f90], rcx
cmp qword [rbx + 0x1f90], 0
je 0x1800d7634
jmp 0x1800d74a8
lea rcx, str.g.PlatformIO.Viewports.Size___g.Viewports.Size
call fcn.1800add40
int3
lea rcx, str.i___0__i___Size
call fcn.1800add40
int3
lea rcx, str.g.MouseViewport___NULL
call fcn.1800add40
int3
lea rcx, str.main_viewport__Window__NULL
call fcn.1800add40
int3
lea rcx, str.main_viewport__ID__IMGUI_VIEWPORT_DEFAULT_ID
call fcn.1800add40
int3