Function at 0x631730
Capabilities:
Get disk size

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x3e0
mov rbp, rsp
mov qword [rbp + 0x38], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x3c8], 0
mov qword [rbp + 0x3c0], 0
mov qword [rbp + 0x3b8], 0
mov qword [rbp + 0x3b0], 0
mov qword [rbp + 0x3a8], 0
mov qword [rbp + 0x98], rbp
mov qword [rbp + 0x400], rcx
mov qword [rbp + 0x408], rdx
lea rcx, [rbp + 0x400]
call fcn.0040eaf0
lea rcx, [rbp + 0x408]
call fcn.0040eaf0
nop
mov eax, dword [0x006995e0]
mov dword [0x00699098], eax
mov eax, dword [0x006978c8]
cmp eax, dword [0x00698aec]
je 0x631831
mov eax, dword [0x006978c8]
mov dword [0x00698aec], eax
mov eax, dword [0x00693430]
add eax, 1
cmp dword [0x00693430], eax
jne 0x631858
mov eax, dword [0x00698b28]
test eax, eax
jge 0x631851
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x00693970]
add eax, 1
cmp dword [0x00693970], eax
jne 0x6318d6
mov eax, dword [0x00696e74]
test eax, eax
jge 0x631878
call fcn.0040afc0
mov ecx, dword [0x00693524]
test ecx, ecx
jge 0x631887
call fcn.0040afc0
mov edx, dword [0x006942c4]
test edx, edx
jge 0x631896
call fcn.0040afc0
mov r8d, dword [0x00695bd8]
test r8d, r8d
jge 0x6318a7
call fcn.0040afc0
mov r9d, dword [0x00696308]
test r9d, r9d
jge 0x6318b8
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
nop
mov dword [0x006932c8], 0x2ff
mov eax, dword [0x006932c8]
sub eax, 0x1a2
mov dword [0x00693510], eax
mov eax, dword [0x006933d8]
add eax, 1
cmp dword [0x006933d8], eax
jne 0x63195b
mov eax, dword [0x00699388]
test eax, eax
jge 0x631913
call fcn.0040afc0
mov ecx, dword [0x006932fc]
test ecx, ecx
jge 0x631922
call fcn.0040afc0
mov edx, dword [0x00693930]
test edx, edx
jge 0x631931
call fcn.0040afc0
mov r8d, dword [0x00696128]
test r8d, r8d
jge 0x631942
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 [0x006932ec]
mov dword [0x00699630], eax
mov eax, dword [0x006934b4]
add eax, 1
cmp dword [0x006934b4], eax
jne 0x6319b8
mov eax, dword [0x006940c0]
test eax, eax
jge 0x631987
call fcn.0040afc0
mov ecx, dword [0x00695b8c]
test ecx, ecx
jge 0x631996
call fcn.0040afc0
mov edx, dword [0x0069657c]
test edx, edx
jge 0x6319a5
call fcn.0040afc0
mov r8d, ecx
mov r9d, edx
mov ecx, eax
mov edx, r8d
mov r8d, r9d
call sub.kernel32.dll_GetDiskFreeSpaceExW
lea rcx, [rbp + 0x3c8]
call fcn.0040e9c0
mov ecx, 2
lea rdx, [rbp + 0x3c8]
call fcn.0062b030
mov eax, dword [0x006968bc]
add eax, dword [0x00696e7c]
mov ecx, dword [0x006980f4]
add ecx, dword [0x00698e68]
cmp eax, ecx
jle 0x6319fe
mov eax, dword [0x00698e68]
mov dword [0x006968bc], eax
mov eax, dword [0x006962d8]
mov dword [0x00695ba8], eax
mov eax, dword [0x0069952c]
mov dword [0x00698f98], eax
mov eax, dword [0x00696a94]
add eax, dword [0x006974b8]
mov ecx, dword [0x00698124]
add ecx, dword [0x00698e98]
cmp eax, ecx
jle 0x631a3e
mov eax, dword [0x00698e98]
mov dword [0x00696a94], eax
mov eax, dword [0x006993b0]
mov dword [0x00698d3c], eax
mov eax, dword [0x00693278]
add eax, dword [0x006934c0]
mov ecx, dword [0x006940a4]
add ecx, dword [0x00695834]
cmp eax, ecx
jle 0x631a70
mov dword [0x00693278], 0x18d
mov eax, dword [0x006934d8]
add eax, 1
cmp dword [0x006934d8], eax
jne 0x631ac1
mov eax, dword [0x006932c4]
test eax, eax
jge 0x631a90
call fcn.0040afc0
mov ecx, dword [0x006940f4]
test ecx, ecx
jge 0x631a9f
call fcn.0040afc0
mov edx, dword [0x00695bc0]
test edx, edx
jge 0x631aae
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 [0x00699528]
mov dword [0x00698f94], eax
call fcn.005fd9c0
jmp 0x6326f2
mov eax, dword [0x00699528]
mov dword [0x00698f94], eax
mov eax, dword [0x00698780]
cmp eax, dword [0x00698fa8]
je 0x631afd
mov eax, dword [0x00698780]
mov dword [0x00698fa8], eax
call fcn.00612ef0
call fcn.005fc010
mov eax, dword [0x00693544]
add eax, 1
cmp dword [0x00693544], eax
jne 0x631b2e
mov eax, dword [0x00699648]
test eax, eax
jge 0x631b27
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov dword [0x00693308], 0x311
mov eax, dword [0x00693308]
sub eax, 0x1aa
mov dword [0x00693550], eax
mov eax, dword [0x00696198]
mov dword [0x00695944], eax
mov eax, dword [0x00696aa4]
add eax, dword [0x006974c8]
mov ecx, dword [0x006989ac]
add ecx, dword [0x006990a4]
cmp eax, ecx
jle 0x631b7e
mov eax, dword [0x006990a4]
mov dword [0x00696aa4], eax
call fcn.0061e920
cmp eax, dword [0x006931e0]
jle 0x631b95
mov dword [0x006931e0], 0x65
mov eax, dword [0x00696aa4]
add eax, dword [0x006974c8]
mov ecx, dword [0x006989ac]
add ecx, dword [0x006990a4]
cmp eax, ecx
jle 0x631bbd
mov eax, dword [0x006990a4]
mov dword [0x00696aa4], eax
mov eax, dword [0x006974b4]
cmp eax, dword [0x00698998]
je 0x631bd7
mov eax, dword [0x006974b4]
mov dword [0x00698998], eax
lea rcx, [0x00632958]
mov rdx, qword [rbp + 0x3c8]
mov r8d, 1
call fcn.00410fd0
lea rcx, [rbp + 0x3c0]
mov rdx, qword [rbp + 0x3c8]
mov r8d, 1
mov r9d, eax
sub r9d, 1
call fcn.00410530
mov eax, dword [0x006932e4]
mov dword [0x00699628], eax
call fcn.005ff550
call fcn.00615fc0
call fcn.005a2d10
cmp eax, dword [0x006932f8]
jle 0x631c3f
mov dword [0x006932f8], 0x93
lea rcx, [0x00632958]
mov rdx, qword [rbp + 0x3c8]
mov r8d, 1
call fcn.00410fd0
lea rcx, [rbp + 0x3c8]
mov edx, 1
mov r8d, eax
add r8d, 1
call fcn.00410590
lea rcx, [rbp + 0x88]
lea rdx, [0x00692fb2]
mov r8d, 9
mov r9d, 0x2d
call fcn.00597b20
lea rcx, [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
xor r8, r8
call fcn.005a8ac0
lea rcx, [rbp + 0x3c0]
mov rdx, qword [rbp + 0x90]
call fcn.00410070
mov byte [rbp + 0xaf], 1
mov rcx, qword [0x004d2058]
mov dl, 1
call fcn.0040b440
mov qword [rbp + 0x3d8], rax
nop
lea rcx, [rbp + 0x80]
mov rdx, qword [rbp + 0x3c0]
call fcn.004108b0
mov rcx, qword [rbp + 0x80]
mov dl, 1
call fcn.0042f710
test al, al
je 0x6326e0
lea rcx, [rbp + 0x78]
mov rdx, qword [rbp + 0x3c0]
call fcn.004108b0
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x78]
call fcn.004fd2e0
mov eax, dword [0x00696cd0]
add eax, dword [0x00697e70]
mov ecx, dword [0x00698b38]
add ecx, dword [0x006993a4]
cmp eax, ecx
jle 0x631d4a
mov eax, dword [0x006993a4]
mov dword [0x00696cd0], eax
mov rcx, qword [rbp + 0x3d8]
xor edx, edx
xor r8, r8
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
call qword [rax + 0x48]
mov eax, dword [0x0069344c]
add eax, 1
cmp dword [0x0069344c], eax
jne 0x631dcb
mov eax, dword [0x0069397c]
test eax, eax
jge 0x631d83
call fcn.0040afc0
mov ecx, dword [0x00696e78]
test ecx, ecx
jge 0x631d92
call fcn.0040afc0
mov edx, dword [0x00698968]
test edx, edx
jge 0x631da1
call fcn.0040afc0
mov r8d, dword [0x0069936c]
test r8d, r8d
jge 0x631db2
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 dword [0x006933d0], 0x320
mov eax, dword [0x006933d0]
sub eax, 0x1b1
mov dword [0x00693900], eax
mov eax, dword [0x00696aa4]
add eax, dword [0x006974c8]
mov ecx, dword [0x006989ac]
add ecx, dword [0x006990a0]
cmp eax, ecx
jle 0x631e0f
mov eax, dword [0x006990a0]
mov dword [0x00696aa4], eax
mov eax, dword [0x006965a0]
mov dword [0x00696158], eax
mov dword [0x006933dc], 0x323
mov eax, dword [0x006933dc]
sub eax, 0x1b3
mov dword [0x0069390c], eax
call fcn.00616090
cmp eax, dword [0x00699640]
jle 0x631e4e
mov dword [0x00699640], 0x3d
mov eax, dword [0x006934dc]
add eax, 1
cmp dword [0x006934dc], eax
jne 0x631e75
mov eax, dword [0x006931d8]
test eax, eax
jge 0x631e6e
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x006933ac]
mov dword [0x00699660], eax
mov eax, dword [0x00699874]
add eax, dword [0x006933cc]
mov ecx, dword [0x00693900]
add ecx, dword [0x006942b0]
cmp eax, ecx
jle 0x631ea7
mov dword [0x00699874], 0xda
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
call qword [rax]
lea rcx, [rbp + 0x3b8]
mov edx, eax
xor r8, r8
call fcn.0040fd40
mov eax, dword [0x00699874]
add eax, dword [0x006933cc]
mov ecx, dword [0x00693900]
add ecx, dword [0x006942b0]
cmp eax, ecx
jle 0x631ef1
mov dword [0x00699874], 0xda
mov eax, dword [0x006980f8]
cmp eax, dword [0x00698e6c]
je 0x631f0b
mov eax, dword [0x006980f8]
mov dword [0x00698e6c], eax
mov eax, dword [0x006994c8]
mov dword [0x00698e58], eax
mov eax, dword [0x006933f0]
add eax, 1
cmp dword [0x006933f0], eax
jne 0x631f3e
mov eax, dword [0x00699534]
test eax, eax
jge 0x631f37
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x00693520]
add eax, 1
cmp dword [0x00693520], eax
jne 0x631fbc
mov eax, dword [0x0069619c]
test eax, eax
jge 0x631f5e
call fcn.0040afc0
mov ecx, dword [0x00697438]
test ecx, ecx
jge 0x631f6d
call fcn.0040afc0
mov edx, dword [0x00698994]
test edx, edx
jge 0x631f7c
call fcn.0040afc0
mov r8d, dword [0x00699500]
test r8d, r8d
jge 0x631f8d
call fcn.0040afc0
mov r9d, dword [0x00694138]
test r9d, r9d
jge 0x631f9e
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
call fcn.00604b30
mov eax, dword [0x00696894]
add eax, dword [0x00697464]
mov ecx, dword [0x00698144]
add ecx, dword [0x00698f94]
cmp eax, ecx
jle 0x631fe9
mov eax, dword [0x00698f94]
mov dword [0x00696894], eax
lea rcx, [rbp + 0x3b8]
call fcn.0040f210
mov rbx, rax
mov eax, 1
movsxd rsi, eax
test rbx, rbx
je 0x632012
lea rax, [rsi - 1]
mov ecx, dword [rbx - 4]
cmp rax, rcx
jb 0x632017
call fcn.0040afc0
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
call qword [rax]
mov rcx, qword [rbp + 0x3d8]
lea rdx, [rbx + rsi - 1]
mov r8, rax
call fcn.004fab00
mov eax, dword [0x00696894]
add eax, dword [0x00697464]
mov ecx, dword [0x00698144]
add ecx, dword [0x00698f94]
cmp eax, ecx
jle 0x632066
mov eax, dword [0x00698f94]
mov dword [0x00696894], eax
mov eax, dword [0x00698b08]
cmp eax, dword [0x00699374]
je 0x632080
mov eax, dword [0x00698b08]
mov dword [0x00699374], eax
lea rcx, [rbp + 0x3b0]
call fcn.0040e970
call fcn.005fd9c0
mov eax, dword [0x00696cd8]
mov dword [0x006962c4], eax
mov eax, dword [0x00699618]
mov dword [0x006990c8], eax
mov dword [0x006933d4], 0x321
mov eax, dword [0x006933d4]
sub eax, 0x1b2
mov dword [0x00693904], eax
call fcn.00604b30
mov eax, dword [0x00698e60]
add eax, dword [0x006994d0]
mov ecx, dword [0x00696e70]
add ecx, dword [0x006980ec]
cmp ecx, eax
jle 0x6320f2
mov ecx, dword [0x006994d0]
mov dword [0x00696e70], ecx
mov ecx, dword [0x00696e70]
add ecx, dword [0x006980ec]
cmp ecx, eax
jle 0x63210e
mov eax, dword [0x006994d0]
mov dword [0x00696e70], eax
mov eax, dword [0x0069812c]
cmp eax, dword [0x00698ea0]
je 0x632128
mov eax, dword [0x0069812c]
mov dword [0x00698ea0], eax
mov eax, dword [0x0069985c]
mov dword [0x006993b0], eax
jmp 0x6322fc
lea rcx, [0x0063296c]
mov rdx, qword [rbp + 0x3b8]
mov r8d, 1
call fcn.004110b0
lea rcx, [rbp + 0x3a8]
mov rdx, qword [rbp + 0x3b8]
mov r8d, 1
mov r9d, eax
sub r9d, 1
call fcn.0040fc10
lea rcx, [rbp + 0x68]
lea rdx, [0x00692f9f]
mov r8d, 0x12
mov r9d, 0x2d
call fcn.00597b20
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
xor r8, r8
call fcn.005a8ac0
lea rcx, [rbp + 0x60]
mov rdx, qword [rbp + 0x3a8]
call fcn.0040ff90
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x60]
mov r8d, 1
call fcn.00410fd0
test eax, eax
je 0x63229d
lea rcx, [rbp + 0x50]
lea rdx, [0x00692f9f]
mov r8d, 0x12
mov r9d, 0x2d
call fcn.00597b20
lea rcx, [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
xor r8, r8
call fcn.005a8ac0
lea rcx, [rbp + 0x48]
mov rdx, qword [rbp + 0x3a8]
call fcn.0040ff90
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x48]
mov r8d, 1
call fcn.00410fd0
lea rcx, [rbp + 0x3a8]
mov edx, 1
mov r8d, eax
call fcn.0040fc90
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0x3a8]
call fcn.00410880
lea rcx, [0x0063297c]
mov rdx, qword [rbp + 0x40]
mov r8d, 1
call fcn.00410f20
lea rcx, [rbp + 0x3a8]
mov rdx, qword [rbp + 0x3a8]
mov r8d, 1
mov r9d, eax
sub r9d, 1
call fcn.0040fc10
mov rcx, qword [rbp + 0x3a8]
lea rdx, [0x0063298c]
call fcn.0040fb90
test eax, eax
jne 0x6322c9
mov byte [rbp + 0xaf], 1
jmp 0x6322c9
lea rcx, [rbp + 0x3b0]
mov edx, 3
mov r8, qword [rbp + 0x3b0]
mov r9, qword [rbp + 0x3a8]
lea rax, [0x0063296c]
mov qword [rsp + 0x20], rax
call fcn.0040fab0
lea rcx, [0x0063296c]
mov rdx, qword [rbp + 0x3b8]
mov r8d, 1
call fcn.004110b0
lea rcx, [rbp + 0x3b8]
mov edx, 1
mov r8d, eax
add r8d, 1
call fcn.0040fc90
lea rcx, [0x0063296c]
mov rdx, qword [rbp + 0x3b8]
mov r8d, 1
call fcn.004110b0
test eax, eax
jne 0x632139
cmp byte [rbp + 0xaf], 0
je 0x6326e0
mov eax, dword [0x00696cd8]
add eax, dword [0x00697e74]
mov ecx, dword [0x00698d38]
add ecx, dword [0x006993ac]
cmp eax, ecx
jle 0x632353
mov eax, dword [0x006993ac]
mov dword [0x00696cd8], eax
mov eax, dword [0x006931e4]
add eax, dword [0x00693434]
mov ecx, dword [0x00693968]
add ecx, dword [0x00695800]
cmp eax, ecx
jle 0x632379
mov dword [0x006931e4], 0x93
mov eax, dword [0x006937f8]
add eax, 1
cmp dword [0x006937f8], eax
jne 0x6323e1
mov eax, dword [0x00694124]
test eax, eax
jge 0x632399
call fcn.0040afc0
mov ecx, dword [0x00695bf0]
test ecx, ecx
jge 0x6323a8
call fcn.0040afc0
mov edx, dword [0x006965e0]
test edx, edx
jge 0x6323b7
call fcn.0040afc0
mov r8d, dword [0x006974a8]
test r8d, r8d
jge 0x6323c8
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 [0x00694098]
add eax, 1
cmp dword [0x00694098], eax
jne 0x63245f
mov eax, dword [0x0069619c]
test eax, eax
jge 0x632401
call fcn.0040afc0
mov ecx, dword [0x00697438]
test ecx, ecx
jge 0x632410
call fcn.0040afc0
mov edx, dword [0x00698990]
test edx, edx
jge 0x63241f
call fcn.0040afc0
mov r8d, dword [0x00699394]
test r8d, r8d
jge 0x632430
call fcn.0040afc0
mov r9d, dword [0x0069964c]
test r9d, r9d
jge 0x632441
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 [0x006933b8]
add eax, 1
cmp dword [0x006933b8], eax
jne 0x6324c7
mov eax, dword [0x006931c0]
test eax, eax
jge 0x63247f
call fcn.0040afc0
mov ecx, dword [0x00693554]
test ecx, ecx
jge 0x63248e
call fcn.0040afc0
mov edx, dword [0x00695850]
test edx, edx
jge 0x63249d
call fcn.0040afc0
mov r8d, dword [0x00696138]
test r8d, r8d
jge 0x6324ae
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 + 0x3d8]
xor edx, edx
xor r8, r8
mov rax, qword [rbp + 0x3d8]
mov rax, qword [rax]
call qword [rax + 0x48]
mov eax, dword [0x006933ac]
mov dword [0x00699660], eax
mov eax, dword [0x0069344c]
add eax, 1
cmp dword [0x0069344c], eax
jne 0x632554
mov eax, dword [0x0069413c]
test eax, eax
jge 0x63250c
call fcn.0040afc0
mov ecx, dword [0x0069812c]
test ecx, ecx
jge 0x63251b
call fcn.0040afc0
mov edx, dword [0x0069909c]
test edx, edx
jge 0x63252a
call fcn.0040afc0
mov r8d, dword [0x006995e8]
test r8d, r8d
jge 0x63253b
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 [0x006933ac]
mov dword [0x00699660], eax
mov eax, dword [0x0069746c]
cmp eax, dword [0x006980d8]
je 0x63257a
mov eax, dword [0x0069746c]
mov dword [0x006980d8], eax
mov eax, dword [0x006994fc]
mov dword [0x00698e8c], eax
mov eax, dword [0x006934f4]
add eax, 1
cmp dword [0x006934f4], eax
jne 0x6325ad
mov eax, dword [0x006990a4]
test eax, eax
jge 0x6325a6
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
call fcn.00606240
mov eax, dword [0x006994fc]
mov dword [0x00698e8c], eax
mov eax, dword [0x00698974]
cmp eax, dword [0x00698e70]
je 0x6325d8
mov eax, dword [0x00698974]
mov dword [0x00698e70], eax
lea rcx, [rbp + 0x3b0]
call fcn.0040f210
mov ecx, 1
movsxd rcx, ecx
test rax, rax
je 0x6325ff
lea rdx, [rcx - 1]
mov r8d, dword [rax - 4]
cmp rdx, r8
jb 0x632604
call fcn.0040afc0
lea rax, [rax + rcx - 1]
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0xa8], 0
mov rax, qword [rbp + 0x3b0]
test rax, rax
je 0x63262f
mov eax, dword [rax - 4]
mov dword [rbp + 0xa8], eax
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0xa0]
movsxd r8, dword [rbp + 0xa8]
call fcn.004fbd70
call fcn.005f7f60
call fcn.00618050
cmp eax, dword [0x00699884]
jle 0x632665
mov dword [0x00699884], 0x50
mov eax, dword [0x00696cc0]
add eax, dword [0x00697c84]
mov ecx, dword [0x00698b28]
add ecx, dword [0x00699394]
cmp eax, ecx
jle 0x63268d
mov eax, dword [0x00699394]
mov dword [0x00696cc0], eax
lea rcx, [rbp + 0x38]
mov rdx, qword [rbp + 0x3c0]
call fcn.004108b0
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x38]
call fcn.004fd190
mov eax, dword [0x006934d4]
add eax, 1
cmp dword [0x006934d4], eax
jne 0x6326d4
mov eax, dword [0x00696570]
test eax, eax
jge 0x6326cd
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x00699660]
mov dword [0x00699518], eax
nop
mov rcx, qword [rbp + 0x3d8]
call fcn.0040b500
call fcn.00612ef0
lea rcx, [0x00632958]
mov rdx, qword [rbp + 0x3c8]
mov r8d, 1
call fcn.00410fd0
test eax, eax
jne 0x631ad7
jmp 0x632786
call fcn.00606430
mov eax, dword [0x006931d0]
add eax, dword [0x006933ac]
mov ecx, dword [0x00693564]
add ecx, dword [0x0069428c]
cmp eax, ecx
jle 0x6327b1
mov dword [0x006931d0], 0x12d
call fcn.00601250
nop
lea rcx, [rbp + 0x38]
mov edx, 2
call fcn.0040ea00
lea rcx, [rbp + 0x48]
call fcn.0040e9c0
lea rcx, [rbp + 0x50]
call fcn.0040e970
lea rcx, [rbp + 0x58]
mov edx, 2
call fcn.0040ea60
lea rcx, [rbp + 0x68]
call fcn.0040e970
lea rcx, [rbp + 0x70]
call fcn.0040e9c0
lea rcx, [rbp + 0x78]
mov edx, 2
call fcn.0040ea00
lea rcx, [rbp + 0x88]
call fcn.0040e970
lea rcx, [rbp + 0x90]
call fcn.0040e9c0
lea rcx, [rbp + 0x3a8]
mov edx, 3
call fcn.0040ea30
lea rcx, [rbp + 0x3c0]
mov edx, 2
call fcn.0040ea60
lea rcx, [rbp + 0x400]
mov edx, 2
call fcn.0040ea60
movzx rax, byte [rbp + 0x3d7]
lea rsp, [rbp + 0x3e0]
pop rbx
pop rsi
pop rbp
ret