Function at 0x5f5550
Capabilities:
Get disk size

Disassembly:
push rbp
push rbx
sub rsp, 0xb8
mov rbp, rsp
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x78], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0x98], 0
mov qword [rbp + 0x88], rbp
nop
call fcn.005a5610
cmp eax, dword [0x006933c4]
jle 0x5f55e4
mov dword [0x006933c4], 0x85
mov byte [rbp + 0xaf], 0
mov dword [0x006974b0], 0x2fb
mov eax, dword [0x006974b0]
sub eax, 0x190
mov dword [0x006932cc], eax
nop
lea rcx, [rbp + 0xa0]
call fcn.005f5270
mov eax, dword [0x006934bc]
add eax, 1
cmp dword [0x006934bc], eax
jne 0x5f5692
mov eax, dword [0x00695874]
test eax, eax
jge 0x5f5634
call fcn.0040afc0
mov ecx, dword [0x00696e90]
test ecx, ecx
jge 0x5f5643
call fcn.0040afc0
mov edx, dword [0x00693294]
test edx, edx
jge 0x5f5652
call fcn.0040afc0
mov r8d, dword [0x006934b8]
test r8d, r8d
jge 0x5f5663
call fcn.0040afc0
mov r9d, dword [0x0069396c]
test r9d, r9d
jge 0x5f5674
call fcn.0040afc0
mov r10d, ecx
mov r11d, edx
mov ebx, r8d
mov dword [rsp + 0x20], r9d
mov ecx, eax
mov edx, r10d
mov r8d, r11d
mov r9d, ebx
call sub.kernel32.dll_LockFile
mov dword [0x006974b0], 0x2fb
mov eax, dword [0x006974b0]
sub eax, 0x190
mov dword [0x006932cc], eax
mov eax, dword [0x00696118]
cmp eax, dword [0x006962c8]
je 0x5f56c8
mov eax, dword [0x00696118]
mov dword [0x006962c8], eax
call fcn.005e4a50
mov eax, dword [0x00693500]
add eax, 1
cmp dword [0x00693500], eax
jne 0x5f571e
mov eax, dword [0x00693434]
test eax, eax
jge 0x5f56ed
call fcn.0040afc0
mov ecx, dword [0x0069409c]
test ecx, ecx
jge 0x5f56fc
call fcn.0040afc0
mov edx, dword [0x00695be4]
test edx, edx
jge 0x5f570b
call fcn.0040afc0
mov r8d, ecx
mov r9d, edx
mov ecx, eax
mov edx, r8d
mov r8d, r9d
call sub.kernel32.dll_GetDiskFreeSpaceExW
mov eax, dword [0x00693278]
add eax, 1
cmp dword [0x00693278], eax
jne 0x5f5745
mov eax, dword [0x00696ac0]
test eax, eax
jge 0x5f573e
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov rcx, qword [rbp + 0xa0]
xor edx, edx
call fcn.00410520
test eax, eax
je 0x5f64e8
mov eax, dword [0x00695834]
add eax, dword [0x0069593c]
mov ecx, dword [0x00695c14]
add ecx, dword [0x0069616c]
cmp eax, ecx
jle 0x5f577c
call fcn.004096f0
lea rcx, [0x006931a8]
mov edx, 0x104
call fcn.00410650
mov eax, dword [0x00695834]
add eax, dword [0x0069593c]
mov ecx, dword [0x00695c14]
add ecx, dword [0x0069616c]
cmp eax, ecx
jle 0x5f57af
call fcn.004096f0
mov eax, dword [0x0069617c]
cmp eax, dword [0x006965c8]
je 0x5f57c9
mov eax, dword [0x0069617c]
mov dword [0x006965c8], eax
mov rcx, qword [0x006931a8]
call fcn.00410050
mov ecx, 0x104
mov rdx, rax
call qword [0x006a8e50]
mov eax, dword [0x006958a4]
add eax, dword [0x00695b94]
mov ecx, dword [0x00696140]
add ecx, dword [0x006962f0]
cmp eax, ecx
jle 0x5f580c
mov eax, dword [0x006962f0]
mov dword [0x006958a4], eax
mov eax, dword [0x0069582c]
add eax, dword [0x006958e8]
mov ecx, dword [0x00695c0c]
add ecx, dword [0x006962c8]
cmp eax, ecx
jle 0x5f582d
call fcn.004096f0
mov eax, dword [0x0069582c]
add eax, dword [0x006958e8]
mov ecx, dword [0x00695c0c]
add ecx, dword [0x006962c8]
cmp eax, ecx
jle 0x5f584e
call fcn.004096f0
mov eax, dword [0x006965bc]
cmp eax, dword [0x00696e54]
je 0x5f5868
mov eax, dword [0x006965bc]
mov dword [0x00696e54], eax
mov rcx, qword [rbp + 0xa0]
call fcn.00410050
mov rcx, rax
call qword [0x006a8e58]
mov eax, dword [0x006934f4]
add eax, 1
cmp dword [0x006934f4], eax
jne 0x5f58fb
mov eax, dword [0x00693550]
test eax, eax
jge 0x5f589d
call fcn.0040afc0
mov ecx, dword [0x0069582c]
test ecx, ecx
jge 0x5f58ac
call fcn.0040afc0
mov edx, dword [0x00695bbc]
test edx, edx
jge 0x5f58bb
call fcn.0040afc0
mov r8d, dword [0x00696164]
test r8d, r8d
jge 0x5f58cc
call fcn.0040afc0
mov r9d, dword [0x006965fc]
test r9d, r9d
jge 0x5f58dd
call fcn.0040afc0
mov r10d, ecx
mov r11d, edx
mov ebx, r8d
mov dword [rsp + 0x20], r9d
mov ecx, eax
mov edx, r10d
mov r8d, r11d
mov r9d, ebx
call sub.kernel32.dll_LockFile
mov eax, dword [0x006957f8]
mov dword [0x006940e0], eax
mov eax, dword [0x006974d8]
mov dword [0x00696e54], eax
mov eax, dword [0x006974d8]
mov dword [0x00696e54], eax
mov eax, dword [0x00695d74]
cmp eax, dword [0x00696188]
je 0x5f5939
mov eax, dword [0x00695d74]
mov dword [0x00696188], eax
mov eax, dword [0x006958a0]
mov dword [0x006942cc], eax
mov eax, dword [0x00697458]
mov dword [0x00696aa8], eax
mov eax, dword [0x006932f4]
add eax, 1
cmp dword [0x006932f4], eax
jne 0x5f59a2
mov eax, dword [0x00697488]
test eax, eax
jge 0x5f5971
call fcn.0040afc0
mov ecx, dword [0x00693420]
test ecx, ecx
jge 0x5f5980
call fcn.0040afc0
mov edx, dword [0x00693930]
test edx, edx
jge 0x5f598f
call fcn.0040afc0
mov r8d, ecx
mov r9d, edx
mov ecx, eax
mov edx, r8d
mov r8d, r9d
call sub.kernel32.dll_GetDiskFreeSpaceExW
mov eax, dword [0x00697458]
mov dword [0x00696aa8], eax
mov eax, dword [0x00696114]
cmp eax, dword [0x00696314]
je 0x5f59c8
mov eax, dword [0x00696114]
mov dword [0x00696314], eax
lea rcx, [rbp + 0x78]
lea rdx, [0x0069307e]
mov r8d, 8
mov r9d, 0x2d
call fcn.00597b20
lea rcx, [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
xor r8, r8
call fcn.005a8ac0
lea rcx, [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0x80]
call fcn.00410100
mov eax, dword [0x00696abc]
mov dword [0x0069659c], eax
call fcn.005e6b80
mov eax, dword [0x00696abc]
mov dword [0x0069659c], eax
mov eax, dword [0x00695d88]
cmp eax, dword [0x00696198]
je 0x5f5a4a
mov eax, dword [0x00695d88]
mov dword [0x00696198], eax
mov eax, dword [0x006934f8]
add eax, 1
cmp dword [0x006934f8], eax
jne 0x5f5ac8
mov eax, dword [0x006942ac]
test eax, eax
jge 0x5f5a6a
call fcn.0040afc0
mov ecx, dword [0x006958ec]
test ecx, ecx
jge 0x5f5a79
call fcn.0040afc0
mov edx, dword [0x0069611c]
test edx, edx
jge 0x5f5a88
call fcn.0040afc0
mov r8d, dword [0x00697484]
test r8d, r8d
jge 0x5f5a99
call fcn.0040afc0
mov r9d, dword [0x006932f0]
test r9d, r9d
jge 0x5f5aaa
call fcn.0040afc0
mov r10d, ecx
mov r11d, edx
mov ebx, r8d
mov dword [rsp + 0x20], r9d
mov ecx, eax
mov edx, r10d
mov r8d, r11d
mov r9d, ebx
call sub.kernel32.dll_LockFile
mov eax, dword [0x00695940]
add eax, dword [0x00695c18]
mov ecx, dword [0x006962d4]
add ecx, dword [0x006965bc]
cmp eax, ecx
jle 0x5f5af0
mov eax, dword [0x006965bc]
mov dword [0x00695940], eax
call fcn.005e7b40
call fcn.005f3a00
cmp eax, dword [0x006932c0]
jle 0x5f5b0c
mov dword [0x006932c0], 0x68
mov eax, dword [0x00693450]
add eax, 1
cmp dword [0x00693450], eax
jne 0x5f5b74
mov eax, dword [0x006942c0]
test eax, eax
jge 0x5f5b2c
call fcn.0040afc0
mov ecx, dword [0x00695bd8]
test ecx, ecx
jge 0x5f5b3b
call fcn.0040afc0
mov edx, dword [0x006962e4]
test edx, edx
jge 0x5f5b4a
call fcn.0040afc0
mov r8d, dword [0x00696a98]
test r8d, r8d
jge 0x5f5b5b
call fcn.0040afc0
mov r9d, ecx
mov r10d, edx
mov r11d, r8d
mov ecx, eax
mov edx, r9d
mov r8d, r10d
mov r9d, r11d
call sub.advapi32.dll_CryptDuplicateKey
mov rcx, qword [rbp + 0x98]
call fcn.00410050
mov rcx, rax
call qword [0x006a8b68]
mov qword [0x00693198], rax
mov eax, dword [0x006931b0]
mov dword [0x00696e5c], eax
mov dword [0x006932c0], 0x316
mov eax, dword [0x006932c0]
sub eax, 0x1ac
mov dword [0x00693440], eax
call fcn.005e4b70
mov eax, dword [0x00695ba0]
mov dword [0x00695860], eax
call fcn.005e7100
call fcn.005e8520
cmp eax, dword [0x006931b4]
jle 0x5f5be5
mov dword [0x006931b4], 0x3d
mov eax, dword [0x00695934]
add eax, dword [0x00696118]
mov ecx, dword [0x00696318]
add ecx, dword [0x00696a7c]
cmp eax, ecx
jle 0x5f5c0d
mov eax, dword [0x00696a7c]
mov dword [0x00695934], eax
cmp qword [0x00693198], 0
setne al
mov byte [rbp + 0xaf], al
mov eax, dword [0x0069582c]
mov dword [0x00694114], eax
mov eax, dword [0x0069586c]
add eax, dword [0x00695bac]
mov ecx, dword [0x00696158]
add ecx, dword [0x006965a0]
cmp eax, ecx
jle 0x5f5c4b
call fcn.004096f0
mov eax, dword [0x00696ab4]
mov dword [0x00696598], eax
cmp byte [rbp + 0xaf], 0
je 0x5f64e8
mov eax, dword [0x006962dc]
add eax, dword [0x00696898]
mov ecx, dword [0x006958f8]
add ecx, dword [0x00695c20]
cmp ecx, eax
jle 0x5f5c8c
mov ecx, dword [0x00696898]
mov dword [0x006958f8], ecx
mov ecx, dword [0x006958f8]
add ecx, dword [0x00695c20]
cmp ecx, eax
jle 0x5f5ca8
mov eax, dword [0x00696898]
mov dword [0x006958f8], eax
mov eax, dword [0x006965a8]
cmp eax, dword [0x00696ac4]
je 0x5f5cc2
mov eax, dword [0x006965a8]
mov dword [0x00696ac4], eax
call fcn.005e7c60
cmp eax, dword [0x00697458]
jle 0x5f5cd9
mov dword [0x00697458], 0x1b
mov eax, dword [0x006933b4]
add eax, 1
cmp dword [0x006933b4], eax
jne 0x5f5d41
mov eax, dword [0x006932b0]
test eax, eax
jge 0x5f5cf9
call fcn.0040afc0
mov ecx, dword [0x00693520]
test ecx, ecx
jge 0x5f5d08
call fcn.0040afc0
mov edx, dword [0x006940e4]
test edx, edx
jge 0x5f5d17
call fcn.0040afc0
mov r8d, dword [0x0069584c]
test r8d, r8d
jge 0x5f5d28
call fcn.0040afc0
mov r9d, ecx
mov r10d, edx
mov r11d, r8d
mov ecx, eax
mov edx, r9d
mov r8d, r10d
mov r9d, r11d
call sub.advapi32.dll_CryptDuplicateKey
mov eax, dword [0x006958c8]
add eax, dword [0x00695bec]
mov ecx, dword [0x00696148]
add ecx, dword [0x00696590]
cmp eax, ecx
jle 0x5f5d69
mov eax, dword [0x00696590]
mov dword [0x006958c8], eax
lea rcx, [rbp + 0x70]
lea rdx, [0x00692e0f]
mov r8d, 0xe
mov r9d, 0x2d
call fcn.00597b20
mov rcx, qword [rbp + 0x70]
call fcn.0040fbe0
mov rcx, qword [0x00693198]
mov rdx, rax
call qword [0x006a8c48]
mov qword [0x006a8b20], rax
mov eax, dword [0x006958c8]
add eax, dword [0x00695bec]
mov ecx, dword [0x00696148]
add ecx, dword [0x00696590]
cmp eax, ecx
jle 0x5f5dcf
mov eax, dword [0x00696590]
mov dword [0x006958c8], eax
mov eax, dword [0x006962dc]
cmp eax, dword [0x006965c4]
je 0x5f5de9
mov eax, dword [0x006962dc]
mov dword [0x006965c4], eax
mov eax, dword [0x00696190]
add eax, dword [0x006965d8]
mov ecx, dword [0x00695b98]
add ecx, dword [0x00695d80]
cmp ecx, eax
jle 0x5f5e11
mov ecx, dword [0x006965d8]
mov dword [0x00695b98], ecx
mov ecx, dword [0x00695b98]
add ecx, dword [0x00695d80]
cmp ecx, eax
jle 0x5f5e2d
mov eax, dword [0x006965d8]
mov dword [0x00695b98], eax
mov eax, dword [0x006962cc]
cmp eax, dword [0x006965b4]
je 0x5f5e47
mov eax, dword [0x006962cc]
mov dword [0x006965b4], eax
call fcn.005e8470
mov eax, dword [0x0069343c]
add eax, 1
cmp dword [0x0069343c], eax
jne 0x5f5eb4
mov eax, dword [0x00695800]
test eax, eax
jge 0x5f5e6c
call fcn.0040afc0
mov ecx, dword [0x00695be0]
test ecx, ecx
jge 0x5f5e7b
call fcn.0040afc0
mov edx, dword [0x00696188]
test edx, edx
jge 0x5f5e8a
call fcn.0040afc0
mov r8d, dword [0x006965d4]
test r8d, r8d
jge 0x5f5e9b
call fcn.0040afc0
mov r9d, ecx
mov r10d, edx
mov r11d, r8d
mov ecx, eax
mov edx, r9d
mov r8d, r10d
mov r9d, r11d
call sub.advapi32.dll_CryptDuplicateKey
call fcn.005e7b40
cmp eax, dword [0x00697444]
jle 0x5f5ecb
mov dword [0x00697444], 0x15
mov eax, dword [0x006933a0]
add eax, 1
cmp dword [0x006933a0], eax
jne 0x5f5f49
mov eax, dword [0x006940cc]
test eax, eax
jge 0x5f5eeb
call fcn.0040afc0
mov ecx, dword [0x00695884]
test ecx, ecx
jge 0x5f5efa
call fcn.0040afc0
mov edx, dword [0x00695bc4]
test edx, edx
jge 0x5f5f09
call fcn.0040afc0
mov r8d, dword [0x0069616c]
test r8d, r8d
jge 0x5f5f1a
call fcn.0040afc0
mov r9d, dword [0x006965b8]
test r9d, r9d
jge 0x5f5f2b
call fcn.0040afc0
mov r10d, ecx
mov r11d, edx
mov ebx, r8d
mov dword [rsp + 0x20], r9d
mov ecx, eax
mov edx, r10d
mov r8d, r11d
mov r9d, ebx
call sub.kernel32.dll_LockFile
mov eax, dword [0x006932f8]
mov dword [0x0069743c], eax
call fcn.005e7b40
cmp eax, dword [0x00697490]
jle 0x5f5f6c
mov dword [0x00697490], 0x15
lea rcx, [rbp + 0x68]
lea rdx, [0x00692e1e]
mov r8d, 0x15
mov r9d, 0x2d
call fcn.00597b20
mov rcx, qword [rbp + 0x68]
call fcn.0040fbe0
mov rcx, qword [0x00693198]
mov rdx, rax
call qword [0x006a8c48]
mov qword [0x006a8b28], rax
call fcn.005e7940
call fcn.005e8470
cmp eax, dword [0x00697478]
jle 0x5f5fc6
mov dword [0x00697478], 0x22
lea rcx, [rbp + 0x60]
lea rdx, [0x00692e34]
mov r8d, 0xc
mov r9d, 0x2d
call fcn.00597b20
mov rcx, qword [rbp + 0x60]
call fcn.0040fbe0
mov rcx, qword [0x00693198]
mov rdx, rax
call qword [0x006a8c48]
mov qword [0x006a8b30], rax
mov eax, dword [0x00695888]
add eax, dword [0x00695bc8]
mov ecx, dword [0x00696174]
add ecx, dword [0x00696324]
cmp eax, ecx
jle 0x5f602c
mov eax, dword [0x00696324]
mov dword [0x00695888], eax
lea rcx, [rbp + 0x58]
lea rdx, [0x00692e41]
mov r8d, 0x10
mov r9d, 0x2d
call fcn.00597b20
mov rcx, qword [rbp + 0x58]
call fcn.0040fbe0
mov rcx, qword [0x00693198]
mov rdx, rax
call qword [0x006a8c48]
mov qword [0x006a8b38], rax
mov eax, dword [0x006931fc]
mov dword [0x00696e58], eax
mov eax, dword [0x00693914]
add eax, 1
cmp dword [0x00693914], eax
jne 0x5f60c7
mov eax, dword [0x006932a4]
test eax, eax
jge 0x5f6096
call fcn.0040afc0
mov ecx, dword [0x00695bd0]
test ecx, ecx
jge 0x5f60a5
call fcn.0040afc0
mov edx, dword [0x006965c4]
test edx, edx
jge 0x5f60b4
call fcn.0040afc0
mov r8d, ecx
mov r9d, edx
mov ecx, eax
mov edx, r8d
mov r8d, r9d
call sub.kernel32.dll_GetDiskFreeSpaceExW
mov dword [0x006933b4], 0x31e
mov eax, dword [0x006933b4]
sub eax, 0x1b0
mov dword [0x00693910], eax
mov dword [0x006933b4], 0x31e
mov eax, dword [0x006933b4]
sub eax, 0x1b0
mov dword [0x00693910], eax
mov eax, dword [0x006968a8]
cmp eax, dword [0x00697450]
je 0x5f6119
mov eax, dword [0x006968a8]
mov dword [0x00697450], eax
lea rcx, [rbp + 0x50]
lea rdx, [0x00692e52]
mov r8d, 0x14
mov r9d, 0x2d
call fcn.00597b20
mov rcx, qword [rbp + 0x50]
call fcn.0040fbe0
mov rcx, qword [0x00693198]
mov rdx, rax
call qword [0x006a8c48]
mov qword [0x006a8b40], rax
mov eax, dword [0x006933d0]
mov dword [0x006974d4], eax
mov eax, dword [0x00696118]
add eax, dword [0x00696318]
mov ecx, dword [0x00696c90]
add ecx, dword [0x006974d0]
cmp eax, ecx
jle 0x5f618b
mov eax, dword [0x006974d0]
mov dword [0x00696118], eax
mov eax, dword [0x006934dc]
add eax, 1
cmp dword [0x006934dc], eax
jne 0x5f6209
mov eax, dword [0x0069343c]
test eax, eax
jge 0x5f61ab
call fcn.0040afc0
mov ecx, dword [0x0069585c]
test ecx, ecx
jge 0x5f61ba
call fcn.0040afc0
mov edx, dword [0x00695d84]
test edx, edx
jge 0x5f61c9
call fcn.0040afc0
mov r8d, dword [0x006965dc]
test r8d, r8d
jge 0x5f61da
call fcn.0040afc0
mov r9d, dword [0x0069745c]
test r9d, r9d
jge 0x5f61eb
call fcn.0040afc0
mov r10d, ecx
mov r11d, edx
mov ebx, r8d
mov dword [rsp + 0x20], r9d
mov ecx, eax
mov edx, r10d
mov r8d, r11d
mov r9d, ebx
call sub.kernel32.dll_LockFile
mov eax, dword [0x00696118]
add eax, dword [0x00696318]
mov ecx, dword [0x00696c90]
add ecx, dword [0x006974d0]
cmp eax, ecx
jle 0x5f6231
mov eax, dword [0x006974d0]
mov dword [0x00696118], eax
mov eax, dword [0x00696584]
cmp eax, dword [0x00696cb4]
je 0x5f624b
mov eax, dword [0x00696584]
mov dword [0x00696cb4], eax
mov eax, dword [0x006965b8]
add eax, dword [0x00696c98]
mov ecx, dword [0x00695bc4]
add ecx, dword [0x0069616c]
cmp ecx, eax
jle 0x5f6273
mov ecx, dword [0x00696c98]
mov dword [0x00695bc4], ecx
mov ecx, dword [0x00695bc4]
add ecx, dword [0x0069616c]
cmp ecx, eax
jle 0x5f628f
mov eax, dword [0x00696c98]
mov dword [0x00695bc4], eax
mov eax, dword [0x006965e8]
cmp eax, dword [0x00696e84]
je 0x5f62a9
mov eax, dword [0x006965e8]
mov dword [0x00696e84], eax
mov eax, dword [0x00693300]
mov dword [0x00697444], eax
mov eax, dword [0x00693300]
mov dword [0x00697444], eax
mov eax, dword [0x00696598]
cmp eax, dword [0x00696ab4]
je 0x5f62db
mov eax, dword [0x00696598]
mov dword [0x00696ab4], eax
mov eax, dword [0x00693500]
add eax, 1
cmp dword [0x00693500], eax
jne 0x5f6302
mov eax, dword [0x006931b8]
test eax, eax
jge 0x5f62fb
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
lea rcx, [rbp + 0x48]
lea rdx, [0x00692e67]
mov r8d, 0x15
mov r9d, 0x2d
call fcn.00597b20
mov rcx, qword [rbp + 0x48]
call fcn.0040fbe0
mov rcx, qword [0x00693198]
mov rdx, rax
call qword [0x006a8c48]
mov qword [0x006a8b48], rax
mov eax, dword [0x00693418]
mov dword [0x0069329c], eax
mov eax, dword [0x00695930]
add eax, dword [0x00695c04]
mov ecx, dword [0x006962c4]
add ecx, dword [0x006965a8]
cmp eax, ecx
jle 0x5f6374
mov eax, dword [0x006965a8]
mov dword [0x00695930], eax
lea rcx, [rbp + 0x40]
lea rdx, [0x00692e7d]
mov r8d, 0x16
mov r9d, 0x2d
call fcn.00597b20
mov rcx, qword [rbp + 0x40]
call fcn.0040fbe0
mov rcx, qword [0x00693198]
mov rdx, rax
call qword [0x006a8c48]
mov qword [0x006a8b50], rax
mov eax, dword [0x00693414]
add eax, 1
cmp dword [0x00693414], eax
jne 0x5f6403
mov eax, dword [0x006934e4]
test eax, eax
jge 0x5f63d2
call fcn.0040afc0
mov ecx, dword [0x006958c4]
test ecx, ecx
jge 0x5f63e1
call fcn.0040afc0
mov edx, dword [0x00695d80]
test edx, edx
jge 0x5f63f0
call fcn.0040afc0
mov r8d, ecx
mov r9d, edx
mov ecx, eax
mov edx, r8d
mov r8d, r9d
call sub.kernel32.dll_GetDiskFreeSpaceExW
mov eax, dword [0x00696aa0]
mov dword [0x006965d4], eax
mov eax, dword [0x006958cc]
add eax, dword [0x00695ba0]
mov ecx, dword [0x0069614c]
add ecx, dword [0x006962fc]
cmp eax, ecx
jle 0x5f6437
mov eax, dword [0x006962fc]
mov dword [0x006958cc], eax
lea rcx, [rbp + 0x38]
lea rdx, [0x00692e94]
mov r8d, 0x17
mov r9d, 0x2d
call fcn.00597b20
mov rcx, qword [rbp + 0x38]
call fcn.0040fbe0
mov rcx, qword [0x00693198]
mov rdx, rax
call qword [0x006a8c48]
mov qword [0x006a8b58], rax
call fcn.005e7b40
cmp eax, dword [0x0069749c]
jle 0x5f648c
mov dword [0x0069749c], 0x17
cmp qword [0x006a8b20], 0
je 0x5f64dc
cmp qword [0x006a8b28], 0
je 0x5f64dc
cmp qword [0x006a8b30], 0
je 0x5f64dc
cmp qword [0x006a8b38], 0
je 0x5f64dc
cmp qword [0x006a8b40], 0
je 0x5f64dc
cmp qword [0x006a8b48], 0
je 0x5f64dc
cmp qword [0x006a8b50], 0
je 0x5f64dc
cmp qword [0x006a8b58], 0
jne 0x5f64e0
xor eax, eax
jmp 0x5f64e2
mov al, 1
mov byte [rbp + 0xaf], al
movzx rax, byte [rbp + 0xaf]
mov byte [0x006931a0], al
mov eax, dword [0x00695860]
mov dword [0x0069428c], eax
mov eax, dword [0x00693408]
add eax, 1
cmp dword [0x00693408], eax
jne 0x5f6580
mov eax, dword [0x00693404]
test eax, eax
jge 0x5f6522
call fcn.0040afc0
mov ecx, dword [0x00693910]
test ecx, ecx
jge 0x5f6531
call fcn.0040afc0
mov edx, dword [0x006961ac]
test edx, edx
jge 0x5f6540
call fcn.0040afc0
mov r8d, dword [0x00696a74]
test r8d, r8d
jge 0x5f6551
call fcn.0040afc0
mov r9d, dword [0x00696e8c]
test r9d, r9d
jge 0x5f6562
call fcn.0040afc0
mov r10d, ecx
mov r11d, edx
mov ebx, r8d
mov dword [rsp + 0x20], r9d
mov ecx, eax
mov edx, r10d
mov r8d, r11d
mov r9d, ebx
call sub.kernel32.dll_LockFile
mov eax, dword [0x00696cdc]
mov dword [0x00696a7c], eax
call fcn.005e6000
mov eax, dword [0x00694300]
add eax, dword [0x00695888]
mov ecx, dword [0x00695940]
add ecx, dword [0x00695c18]
cmp eax, ecx
jle 0x5f65b2
call fcn.004096f0
mov eax, dword [0x00694300]
add eax, dword [0x00695888]
mov ecx, dword [0x00695940]
add ecx, dword [0x00695c18]
cmp eax, ecx
jle 0x5f65d3
call fcn.004096f0
mov eax, dword [0x00696570]
cmp eax, dword [0x00696898]
je 0x5f65ed
mov eax, dword [0x00696570]
mov dword [0x00696898], eax
mov eax, dword [0x006934d4]
add eax, 1
cmp dword [0x006934d4], eax
jne 0x5f6614
mov eax, dword [0x00694108]
test eax, eax
jge 0x5f660d
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x006933f4]
add eax, 1
cmp dword [0x006933f4], eax
jne 0x5f6692
mov eax, dword [0x006934cc]
test eax, eax
jge 0x5f6634
call fcn.0040afc0
mov ecx, dword [0x00693980]
test ecx, ecx
jge 0x5f6643
call fcn.0040afc0
mov edx, dword [0x006957f4]
test edx, edx
jge 0x5f6652
call fcn.0040afc0
mov r8d, dword [0x006958fc]
test r8d, r8d
jge 0x5f6663
call fcn.0040afc0
mov r9d, dword [0x00695bd4]
test r9d, r9d
jge 0x5f6674
call fcn.0040afc0
mov r10d, ecx
mov r11d, edx
mov ebx, r8d
mov dword [rsp + 0x20], r9d
mov ecx, eax
mov edx, r10d
mov r8d, r11d
mov r9d, ebx
call sub.kernel32.dll_LockFile
mov eax, dword [0x0069580c]
mov dword [0x006940f0], eax
jmp 0x5f66a8
nop
lea rcx, [rbp + 0x38]
mov edx, 9
call fcn.0040ea30
lea rcx, [rbp + 0x80]
call fcn.0040e9c0
lea rcx, [rbp + 0x98]
mov edx, 2
call fcn.0040ea60
movzx rax, byte [rbp + 0xaf]
lea rsp, [rbp + 0xb8]
pop rbx
pop rbp
ret