Function at 0x180067f90
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x2f0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x1800d5010]
xor rax, rsp
mov qword [rsp + 0x2b0], rax
xor r14d, r14d
mov r15d, r14d
mov dword [rsp + 0x44], r14d
mov rdi, qword [0x180130308]
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x58], rdi
mov r13d, 4
mov qword [rsp + 0x50], r13
mov ecx, dword [0x1801301c8]
mov rax, qword gs:[0x58]
mov rbx, qword [rax + rcx*8]
mov eax, dword [rbx + r13]
cmp dword [0x18013113c], eax
jle 0x180068073
lea rcx, [0x18013113c]
call fcn.1800a4280
cmp dword [0x18013113c], 0xffffffff
jne 0x180068073
lea rcx, [rsp + 0x80]
call fcn.180067030
nop
lea rsi, [0x1801314c8]
mov rdx, rsi
mov rcx, rax
call fcn.1800654c0
nop
lea rcx, [rsp + 0x80]
call fcn.180065900
lea rcx, [0x1800a7920]
call fcn.1800a46f8
nop
lea rcx, [0x18013113c]
call fcn.1800a4220
jmp 0x18006807a
lea rsi, [0x1801314c8]
mov eax, dword [rbx + r13]
cmp dword [0x1801314c4], eax
jle 0x1800680cc
lea rcx, [0x1801314c4]
call fcn.1800a4280
cmp dword [0x1801314c4], 0xffffffff
jne 0x1800680cc
lea r12, [0x1800a933a]
mov rdx, r12
lea rcx, [0x1801314e8]
call fcn.180057070
lea rcx, [0x1800a78b0]
call fcn.1800a46f8
nop
lea rcx, [0x1801314c4]
call fcn.1800a4220
jmp 0x1800680d3
lea r12, [0x1800a933a]
mov eax, dword [rbx + r13]
cmp dword [0x180131138], eax
jle 0x18006811c
lea rcx, [0x180131138]
call fcn.1800a4280
cmp dword [0x180131138], 0xffffffff
jne 0x18006811c
mov rdx, r12
lea rcx, [0x180131140]
call fcn.180057070
lea rcx, [0x1800a7840]
call fcn.1800a46f8
nop
lea rcx, [0x180131138]
call fcn.1800a4220
mov r13, 0xffffffffffffffff
cmp byte [0x180130d34], 0
jne 0x18006820d
mov rax, r13
inc rax
cmp byte [rdi + rax], 0
jne 0x180068133
test rax, rax
je 0x18006820d
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x80]
call fcn.18006fe60
nop
lea rcx, [rsp + 0x80]
call fcn.180066df0
test al, al
je 0x180068179
mov rdx, rdi
mov rcx, rsi
call fcn.180056fc0
jmp 0x1800681f9
lea rcx, [rsp + 0x80]
call fcn.180066ce0
test al, al
je 0x1800681bb
lea rcx, [rsp + 0x80]
call fcn.180065420
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.1800654c0
mov rdx, rax
mov rcx, rsi
call fcn.180056fe0
lea rcx, [rsp + 0x60]
call fcn.180056070
jmp 0x1800681f9
lea rcx, [rsp + 0x290]
call fcn.180067030
nop
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.1800654c0
mov rdx, rax
mov rcx, rsi
call fcn.180056fe0
lea rcx, [rsp + 0x60]
call fcn.180056070
nop
lea rcx, [rsp + 0x290]
call fcn.180065900
mov byte [0x180130d34], 1
lea rcx, [rsp + 0x80]
call fcn.180065900
movss xmm0, dword [0x1800c2d5c]
movss dword [rsp + 0x148], xmm0
movss xmm1, dword [0x1800c2d40]
movss dword [rsp + 0x14c], xmm1
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.180011e30
xor edx, edx
lea r8d, [rdx + 2]
lea rcx, str.Select_a_file
call fcn.18000e050
lea rcx, [rsp + 0xa0]
call fcn.18006b3f0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r14
lea rcx, [rsp + 0xf0]
call fcn.18006b3f0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], r14
mov rdx, rsi
lea rcx, [rsp + 0x80]
call fcn.18006fec0
nop
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0xc0]
call fcn.180066980
nop
lea rcx, [rsp + 0x80]
call fcn.180065900
lea rcx, [rsp + 0x148]
call fcn.180066ed0
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x108]
call fcn.18006b400
mov rdx, rax
lea rcx, [rsp + 0x148]
call fcn.180066be0
nop
lea rcx, [rsp + 0x108]
call fcn.180066ed0
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0xe0]
call fcn.18006b400
mov rdx, rax
lea rcx, [rsp + 0x108]
call fcn.180066c60
nop
mov rdi, qword [rsp + 0x108]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x148]
cmp rbx, rdi
je 0x180068387
mov rcx, rbx
call fcn.180066320
mov rdx, rbx
test al, al
je 0x18006836b
lea rcx, [rsp + 0xf0]
call fcn.18006ee70
jmp 0x180068378
lea rcx, [rsp + 0xa0]
call fcn.18006ee70
lea rcx, [rsp + 0x148]
call fcn.180066ae0
jmp 0x180068340
lea rcx, [rsp + 0x108]
call fcn.180066c10
nop
lea rcx, [rsp + 0x148]
call fcn.180066c10
nop
lea rcx, [rsp + 0xc0]
call fcn.180066c10
nop
jmp 0x1800683d7
mov rcx, rsi
call fcn.180056fb0
mov rdx, rax
lea rcx, [0x1800adf50]
call fcn.180037d70
movss xmm0, dword [0x1800c2d2c]
movss dword [rsp + 0x58], xmm0
mov dword [rsp + 0x5c], 0x43960000
mov r9d, 0x800
mov r8b, 1
lea rdx, [rsp + 0x58]
lea rcx, str.Directories1
call fcn.18000b080
lea rcx, [rsp + 0xe0]
call fcn.180015660
movss xmm2, dword [rax]
movss dword [rsp + 0x58], xmm2
xorps xmm6, xmm6
mov dword [rsp + 0x5c], 0
lea r9, [rsp + 0x58]
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [0x1800b3e00]
call fcn.180043a30
test al, al
je 0x1800684ca
call fcn.180012a90
test al, al
je 0x1800684ca
mov rdx, rsi
lea rcx, [rsp + 0x108]
call fcn.18006fec0
nop
lea rdx, [rsp + 0xc0]
mov rcx, rax
call fcn.1800655a0
nop
lea rdx, [rsp + 0x290]
mov rcx, rax
call fcn.1800654c0
mov rdx, rax
mov rcx, rsi
call fcn.180056fe0
lea rcx, [rsp + 0x290]
call fcn.180056070
nop
lea rcx, [rsp + 0xc0]
call fcn.180065900
nop
lea rcx, [rsp + 0x108]
call fcn.180065900
mov edi, r14d
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
sub rax, rdx
sar rax, 6
test rax, rax
je 0x180068737
mov dword [rsp + 0x5c], 0
mov rbx, r14
nop dword [rax + rax]
mov rax, qword [0x180130208]
mov rcx, qword [rax + 0x3eb8]
movss xmm2, dword [rcx + 0x248]
subss xmm2, dword [rcx + 0x18]
movss xmm0, dword [rcx + 0x240]
subss xmm0, dword [rcx + 0x18]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
cmp edi, dword [0x180130728]
sete sil
shl rbx, 6
lea rcx, [rdx + 0x20]
add rcx, rbx
lea rdx, [rsp + 0x80]
call fcn.180065670
nop
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.1800654c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x18006856d
mov rax, qword [rax]
lea r9, [rsp + 0x58]
mov r8d, 4
movzx edx, sil
mov rcx, rax
call fcn.180043a30
movzx esi, al
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800685c4
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800685bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180068a4e
call fcn.1800a4080
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0x98]
cmp rdx, 8
jb 0x18006861f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006861a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180068a55
call fcn.1800a4080
test sil, sil
je 0x180068712
xor r8d, r8d
mov rdx, r12
lea rcx, [0x1801314e8]
call fcn.180057390
mov rax, qword [0x180130208]
cmp word [rax + 0x3742], 2
jne 0x18006865f
mov ecx, 0x281
call fcn.180002030
cmp byte [rax + 8], 0
jne 0x18006865f
mov al, 1
jmp 0x180068661
xor al, al
mov rcx, qword [rsp + 0xf0]
add rcx, 0x20
add rcx, rbx
test al, al
je 0x1800686c4
lea rdx, [rsp + 0x80]
call fcn.1800654c0
mov rdx, rax
lea rcx, [0x1801314c8]
call fcn.180056fe0
lea rcx, [rsp + 0x80]
call fcn.180056070
mov dword [0x180130728], r14d
mov dword [0x18013051c], r14d
movaps xmm0, xmm6
call fcn.180016670
mov rdx, r12
lea rcx, [0x180131140]
call fcn.180056fc0
jmp 0x180068712
mov dword [0x180130728], edi
lea rdx, [rsp + 0x168]
call fcn.180065670
nop
lea rdx, [rsp + 0x148]
mov rcx, rax
call fcn.1800654c0
mov rdx, rax
lea rcx, [0x180131140]
call fcn.180056fe0
lea rcx, [rsp + 0x148]
call fcn.180056070
nop
lea rcx, [rsp + 0x168]
call fcn.180065900
inc edi
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0xf0]
sub rax, rdx
sar rax, 6
movsxd rbx, edi
cmp rbx, rax
jb 0x180068500
call fcn.18000b0f0
mov r8, qword [0x180130208]
mov rcx, qword [r8 + 0x3eb8]
cmp byte [rcx + 0xb3], 0
jne 0x18006879b
movss xmm0, dword [r8 + 0x382c]
addss xmm0, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm0
mov eax, dword [rcx + 0x104]
mov dword [rcx + 0xfc], eax
movsd xmm0, qword [rcx + 0x128]
movsd qword [rcx + 0x120], xmm0
mov eax, dword [rcx + 0x134]
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
movss xmm0, dword [0x1800c2d50]
movss dword [rsp + 0x58], xmm0
mov dword [rsp + 0x5c], 0x43960000
mov rax, qword [r8 + 0x3eb8]
mov byte [rax + 0xb0], 1
lea rdx, str.Files1
mov rcx, qword [r8 + 0x3eb8]
call fcn.180006ba0
mov edx, eax
mov dword [rsp + 0x20], 0x800
mov r9b, 1
lea r8, [rsp + 0x58]
lea rcx, str.Files1
call fcn.18000ae70
mov rcx, qword [0x180130208]
mov rax, qword [rcx + 0x3eb8]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb8]
mov rcx, qword [rax + 0x1a0]
test rcx, rcx
je 0x180068829
cmp dword [rcx + 0x10], 4
jne 0x180068824
cmp dword [rcx + 4], 0
je 0x180068831
call fcn.1800370f0
xor r8d, r8d
call fcn.180036490
movss xmm1, dword [0x18012f214]
comiss xmm1, xmm6
jbe 0x18006884f
xor ecx, ecx
call fcn.180035f60
mov dword [0x18012f214], 0
movss xmm1, dword [0x18012f210]
comiss xmm1, xmm6
jbe 0x180068870
mov ecx, 1
call fcn.180035f60
mov dword [0x18012f210], 0
movss xmm1, dword [0x18012f224]
comiss xmm1, xmm6
jbe 0x180068891
mov ecx, 2
call fcn.180035f60
mov dword [0x18012f224], 0
mov qword [rsp + 0x58], 0
lea r9, [rsp + 0x58]
xor r8d, r8d
xor edx, edx
lea rcx, str.File
call fcn.180043a30
test al, al
je 0x1800688e5
mov dword [0x18012f200], 2
mov dword [0x18012f1d4], 2
mov dword [0x18012f1e8], 2
mov eax, r14d
cmp dword [0x18012f220], 1
setne al
mov dword [0x18012f220], eax
call fcn.180036c50
mov qword [rsp + 0x58], 0
lea r9, [rsp + 0x58]
xor r8d, r8d
xor edx, edx
lea rcx, str.Size
call fcn.180043a30
test al, al
je 0x18006893e
mov dword [0x18012f220], 2
mov dword [0x18012f1d4], 2
mov dword [0x18012f1e8], 2
mov eax, r14d
cmp dword [0x18012f200], 1
setne al
mov dword [0x18012f200], eax
call fcn.180036c50
mov qword [rsp + 0x58], 0
lea r9, [rsp + 0x58]
xor r8d, r8d
xor edx, edx
lea rcx, str.Type
call fcn.180043a30
test al, al
je 0x180068997
mov dword [0x18012f220], 2
mov dword [0x18012f1d4], 2
mov dword [0x18012f200], 2
mov eax, r14d
cmp dword [0x18012f1e8], 1
setne al
mov dword [0x18012f1e8], eax
call fcn.180036c50
mov qword [rsp + 0x58], 0
lea r9, [rsp + 0x58]
xor r8d, r8d
xor edx, edx
lea rcx, str.Date
call fcn.180043a30
test al, al
je 0x1800689f0
mov dword [0x18012f220], 2
mov dword [0x18012f200], 2
mov dword [0x18012f1e8], 2
mov eax, r14d
cmp dword [0x18012f1d4], 1
setne al
mov dword [0x18012f1d4], eax
call fcn.180036c50
mov rax, qword [0x180130208]
mov rcx, qword [rax + 0x3eb8]
cmp byte [rcx + 0xb3], 0
jne 0x180068a1e
mov eax, dword [rcx + 0x1ac]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.18003af10
cmp dword [0x18012f220], 2
je 0x180068a5c
mov rdx, qword [rsp + 0xa8]
mov r8, rdx
mov rcx, qword [rsp + 0xa0]
sub r8, rcx
sar r8, 6
movzx r9d, byte [rsp + 0x40]
call fcn.1800710a0
jmp 0x180068aba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp dword [0x18012f200], 2
je 0x180068a7c
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
call fcn.18006ff20
jmp 0x180068aba
cmp dword [0x18012f1e8], 2
je 0x180068a9c
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
call fcn.18006ff50
jmp 0x180068aba
cmp dword [0x18012f1d4], 2
je 0x180068aba
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
call fcn.18006ff80
mov esi, r14d
mov rax, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
sub rax, rdx
sar rax, 6
test rax, rax
je 0x180069425
mov r13, r14
mov dword [rsp + 0x5c], 0
nop dword [rax + rax]
mov rax, qword [0x180130208]
mov rcx, qword [rax + 0x3eb8]
movss xmm2, dword [rcx + 0x248]
subss xmm2, dword [rcx + 0x18]
movss xmm0, dword [rcx + 0x240]
subss xmm0, dword [rcx + 0x18]
subss xmm2, xmm0
movss dword [rsp + 0x58], xmm2
cmp esi, dword [0x18013051c]
sete bl
mov rdi, r13
shl rdi, 6
mov qword [rsp + 0x148], rdi
lea rax, [rdx + rdi]
lea rcx, [rax + 0x20]
cmp qword [rax + 0x38], 8
jb 0x180068b4d
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x30]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.180065080
cmp rax, r11
je 0x180068b9d
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x180068b74
cmp cx, 0x2f
jne 0x180068b7d
add rax, 2
cmp rax, r11
jne 0x180068b65
cmp rax, r11
je 0x180068b9d
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x180068b9d
cmp cx, 0x2f
je 0x180068b9d
mov r10, rdx
cmp rax, rdx
jne 0x180068b82
mov qword [rsp + 0xc0], r10
sub r11, r10
sar r11, 1
mov qword [rsp + 0xc8], r11
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x80]
call fcn.18006fb90
or r15d, 2
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x80]
call fcn.1800654c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x180068bec
mov rax, qword [rax]
lea r9, [rsp + 0x58]
mov r8d, 4
movzx edx, bl
mov rcx, rax
call fcn.180043a30
movzx ebx, al
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0x10
jb 0x180068c48
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180068c43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006951b
call fcn.1800a4080
mov qword [rsp + 0x2a0], r14
mov qword [rsp + 0x2a8], 0xf
mov byte [rsp + 0x290], 0
mov rdx, qword [rsp + 0x98]
cmp rdx, 8
jb 0x180068cac
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180068ca7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180069522
call fcn.1800a4080
test bl, bl
je 0x180068eba
mov dword [0x18013051c], esi
mov rax, qword [rsp + 0xa0]
add rax, rdi
lea rcx, [rax + 0x20]
cmp qword [rax + 0x38], 8
jb 0x180068cd4
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x30]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.180065080
cmp rax, r11
je 0x180068d2b
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x180068cff
cmp cx, 0x2f
jne 0x180068d08
add rax, 2
cmp rax, r11
jne 0x180068cf0
cmp rax, r11
je 0x180068d2b
nop dword [rax]
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x180068d2b
cmp cx, 0x2f
je 0x180068d2b
mov r10, rdx
cmp rax, rdx
jne 0x180068d10
mov qword [rsp + 0x108], r10
sub r11, r10
sar r11, 1
mov qword [rsp + 0x110], r11
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x80]
call fcn.18006fb90
bts r15d, 7
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x80]
call fcn.1800654c0
mov rbx, rax
lea rax, [0x1801314e8]
cmp rax, rbx
je 0x180068e01
mov rdx, qword [0x180131500]
cmp rdx, 0x10
jb 0x180068dc4
inc rdx
mov rcx, qword [0x1801314e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180068dbf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180069529
call fcn.1800a4080
mov qword [0x1801314f8], r14
mov qword [0x180131500], 0xf
mov byte [0x1801314e8], 0
movups xmm0, xmmword [rbx]
movups xmmword [0x1801314e8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1801314f8], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0x10
jb 0x180068e44
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180068e3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180069529
call fcn.1800a4080
mov qword [rsp + 0x2a0], r14
mov qword [rsp + 0x2a8], 0xf
mov byte [rsp + 0x290], 0
mov rdx, qword [rsp + 0x98]
cmp rdx, 8
jb 0x180068ea8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180068ea3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180069530
call fcn.1800a4080
xor r8d, r8d
mov rdx, r12
lea rcx, [0x180131140]
call fcn.180057390
call fcn.180036c50
movsxd rbx, esi
shl rbx, 6
mov rcx, qword [rsp + 0xa0]
add rcx, rbx
call fcn.180066370
mov r9, rax
lea r10, [rsp + 0x2a5]
movabs rdi, 0xcccccccccccccccd
nop dword [rax + rax]
dec r10
mov rax, rdi
mul r9
shr rdx, 3
movzx ecx, dl
shl cl, 2
lea r8d, [rcx + rdx]
add r8b, r8b
sub r9b, r8b
add r9b, 0x30
mov byte [r10], r9b
mov r9, rdx
test rdx, rdx
jne 0x180068ef0
mov rdi, qword [rsp + 0x148]
lea r8, [rsp + 0x2a5]
mov rdx, r10
lea rcx, [rsp + 0x80]
call fcn.180070f70
or r15d, 0xc
lea rcx, [rsp + 0x80]
cmp qword [rsp + 0x98], 0x10
cmovae rcx, qword [rsp + 0x80]
xor edx, edx
call fcn.1800376a0
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 0x10
jb 0x180068fa5
inc rdx
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180068fa0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180069537
call fcn.1800a4080
call fcn.180036c50
mov rcx, qword [rsp + 0xa0]
add rcx, 0x20
add rcx, rbx
lea rdx, [rsp + 0x290]
call fcn.180065780
nop
lea rdx, [rsp + 0x80]
mov rcx, rax
call fcn.1800654c0
nop
cmp qword [rax + 0x18], 0x10
jb 0x180068fe2
mov rax, qword [rax]
xor edx, edx
mov rcx, rax
call fcn.1800376a0
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 0x10
jb 0x180069030
inc rdx
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006902b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006953e
call fcn.1800a4080
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], 0xf
mov byte [rsp + 0x80], 0
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 8
jb 0x180069094
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006908f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180069545
call fcn.1800a4080
call fcn.180036c50
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rdi + rax + 0x1c]
test cl, 0x20
je 0x1800690b0
mov rdi, qword [rdi + rax]
jmp 0x1800690f8
test cl, 2
je 0x1800690bc
mov r9d, dword [rdi + rax + 0x10]
jmp 0x1800690c2
mov r9d, 0xffffffff
lea rbx, [rdi + rax]
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 8
jb 0x1800690d5
mov rcx, qword [rbx + 0x20]
mov r8d, 0x21
lea rdx, [rsp + 0x168]
call fcn.1800a5530
test eax, eax
jne 0x18006a85c
mov rdi, qword [rsp + 0x168]
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
movabs rcx, 0x19db1ded53e8000
add rax, rcx
sub rdi, rax
lea rcx, [rdi + rbx]
movabs rax, 0xd6bf94d5e57a42bd
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rsp + 0xe0], rdx
lea rcx, [rsp + 0xe0]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov rbx, rax
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x190]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x1800ba658]
mov qword [rsp + 0x190], rax
lea rax, [0x1800ba4f8]
mov qword [rsp + 0x1a0], rax
lea rcx, [rsp + 0x228]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
or r15d, 0x10
mov dword [rsp + 0x44], r15d
xor r8d, r8d
lea rdx, [rsp + 0x1a8]
lea rcx, [rsp + 0x190]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x190], rdi
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x18c], edx
lea rcx, [rsp + 0x1a8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x210], r14
mov dword [rsp + 0x218], r14d
mov qword [rsp + 0x290], rbx
lea rax, str._F__R
mov qword [rsp + 0x298], rax
mov qword [rsp + 0x2a0], rax
inc rax
cmp byte [rax], 0
jne 0x180069237
mov qword [rsp + 0x2a0], rax
lea rdx, [rsp + 0x290]
lea rcx, [rsp + 0x1a0]
call fcn.18006ffb0
nop
mov qword [rsp + 0x290], r14
mov qword [rsp + 0x2a0], r14
mov r9d, 0xf
mov qword [rsp + 0x2a8], r9
mov byte [rsp + 0x290], 0
or r15d, 0x40
mov dword [rsp + 0x44], r15d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rax
mov ecx, dword [rsp + 0x218]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x1800692db
mov rax, qword [rsp + 0x1e8]
mov r8, qword [rax]
test r8, r8
je 0x1800692db
mov rax, qword [rsp + 0x1c8]
mov rdx, qword [rax]
cmp r8, qword [rsp + 0x210]
cmovb r8, qword [rsp + 0x210]
sub r8, rdx
jmp 0x180069318
test cl, 4
jne 0x18006930e
mov rax, qword [rsp + 0x1e0]
mov rcx, qword [rax]
test rcx, rcx
je 0x18006930e
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x1f8]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x180069318
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
test rdx, rdx
je 0x180069332
lea rcx, [rsp + 0x290]
call fcn.180057390
mov r9, qword [rsp + 0x2a8]
and r15d, 0xffffffbf
or r15d, 0x20
lea rcx, [rsp + 0x290]
cmp r9, 0x10
cmovae rcx, qword [rsp + 0x290]
xor edx, edx
call fcn.1800376a0
nop
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0x10
jb 0x18006939a
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069395
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18006954c
call fcn.1800a4080
call fcn.180036c50
nop
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x190], rdi
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x18c], edx
lea rcx, [rsp + 0x1a8]
call fcn.18006f470
lea rcx, [rsp + 0x1b0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x228]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
inc esi
inc r13
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
sub rcx, rdx
sar rcx, 6
movsxd rax, esi
cmp rax, rcx
jb 0x180068af0
mov r13, 0xffffffffffffffff
call fcn.18000b0f0
lea rbx, [0x1801314e8]
cmp qword [0x180131150], 0
lea rax, [0x180131140]
cmova rbx, rax
lea rcx, [0x1801314c8]
cmp qword [0x1801314e0], 0x10
cmovae rcx, qword [0x1801314c8]
mov rax, qword [0x1801314d8]
lea r15, [0x1800c03bc]
mov r8, r15
cmp byte [rcx + rax - 1], 0x5c
cmove r8, r12
lea rcx, [rsp + 0x80]
call fcn.18006f990
nop
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x180069491
mov rbx, qword [rbx]
mov rdx, rbx
mov rcx, rax
call fcn.18006f820
mov qword [rsp + 0x128], r14
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x128], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x138], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x98]
cmp rdx, 0x10
jb 0x180069558
inc rdx
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069553
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180069553
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1800a4080
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], 0xf
mov byte [rsp + 0x80], 0
lea rsi, [rsp + 0x128]
cmp qword [rsp + 0x140], 0x10
cmovae rsi, qword [rsp + 0x128]
mov rdi, qword [0x180130208]
mov rax, qword [rdi + 0x3eb8]
lea rcx, [rax + 0x1c0]
lea rbx, [rax + 0x1b4]
mov rdx, rbx
call fcn.18001efe0
mov dword [rbx], 0x44350000
and dword [rdi + 0x4740], 0xfffffffe
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x4000
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 8
mov r8, rsi
xor edx, edx
lea rcx, [0x1800c03c0]
call fcn.18003f710
mov rcx, qword [0x180130208]
mov rax, qword [rcx + 0x3eb8]
movss xmm1, dword [rax + 0xfc]
subss xmm1, dword [rax + 0x1c]
addss xmm1, dword [rax + 0x80]
addss xmm1, dword [0x1800c2ce4]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb8]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov qword [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, str.New_folder
call fcn.180038700
test al, al
je 0x1800696b7
mov rbx, qword [0x180130208]
lea rdx, str.NewFolderPopup
mov rcx, qword [rbx + 0x3eb8]
call fcn.180006ba0
mov edi, eax
test byte [rbx + 0x5c74], 4
je 0x1800696b0
mov r8d, eax
lea rdx, str.NewFolderPopup
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.18001dc10
mov ecx, edi
call fcn.180016b20
mov rax, qword [0x180130208]
mov rcx, qword [rax + 0x3eb8]
cmp byte [rcx + 0xb3], 0
jne 0x180069715
movss xmm0, dword [rax + 0x382c]
addss xmm0, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm0
mov eax, dword [rcx + 0x104]
mov dword [rcx + 0xfc], eax
movsd xmm0, qword [rcx + 0x128]
movsd qword [rcx + 0x120], xmm0
mov eax, dword [rcx + 0x134]
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
lea rdi, [0x180131140]
mov rcx, rdi
cmp qword [0x180131158], 0x10
cmovae rcx, qword [0x180131140]
mov r8, qword [0x180131150]
test r8, r8
jne 0x1800697d8
mov rdx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800697d8
mov byte [0x180130310], 1
mov dl, 1
lea ecx, [rax + 4]
call fcn.1800117a0
mov rbx, qword [0x180130208]
test rbx, rbx
jne 0x18006978d
mov r8d, 0xb70
lea rdx, str.C:kwtMintymintyimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x180130208]
movss xmm6, dword [rbx + 0x37e0]
movss xmm7, dword [0x1800c2c00]
mulss xmm6, xmm7
lea rcx, [rbx + 0x4810]
movss xmm0, dword [rbx + 0x37e0]
mov dword [rsp + 0xe0], r14d
movss dword [rsp + 0xe4], xmm0
lea rdx, [rsp + 0xe0]
call fcn.18001e9d0
movss dword [rbx + 0x37e0], xmm6
jmp 0x1800697e7
mov byte [0x180130310], 0
movss xmm7, dword [0x1800c2c00]
mov qword [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, str.Delete_folder
call fcn.180038700
test al, al
je 0x180069851
mov rbx, qword [0x180130208]
lea rdx, str.DeleteFolderPopup
mov rcx, qword [rbx + 0x3eb8]
call fcn.180006ba0
mov edi, eax
test byte [rbx + 0x5c74], 4
je 0x180069843
mov r8d, eax
lea rdx, str.DeleteFolderPopup
lea rcx, str._popup__OpenPopup___s_____0x_08X__n
call fcn.18001dc10
mov ecx, edi
call fcn.180016b20
lea rdi, [0x180131140]
cmp byte [0x180130310], 0
je 0x180069869
mov ecx, 1
call fcn.180004050
call fcn.180011890
mov rcx, qword [0x180130208]
mov rax, qword [rcx + 0x3eb8]
movss xmm6, dword [rax + 0x24]
mulss xmm6, xmm7
addss xmm6, dword [rax + 0x1c]
movss xmm8, dword [rax + 0x20]
mulss xmm8, xmm7
addss xmm8, dword [rax + 0x18]
or dword [rcx + 0x4790], 1
movss dword [rcx + 0x47a0], xmm8
movss dword [rcx + 0x47a4], xmm6
mov dword [rcx + 0x47a8], 0x3f000000
mov dword [rcx + 0x47ac], 0x3f000000
mov dword [rcx + 0x4794], 8
mov eax, dword [rcx + 0x4870]
cmp dword [rcx + 0x4860], eax
jg 0x1800698e6
mov dword [rcx + 0x4790], r14d
jmp 0x180069c8b
lea rdx, str.NewFolderPopup
mov rcx, qword [rcx + 0x3eb8]
call fcn.180006ba0
mov edx, 0x8000141
mov ecx, eax
call fcn.180017220
test al, al
je 0x180069c8b
lea rcx, str.Enter_a_name_for_the_new_folder
call fcn.180037d70
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r9d, 0x1f4
lea rbx, [0x180130320]
mov r8, rbx
xor edx, edx
lea rcx, str.newfolder
call fcn.18003f710
mov qword [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, str.Create1
call fcn.180038700
test al, al
je 0x180069bb9
mov rax, r13
inc rax
cmp byte [rbx + rax], 0
jne 0x180069981
test rax, rax
jne 0x1800699ad
lea r8, str.Folder_name_cant_be_empty
mov edx, 0x1f4
lea rcx, [0x180130b40]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
jmp 0x180069bb9
lea rcx, [0x1801314c8]
cmp qword [0x1801314e0], 0x10
cmovae rcx, qword [0x1801314c8]
mov rax, qword [0x1801314d8]
mov r8, r15
cmp byte [rcx + rax - 1], 0x5c
cmove r8, r12
lea rcx, [rsp + 0x108]
call fcn.18006f990
nop
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1800699f0
mov rdx, rbx
mov rcx, rax
call fcn.18006f820
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x120]
cmp rdx, 0x10
jb 0x180069a7a
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069a75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180069a75
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4080
mov qword [rsp + 0x118], r14
mov qword [rsp + 0x120], 0xf
mov byte [rsp + 0x108], 0
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rax, qword [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xc8], rax
call fcn.1800a5134
movaps xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0xc0], xmm0
lea r8, [rsp + 0xc0]
mov edx, eax
lea rcx, [rsp + 0x290]
call fcn.180064f40
nop
lea rcx, [rsp + 0x290]
cmp qword [rsp + 0x2a8], 8
cmovae rcx, qword [rsp + 0x290]
call fcn.1800a5394
shr rax, 0x20
test eax, eax
jne 0x18006a86f
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 8
jb 0x180069b60
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069b5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180069b5b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4080
call fcn.1800170a0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180069ba6
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069ba1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180069ba1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4080
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rax, qword [0x180130208]
mov rcx, qword [rax + 0x3eb8]
cmp byte [rcx + 0xb3], 0
jne 0x180069c17
movss xmm0, dword [rax + 0x382c]
addss xmm0, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm0
mov eax, dword [rcx + 0x104]
mov dword [rcx + 0xfc], eax
movsd xmm0, qword [rcx + 0x128]
movsd qword [rcx + 0x120], xmm0
mov eax, dword [rcx + 0x134]
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
mov qword [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, str.Cancel1
call fcn.180038700
test al, al
je 0x180069c63
mov r8, r12
mov edx, 0x1f4
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov r8, r12
mov edx, 0x1f4
lea rcx, [0x180130b40]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
call fcn.1800170a0
movaps xmm0, xmmword [0x1800c3390]
movups xmmword [rsp + 0xc0], xmm0
lea rdx, [0x180130b40]
lea rcx, [rsp + 0xc0]
call fcn.180037eb0
call fcn.180017300
mov rcx, qword [0x180130208]
or dword [rcx + 0x4790], 1
movss dword [rcx + 0x47a0], xmm8
movss dword [rcx + 0x47a4], xmm6
mov dword [rcx + 0x47a8], 0x3f000000
mov dword [rcx + 0x47ac], 0x3f000000
mov dword [rcx + 0x4794], 8
mov eax, dword [rcx + 0x4870]
cmp dword [rcx + 0x4860], eax
jg 0x180069ce2
mov dword [rcx + 0x4790], r14d
jmp 0x18006a0b4
lea rdx, str.DeleteFolderPopup
mov rcx, qword [rcx + 0x3eb8]
call fcn.180006ba0
mov edx, 0x8000141
mov ecx, eax
call fcn.180017220
test al, al
je 0x18006a0b4
movaps xmm0, xmmword [0x1800c3390]
movups xmmword [rsp + 0xc0], xmm0
lea rdx, str.Are_you_sure_you_want_to_delete_this_folder_
lea rcx, [rsp + 0xc0]
call fcn.180037eb0
mov rcx, qword [0x180130208]
mov rax, qword [rcx + 0x3eb8]
movss xmm1, dword [rax + 0xfc]
subss xmm1, dword [rax + 0x1c]
addss xmm1, dword [rax + 0x80]
addss xmm1, dword [0x1800c2ce4]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb8]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov rcx, rdi
cmp qword [0x180131158], 0x10
cmovae rcx, qword [0x180131140]
xor edx, edx
call fcn.1800376a0
mov rcx, qword [0x180130208]
mov rax, qword [rcx + 0x3eb8]
movss xmm1, dword [rax + 0xfc]
subss xmm1, dword [rax + 0x1c]
addss xmm1, dword [rax + 0x80]
addss xmm1, dword [0x1800c2ce4]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb8]
movss xmm0, dword [rax + 0x1c]
subss xmm0, dword [rax + 0x80]
addss xmm0, xmm1
movss dword [rax + 0xfc], xmm0
mov byte [rax + 0x139], 1
mov qword [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [0x1800b3fb8]
call fcn.180038700
test al, al
je 0x18006a02b
lea rcx, [0x1801314c8]
cmp qword [0x1801314e0], 0x10
cmovae rcx, qword [0x1801314c8]
mov rax, qword [0x1801314d8]
mov r8, r15
cmp byte [rcx + rax - 1], 0x5c
cmove r8, r12
lea rcx, [rsp + 0x108]
call fcn.18006f990
nop
cmp qword [0x180131158], 0x10
cmovae rdi, qword [0x180131140]
mov r8, qword [0x180131150]
mov rdx, rdi
mov rcx, rax
call fcn.18006f820
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rax, qword [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xc8], rax
call fcn.1800a5134
movaps xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0xc0], xmm0
lea r8, [rsp + 0xc0]
mov edx, eax
lea rcx, [rsp + 0x290]
call fcn.180064f40
nop
lea rcx, [rsp + 0x290]
cmp qword [rsp + 0x2a8], 8
cmovae rcx, qword [rsp + 0x290]
call fcn.1800a58b0
shr rax, 0x20
test eax, eax
jne 0x18006a886
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 8
jb 0x180069f70
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069f6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180069f6b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4080
mov qword [rsp + 0x2a0], r14
mov qword [rsp + 0x2a8], 7
mov word [rsp + 0x290], r14w
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180069fcd
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180069fc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180069fc8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4080
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0x120]
cmp rdx, 0x10
jb 0x18006a026
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a021
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006a021
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4080
call fcn.1800170a0
mov rax, qword [0x180130208]
mov rcx, qword [rax + 0x3eb8]
cmp byte [rcx + 0xb3], 0
jne 0x18006a089
movss xmm0, dword [rax + 0x382c]
addss xmm0, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm0
mov eax, dword [rcx + 0x104]
mov dword [rcx + 0xfc], eax
movsd xmm0, qword [rcx + 0x128]
movsd qword [rcx + 0x120], xmm0
mov eax, dword [rcx + 0x134]
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
mov qword [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, [0x1800b3fbc]
call fcn.180038700
test al, al
je 0x18006a0af
call fcn.1800170a0
call fcn.180017300
mov rdx, qword [0x180130208]
mov rcx, qword [rdx + 0x3eb8]
cmp byte [rcx + 0xb3], 0
jne 0x18006a112
movss xmm0, dword [rdx + 0x382c]
addss xmm0, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm0
mov eax, dword [rcx + 0x104]
mov dword [rcx + 0xfc], eax
movsd xmm0, qword [rcx + 0x128]
movsd qword [rcx + 0x120], xmm0
mov eax, dword [rcx + 0x134]
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
mov rax, qword [rdx + 0x3eb8]
movss xmm1, dword [rax + 0x20]
mov byte [rax + 0xb0], 1
mov rax, qword [rdx + 0x3eb8]
movss xmm0, dword [rax + 0x18]
subss xmm0, dword [rax + 0x7c]
subss xmm1, dword [0x1800c2d24]
addss xmm0, xmm1
movss dword [rax + 0xf8], xmm0
mov byte [rax + 0x139], 1
mov ecx, dword [0x1801301c8]
mov rax, qword gs:[0x58]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + rcx]
cmp dword [0x180131168], eax
jle 0x18006a19c
lea rcx, [0x180131168]
call fcn.1800a4280
cmp dword [0x180131168], 0xffffffff
jne 0x18006a19c
mov byte [0x180131518], 0
lea rcx, [0x180131168]
call fcn.1800a4220
mov qword [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, str.Cancel
call fcn.180038700
lea rsi, [0x1801314e8]
test al, al
je 0x18006a208
mov dword [0x18013051c], r14d
mov dword [0x180130728], r14d
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call fcn.180057390
mov r8, r12
mov edx, 0x1f4
lea rdi, [0x180130530]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov byte [0x180130d34], 0
mov byte [0x1801302bd], 0
jmp 0x18006a20f
lea rdi, [0x180130530]
mov rax, qword [0x180130208]
mov rcx, qword [rax + 0x3eb8]
cmp byte [rcx + 0xb3], 0
jne 0x18006a26d
movss xmm0, dword [rax + 0x382c]
addss xmm0, dword [rcx + 0x100]
movss dword [rcx + 0xf8], xmm0
mov eax, dword [rcx + 0x104]
mov dword [rcx + 0xfc], eax
movsd xmm0, qword [rcx + 0x128]
movsd qword [rcx + 0x120], xmm0
mov eax, dword [rcx + 0x134]
mov dword [rcx + 0x130], eax
mov byte [rcx + 0x138], 1
mov qword [rsp + 0x58], 0
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, str.Choose
call fcn.180038700
test al, al
je 0x18006a6b5
mov rcx, rsi
cmp qword [0x180131500], 0x10
cmovae rcx, qword [0x1801314e8]
mov r8, qword [0x1801314f8]
test r8, r8
jne 0x18006a2d7
mov rdx, r12
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18006a2d7
lea r8, str.Error:_You_must_select_a_file_
mov edx, 0x1f4
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
jmp 0x18006a6b5
lea rbx, [0x1801314c8]
mov rcx, rbx
cmp qword [0x1801314e0], 0x10
cmovae rcx, qword [0x1801314c8]
mov rax, qword [0x1801314d8]
mov r8, r15
cmp byte [rax + rcx - 1], 0x5c
cmove r8, r12
lea rcx, [rsp + 0xc0]
call fcn.18006f990
nop
mov rdx, rsi
cmp qword [0x180131500], 0x10
cmovae rdx, qword [0x1801314e8]
mov r8, qword [0x1801314f8]
mov rcx, rax
call fcn.18006f820
movups xmm1, xmmword [rax]
movups xmmword [rsp + 0x290], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2a0], xmm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rcx, [rsp + 0x290]
psrldq xmm0, 8
movq rdx, xmm0
cmp rdx, 0x10
setae r9b
movq r8, xmm1
cmovae rcx, r8
mov r10, qword [rsp + 0x48]
sub r10, rcx
nop word [rax + rax]
movzx eax, byte [rcx]
mov byte [r10 + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x18006a390
test r9b, r9b
je 0x18006a3d8
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x18006a3cf
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006a3cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r8
call fcn.1800a4080
nop
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x18006a41e
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a419
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006a419
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4080
mov r8, r12
mov edx, 0x1f4
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
cmp qword [0x1801314e0], 0x10
cmovae rbx, qword [0x1801314c8]
mov rax, qword [0x1801314d8]
cmp byte [rax + rbx - 1], 0x5c
cmove r15, r12
mov r8, r15
lea rcx, [rsp + 0x290]
call fcn.18006f990
nop
mov rdx, rsi
cmp qword [0x180131500], 0x10
cmovae rdx, qword [0x1801314e8]
mov r8, qword [0x1801314f8]
mov rcx, rax
call fcn.18006f820
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0x10
jb 0x18006a4f7
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a4f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006a4f2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4080
mov qword [rsp + 0x2a0], r14
mov qword [rsp + 0x2a8], 0xf
mov byte [rsp + 0x290], 0
lea rbx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rbx, qword [rsp + 0x60]
lea rdx, str.Info
lea rcx, str._Minty:_s_
call fcn.1800011b0
mov rdx, rbx
lea rcx, str.Loaded_.lua_file:__s
call fcn.1800011b0
lea rcx, [0x1800adf10]
call fcn.1800011b0
lea r8, str.Info
lea rdx, str._Minty:_s_
lea rcx, [0x180130278]
call fcn.180003be0
mov r8, rbx
lea rdx, str.Loaded_.lua_file:__s
lea rcx, [0x180130278]
call fcn.180003be0
lea rdx, [0x1800adf10]
lea rcx, [0x180130278]
call fcn.180003be0
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rcx, qword [rsp + 0x60]
lea rdx, [0x1800ade58]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
mov r15, rax
test rax, rax
jne 0x18006a5c0
mov rsi, r14
jmp 0x18006a62e
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rbx, eax
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_rewind]
lea ecx, [rbx + 1]
movsxd rcx, ecx
call fcn.1800a4780
mov rsi, rax
mov r9, r15
mov r8, rbx
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp rax, rbx
je 0x18006a621
mov rcx, rsi
call fcn.1800a4080
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rsi, r14
jmp 0x18006a62e
mov byte [rsi + rbx], 0
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, rsi
call fcn.180067d90
mov dword [0x18013051c], r14d
mov dword [0x180130728], r14d
xor r8d, r8d
mov rdx, r12
lea rcx, [0x1801314e8]
call fcn.180057390
mov r8, r12
mov edx, 0x1f4
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov byte [0x180130d34], 0
mov byte [0x1801302bd], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18006a6b5
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a6b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006a6b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4080
inc r13
cmp byte [rdi + r13], 0
jne 0x18006a6b5
test r13, r13
je 0x18006a6e3
movaps xmm0, xmmword [0x1800c3390]
movups xmmword [rsp + 0xc0], xmm0
mov rdx, rdi
lea rcx, [rsp + 0xc0]
call fcn.180037eb0
call fcn.180010790
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 0x10
jb 0x18006a72f
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a72a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006a72a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4080
mov qword [rsp + 0x138], r14
mov qword [rsp + 0x140], 0xf
mov byte [rsp + 0x128], 0
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x18006a7bd
mov rdx, qword [rsp + 0xf8]
call fcn.1800707d0
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf0]
sub rdx, rcx
and rdx, 0xffffffffffffffc0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a7a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006a7a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4080
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], r14
mov rcx, qword [rsp + 0xa0]
test rcx, rcx
je 0x18006a81b
mov rdx, qword [rsp + 0xa8]
call fcn.1800707d0
mov rdx, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xa0]
sub rdx, rcx
and rdx, 0xffffffffffffffc0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18006a816
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18006a816
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800a4080
mov rcx, qword [rsp + 0x2b0]
xor rcx, rsp
call fcn.1800a3d60
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
ret
lea r8, [rbx + 0x20]
mov edx, eax
lea rcx, str.directory_entry::last_write_time
call fcn.180066250
nop
lea r8, [rsp + 0x290]
mov edx, eax
lea rcx, str.create_directory
call fcn.180066250
nop
lea r8, [rsp + 0x290]
mov edx, eax
lea rcx, [0x1800b77b0]
call fcn.180066250
int3