Function at 0x140007da0
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r12
sub rsp, 0x30
mov rbx, qword [0x1400be390]
xor r12d, r12d
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x140007ea3
cmp byte [rbx + 1], r12b
je 0x140007ea3
mov byte [rax + 0x18], r12b
mov rdi, qword [rbx + 0x38]
test rdi, rdi
je 0x140007ea3
cmp byte [rdi + 0x18], r12b
je 0x140007dfb
mov r8d, 0x825
lea rdx, str.D:TheVaultimgui_dockingimgui_draw.cpp
lea rcx, str._Locked___Cannot_modify_a_locked_ImFontAtlas_between_NewFrame___and_EndFrame_Render____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, rdi
call fcn.1400421c0
mov rcx, rdi
call fcn.140042430
mov rcx, rdi
call fcn.140042580
lea rcx, [rdi + 0x78]
call fcn.140003060
lea rcx, [rdi + 0x68]
call fcn.140003060
lea rcx, [rdi + 0x58]
call fcn.140003060
mov r8, qword [0x1400be390]
test r8, r8
je 0x140007e9a
movsx rdx, word [r8 + 0x6278]
lea rcx, [r8 + 0x627c]
mov r9d, dword [r8 + 0x40a0]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140007e8f
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6278], cx
movsx rax, cx
lea rcx, [r8 + 0x627c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [r8 + 0x6274]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea rcx, [rbx + 0x3eb8]
mov qword [rbx + 0x38], r12
call fcn.140001e70
cmp byte [rbx], r12b
je 0x14000887c
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
cmp byte [rbx + 0x6100], r12b
je 0x140007f38
mov rdi, qword [rbx + 0x20]
test rdi, rdi
je 0x140007f38
mov rax, qword [0x1400be390]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x50], r12
mov dword [rax + 0x6104], r12d
call fcn.140022c40
lea rdx, [0x1400a140c]
mov rcx, rdi
mov rsi, rax
call fcn.140004660
mov rdi, rax
test rax, rax
je 0x140007f38
mov r8, qword [rsp + 0x50]
mov r9, rax
mov edx, 1
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1400be390]
mov rdi, qword [rax + 0x4c38]
movsxd rax, dword [rax + 0x4c30]
lea rsi, [rdi + rax*8]
cmp rdi, rsi
je 0x140007f67
mov rcx, qword [rdi]
call fcn.140025f60
add rdi, 8
cmp rdi, rsi
jne 0x140007f56
mov eax, dword [rbx + 0x60c0]
mov ebp, r12d
test eax, eax
jle 0x140008046
mov r14, r12
mov r15, r12
nop
test r14, r14
js 0x140007f89
cmp ebp, eax
jl 0x140007fa3
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 [rbx + 0x60c8]
mov rsi, qword [r15 + rax + 8]
test rsi, rsi
je 0x14000802f
mov rcx, rsi
call fcn.140028370
mov rdi, qword [0x1400be390]
test rdi, rdi
je 0x140008026
movsx rdx, word [rdi + 0x6278]
lea rcx, [rdi + 0x627c]
mov r8d, dword [rdi + 0x40a0]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r8d
je 0x14000801c
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6278], cx
movsx rax, cx
lea rcx, [rdi + 0x627c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r8d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x6274]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, dword [rbx + 0x60c0]
inc ebp
inc r14
add r15, 0x10
cmp ebp, eax
jl 0x140007f80
mov rdi, qword [rbx + 0x6150]
movsxd rsi, dword [rbx + 0x6148]
shl rsi, 5
add rsi, rdi
cmp rdi, rsi
je 0x140008078
cmp dword [rdi + 4], 6
jne 0x14000806f
mov rdx, rdi
mov rcx, rbx
call qword [rdi + 0x10]
add rdi, 0x20
cmp rdi, rsi
jne 0x140008060
mov ebp, r12d
cmp dword [rbx + 0x40e8], r12d
jle 0x14000812d
mov r14, r12
nop dword [rax + rax]
mov rax, qword [rbx + 0x40f0]
mov rsi, qword [r14 + rax]
test rsi, rsi
je 0x14000811b
mov rcx, rsi
call fcn.140008f90
mov rdi, qword [0x1400be390]
test rdi, rdi
je 0x140008112
movsx rdx, word [rdi + 0x6278]
lea rcx, [rdi + 0x627c]
mov r8d, dword [rdi + 0x40a0]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r8d
je 0x140008108
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6278], cx
movsx rax, cx
lea rcx, [rdi + 0x627c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r8d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x6274]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
inc ebp
add r14, 8
cmp ebp, dword [rbx + 0x40e8]
jl 0x140008090
lea rcx, [rbx + 0x40e8]
call fcn.140001e70
lea rcx, [rbx + 0x40f8]
call fcn.140001e70
lea rcx, [rbx + 0x4108]
call fcn.140001e70
mov r15, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x58]
mov qword [rbx + 0x4148], r12
mov r8, qword [rbx + 0x4120]
test r8, r8
je 0x1400081f3
mov rdi, qword [0x1400be390]
mov qword [rbx + 0x4118], r12
test rdi, rdi
je 0x1400081e3
movsx rdx, word [rdi + 0x6278]
lea rcx, [rdi + 0x627c]
mov r9d, dword [rdi + 0x40a0]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x1400081d9
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6278], cx
movsx rax, cx
lea rcx, [rdi + 0x627c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x6274]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x4120], r12
lea rcx, [rbx + 0x4128]
call fcn.140001e70
mov qword [rbx + 0x4ca8], r12
lea rdi, [rbx + 0x4928]
mov qword [rbx + 0x4158], r12
mov eax, 0xffffffff
movsx rax, ax
mov ecx, 0x9a
mov qword [rbx + 0x4150], r12
mov qword [rbx + 0x41e0], r12
mov qword [rbx + 0x41c8], r12
mov qword [rbx + 0x4160], r12
rep stosw word [rdi], ax
lea rcx, [rbx + 0x4a60]
call fcn.140001e70
lea rcx, [rbx + 0x4a70]
call fcn.140001e70
mov r8, qword [rbx + 0x4ba0]
test r8, r8
je 0x1400082ea
mov rdi, qword [0x1400be390]
mov qword [rbx + 0x4b98], r12
test rdi, rdi
je 0x1400082da
movsx rdx, word [rdi + 0x6278]
lea rcx, [rdi + 0x627c]
mov r9d, dword [rdi + 0x40a0]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x1400082d0
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6278], cx
movsx rax, cx
lea rcx, [rdi + 0x627c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x6274]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x4ba0], r12
mov r8, qword [rbx + 0x4bb0]
test r8, r8
je 0x14000837b
mov rdi, qword [0x1400be390]
mov qword [rbx + 0x4ba8], r12
test rdi, rdi
je 0x14000836b
movsx rdx, word [rdi + 0x6278]
lea rcx, [rdi + 0x627c]
mov r9d, dword [rdi + 0x40a0]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140008361
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6278], cx
movsx rax, cx
lea rcx, [rdi + 0x627c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x6274]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x4bb0], r12
lea rcx, [rbx + 0x4bb8]
call fcn.140001e70
lea rcx, [rbx + 0x4bf8]
call fcn.140001e70
lea rcx, [rbx + 0x4c08]
call fcn.140001e70
mov r8, qword [rbx + 0x4c20]
test r8, r8
je 0x140008430
mov rdi, qword [0x1400be390]
mov qword [rbx + 0x4c18], r12
test rdi, rdi
je 0x140008420
movsx rdx, word [rdi + 0x6278]
lea rcx, [rdi + 0x627c]
mov r9d, dword [rdi + 0x40a0]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140008416
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6278], cx
movsx rax, cx
lea rcx, [rdi + 0x627c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x6274]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x4c20], r12
lea rcx, [rbx + 0x4c30]
mov qword [rbx + 0x4c58], r12
mov qword [rbx + 0x4c50], r12
mov qword [rbx + 0x4c48], r12
call fcn.1400339c0
lea rcx, [rbx + 0x4fe8]
call fcn.1400335a0
mov r8, qword [rbx + 0x5018]
test r8, r8
je 0x1400084ee
mov rdi, qword [0x1400be390]
mov qword [rbx + 0x5010], r12
test rdi, rdi
je 0x1400084de
movsx rdx, word [rdi + 0x6278]
lea rcx, [rdi + 0x627c]
mov r9d, dword [rdi + 0x40a0]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x1400084d4
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6278], cx
movsx rax, cx
lea rcx, [rdi + 0x627c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x6274]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x5018], r12
mov r8, qword [rbx + 0x5028]
test r8, r8
je 0x14000857f
mov rdi, qword [0x1400be390]
mov qword [rbx + 0x5020], r12
test rdi, rdi
je 0x14000856f
movsx rdx, word [rdi + 0x6278]
lea rcx, [rdi + 0x627c]
mov r9d, dword [rdi + 0x40a0]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140008565
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6278], cx
movsx rax, cx
lea rcx, [rdi + 0x627c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x6274]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x5028], r12
mov edi, r12d
cmp dword [rbx + 0x4f68], r12d
jle 0x1400085b1
nop dword [rax + rax]
movsxd rax, edi
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 0x4f70]
lea rcx, [rax + rcx*8]
call fcn.140005140
inc edi
cmp edi, dword [rbx + 0x4f68]
jl 0x140008590
mov r8, qword [rbx + 0x4f70]
test r8, r8
je 0x140008642
mov rdi, qword [0x1400be390]
mov qword [rbx + 0x4f68], r12
test rdi, rdi
je 0x140008632
movsx rdx, word [rdi + 0x6278]
lea rcx, [rdi + 0x627c]
mov r9d, dword [rdi + 0x40a0]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140008628
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6278], cx
movsx rax, cx
lea rcx, [rdi + 0x627c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x6274]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x4f70], r12
lea rcx, [rbx + 0x4f98]
call fcn.140033720
mov esi, r12d
cmp dword [rbx + 0x4f88], r12d
jle 0x14000868a
nop word [rax + rax]
movsxd rax, esi
imul rdi, rax, 0x78
add rdi, qword [rbx + 0x4f90]
lea rcx, [rdi + 0x18]
call fcn.140041360
lea rcx, [rdi + 0x20]
call fcn.140003060
inc esi
cmp esi, dword [rbx + 0x4f88]
jl 0x140008660
mov r8, qword [rbx + 0x4f90]
mov rsi, qword [rsp + 0x60]
test r8, r8
je 0x140008720
mov rdi, qword [0x1400be390]
mov qword [rbx + 0x4f88], r12
test rdi, rdi
je 0x140008710
movsx rdx, word [rdi + 0x6278]
lea rcx, [rdi + 0x627c]
mov r9d, dword [rdi + 0x40a0]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140008706
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [rdi + 0x6278], cx
movsx rax, cx
lea rcx, [rdi + 0x627c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r12d
inc word [rcx + 6]
inc dword [rdi + 0x6274]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x4f90], r12
lea rcx, [rbx + 0x4fd0]
call fcn.140001e70
lea rcx, [rbx + 0x6010]
call fcn.140001e70
lea rcx, [rbx + 0x6020]
call fcn.140001e70
lea rcx, [rbx + 0x5070]
call fcn.140001e70
lea rcx, [rbx + 0x5080]
call fcn.140001e70
lea rcx, [rbx + 0x5090]
call fcn.140001e70
lea rcx, [rbx + 0x5ef0]
mov dword [rbx + 0x5ee8], r12d
call fcn.140001e70
lea rcx, [rbx + 0x6128]
call fcn.140001e70
mov r8, qword [rbx + 0x6120]
mov r14, qword [rsp + 0x28]
test r8, r8
je 0x14000881e
mov rdi, qword [0x1400be390]
mov qword [rbx + 0x6118], r12
test rdi, rdi
je 0x14000880e
movsx r10, word [rdi + 0x6278]
lea rdx, [rdi + 0x627c]
mov r9d, dword [rdi + 0x40a0]
lea rdx, [rdx + r10*8]
cmp dword [rdx], r9d
je 0x140008804
lea ecx, [r10 + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
lea rdx, [rdi + 0x627c]
sub ecx, eax
mov word [rdi + 0x6278], cx
movsx rax, cx
lea rdx, [rdx + rax*8]
mov dword [rdx], r9d
mov dword [rdx + 4], r12d
inc word [rdx + 6]
inc dword [rdi + 0x6274]
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [rbx + 0x6120], r12
cmp qword [rbx + 0x61c0], r12
je 0x14000884e
mov rdi, qword [rbx + 0x61c0]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
cmp rdi, rax
je 0x140008847
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov qword [rbx + 0x61c0], r12
lea rcx, [rbx + 0x61c8]
call fcn.140001e70
lea rcx, [rbx + 0x6200]
call fcn.140001e70
lea rcx, [rbx + 0x6210]
call fcn.140001e70
mov dword [rbx + 0x6220], r12d
mov byte [rbx], r12b
add rsp, 0x30
pop r12
pop rdi
pop rbx
ret