Function at 0x140039900
Capabilities:
Check if file exists
Get disk information
Get file attributes
Set file attributes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov rax, qword [0x1400f40c0]
xor rax, rsp
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0xa0], rax
xor r13d, r13d
mov dword [rsp + 0x30], r13d
lea rdi, [0x1400f7690]
mov qword [rbp + 0xa0], rdi
mov qword [0x1400f76c8], r13
mov qword [0x1400f7708], r13
xorps xmm0, xmm0
movups xmmword [0x1400f7710], xmm0
mov qword [0x1400f7720], r13
mov qword [0x1400f7728], 0xf
mov byte [0x1400f7710], r13b
movups xmmword [0x1400f7730], xmm0
mov qword [0x1400f7740], r13
mov qword [0x1400f7748], 0xf
mov byte [0x1400f7730], r13b
movups xmmword [0x1400f7750], xmm0
mov qword [0x1400f7760], r13
mov qword [0x1400f7768], 7
mov word [0x1400f7750], r13w
mov qword [0x1400f7770], r13
movdqa xmmword [0x1400f8400], xmm0
mov qword [0x1400f8410], r13
lea rbx, [0x1400f8420]
movdqa xmmword [0x1400f8420], xmm0
mov qword [0x1400f8430], r13
mov qword [0x1400f8438], r13
mov qword [0x1400f8440], r13
lea ecx, [r13 + 0x10]
call fcn.1400938c8
mov qword [rax + 8], r13
mov qword [0x1400f8420], rax
mov qword [rax], rbx
lea rbx, [0x1400f8448]
mov qword [0x1400f8448], r13
mov qword [0x1400f8450], r13
mov qword [0x1400f8458], r13
mov qword [0x1400f8460], r13
mov qword [0x1400f8468], r13
lea ecx, [r13 + 0x10]
call fcn.1400938c8
mov qword [rax + 8], r13
mov qword [0x1400f8448], rax
mov qword [rax], rbx
mov qword [0x1400f8478], r13
xorps xmm0, xmm0
movdqa xmmword [0x1400f8480], xmm0
mov qword [0x1400f8498], r13
movdqa xmmword [0x1400f84a0], xmm0
movups xmmword [0x1400f84b0], xmm0
mov qword [0x1400f84c0], r13
mov qword [0x1400f84c8], 0xf
mov byte [0x1400f84b0], r13b
movdqa xmmword [0x1400f84d0], xmm0
mov qword [0x1400f84e0], r13
movdqa xmmword [0x1400f84f0], xmm0
mov qword [0x1400f8500], r13
mov qword [0x1400f8508], r13
movdqa xmmword [0x1400f8510], xmm0
lea rax, [0x1400f8520]
mov qword [rbp + 0xb8], rax
mov dword [0x1400f8520], r13d
mov qword [0x1400f8528], r13
mov qword [0x1400f8530], r13
lea ecx, [r13 + 0x38]
call fcn.1400938c8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1400f8528], rax
mov qword [0x1400f8538], r13
xorps xmm0, xmm0
movdqa xmmword [0x1400f8540], xmm0
mov qword [0x1400f8550], 7
mov qword [0x1400f8558], 8
mov dword [0x1400f8520], 0x3f800000
mov r8, rax
lea edx, [r13 + 0x10]
lea rcx, [0x1400f8538]
call fcn.14004e430
nop
xorps xmm0, xmm0
movdqa xmmword [0x1400f8570], xmm0
mov qword [0x1400f8580], r13
movdqa xmmword [0x1400f8590], xmm0
mov qword [0x1400f85a0], r13
mov word [0x1400f7779], r13w
mov byte [0x1400f8418], r13b
mov dword [0x1400f8588], r13d
mov dword [0x1400f858c], 1
mov qword [0x1400f84e8], r13
mov byte [0x1400f777b], r13b
mov byte [0x1400f7b7b], r13b
mov byte [0x1400f837b], r13b
mov byte [0x1400f7f7b], r13b
mov r12, 0xffffffffffffffff
mov dword [0x1400f8490], r12d
mov dword [0x1400f8470], 0x3f800000
mov qword [0x1400f8560], r13
mov byte [0x1400f8568], r13b
lea rcx, [rbp + 0x110]
call fcn.140026540
mov r9b, 1
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.140041510
lea ecx, [r13 + 0x48]
call fcn.1400938c8
mov rbx, rax
mov qword [rbp + 0xb8], rax
mov rcx, rax
call fcn.14003b9d0
lea rdx, str.IMGUI_QUICK_ACCESS
lea rcx, [rbp - 0x68]
call fcn.140010270
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14001a690
nop
mov dword [rsp + 0x30], 1
cmp qword [rax + 0x10], r13
je 0x140039c5e
lea rdx, str.IMGUI_QUICK_ACCESS
lea rcx, [rbp - 0x48]
call fcn.140010270
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.14001a690
nop
lea esi, [r13 + 3]
jmp 0x140039c74
lea rdx, str.Quick_Access
lea rcx, [rbp + 0x18]
call fcn.140010270
nop
mov esi, 5
mov dword [rsp + 0x30], esi
mov rcx, rax
call fcn.14000fea0
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140010270
nop
or esi, 8
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.1400266e0
mov rbx, rax
mov qword [rbp + 0xb8], rax
test sil, 8
je 0x140039cc0
and esi, 0xfffffff7
lea rcx, [rsp + 0x58]
call fcn.140010070
nop
test sil, 4
je 0x140039cd3
and esi, 0xfffffffb
lea rcx, [rbp + 0x18]
call fcn.140010070
nop
test sil, 2
je 0x140039ce6
and esi, 0xfffffffd
lea rcx, [rbp - 8]
call fcn.140010070
nop
test sil, 1
je 0x140039cf8
and esi, 0xfffffffe
lea rcx, [rbp - 0x28]
call fcn.140010070
mov byte [rbx + 0x28], 1
mov rdx, qword [0x1400f8578]
cmp rdx, qword [0x1400f8580]
je 0x140039d19
mov qword [rdx], rbx
add qword [0x1400f8578], 8
jmp 0x140039d2c
lea r8, [rbp + 0xb8]
lea rcx, [0x1400f8570]
call fcn.140052300
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r13
mov qword [rbp + 0x50], r13
mov r8d, 0xb
lea rdx, str.USERPROFILE
lea rcx, [rbp + 0x38]
call fcn.140011930
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x28]
call fcn.14001a690
nop
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.140013130
bts esi, 0x15
mov qword [rbp + 0x108], r13
mov edx, 2
lea rcx, [rbp + 0xe8]
call fcn.1400024b0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x140039dc6
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039dc1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b89e
call fcn.1400937a0
mov qword [rbp - 0x18], r13
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
mov r8d, 0x13
lea rdx, str.IMGUI_CONFIG_FOLDER
lea rcx, [rsp + 0x78]
call fcn.140011930
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.14001a690
mov rbx, qword [rax + 0x10]
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140039e4d
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039e48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b8a4
call fcn.1400937a0
test rbx, rbx
jne 0x140039e8d
lea rax, [rbp - 0x68]
mov qword [rbp + 0xb8], rax
lea rdx, str.filedialogs
lea rcx, [rbp - 0x68]
call fcn.140010270
mov rbx, rax
lea rdx, str.IMGUI_CONFIG_FOLDER
lea rcx, [rsp + 0x58]
call fcn.140010270
nop
mov rdx, rbx
mov rcx, rax
call fcn.14001a8d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
mov r8d, 0x13
lea rdx, str.IMGUI_CONFIG_FOLDER
lea rcx, [rsp + 0x78]
call fcn.140011930
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x18]
call fcn.14001a690
mov rbx, rax
lea rdx, [rbp + 0xe8]
lea rcx, [rsp + 0x38]
call fcn.140011320
bts esi, 0x16
mov r8d, 9
lea rdx, str..config_
lea rcx, [rsp + 0x38]
call fcn.140010a30
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 0x17
mov r9, rbx
lea r8, [rsp + 0x58]
lea rcx, [rbp - 0x48]
call fcn.140012140
lea rcx, [rbp - 0x48]
call fcn.14001b940
movzx ebx, al
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x140039f70
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039f6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b8aa
call fcn.1400937a0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x140039fad
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039fa8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b8b0
call fcn.1400937a0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
mov rdx, qword [rbp + 0x30]
cmp rdx, 0xf
jbe 0x140039ffb
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140039ff6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b8b6
call fcn.1400937a0
test bl, bl
jne 0x14003a079
lea rdx, str.IMGUI_CONFIG_FOLDER
lea rcx, [rbp - 0x68]
call fcn.140010270
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.14001a690
mov rbx, rax
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0xe8]
call fcn.1400032f0
nop
lea r8, str..config_
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.1400114a0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140011480
mov rcx, rax
call fcn.14001c4f0
nop
lea rcx, [rbp - 0x48]
call fcn.140010070
nop
lea rcx, [rbp + 0x18]
call fcn.140010070
nop
lea rcx, [rbp - 8]
call fcn.140010070
lea rdx, [rbp + 0xe8]
lea rcx, [rsp + 0x58]
call fcn.140011320
bts esi, 0x18
mov r8d, 9
lea rdx, str..config_
lea rcx, [rsp + 0x58]
call fcn.140010a30
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 0x19
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x58]
call fcn.140013130
bts esi, 0x1a
mov qword [rbp + 0x78], r13
mov edx, 2
lea rcx, [rbp + 0x58]
call fcn.1400024b0
nop
lea rdx, [rbp + 0x58]
lea rcx, [rbp + 0xc0]
call fcn.14000fd10
bts esi, 0x1b
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 7
cmova rcx, qword [rbp + 0xc0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, eax
mov rdx, qword [rbp + 0xd8]
cmp rdx, 7
jbe 0x14003a179
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a174
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b8bc
call fcn.1400937a0
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], r13w
mov rdx, qword [rbp + 0x70]
cmp rdx, 7
jbe 0x14003a1d3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a1ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b8c2
call fcn.1400937a0
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], r13w
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14003a221
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a21c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b8c8
call fcn.1400937a0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14003a271
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a26c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b8ce
call fcn.1400937a0
test bl, 2
jne 0x14003a303
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0xe8]
call fcn.1400032f0
nop
lea r8, str..config_
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.1400114a0
nop
mov r8d, 2
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.140011440
nop
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.1400143a0
or ebx, 2
mov rcx, rax
call fcn.14000fb00
mov rcx, rax
mov edx, ebx
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rcx, [rbp - 0x68]
call fcn.140002970
nop
lea rcx, [rbp + 0x110]
call fcn.140002970
nop
lea rcx, [rsp + 0x58]
call fcn.140010070
nop
lea rcx, [rbp - 0x48]
call fcn.140010070
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
mov r8d, 0x11
lea rdx, str.IMGUI_CONFIG_FILE
lea rcx, [rsp + 0x78]
call fcn.140011930
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x58]
call fcn.14001a690
mov rbx, qword [rax + 0x10]
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14003a37a
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a375
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b8d4
call fcn.1400937a0
test rbx, rbx
jne 0x14003a3ba
lea rax, [rbp - 0x68]
mov qword [rbp + 0xb8], rax
lea rdx, str.filedialogs.txt
lea rcx, [rbp - 0x68]
call fcn.140010270
mov rbx, rax
lea rdx, str.IMGUI_CONFIG_FILE
lea rcx, [rsp + 0x58]
call fcn.140010270
nop
mov rdx, rbx
mov rcx, rax
call fcn.14001a8d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], r13
mov r8d, 0x11
lea rdx, str.IMGUI_CONFIG_FILE
lea rcx, [rsp + 0x78]
call fcn.140011930
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x68]
call fcn.14001a690
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], r13
mov r8d, 0x13
lea rdx, str.IMGUI_CONFIG_FOLDER
lea rcx, [rbp + 0x80]
call fcn.140011930
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 8]
call fcn.14001a690
mov rbx, rax
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0xc0]
call fcn.140011320
bts esi, 0x1c
mov r8d, 9
lea rdx, str..config_
lea rcx, [rbp + 0xc0]
call fcn.140010a30
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x38], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 0x1d
mov r9, rbx
lea r8, [rbp - 0x48]
lea rcx, [rsp + 0x38]
call fcn.140012140
bts esi, 0x1e
mov r8d, 1
lea rdx, [0x1400d6dc4]
lea rcx, [rsp + 0x38]
call fcn.140010a30
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or esi, 0x80000000
mov r9, rdi
lea r8, [rsp + 0x58]
lea rcx, [rbp + 0x18]
call fcn.140012140
lea rcx, [rbp + 0x18]
call fcn.14001b730
movzx ebx, al
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14003a535
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a52f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b8da
call fcn.1400937a0
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14003a572
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a56d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b8e0
call fcn.1400937a0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x14003a5c1
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a5bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b8e6
call fcn.1400937a0
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14003a602
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a5fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b8ec
call fcn.1400937a0
mov qword [rbp + 0xd0], r13
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0xf
jbe 0x14003a656
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a651
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b8f2
call fcn.1400937a0
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14003a6a1
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a69c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b8f8
call fcn.1400937a0
test bl, bl
jne 0x14003aa4b
lea rcx, [rbp + 0xc0]
call fcn.140004e70
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xc0], xmm1
mov qword [rbp + 0xd0], r13
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0xe8]
call fcn.1400032f0
nop
lea r8, [0x1400d6dc4]
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.1400114a0
nop
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.14000f990
nop
lea rcx, [rbp - 0x68]
call fcn.140010070
nop
lea rcx, [rsp + 0x58]
call fcn.140010070
lea rcx, [rbp - 0x68]
call fcn.14001a310
nop
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.14000f990
nop
lea rcx, [rbp - 0x68]
call fcn.140010070
lea rcx, [rbp - 0x68]
call fcn.14001a330
nop
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.14000f990
nop
lea rcx, [rbp - 0x68]
call fcn.140010070
lea rcx, [rbp - 0x68]
call fcn.14001a350
nop
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.14000f990
nop
lea rcx, [rbp - 0x68]
call fcn.140010070
lea rcx, [rbp - 0x68]
call fcn.14001a370
nop
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.14000f990
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14003a7cf
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a7ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b8fe
call fcn.1400937a0
mov edx, 4
lea rcx, [rsp + 0x38]
call fcn.14001a110
nop
mov rdx, qword [rbp + 0xc8]
cmp rdx, qword [rbp + 0xd0]
je 0x14003a82b
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], r13
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rdx + 0x10], xmm1
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
add qword [rbp + 0xc8], 0x20
jmp 0x14003a83d
lea r8, [rsp + 0x38]
lea rcx, [rbp + 0xc0]
call fcn.140012780
nop
lea rcx, [rsp + 0x38]
call fcn.140010070
lea rcx, [rbp - 0x68]
call fcn.14001a390
nop
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.14000f990
nop
lea rcx, [rbp - 0x68]
call fcn.140010070
lea rdx, str.IMGUI_CONFIG_FILE
lea rcx, [rbp - 0x68]
call fcn.140010270
mov rdx, rax
lea rcx, [rbp + 0x58]
call fcn.14001a690
mov rdi, rax
lea rdx, str.IMGUI_CONFIG_FOLDER
lea rcx, [rsp + 0x58]
call fcn.140010270
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.14001a690
mov rbx, rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xe8]
call fcn.1400032f0
nop
lea r8, str..config_
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.1400114a0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 8]
call fcn.140011480
nop
lea r8, [0x1400d6dc4]
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.1400114a0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.140011480
mov rcx, rax
call fcn.14001e5a0
mov r15d, eax
lea rcx, [rbp + 0x18]
call fcn.140010070
nop
lea rcx, [rbp - 8]
call fcn.140010070
nop
lea rcx, [rsp + 0x78]
call fcn.140010070
nop
lea rcx, [rbp + 0x80]
call fcn.140010070
nop
lea rcx, [rsp + 0x38]
call fcn.140010070
nop
lea rcx, [rbp + 0x58]
call fcn.140010070
cmp r15d, 0xffffffff
je 0x14003aa3f
mov r14, r13
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xc0]
sub rax, rcx
sar rax, 5
test rax, rax
je 0x14003aa36
mov rdi, r13
nop
lea rdx, [rcx + rdi]
lea rcx, [rbp + 0x58]
call fcn.1400102b0
mov rbx, rax
mov rdx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14003a99d
mov rdx, qword [rax]
mov r8d, dword [rax + 0x10]
mov ecx, r15d
call fcn.1400a4c08
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x14003a9e3
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x14003a9de
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003b90a
mov rcx, r8
call fcn.1400937a0
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov dword [rbp + 0xb8], 0xa
mov r8d, 1
lea rdx, [rbp + 0xb8]
mov ecx, r15d
call fcn.1400a4c08
inc r14
add rdi, 0x20
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xc0]
sub rax, rcx
sar rax, 5
cmp r14, rax
jb 0x14003a980
mov ecx, r15d
call fcn.1400a413c
nop
lea rcx, [rbp + 0xc0]
call fcn.140010700
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r13
mov qword [rbp + 0x10], r13
mov r8d, 0x11
lea rdx, str.IMGUI_CONFIG_FILE
lea rcx, [rbp - 8]
call fcn.140011930
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x58]
call fcn.14001a690
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], r13
mov r8d, 0x13
lea rdx, str.IMGUI_CONFIG_FOLDER
lea rcx, [rbp + 0x18]
call fcn.140011930
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x48]
call fcn.14001a690
mov rbx, rax
lea rdx, [rbp + 0xe8]
lea rcx, [rsp + 0x78]
call fcn.140011320
bts esi, 0xf
mov r8d, 9
lea rdx, str..config_
lea rcx, [rsp + 0x78]
call fcn.140010a30
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x48], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 0x13
mov r9, rbx
lea r8, [rbp + 0x38]
lea rcx, [rbp + 0x80]
call fcn.140012140
bts esi, 0x12
mov r8d, 1
lea rdx, [0x1400d6dc4]
lea rcx, [rbp + 0x80]
call fcn.140010a30
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x28], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x18], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts esi, 0x11
mov r9, rdi
lea r8, [rbp - 0x28]
lea rcx, [rbp + 0x140]
call fcn.140012140
bts esi, 0x10
mov rdx, qword [rbp - 0x10]
cmp rdx, 0xf
jbe 0x14003aba9
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003aba3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b904
call fcn.1400937a0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x14003abea
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003abe5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b910
call fcn.1400937a0
mov qword [rbp + 0x90], r13
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x14003ac3f
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ac39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b916
call fcn.1400937a0
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14003ac7b
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ac76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b91c
call fcn.1400937a0
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0xf
jbe 0x14003acc7
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003acc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b922
call fcn.1400937a0
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x14003ad14
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ad0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b928
call fcn.1400937a0
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
lea r15, [rbp + 0x140]
mov r13, qword [rbp + 0x140]
cmp qword [rbp + 0x158], 0xf
cmova r15, r13
movabs r14, 0x7fffffffffffffff
mov rbx, qword [rbp + 0x150]
cmp rbx, r14
ja 0x14003b92e
movabs rax, 0x8000000000000000
mov ecx, 0x16
mov qword [rsp + 0x50], 0xf
cmp rbx, 0xf
ja 0x14003ad9e
mov qword [rsp + 0x48], rbx
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x38], xmm0
jmp 0x14003ae22
mov rdi, rbx
or rdi, 0xf
cmp rdi, r14
jbe 0x14003add3
mov rdi, r14
add rax, 0x27
mov rcx, rax
call fcn.1400938c8
mov rcx, rax
test rax, rax
je 0x14003b934
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14003ae04
cmp rdi, rcx
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14003adf6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003b892
jmp 0x14003adb1
test rcx, rcx
je 0x14003ae02
call fcn.1400938c8
jmp 0x14003ae04
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rdi
lea r8, [rbx + 1]
mov rdx, r15
mov rcx, rax
call fcn.1400c3950
lea rcx, [rsp + 0x38]
call fcn.14001b730
test al, al
je 0x14003b179
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xor edx, edx
mov qword [rbp + 0xd0], rdx
lea rdi, [rbp + 0x140]
cmp qword [rbp + 0x158], 0xf
cmova rdi, r13
mov qword [rbp + 0xd8], 0xf
cmp rbx, 0xf
ja 0x14003ae81
mov qword [rbp + 0xd0], rbx
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0xc0], xmm0
jmp 0x14003af1c
mov rax, rbx
or rax, 0xf
cmp rax, r14
jbe 0x14003aebd
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.1400938c8
mov rcx, rax
test rax, rax
je 0x14003b93a
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14003aef8
cmp rax, 0x16
mov ecx, 0x16
cmovb rax, rcx
mov r14, rax
lea rcx, [rax + 1]
cmp rcx, 0x1000
jb 0x14003aee9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003b898
jmp 0x14003ae9b
test rcx, rcx
je 0x14003aef5
call fcn.1400938c8
jmp 0x14003aef8
mov rax, rdx
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], r14
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rax
call fcn.1400c3950
lea rax, [rbp + 0xc0]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x58]
call fcn.1400102b0
xor edx, edx
mov rcx, rax
call fcn.14001e290
mov r15d, eax
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14003af88
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003af83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b940
call fcn.1400937a0
cmp r15d, 0xffffffff
je 0x14003b179
mov ecx, r15d
call fcn.14001e650
test al, al
jne 0x14003b171
xor ebx, ebx
mov edx, r15d
lea rcx, [rbp + 0x58]
call fcn.14001e7a0
mov rdx, rax
lea rcx, [0x1400f7690]
call fcn.14003d950
nop
mov dword [rbp + 0xe0], ebx
mov r8d, 1
lea rdx, [rbp + 0xe0]
mov ecx, r15d
call fcn.1400a313c
mov ecx, dword [rbp + 0xe0]
cmp eax, 0xffffffff
cmove ecx, ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov r14d, 0xf
mov qword [rbp + 0xd8], r14
bts esi, 0xd
mov dword [rsp + 0x30], esi
mov edi, 1
mov qword [rbp + 0xd0], rdi
mov byte [rbp + 0xc0], cl
mov byte [rbp + 0xc1], 0
cmp cl, 0xa
je 0x14003b122
xor r12d, r12d
nop dword [rax + rax]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x110]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14003b08c
lea rcx, [rbp + 0x110]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0x110]
call qword [sym.imp.USER32.dll_DispatchMessageA]
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x110]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x14003b051
mov dword [rbp + 0xb8], r12d
mov r8d, 1
lea rdx, [rbp + 0xb8]
mov ecx, r15d
call fcn.1400a313c
mov ebx, dword [rbp + 0xb8]
cmp eax, 0xffffffff
cmove ebx, r12d
cmp rdi, r14
jae 0x14003b0e2
lea rax, [rdi + 1]
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0xc0]
cmp r14, 0xf
cmova rax, qword [rbp + 0xc0]
mov byte [rdi + rax], bl
mov byte [rdi + rax + 1], r12b
jmp 0x14003b0f9
movzx r9d, bl
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0xc0]
call fcn.1400117c0
test ebx, ebx
je 0x14003b115
cmp bl, 0xa
je 0x14003b115
mov r14, qword [rbp + 0xd8]
mov rdi, qword [rbp + 0xd0]
jmp 0x14003b030
mov r14, qword [rbp + 0xd8]
xor ebx, ebx
lea r12, [rbx - 1]
btr esi, 0xd
cmp r14, 0xf
jbe 0x14003b161
lea rdx, [r14 + 1]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b15c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b946
call fcn.1400937a0
mov ecx, r15d
call fcn.14001e650
test al, al
je 0x14003afa4
mov ecx, r15d
call fcn.1400a413c
mov ecx, 0x48
call fcn.1400938c8
mov r14, rax
mov qword [rbp + 0xb8], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r14], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x40], rax
movups xmmword [rbp - 0x28], xmm0
xor ebx, ebx
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rbx
lea r8d, [rax + 0xd]
lea rdx, str.IMGUI_THIS_PC
lea rcx, [rbp - 0x28]
call fcn.140011930
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x68]
call fcn.14001a690
nop
or esi, 0x10
mov dword [rsp + 0x30], esi
cmp qword [rax + 0x10], rbx
je 0x14003b20b
lea rdx, str.IMGUI_THIS_PC
lea rcx, [rbp + 0x58]
call fcn.140010270
mov rdx, rax
lea rcx, [rbp + 0xc0]
call fcn.14001a690
nop
or esi, 0x20
jmp 0x14003b21f
lea rdx, str.This_PC
lea rcx, [rbp + 0x38]
call fcn.140010270
nop
or esi, 0x40
mov dword [rsp + 0x30], esi
mov rcx, rax
call fcn.14000fea0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
nop dword [rax]
inc r12
cmp byte [rax + r12], 0
jne 0x14003b240
mov r8, r12
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140011930
nop
bts esi, 7
mov dword [rsp + 0x30], esi
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 7
mov word [r14], bx
mov qword [r14 + 0x20], rbx
mov qword [r14 + 0x30], rbx
mov qword [r14 + 0x38], rbx
mov qword [r14 + 0x40], rbx
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x110]
call fcn.140013130
nop
mov qword [rbp + 0x130], rbx
mov edx, 2
lea rcx, [rbp + 0x110]
call fcn.1400024b0
nop
lea rdx, [rbp + 0x110]
mov rcx, r14
call fcn.14000fc70
mov rax, qword [rbp + 0x130]
mov qword [r14 + 0x20], rax
mov rdx, qword [rbp + 0x128]
cmp rdx, 7
jbe 0x14003b315
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b310
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b94c
call fcn.1400937a0
mov byte [r14 + 0x28], 0
mov qword [rbp + 0xe0], r14
test sil, sil
jns 0x14003b37a
btr esi, 7
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14003b367
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b362
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b952
call fcn.1400937a0
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
test sil, 0x40
je 0x14003b3ce
and esi, 0xffffffbf
mov rdx, qword [rbp + 0x50]
cmp rdx, 0xf
jbe 0x14003b3be
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b3b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b958
call fcn.1400937a0
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
test sil, 0x20
je 0x14003b431
and esi, 0xffffffdf
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14003b418
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b413
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b95e
call fcn.1400937a0
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
test sil, 0x10
je 0x14003b475
and esi, 0xffffffef
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14003b475
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b470
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b964
call fcn.1400937a0
mov byte [r14 + 0x28], 1
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov r12d, eax
mov edi, ebx
bt r12d, edi
jae 0x14003b53f
lea eax, [rdi + 0x41]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], 0xf
movzx eax, al
mov byte [rsp + 0x38], al
mov byte [rsp + 0x39], 0
bts esi, 8
mov dword [rsp + 0x30], esi
mov r8d, 2
lea rdx, [0x1400e0318]
lea rcx, [rsp + 0x38]
call fcn.140010a30
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or esi, 0x1200
lea rcx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 0xf
cmova rcx, qword [rbp + 0xc0]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x14003b53f
mov bl, 1
jmp 0x14003b541
xor bl, bl
bt esi, 9
jae 0x14003b5a6
btr esi, 9
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14003b58c
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b587
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b96a
call fcn.1400937a0
xor eax, eax
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], al
bt esi, 8
jae 0x14003b5ed
btr esi, 8
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14003b5ed
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b5e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b970
call fcn.1400937a0
test bl, bl
je 0x14003b794
mov ecx, 0x48
call fcn.1400938c8
mov rbx, rax
mov qword [rbp + 0xb0], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
mov qword [rbx + 0x40], rax
lea ecx, [rdi + 0x41]
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], 1
mov qword [rbp + 0xd8], 0xf
movsx eax, cl
movzx eax, al
mov byte [rbp + 0xc0], al
mov byte [rbp + 0xc1], 0
bts esi, 0xa
mov dword [rsp + 0x30], esi
mov r8d, 2
lea rdx, [0x1400e0318]
lea rcx, [rbp + 0xc0]
call fcn.140010a30
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor ecx, ecx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
bts esi, 0xe
bts esi, 0xb
mov dword [rsp + 0x30], esi
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.1400266e0
nop
mov qword [rbp + 0xb8], rax
mov rdx, qword [r14 + 0x38]
cmp rdx, qword [r14 + 0x40]
je 0x14003b6dd
mov qword [rdx], rax
add qword [r14 + 0x38], 8
jmp 0x14003b6ee
lea r8, [rbp + 0xb8]
lea rcx, [r14 + 0x30]
call fcn.140052300
nop
bt esi, 0xb
jae 0x14003b749
btr esi, 0xb
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x14003b735
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b730
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b976
call fcn.1400937a0
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], al
bt esi, 0xa
jae 0x14003b794
btr esi, 0xa
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x14003b794
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b78f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b97c
call fcn.1400937a0
inc edi
cmp edi, 0x1a
jge 0x14003b7a2
xor ebx, ebx
jmp 0x14003b485
mov rdx, qword [0x1400f8578]
cmp rdx, qword [0x1400f8580]
je 0x14003b7bf
mov qword [rdx], r14
add qword [0x1400f8578], 8
jmp 0x14003b7d3
lea r8, [rbp + 0xe0]
lea rcx, [0x1400f8570]
call fcn.140052300
nop
mov rax, qword [rbp + 0x158]
cmp rax, 0xf
jbe 0x14003b812
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14003b809
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b982
mov rcx, r13
call fcn.1400937a0
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 7
jbe 0x14003b855
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003b84f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003b88c
call fcn.1400937a0
nop
lea rax, [0x1400f7690]
mov rcx, qword [rbp + 0x160]
xor rcx, rsp
call fcn.140093780
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400a1c3c
nop
call fcn.140001350
int3
call fcn.140001350
nop
call fcn.1400a1c3c
int3
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
int3
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
int3
call fcn.1400013f0
int3
call fcn.1400a1c3c
int3
call fcn.1400a1c3c
int3
call fcn.1400a1c3c
int3
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
nop
call fcn.1400a1c3c
int3