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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r15
sub rsp, 0x30
mov rbx, qword [0x180338dd0]
mov r15, rdx
and byte [rcx + 0x445], 0xf8
mov rsi, rcx
movaps xmmword [rsp + 0x20], xmm6
mov rbp, rbx
cmp byte [rbx + 0x5a], 0
jne 0x1800e2d12
cmp byte [rcx + 0x3c], 0
je 0x1800e2d4b
test dword [rcx + 0x14], 0x1080001
jne 0x1800e2d4b
cmp byte [rcx + 0x108], 0
jne 0x1800e2d4b
cmp dword [rcx + 0x478], 0
jne 0x1800e2d7f
cmp qword [rcx + 0x468], 0
jne 0x1800e3162
mov rcx, rbp
call fcn.1800d9320
mov dword [rsi + 0x478], eax
jmp 0x1800e2d7f
mov ecx, dword [rcx + 0x14]
shr ecx, 0x13
and cl, 1
test byte [rbx + 0x1e40], 1
je 0x1800e2d79
movsx eax, byte [rsi + 0x124]
test dword [rbx + 0x1e44], eax
je 0x1800e2d79
cmp byte [rbx + 0x1e80], 0
je 0x1800e2d79
mov al, 1
jmp 0x1800e2d7b
xor al, al
or al, cl
jne 0x1800e2dd3
mov rdi, qword [rsi + 0x468]
test rdi, rdi
je 0x1800e2d99
mov eax, dword [rdi]
cmp dword [rsi + 0x478], eax
jne 0x1800e316f
cmp dword [rsi + 0x478], 0
xorps xmm6, xmm6
je 0x1800e2eed
test rdi, rdi
jne 0x1800e2eed
mov edx, dword [rsi + 0x478]
lea rcx, [rbx + 0x3c38]
call fcn.1800b76c0
mov rdi, rax
test rax, rax
je 0x1800e2e01
cmp qword [rax + 0x20], 0
je 0x1800e2e34
mov r8b, 1
mov rdx, rsi
mov rcx, rbp
call fcn.1800da3f0
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop r15
ret
mov edx, dword [rsi + 0x478]
mov rcx, rbp
call fcn.1800d9370
mov rdi, rax
mov eax, dword [rax + 0xc8]
and eax, 0xfffffe92
or eax, 0x92
mov dword [rdi + 0xc8], eax
mov eax, dword [rbx + 0x1380]
mov dword [rdi + 0xac], eax
test byte [rdi + 0xcc], 1
jne 0x1800e2ea4
mov r10, rdi
mov rax, qword [r10 + 0x18]
test rax, rax
je 0x1800e2e55
test byte [rax + 0xcc], 1
mov r10, rax
je 0x1800e2e40
movss xmm0, dword [r10 + 0x50]
comiss xmm0, xmm6
jbe 0x1800e317c
movss xmm0, dword [r10 + 0x54]
comiss xmm0, xmm6
jbe 0x1800e317c
mov rax, qword [r10 + 0x18]
mov rcx, r10
test rax, rax
je 0x1800e2e8c
nop
mov rcx, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1800e2e80
call fcn.1800db5b0
mov r8, qword [r10 + 0x50]
mov rcx, r10
mov rdx, qword [r10 + 0x48]
mov r9, rdi
call fcn.1800e0270
movzx ebx, byte [rdi + 0xcc]
mov r8b, 1
mov rdx, rsi
mov rcx, rdi
call fcn.1800da9e0
movzx eax, byte [rdi + 0xcc]
movzx ecx, al
xor cl, bl
and cl, 1
xor cl, al
mov byte [rdi + 0xcc], cl
cmp rdi, qword [rsi + 0x468]
jne 0x1800e3189
test rdi, rdi
je 0x1800e2de1
mov rbx, qword [0x180338dd0]
mov eax, dword [rbp + 0x1380]
cmp dword [rdi + 0xac], eax
jge 0x1800e2f2e
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1800e2f10
mov rdi, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x1800e2f04
mov eax, dword [rbp + 0x1380]
cmp dword [rdi + 0xac], eax
jl 0x1800e2dd3
or byte [rsi + 0x445], 1
jmp 0x1800e2de1
mov rcx, rsi
call fcn.1800e29c0
mov rax, qword [rdi + 0x88]
test rax, rax
jne 0x1800e2f84
cmp dword [rdi + 0x14], 2
jne 0x1800e2f4f
or byte [rsi + 0x445], 1
cmp dword [rdi + 0x30], 1
jle 0x1800e2de1
cmp byte [rsi + 0x106], 0
je 0x1800e2de1
cmp byte [rsi + 0xff], 0
mov byte [rsi + 0x107], 1
sete al
inc al
mov byte [rsi + 0x120], al
jmp 0x1800e2de1
cmp qword [rdi + 0x20], 0
jne 0x1800e3155
movss xmm0, dword [rdi + 0x50]
comiss xmm0, xmm6
jb 0x1800e31b0
movss xmm0, dword [rdi + 0x54]
comiss xmm0, xmm6
jb 0x1800e31b0
test byte [rdi + 0x10], 1
mov dword [rdi + 0x14], 3
jne 0x1800e2fcc
movzx eax, word [rax + 0x114]
cmp word [rsi + 0x114], ax
jl 0x1800e2dd3
mov eax, dword [rbx + 0x1e40]
xor ecx, ecx
or eax, 1
mov dword [rbx + 0x1e40], eax
or eax, 2
movsd xmm0, qword [rdi + 0x48]
mov dword [rbx + 0x1e40], eax
movsd qword [rbx + 0x1e54], xmm0
mov qword [rbx + 0x1e5c], rcx
mov dword [rbx + 0x1e44], 1
mov byte [rbx + 0x1e80], 1
movsd xmm0, qword [rdi + 0x50]
movsd qword [rbx + 0x1e64], xmm0
mov dword [rbx + 0x1e48], 1
mov byte [rbp + 0x1e80], cl
movzx eax, byte [rsi + 0x445]
or al, 3
and al, 0xfb
mov byte [rsi + 0x445], al
test byte [rdi + 0x10], 1
jne 0x1800e2de1
cmp qword [rdi + 0x90], rsi
jne 0x1800e3054
or al, 4
mov byte [rsi + 0x445], al
mov ecx, dword [rsi + 0x14]
bt ecx, 0x18
jb 0x1800e31a3
or dword [rsi + 0x1c], 2
or ecx, 0x1000002
mov dword [rsi + 0x14], ecx
mov r8d, dword [rdi + 0x10]
mov eax, r8d
shr eax, 0xd
test al, 1
jne 0x1800e308b
shr r8d, 0xc
test r8b, 1
jne 0x1800e308b
and ecx, 0xfffffffe
jmp 0x1800e308e
or ecx, 1
mov dword [rsi + 0x14], ecx
cmp qword [rdi + 0x40], 0
je 0x1800e3113
cmp byte [rsi + 0x100], 0
je 0x1800e3113
mov rax, qword [rsi + 0x468]
mov rbx, qword [rax + 0x40]
test rbx, rbx
je 0x1800e3107
mov edx, dword [rsi + 0xc0]
mov rcx, rbx
call fcn.18010d0d0
mov r8, rax
test rax, rax
je 0x1800e3107
mov rax, qword [rbx + 8]
cmp r8, rax
jb 0x1800e3196
movsxd rcx, dword [rbx]
imul rdx, rcx, 0x38
add rdx, rax
cmp r8, rdx
jae 0x1800e3196
sub r8, rax
movabs rax, 0x4924924924924925
imul r8
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jmp 0x1800e310c
mov edx, 0xffffffff
mov word [rsi + 0x446], dx
test byte [rdi + 0xcc], 0x40
jne 0x1800e312a
mov eax, dword [rsi + 0xc0]
cmp dword [rdi + 0xc0], eax
jne 0x1800e3133
test r15, r15
je 0x1800e3133
mov byte [r15], 0
mov rax, qword [rsi + 0x468]
mov rdx, qword [rsi + 8]
mov rcx, qword [rax + 0x88]
call fcn.1800c9310
mov dword [rsi + 0xc4], eax
jmp 0x1800e2de1
lea rcx, str.node__IsLeafNode__
call fcn.1800add40
int3
lea rcx, str.window__DockNode__NULL
call fcn.1800add40
int3
lea rcx, str.window__DockId__node__ID
call fcn.1800add40
int3
lea rcx, str.ancestor_node__Size.x___0.0f__ancestor_node__Size.y___0.0f
call fcn.1800add40
int3
lea rcx, str.node__window__DockNode
call fcn.1800add40
int3
lea rcx, str.it___Data__it___Data__Size
call fcn.1800add40
int3
lea rcx, str._window__Flags__ImGuiWindowFlags_ChildWindow___0
call fcn.1800add40
int3
lea rcx, str.node__Size.x___0.0f__node__Size.y___0.0f
call fcn.1800add40
int3