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

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov eax, dword [rcx + 0xb0]
mov rsi, rcx
mov r14, qword [0x1400be390]
inc eax
mov r13, rdx
mov dword [rbp - 0x80], eax
movzx edx, byte [rsi + 0xcc]
mov ecx, dword [r14 + 0x40a0]
mov dword [rsp + 0x7c], ecx
test dl, 0x40
je 0x14002a543
mov byte [rbp + 0x98], 1
cmp eax, ecx
je 0x14002a54a
mov byte [rbp + 0x98], 0
xor r15d, r15d
cmp dword [rsi + 0xc0], r15d
je 0x14002a562
mov dword [rsp + 0x58], 1
cmp eax, ecx
je 0x14002a567
mov dword [rsp + 0x58], r15d
and dl, 0xbf
mov dword [rsi + 0xc0], r15d
mov byte [rsi + 0xcc], dl
mov r8, rsi
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x68], rsi
test rax, rax
je 0x14002a5aa
nop dword [rax + rax]
mov qword [rsp + 0x68], rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14002a590
mov r13, qword [rbp + 0x88]
mov r8, qword [rsp + 0x68]
mov rax, qword [0x1400be390]
mov qword [rsp + 0x138], r12
mov rcx, qword [rax + 0x4e88]
test rcx, rcx
je 0x14002a5d5
cmp qword [rcx + 0x450], rsi
sete r12b
jmp 0x14002a687
mov rcx, qword [rax + 0x4ca8]
test rcx, rcx
je 0x14002a684
mov eax, dword [rsi]
cmp dword [r8 + 0xb8], eax
jne 0x14002a684
mov rcx, qword [rcx + 0x3c0]
test dword [rcx + 0x14], 0x10000000
je 0x14002a627
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rcx + 0x3b0]
mov rcx, qword [rax + 0x3c0]
test dword [rcx + 0x14], 0x10000000
jne 0x14002a610
mov rax, qword [rcx + 0x458]
test rax, rax
jne 0x14002a640
mov rax, qword [rcx + 0x450]
test rax, rax
je 0x14002a684
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14002a65c
nop dword [rax]
mov rax, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x14002a650
cmp rax, r8
je 0x14002a751
mov rax, qword [rax + 0x88]
test rax, rax
je 0x14002a684
mov rax, qword [rax + 0x3c0]
mov rax, qword [rax + 0x450]
test rax, rax
jne 0x14002a640
xor r12b, r12b
mov eax, dword [rsi + 0x10]
test eax, 0x3000
jne 0x14002b99c
movzx ecx, byte [r13 + 0xf8]
mov qword [rsp + 0x148], rbx
mov qword [rsp + 0x140], rdi
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm7
movaps xmmword [rsp + 0x100], xmm8
movaps xmmword [rsp + 0xf0], xmm9
movaps xmmword [rsp + 0xe0], xmm10
shr eax, 0xa
movaps xmmword [rsp + 0xd0], xmm11
movaps xmmword [rsp + 0xc0], xmm12
mov byte [rsp + 0x31], cl
test al, 1
jne 0x14002a707
mov byte [r13 + 0xf8], r15b
mov dword [r13 + 0x198], 1
mov rax, qword [0x1400be390]
mov edi, dword [rsi]
mov rbx, qword [rax + 0x4148]
cmp dword [rax + 0x4194], edi
jne 0x14002a72d
xor r8d, r8d
mov ecx, edi
lea edx, [r8 + 0xd]
call fcn.140032cd0
add rbx, 0x130
mov ecx, dword [rbx + 4]
mov r8d, dword [rbx]
cmp r8d, ecx
jne 0x14002a770
inc r8d
test ecx, ecx
je 0x14002a759
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002a75e
mov r12b, 1
jmp 0x14002a687
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.140034b40
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rax, qword [rsi + 0x40]
mov qword [rbp - 0x68], rax
mov rdi, rax
test rax, rax
jne 0x14002a798
mov rcx, rsi
call fcn.14002ba20
mov rdi, qword [rsi + 0x40]
and byte [rsi + 0xcc], 0xfd
movzx eax, r12b
add al, al
mov dword [rsp + 0x34], r15d
or byte [rsi + 0xcc], al
xorps xmm6, xmm6
test dword [rsi + 0x10], 0x4000
jne 0x14002a95e
cmp dword [r14 + 0x3a28], 0xffffffff
je 0x14002a95e
mov rcx, qword [0x1400be390]
lea rdx, str.WindowMenu
mov byte [rbp + 0x90], 1
mov rcx, qword [rcx + 0x4148]
call fcn.140009250
mov dword [rbp + 0x80], eax
mov rax, qword [0x1400be390]
mov qword [rsp + 0x38], rax
movsxd rbx, dword [rax + 0x4c08]
cmp dword [rax + 0x4bf8], ebx
jle 0x14002a965
test ebx, ebx
jns 0x14002a832
mov r8d, 0x7b6
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsp + 0x38]
mov edx, dword [rbp + 0x80]
imul rcx, rbx, 0x38
mov rax, qword [rax + 0x4c00]
cmp dword [rcx + rax], edx
jne 0x14002a965
mov rbx, qword [0x1400be390]
mov eax, 1
mov ecx, dword [rdi + 0x1c]
movss xmm1, dword [rsi + 0x48]
mov dword [rbp + 0x80], ecx
movss xmm0, dword [rbx + 0x3a40]
addss xmm0, xmm0
addss xmm0, dword [rbx + 0x3e80]
addss xmm0, dword [rsi + 0x4c]
cmp dword [rbx + 0x3a28], r15d
jne 0x14002a892
xorps xmm2, xmm2
jmp 0x14002a89f
addss xmm1, dword [rsi + 0x50]
movss xmm2, dword [0x1400b2e88]
or dword [rbx + 0x4af8], 1
movss dword [rbx + 0x4b0c], xmm1
movss dword [rbx + 0x4b10], xmm0
movss dword [rbx + 0x4b14], xmm2
movss dword [rbx + 0x4b18], xmm6
mov dword [rbx + 0x4afc], eax
mov byte [rbx + 0x4b38], 1
mov eax, dword [rbx + 0x4c08]
cmp dword [rbx + 0x4bf8], eax
jg 0x14002a8ea
mov dword [rbx + 0x4af8], r15d
jmp 0x14002a92e
mov rcx, qword [rbx + 0x4148]
lea rdx, str.WindowMenu
call fcn.140009250
mov edx, 0x141
mov ecx, eax
call fcn.14001c390
test al, al
je 0x14002a928
or byte [rsi + 0xcc], 2
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call qword [rbx + 0x60f8]
call fcn.14001c470
mov ecx, dword [rbp + 0x80]
mov eax, dword [rdi + 0x1c]
test eax, eax
je 0x14002a943
cmp eax, ecx
mov r9d, r15d
cmovne r9d, eax
mov dword [rsp + 0x34], r9d
movzx r8d, byte [rsi + 0xcc]
shr r8b, 1
and r8b, 1
or r8b, r12b
mov byte [rbp + 0x80], r8b
jmp 0x14002a96c
mov byte [rbp + 0x90], r15b
mov byte [rbp + 0x80], r12b
mov rax, qword [0x1400be390]
movss xmm9, dword [rsi + 0x4c]
movss xmm8, dword [rsi + 0x48]
movzx edx, byte [rsi + 0xcc]
movaps xmm7, xmm8
movss xmm5, dword [rax + 0x3a40]
movaps xmm3, xmm8
movss xmm1, dword [rax + 0x3a3c]
movaps xmm0, xmm5
movss xmm4, dword [rax + 0x3e80]
addss xmm0, xmm5
movss dword [rsp + 0x4c], xmm9
movaps xmm6, xmm4
movss dword [rbp - 0x78], xmm8
addss xmm6, xmm9
movss dword [rbp - 0x74], xmm9
addss xmm5, xmm9
mov qword [rsp + 0x70], r15
addss xmm7, dword [rsi + 0x50]
addss xmm6, xmm0
movss xmm0, dword [rax + 0x3a14]
addss xmm3, xmm0
movss dword [rbp - 0x70], xmm7
movaps xmm2, xmm7
subss xmm2, xmm0
movss dword [rsp + 0x54], xmm6
movss dword [rbp - 0x6c], xmm6
addss xmm3, xmm1
subss xmm2, xmm1
movss dword [rsp + 0x48], xmm3
movss dword [rsp + 0x50], xmm2
test dl, 8
je 0x14002aa3f
movaps xmm0, xmm2
movss dword [rsp + 0x74], xmm5
subss xmm0, xmm4
movss dword [rsp + 0x70], xmm0
movaps xmm0, xmm4
addss xmm0, dword [rax + 0x3a54]
subss xmm2, xmm0
movss dword [rsp + 0x50], xmm2
test dl, 0x10
je 0x14002aa83
cmp dword [rax + 0x3a28], r15d
jne 0x14002aa61
addss xmm4, dword [rax + 0x3a54]
addss xmm4, xmm3
movss dword [rsp + 0x48], xmm4
jmp 0x14002aa83
cmp dword [rax + 0x3a28], 1
jne 0x14002aa83
movaps xmm3, xmm2
subss xmm3, xmm4
addss xmm4, dword [rax + 0x3a54]
subss xmm2, xmm4
movss dword [rsp + 0x50], xmm2
mov eax, dword [rdi]
mov r12d, r15d
movups xmm0, xmmword [rsp + 0x48]
mov dword [rsp + 0x78], eax
mov eax, dword [rsi + 0x30]
movss dword [rsp + 0x38], xmm3
movss dword [rsp + 0x3c], xmm5
movups xmmword [rbp - 0x58], xmm0
test eax, eax
jle 0x14002ab14
mov rbx, r15
nop dword [rax + rax]
test rbx, rbx
js 0x14002aaba
cmp r12d, eax
jl 0x14002aad4
mov r8d, 0x7b6
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0x38]
mov rcx, rdi
mov rax, qword [rax + rbx*8]
mov qword [rsp + 0x60], rax
mov edx, dword [rax + 0xb8]
call fcn.140063820
test rax, rax
jne 0x14002ab06
mov r8, qword [rsp + 0x60]
mov edx, 0x400000
mov rcx, rdi
call fcn.1400638e0
mov eax, dword [rsi + 0x30]
inc r12d
inc rbx
cmp r12d, eax
jl 0x14002aab0
movzx eax, byte [rbp + 0x80]
test al, al
je 0x14002ab33
mov eax, dword [r14 + 0x40a0]
mov dword [rsi + 0xb4], eax
movzx eax, byte [rbp + 0x80]
cmp byte [r13 + 0xf6], r15b
je 0x14002ab43
mov ecx, 0xc
jmp 0x14002ab4f
test al, al
mov rcx, r15
setne cl
add rcx, 0xa
mov rax, qword [0x1400be390]
add rcx, rcx
movups xmm0, xmmword [rax + rcx*8 + 0x3ae8]
lea rcx, [rsp + 0x48]
movups xmmword [rsp + 0x48], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x3a00]
movss dword [rsp + 0x54], xmm0
call fcn.140004b80
movss xmm2, dword [r14 + 0x3ad4]
mov r11d, eax
movss xmm1, dword [r13 + 0x58]
movaps xmm0, xmm2
movss xmm3, dword [r13 + 0x5c]
addss xmm0, xmm1
addss xmm1, dword [r13 + 0x60]
comiss xmm0, xmm8
subss xmm1, xmm2
movaps xmm0, xmm2
addss xmm0, xmm3
addss xmm3, dword [r13 + 0x64]
setae dl
comiss xmm7, xmm1
subss xmm3, xmm2
setae r10b
comiss xmm0, xmm9
setae cl
comiss xmm6, xmm3
setae r9b
test cl, cl
je 0x14002abe7
test dl, dl
je 0x14002abe7
mov eax, 0x10
jmp 0x14002abee
mov eax, r15d
test cl, cl
je 0x14002abf9
mov r8d, 0x20
test r10b, r10b
jne 0x14002abfc
mov r8d, r15d
test r9b, r9b
je 0x14002ac0c
test dl, dl
je 0x14002ac0c
mov edx, 0x40
jmp 0x14002ac14
mov edx, r15d
test r9b, r9b
je 0x14002ac1e
mov ecx, 0x180
test r10b, r10b
jne 0x14002ac23
mov ecx, pe_nt_image_headers64
movss xmm0, dword [r13 + 0x90]
or eax, r8d
or eax, ecx
lea r8, [rbp - 0x70]
mov rcx, qword [r13 + 0x2e0]
or eax, edx
mov dword [rsp + 0x28], eax
lea rdx, [rbp - 0x78]
mov r9d, r11d
movss dword [rsp + 0x20], xmm0
call fcn.140040d90
cmp byte [rbp + 0x90], r15b
je 0x14002ad85
cmp dword [r13 + 0x130], r15d
jg 0x14002ac84
mov r8d, 0x7bf
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, dword [r13 + 0x130]
lea rcx, str.COLLAPSE
mov r8, qword [r13 + 0x138]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400045b0
mov rcx, qword [r13]
mov ebx, eax
cmp dword [rcx + 0x4194], eax
jne 0x14002acc6
lea r8, str.COLLAPSE
mov edx, 0xb
mov ecx, eax
call fcn.140032cd0
mov r8, rsi
lea rdx, [rsp + 0x38]
mov ecx, ebx
call fcn.140054cf0
test al, al
je 0x14002ad1d
mov rbx, qword [0x1400be390]
lea rdx, str.WindowMenu
mov rcx, qword [rbx + 0x4148]
call fcn.140009250
test byte [rbx + 0x61fc], 4
mov r12d, eax
je 0x14002ad15
mov r8d, eax
lea rdx, str.WindowMenu
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.1400328d0
mov ecx, r12d
call fcn.14001bb30
mov rax, qword [0x1400be390]
mov ecx, dword [rax + 0x41ac]
test ecx, ecx
je 0x14002ad3d
cmp ecx, dword [rax + 0x4ab8]
jne 0x14002ad3d
mov eax, dword [rdi + 0x18]
mov dword [rsp + 0x34], eax
mov ecx, 0x11000
call fcn.140009940
test al, al
je 0x14002ad85
movss xmm0, dword [r14 + 0x41a4]
comiss xmm0, dword [0x1400b2dd0]
jbe 0x14002ad85
mov rax, qword [0x1400be390]
lea rdx, str.Missing_Text
mov rcx, qword [rax + 0x61b0]
test rcx, rcx
cmovne rdx, rcx
lea rcx, [0x1400a2cf4]
call fcn.14001ba20
mov r8d, dword [rdi]
mov dword [rbp + 0x90], r8d
lea ebx, [r8 - 1]
test ebx, ebx
js 0x14002ae1b
movsxd rax, ebx
imul r12, rax, 0x38
test ebx, ebx
js 0x14002adaa
cmp ebx, dword [rdi]
jl 0x14002adcb
mov r8d, 0x7b6
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r8d, dword [rbp + 0x90]
mov rax, qword [rdi + 8]
test dword [r12 + rax + 4], 0x400000
je 0x14002ae1b
test ebx, ebx
js 0x14002ade2
cmp ebx, dword [rdi]
jl 0x14002adfc
mov r8d, 0x7b6
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rdi + 8]
mov r8d, ebx
mov dword [rbp + 0x90], ebx
and dword [r12 + rax + 4], 0xffbfffff
sub r12, 0x38
sub ebx, 1
jns 0x14002ada2
mov eax, dword [rdi]
cmp eax, r8d
jle 0x14002afd9
test byte [r14 + 0x61fc], 0x80
lea r12d, [r8 + 1]
mov dword [rsp + 0x60], r12d
je 0x14002ae69
mov edx, dword [rsi]
lea rcx, str.__will_sort_
cmp eax, r12d
lea r9, [0x14009ae4a]
cmovg r9, rcx
sub eax, r8d
mov r8d, eax
lea rcx, str._docking__In_node_0x_08X:__d_new_appearing_tabs:_s_n
call fcn.1400328d0
mov r8d, dword [rbp + 0x90]
mov ecx, dword [rdi]
mov eax, r8d
movsxd rdx, r8d
imul rbx, rdx, 0x38
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x38], rdx
cmp r8d, ecx
jge 0x14002af72
nop dword [rax]
test rdx, rdx
js 0x14002ae99
cmp eax, ecx
jl 0x14002aebc
mov r8d, 0x7b6
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
test byte [r14 + 0x61fc], 0x80
mov r13, qword [rdi + 8]
je 0x14002af45
mov rax, qword [rbx + r13 + 8]
test rax, rax
je 0x14002aee2
mov r8, qword [rax + 8]
movsx r12d, word [rax + 0x436]
jmp 0x14002af29
mov eax, dword [rbx + r13 + 0x28]
mov r12d, 0xffffffff
cmp eax, r12d
jne 0x14002aefb
lea r8, [0x14009d76c]
jmp 0x14002af29
cmp eax, dword [rdi + 0x90]
jl 0x14002af1d
mov r8d, 0x203f
lea rdx, str.D:TheVaultimgui_dockingimgui_widgets.cpp
lea rcx, str.tab__NameOffset___tab_bar__TabsNames.Buf.Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd r8, dword [rbx + r13 + 0x28]
add r8, qword [rdi + 0x98]
mov edx, dword [rbx + r13]
lea rcx, str._docking____Tab_0x_08X__s_Order__d_n
mov r9d, r12d
call fcn.1400328d0
mov eax, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov ecx, dword [rdi]
inc eax
inc rdx
mov dword [rsp + 0x40], eax
add rbx, 0x38
mov qword [rsp + 0x38], rdx
cmp eax, ecx
jl 0x14002ae90
mov r13, qword [rbp + 0x88]
mov rbx, qword [rsp + 0x48]
mov r12d, dword [rsp + 0x60]
test byte [r14 + 0x61fc], 0x80
je 0x14002afa9
mov rax, qword [r14 + 0x4ca8]
test rax, rax
je 0x14002af91
mov r8d, dword [rax + 0xb8]
jmp 0x14002af97
mov r8d, 0xffffffff
mov edx, dword [rsi + 0xbc]
lea rcx, str._docking__SelectedTabId__0x_08X__NavWindow__TabId__0x_08X_n
call fcn.1400328d0
mov eax, dword [rdi]
cmp eax, r12d
jle 0x14002afd9
sub eax, dword [rbp + 0x90]
movsxd rdx, eax
cmp rdx, 1
jbe 0x14002afd9
mov rcx, qword [rdi + 8]
lea r9, [0x14002a310]
add rcx, rbx
mov r8d, 0x38
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_qsort]
mov rax, qword [r14 + 0x4ca8]
test rax, rax
je 0x14002affe
mov rax, qword [rax + 0x3c0]
cmp qword [rax + 0x450], rsi
jne 0x14002affe
mov eax, dword [rax + 0xb8]
mov dword [rdi + 0x18], eax
cmp qword [rbp - 0x68], r15
jne 0x14002b01f
mov edx, dword [rsi + 0xbc]
mov rcx, rdi
call fcn.140063820
test rax, rax
je 0x14002b01f
mov eax, dword [rsi + 0xbc]
jmp 0x14002b05b
mov eax, dword [rdi]
cmp eax, dword [rsp + 0x78]
jle 0x14002b061
test eax, eax
jg 0x14002b045
mov r8d, 0x7bf
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, dword [rdi]
imul rcx, rax, 0x38
mov rax, qword [rdi + 8]
mov rcx, qword [rcx + rax - 0x30]
mov eax, dword [rcx + 0xb8]
mov dword [rdi + 0x18], eax
mov dword [rdi + 0x1c], eax
mov ebx, 0x500003
cmp byte [r13 + 0xf6], r15b
jne 0x14002b07e
cmp byte [rbp + 0x80], r15b
mov eax, 0x700003
cmovne ebx, eax
mov rax, qword [0x1400be390]
lea rdx, str.TabBar
mov rcx, qword [rax + 0x4148]
call fcn.140009250
mov dword [rdi + 0x14], eax
lea rdx, [rbp - 0x58]
movss xmm0, dword [rsi + 0x48]
mov r8d, ebx
addss xmm0, dword [r13 + 0x94]
mov rcx, rdi
movss dword [rdi + 0x64], xmm0
movss xmm1, dword [rsi + 0x48]
addss xmm1, dword [rsi + 0x50]
subss xmm1, dword [r13 + 0x94]
movss dword [rdi + 0x68], xmm1
call fcn.140062210
mov eax, dword [rsi + 0x30]
mov ecx, r15d
mov dword [rbp + 0x90], ecx
movups xmm7, xmmword [r14 + 0x3ae8]
movups xmm8, xmmword [r14 + 0x3cf8]
movups xmm9, xmmword [r14 + 0x3d08]
movups xmm10, xmmword [r14 + 0x3d18]
movups xmm11, xmmword [r14 + 0x3d28]
movups xmm12, xmmword [r14 + 0x3d38]
mov qword [rsi + 0x90], r15
test eax, eax
jle 0x14002b530
movss xmm6, dword [0x1400b2d74]
mov r12, r15
nop dword [rax + rax]
test r12, r12
js 0x14002b139
cmp ecx, eax
jl 0x14002b159
mov r8d, 0x7b6
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [rbp + 0x90]
mov rax, qword [rsi + 0x38]
mov rbx, qword [rax + r12*8]
cmp byte [rbp + 0x98], r15b
jne 0x14002b176
mov eax, dword [rsp + 0x58]
cmp eax, dword [rbx + 0xb8]
jne 0x14002b18c
cmp byte [rbx + 0xfd], r15b
je 0x14002b18c
test dword [rbx + 0x14], 0x40000
je 0x14002b516
mov eax, dword [rbx + 0x2a0]
inc eax
cmp eax, dword [r14 + 0x40a0]
jge 0x14002b1aa
mov eax, dword [rsp + 0x7c]
cmp dword [rbp - 0x80], eax
je 0x14002b516
mov ecx, dword [rbx + 0x438]
xorps xmm3, xmm3
mov edx, dword [rbx + 0x30]
xorps xmm2, xmm2
xorps xmm1, xmm1
xorps xmm0, xmm0
or edx, 1
mov eax, ecx
test dword [rbx + 0x14], 0x40000
cmove edx, dword [rbx + 0x30]
mov r9d, edx
or r9d, 4
test byte [rdi + 0x10], 8
cmove r9d, edx
shr eax, 8
movzx eax, al
cvtsi2ss xmm3, rax
mov eax, ecx
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm2, rax
mov eax, ecx
shr eax, 0x18
mulss xmm3, xmm6
cvtsi2ss xmm1, rax
movzx eax, cl
cvtsi2ss xmm0, rax
mulss xmm2, xmm6
mulss xmm1, xmm6
mulss xmm0, xmm6
movss dword [r14 + 0x3ae8], xmm0
xorps xmm0, xmm0
movss dword [r14 + 0x3aec], xmm3
xorps xmm3, xmm3
movss dword [r14 + 0x3af0], xmm2
xorps xmm2, xmm2
movss dword [r14 + 0x3af4], xmm1
xorps xmm1, xmm1
mov ecx, dword [rbx + 0x43c]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtsi2ss xmm3, rax
mov eax, ecx
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm2, rax
mov eax, ecx
shr eax, 0x18
mulss xmm3, xmm6
cvtsi2ss xmm1, rax
movzx eax, cl
cvtsi2ss xmm0, rax
mulss xmm2, xmm6
mulss xmm1, xmm6
mulss xmm0, xmm6
movss dword [r14 + 0x3cf8], xmm0
xorps xmm0, xmm0
movss dword [r14 + 0x3cfc], xmm3
xorps xmm3, xmm3
movss dword [r14 + 0x3d00], xmm2
xorps xmm2, xmm2
movss dword [r14 + 0x3d04], xmm1
xorps xmm1, xmm1
mov ecx, dword [rbx + 0x440]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtsi2ss xmm3, rax
mov eax, ecx
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm2, rax
mov eax, ecx
shr eax, 0x18
mulss xmm3, xmm6
cvtsi2ss xmm1, rax
movzx eax, cl
mulss xmm2, xmm6
mulss xmm1, xmm6
cvtsi2ss xmm0, rax
mulss xmm0, xmm6
movss dword [r14 + 0x3d08], xmm0
xorps xmm0, xmm0
movss dword [r14 + 0x3d0c], xmm3
xorps xmm3, xmm3
movss dword [r14 + 0x3d10], xmm2
xorps xmm2, xmm2
movss dword [r14 + 0x3d14], xmm1
xorps xmm1, xmm1
mov ecx, dword [rbx + 0x444]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtsi2ss xmm3, rax
mov eax, ecx
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm2, rax
mov eax, ecx
shr eax, 0x18
mulss xmm3, xmm6
cvtsi2ss xmm1, rax
movzx eax, cl
cvtsi2ss xmm0, rax
mulss xmm2, xmm6
mulss xmm0, xmm6
mulss xmm1, xmm6
movss dword [r14 + 0x3d18], xmm0
xorps xmm0, xmm0
movss dword [r14 + 0x3d1c], xmm3
xorps xmm3, xmm3
movss dword [r14 + 0x3d20], xmm2
xorps xmm2, xmm2
movss dword [r14 + 0x3d24], xmm1
xorps xmm1, xmm1
mov ecx, dword [rbx + 0x448]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtsi2ss xmm3, rax
mov eax, ecx
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm2, rax
mov eax, ecx
shr eax, 0x18
mulss xmm3, xmm6
cvtsi2ss xmm1, rax
movzx eax, cl
cvtsi2ss xmm0, rax
mulss xmm2, xmm6
mulss xmm0, xmm6
mulss xmm1, xmm6
movss dword [r14 + 0x3d28], xmm0
xorps xmm0, xmm0
movss dword [r14 + 0x3d2c], xmm3
xorps xmm3, xmm3
movss dword [r14 + 0x3d30], xmm2
xorps xmm2, xmm2
movss dword [r14 + 0x3d34], xmm1
xorps xmm1, xmm1
mov ecx, dword [rbx + 0x44c]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtsi2ss xmm3, rax
mov eax, ecx
shr eax, 0x10
movzx eax, al
cvtsi2ss xmm2, rax
mov eax, ecx
shr eax, 0x18
mulss xmm3, xmm6
cvtsi2ss xmm1, rax
movzx eax, cl
cvtsi2ss xmm0, rax
mulss xmm2, xmm6
mulss xmm0, xmm6
mulss xmm1, xmm6
movss dword [r14 + 0x3d38], xmm0
movss dword [r14 + 0x3d3c], xmm3
movss dword [r14 + 0x3d40], xmm2
lea r8, [rsp + 0x30]
movss dword [r14 + 0x3d44], xmm1
mov rcx, rdi
cmp byte [rbx + 0xfd], r15b
mov rdx, qword [rbx + 8]
cmove r8, r15
mov byte [rsp + 0x30], 1
mov qword [rsp + 0x20], rbx
call fcn.140064630
cmp byte [rsp + 0x30], r15b
jne 0x14002b4af
mov eax, dword [rbx + 0xb8]
mov dword [rsi + 0xc0], eax
mov eax, dword [rbx + 0xb8]
cmp dword [rdi + 0x20], eax
jne 0x14002b4c1
mov qword [rsi + 0x90], rbx
mov eax, dword [r14 + 0x4ac0]
mov dword [rbx + 0x464], eax
movups xmm0, xmmword [r14 + 0x4ac4]
movups xmmword [rbx + 0x468], xmm0
mov rax, qword [r14 + 0x4ca8]
test rax, rax
je 0x14002b510
cmp qword [rax + 0x3c0], rbx
jne 0x14002b510
test byte [rbx + 0x19c], 2
mov ecx, dword [rbp + 0x90]
jne 0x14002b516
mov eax, dword [rbx + 0xb8]
mov dword [r13 + 0x3f4], eax
jmp 0x14002b516
mov ecx, dword [rbp + 0x90]
mov eax, dword [rsi + 0x30]
inc ecx
inc r12
mov dword [rbp + 0x90], ecx
cmp ecx, eax
jl 0x14002b130
nop dword [rax]
movups xmmword [r14 + 0x3ae8], xmm7
movups xmmword [r14 + 0x3cf8], xmm8
movups xmmword [r14 + 0x3d08], xmm9
movups xmmword [r14 + 0x3d18], xmm10
movaps xmm10, xmmword [rsp + 0xe0]
movups xmmword [r14 + 0x3d28], xmm11
movaps xmm11, xmmword [rsp + 0xd0]
movups xmmword [r14 + 0x3d38], xmm12
mov rcx, qword [rsi + 0x90]
movaps xmm12, xmmword [rsp + 0xc0]
test rcx, rcx
je 0x14002b5a5
mov rax, qword [rsp + 0x68]
cmp byte [rbp + 0x80], r15b
jne 0x14002b59e
cmp qword [rax + 0x90], r15
jne 0x14002b5a5
mov qword [rax + 0x90], rcx
movzx eax, byte [rsi + 0xcc]
and al, 8
je 0x14002b5d1
mov rcx, qword [rsi + 0x90]
test rcx, rcx
je 0x14002b5d1
cmp byte [rcx + 0xfd], r15b
je 0x14002b5d1
mov byte [rbp + 0x80], 1
jmp 0x14002b668
test al, al
je 0x14002b792
mov ecx, 4
call fcn.140015dd0
mov rbx, qword [0x1400be390]
lea rdx, [rbp - 0x58]
movss xmm8, dword [r14 + 0x3af4]
movss xmm9, dword [r14 + 0x3ae8]
movss xmm6, dword [r14 + 0x3aec]
movups xmm0, xmmword [rbx + 0x3ae8]
lea rcx, [rbx + 0x4b98]
mov dword [rbp - 0x58], r15d
movss xmm7, dword [r14 + 0x3af0]
mulss xmm8, dword [0x1400b2dc4]
movups xmmword [rbp - 0x54], xmm0
call fcn.140033e20
shufps xmm9, xmm9, 0xe1
movss xmm9, xmm6
mov byte [rbp + 0x80], r15b
shufps xmm9, xmm9, 0xc6
movss xmm9, xmm7
shufps xmm9, xmm9, 0x27
movss xmm9, xmm8
shufps xmm9, xmm9, 0x39
movups xmmword [rbx + 0x3ae8], xmm9
cmp dword [r13 + 0x130], r15d
jg 0x14002b68b
mov r8d, 0x7bf
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, dword [r13 + 0x130]
lea rcx, str.CLOSE
mov r8, qword [r13 + 0x138]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400045b0
mov rcx, qword [r13]
mov ebx, eax
cmp dword [rcx + 0x4194], eax
jne 0x14002b6cd
lea r8, str.CLOSE
mov edx, 0xb
mov ecx, eax
call fcn.140032cd0
lea rdx, [rsp + 0x70]
mov ecx, ebx
call fcn.140054970
test al, al
je 0x14002b77a
or byte [rsi + 0xcc], 0x40
mov r12d, r15d
mov eax, dword [rdi]
test eax, eax
jle 0x14002b77a
mov rdx, r15
mov rbx, r15
mov qword [rbp + 0x90], rdx
test rdx, rdx
js 0x14002b70c
cmp r12d, eax
jl 0x14002b72d
mov r8d, 0x7b6
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rdi + 8]
mov eax, dword [rbx + rcx + 4]
bt eax, 0x15
jb 0x14002b762
test al, 1
mov eax, dword [rbx + rcx]
jne 0x14002b75a
mov byte [rbx + rcx + 0x30], 1
cmp dword [rdi + 0x20], eax
jne 0x14002b762
mov dword [rbx + rcx + 0x10], 0xffffffff
mov qword [rdi + 0x18], r15
jmp 0x14002b762
cmp dword [rdi + 0x20], eax
je 0x14002b762
mov dword [rdi + 0x1c], eax
mov eax, dword [rdi]
inc rdx
inc r12d
mov qword [rbp + 0x90], rdx
add rbx, 0x38
cmp r12d, eax
jl 0x14002b702
cmp byte [rbp + 0x80], r15b
jne 0x14002b792
mov ecx, 1
call fcn.140005290
call fcn.140015ea0
movaps xmm9, xmmword [rsp + 0xf0]
movaps xmm8, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm6, xmmword [rsp + 0x120]
cmp dword [r13 + 0x130], r15d
jg 0x14002b7d7
mov r8d, 0x7bf
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, dword [r13 + 0x130]
lea rcx, str.TITLEBAR
mov r8, qword [r13 + 0x138]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400045b0
mov rcx, qword [r13]
mov ebx, eax
cmp dword [rcx + 0x4194], eax
jne 0x14002b819
lea r8, str.TITLEBAR
mov edx, 0xb
mov ecx, eax
call fcn.140032cd0
mov eax, dword [r14 + 0x4198]
test eax, eax
je 0x14002b835
cmp eax, ebx
je 0x14002b835
cmp dword [r14 + 0x41ac], ebx
jne 0x14002b8d1
mov rax, qword [0x1400be390]
cmp dword [rax + 0x41ac], ebx
jne 0x14002b84a
mov dword [rax + 0x41b0], ebx
cmp dword [rax + 0x41d8], ebx
jne 0x14002b859
mov byte [rax + 0x41dc], 1
lea r9, [rbp + 0x80]
mov dword [rsp + 0x20], 0x1000
xor r8d, r8d
lea rcx, [rbp - 0x78]
mov edx, ebx
call fcn.140053a80
cmp dword [r14 + 0x4198], ebx
jne 0x14002b886
mov dword [r14 + 0x4ab8], ebx
cmp byte [rbp + 0x80], r15b
je 0x14002b8d1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1400171f0
test al, al
je 0x14002b8a6
mov eax, dword [rdi + 0x18]
mov dword [rsp + 0x34], eax
mov edx, dword [rdi + 0x18]
mov rcx, rdi
call fcn.140063820
test rax, rax
je 0x14002b8d1
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x14002b8c6
mov rcx, qword [rsi + 0x88]
xor r8d, r8d
mov rdx, rsi
call fcn.14000a1b0
mov edx, dword [rdi + 0x1c]
test edx, edx
cmove edx, dword [rsp + 0x34]
test edx, edx
je 0x14002b90a
mov rcx, rdi
call fcn.140063820
mov rbx, rax
test rax, rax
je 0x14002b90a
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14002b90a
xor edx, edx
call fcn.1400158f0
mov rcx, qword [rbx + 8]
xor edx, edx
call fcn.14001df30
call fcn.140062680
mov rax, qword [0x1400be390]
mov rdi, qword [rsp + 0x140]
mov rbx, qword [rax + 0x4148]
cmp dword [rbx + 0x130], 1
jg 0x14002b948
mov r8d, 0x218e
lea rdx, str.D:TheVaultimgui_dockingimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0x130], r15d
jg 0x14002b96b
mov r8d, 0x7cc
lea rdx, str.D:TheVaultimgui_dockingimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [rbx + 0x130]
mov eax, dword [rsi + 0x10]
mov rbx, qword [rsp + 0x148]
shr eax, 0xa
test al, 1
jne 0x14002ba07
movzx eax, byte [rsp + 0x31]
mov byte [r13 + 0xf8], al
mov dword [r13 + 0x198], r15d
jmp 0x14002ba07
cmp dword [rsi + 0x30], r15d
jle 0x14002b9a9
mov rax, qword [rsi + 0x38]
mov r15, qword [rax]
and dl, 0xfd
mov qword [rsi + 0x90], r15
movzx eax, r12b
add al, al
or al, dl
mov byte [rsi + 0xcc], al
test r12b, r12b
je 0x14002b9d3
mov eax, dword [r14 + 0x40a0]
mov dword [rsi + 0xb4], eax
test r15, r15
je 0x14002ba07
test r12b, r12b
jne 0x14002b9e7
cmp qword [r8 + 0x90], 0
jne 0x14002b9ee
mov qword [r8 + 0x90], r15
mov rdx, qword [rsi + 0x40]
test rdx, rdx
je 0x14002ba07
mov rax, qword [rsi + 0x90]
mov ecx, dword [rax + 0xb8]
mov dword [rdx + 0x20], ecx
mov r12, qword [rsp + 0x138]
add rsp, 0x150
pop r15
pop r14
pop r13
pop rsi
pop rbp
ret