Function at 0x6248f0
Capabilities:
Get disk size

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x140
mov rbp, rsp
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x78], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x98], 0
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x118], rbp
nop
call fcn.006011a0
mov eax, dword [0x006932a8]
add eax, 1
cmp dword [0x006932a8], eax
jne 0x624a6f
mov eax, dword [0x00695c10]
test eax, eax
jge 0x624a3e
call fcn.0040afc0
mov ecx, dword [0x006974c8]
test ecx, ecx
jge 0x624a4d
call fcn.0040afc0
mov edx, dword [0x00698988]
test edx, edx
jge 0x624a5c
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 [0x006933ac], 0x341
mov eax, dword [0x006933ac]
sub eax, 0x1b2
mov dword [0x006934d0], eax
mov eax, dword [0x00696aa4]
cmp eax, dword [0x006974a0]
je 0x624aa5
mov eax, dword [0x00696aa4]
mov dword [0x006974a0], eax
mov eax, dword [0x00693530]
add eax, 1
cmp dword [0x00693530], eax
jne 0x624af6
mov eax, dword [0x006990a8]
test eax, eax
jge 0x624ac5
call fcn.0040afc0
mov ecx, dword [0x0069342c]
test ecx, ecx
jge 0x624ad4
call fcn.0040afc0
mov edx, dword [0x00693934]
test edx, edx
jge 0x624ae3
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 [0x006931d0], 0x318
mov eax, dword [0x006931d0]
sub eax, 0x19e
mov dword [0x00693304], eax
mov eax, dword [0x00696e4c]
add eax, dword [0x006974b4]
mov ecx, dword [0x00696188]
add ecx, dword [0x006965b8]
cmp ecx, eax
jle 0x624b3a
mov ecx, dword [0x006974b4]
mov dword [0x00696188], ecx
mov ecx, dword [0x00696188]
add ecx, dword [0x006965b8]
cmp ecx, eax
jle 0x624b56
mov eax, dword [0x006974b4]
mov dword [0x00696188], eax
mov eax, dword [0x006942f4]
cmp eax, dword [0x00695934]
je 0x624b70
mov eax, dword [0x006942f4]
mov dword [0x00695934], eax
mov eax, dword [0x00695c20]
mov dword [0x00695894], eax
nop
mov dword [0x0069327c], 0x32e
mov eax, dword [0x0069327c]
sub eax, 0x1b8
mov dword [0x00693444], eax
call fcn.00601250
cmp eax, dword [0x00698e88]
jle 0x624bb0
mov dword [0x00698e88], 0x331
mov eax, dword [0x00693448]
add eax, 1
cmp dword [0x00693448], eax
jne 0x624bd7
mov eax, dword [0x006942ec]
test eax, eax
jge 0x624bd0
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
call fcn.00614990
cmp eax, dword [0x00699084]
jle 0x624bee
mov dword [0x00699084], 0xc
call fcn.00615fc0
cmp eax, dword [0x006990bc]
jle 0x624c05
mov dword [0x006990bc], 0x1a
mov eax, dword [0x006933c4]
add eax, 1
cmp dword [0x006933c4], eax
jne 0x624c6d
mov eax, dword [0x006965c0]
test eax, eax
jge 0x624c25
call fcn.0040afc0
mov ecx, dword [0x006974bc]
test ecx, ecx
jge 0x624c34
call fcn.0040afc0
mov edx, dword [0x0069897c]
test edx, edx
jge 0x624c43
call fcn.0040afc0
mov r8d, dword [0x00698fa0]
test r8d, r8d
jge 0x624c54
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 [0x006990a0]
add eax, dword [0x006931f8]
mov ecx, dword [0x00693424]
add ecx, dword [0x0069354c]
cmp eax, ecx
jle 0x624c93
mov dword [0x006990a0], 0xc6
call fcn.005ea730
mov dword [0x00699394], 0x301
mov eax, dword [0x00699394]
sub eax, 0x1a2
mov dword [0x006933b0], eax
lea rcx, [rbp + 0x108]
lea rdx, [0x00692915]
mov r8d, 0xa
mov r9d, 0x2d
call fcn.00597b20
lea rcx, [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
xor r8, r8
call fcn.005a8ac0
mov rcx, qword [rbp + 0x110]
call fcn.00410050
mov rcx, rax
call qword [0x006a8b70]
mov qword [0x006a94c0], rax
call fcn.005f53a0
mov eax, dword [0x00698ea4]
mov dword [0x0069895c], eax
call fcn.005ff550
mov eax, dword [0x00695bb0]
add eax, dword [0x006961a8]
mov ecx, dword [0x006965d4]
add ecx, dword [0x00696c98]
cmp eax, ecx
jle 0x624d45
mov eax, dword [0x00696c98]
mov dword [0x00695bb0], eax
mov eax, dword [0x006933bc]
add eax, 1
cmp dword [0x006933bc], eax
jne 0x624d96
mov eax, dword [0x00695820]
test eax, eax
jge 0x624d65
call fcn.0040afc0
mov ecx, dword [0x0069613c]
test ecx, ecx
jge 0x624d74
call fcn.0040afc0
mov edx, dword [0x006965d4]
test edx, edx
jge 0x624d83
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 [0x00699098]
mov dword [0x00698e44], eax
call fcn.0061e9e0
cmp eax, dword [0x006931ec]
jle 0x624db9
mov dword [0x006931ec], 0x5f
call fcn.005ffbe0
cmp qword [0x006a94c0], 0
jne 0x624e1b
lea rcx, [rbp + 0xf8]
lea rdx, [0x00692915]
mov r8d, 0xa
mov r9d, 0x2d
call fcn.00597b20
lea rcx, [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
xor r8, r8
call fcn.005a8ac0
mov rcx, qword [rbp + 0x100]
call fcn.00410050
mov rcx, rax
call qword [0x006a8b68]
mov qword [0x006a94c0], rax
mov eax, dword [0x006962d0]
add eax, dword [0x006965ec]
mov ecx, dword [0x00696e80]
add ecx, dword [0x006980d4]
cmp eax, ecx
jle 0x624e43
mov eax, dword [0x006980d4]
mov dword [0x006962d0], eax
mov eax, dword [0x006993a4]
mov dword [0x00698e4c], eax
call fcn.005ff400
mov eax, dword [0x006993a4]
mov dword [0x00698e4c], eax
mov eax, dword [0x006968c0]
cmp eax, dword [0x00697468]
je 0x624e7a
mov eax, dword [0x006968c0]
mov dword [0x00697468], eax
mov eax, dword [0x00693280]
mov dword [0x00698fb4], eax
call fcn.00616be0
cmp eax, dword [0x006931c8]
jle 0x624e9d
mov dword [0x006931c8], 0x3b
mov eax, dword [0x0069613c]
add eax, dword [0x006965d0]
mov ecx, dword [0x00696e68]
add ecx, dword [0x006974d0]
cmp eax, ecx
jle 0x624ec5
mov eax, dword [0x006974d0]
mov dword [0x0069613c], eax
lea rcx, [rbp + 0xf0]
lea rdx, [0x00692cf6]
mov r8d, 4
mov r9d, 0x2d
call fcn.00597b20
mov rcx, qword [rbp + 0xf0]
call fcn.0040fbe0
mov rcx, qword [0x006a94c0]
mov rdx, rax
call qword [0x006a8c48]
mov rcx, rax
lea rdx, [0x00623930]
mov r8b, 2
call fcn.005cab20
mov qword [0x006a94c8], rax
mov eax, dword [0x006958c8]
mov dword [0x006942f4], eax
lea rcx, [rbp + 0xe8]
lea rdx, [0x00692cfb]
mov r8d, 7
mov r9d, 0x2d
call fcn.00597b20
mov rcx, qword [rbp + 0xe8]
call fcn.0040fbe0
mov rcx, qword [0x006a94c0]
mov rdx, rax
call qword [0x006a8c48]
mov rcx, rax
lea rdx, [0x00624550]
mov r8b, 2
call fcn.005cab20
mov qword [0x006a94d0], rax
mov eax, dword [0x006958c8]
mov dword [0x006942f4], eax
mov eax, dword [0x006974c4]
cmp eax, dword [0x00698118]
je 0x624fa3
mov eax, dword [0x006974c4]
mov dword [0x00698118], eax
xor ecx, ecx
xor edx, edx
xor r8, r8
xor r9, r9
mov dword [rsp + 0x20], 0
call qword [0x006a9350]
mov qword [rbp + 0x138], rax
mov eax, dword [0x006934c0]
add eax, 1
cmp dword [0x006934c0], eax
jne 0x625013
mov eax, dword [0x006962c4]
test eax, eax
jge 0x624fe2
call fcn.0040afc0
mov ecx, dword [0x00698130]
test ecx, ecx
jge 0x624ff1
call fcn.0040afc0
mov edx, dword [0x00698fc4]
test edx, edx
jge 0x625000
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 [rbp + 0x134], 0x1b7740
mov eax, dword [0x00695d6c]
add eax, dword [0x00696578]
mov ecx, dword [0x00696a78]
add ecx, dword [0x00696e74]
cmp eax, ecx
jle 0x625045
mov eax, dword [0x00696e74]
mov dword [0x00695d6c], eax
mov eax, dword [0x006934b8]
add eax, 1
cmp dword [0x006934b8], eax
jne 0x625096
mov eax, dword [0x00696a90]
test eax, eax
jge 0x625065
call fcn.0040afc0
mov ecx, dword [0x006989b4]
test ecx, ecx
jge 0x625074
call fcn.0040afc0
mov edx, dword [0x006931dc]
test edx, edx
jge 0x625083
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 [0x00695d6c]
add eax, dword [0x00696578]
mov ecx, dword [0x00696a78]
add ecx, dword [0x00696e74]
cmp eax, ecx
jle 0x6250be
mov eax, dword [0x00696e74]
mov dword [0x00695d6c], eax
mov eax, dword [0x00697490]
cmp eax, dword [0x00698778]
je 0x6250d8
mov eax, dword [0x00697490]
mov dword [0x00698778], eax
mov eax, dword [0x00695c04]
mov dword [0x00695874], eax
call fcn.00606240
cmp eax, dword [0x006990b0]
jle 0x6250fb
mov dword [0x006990b0], 0x18
mov eax, dword [0x00695c10]
add eax, dword [0x0069619c]
mov ecx, dword [0x006968bc]
add ecx, dword [0x00696e60]
cmp eax, ecx
jle 0x62511c
call fcn.004096f0
mov dword [0x006931f0], 0x320
mov eax, dword [0x006931f0]
sub eax, 0x1a2
mov dword [0x00693418], eax
mov dword [0x006931f0], 0x320
mov eax, dword [0x006931f0]
sub eax, 0x1a2
mov dword [0x00693418], eax
mov eax, dword [0x00696c94]
cmp eax, dword [0x006974cc]
je 0x62516e
mov eax, dword [0x00696c94]
mov dword [0x006974cc], eax
mov rcx, qword [rbp + 0x138]
mov edx, 6
lea r8, [rbp + 0x134]
mov r9d, 4
call qword [0x006a9358]
mov eax, dword [0x00695890]
mov dword [0x006942d8], eax
mov dword [0x00693284], 0x311
mov eax, dword [0x00693284]
sub eax, 0x1aa
mov dword [0x006933e8], eax
mov eax, dword [0x006932b8]
add eax, 1
cmp dword [0x006932b8], eax
jne 0x6251de
mov eax, dword [0x006958d0]
test eax, eax
jge 0x6251d7
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov rcx, qword [rbp + 0x138]
mov edx, 5
lea r8, [rbp + 0x134]
mov r9d, 4
call qword [0x006a9358]
mov eax, dword [0x0069592c]
mov dword [0x00695840], eax
lea rcx, [rbp + 0xe0]
lea rdx, [0x006a84f8]
mov r8d, 0x104
call fcn.0040ff40
lea rcx, [rbp + 0xd8]
lea rdx, [0x006a87c6]
call fcn.0040ff20
lea rcx, [rbp + 0xb8]
call fcn.005a7790
lea rcx, [rbp + 0xc0]
mov rdx, qword [rbp + 0xb8]
xor r8, r8
call fcn.005a8540
lea rcx, [rbp + 0xc8]
mov rdx, qword [rbp + 0xc0]
call fcn.005a8f10
lea rcx, [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
xor r8, r8
call fcn.005a8ac0
lea rcx, [rbp + 0xa8]
lea rdx, [0x006924ca]
mov r8d, 4
mov r9d, 0x2d
call fcn.00597b20
lea rcx, [rbp + 0xb0]
mov rdx, qword [rbp + 0xa8]
xor r8, r8
call fcn.005a8ac0
lea rcx, [rbp + 0x128]
mov edx, 5
mov r8, qword [rbp + 0xe0]
mov r9, qword [rbp + 0xd8]
lea rax, [0x00625b88]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0xd0]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0x30], rax
call fcn.00410400
call fcn.00606430
mov eax, dword [0x00693528]
add eax, 1
cmp dword [0x00693528], eax
jne 0x62532a
mov eax, dword [0x006942f8]
test eax, eax
jge 0x625323
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov byte [0x00698f80], 0
mov eax, dword [0x00695c04]
add eax, dword [0x00696190]
mov ecx, dword [0x006968ac]
add ecx, dword [0x00696e54]
cmp eax, ecx
jle 0x625352
call fcn.004096f0
mov eax, dword [0x006931c4]
add eax, 1
cmp dword [0x006931c4], eax
jne 0x6253ba
mov eax, dword [0x00697434]
test eax, eax
jge 0x625372
call fcn.0040afc0
mov ecx, dword [0x00698ae4]
test ecx, ecx
jge 0x625381
call fcn.0040afc0
mov edx, dword [0x00699094]
test edx, edx
jge 0x625390
call fcn.0040afc0
mov r8d, dword [0x006932b4]
test r8d, r8d
jge 0x6253a1
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 [0x006933e8]
add eax, 1
cmp dword [0x006933e8], eax
jne 0x625438
mov eax, dword [0x00695800]
test eax, eax
jge 0x6253da
call fcn.0040afc0
mov ecx, dword [0x0069611c]
test ecx, ecx
jge 0x6253e9
call fcn.0040afc0
mov edx, dword [0x00696ab4]
test edx, edx
jge 0x6253f8
call fcn.0040afc0
mov r8d, dword [0x006974b0]
test r8d, r8d
jge 0x625409
call fcn.0040afc0
mov r9d, dword [0x00698af8]
test r9d, r9d
jge 0x62541a
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 [0x00698e8c]
mov dword [0x006989ac], eax
mov eax, dword [0x006958c8]
mov dword [0x006942f4], eax
lea rcx, [rbp + 0x98]
lea rdx, [0x00692610]
mov r8d, 8
mov r9d, 0x2d
call fcn.00597b20
lea rcx, [rbp + 0xa0]
mov rdx, qword [rbp + 0x98]
xor r8, r8
call fcn.005a8ac0
lea rcx, [rbp + 0x88]
mov edx, dword [0x006922d0]
call fcn.005a81d0
lea rcx, [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
xor r8, r8
call fcn.005a8ac0
lea rcx, [rbp + 0xa0]
mov rdx, qword [rbp + 0x90]
call fcn.00410070
mov rcx, qword [rbp + 0xa0]
call fcn.00410050
mov rsi, rax
mov rcx, qword [rbp + 0x128]
call fcn.00410050
mov rbx, rax
xor ecx, ecx
mov rdx, rsi
mov r8, rbx
xor r9, r9
mov qword [rsp + 0x20], 0
call qword [0x006a9140]
call fcn.005ea730
mov eax, dword [0x00698f8c]
mov dword [0x00698aec], eax
mov eax, dword [0x0069343c]
add eax, 1
cmp dword [0x0069343c], eax
jne 0x625589
mov eax, dword [0x00696aa8]
test eax, eax
jge 0x62552b
call fcn.0040afc0
mov ecx, dword [0x00698964]
test ecx, ecx
jge 0x62553a
call fcn.0040afc0
mov edx, dword [0x00698f8c]
test edx, edx
jge 0x625549
call fcn.0040afc0
mov r8d, dword [0x006931f4]
test r8d, r8d
jge 0x62555a
call fcn.0040afc0
mov r9d, dword [0x00693420]
test r9d, r9d
jge 0x62556b
call fcn.0040afc0
mov r10d, ecx
mov r11d, edx
mov esi, r8d
mov dword [rsp + 0x20], r9d
mov ecx, eax
mov edx, r10d
mov r8d, r11d
mov r9d, esi
call sub.kernel32.dll_LockFile
mov eax, dword [0x00695bd8]
add eax, dword [0x00696164]
mov ecx, dword [0x00696594]
add ecx, dword [0x00696a94]
cmp eax, ecx
jle 0x6255aa
call fcn.004096f0
mov eax, dword [0x00698e50]
add eax, dword [0x006990a4]
mov ecx, dword [0x00693200]
add ecx, dword [0x00693428]
cmp eax, ecx
jle 0x6255d0
mov dword [0x00698e50], 0x6e
call fcn.00616090
cmp eax, dword [0x006990c8]
jle 0x6255e7
mov dword [0x006990c8], 0x37
cmp byte [0x00698f80], 0
jne 0x625856
mov eax, dword [0x00695bd8]
add eax, dword [0x00696164]
mov ecx, dword [0x00696594]
add ecx, dword [0x00696cc0]
cmp eax, ecx
jle 0x625615
call fcn.004096f0
lea rcx, [rbp + 0x78]
lea rdx, [0x00692610]
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 + 0x68]
mov edx, dword [0x006922d4]
call fcn.005a81d0
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
xor r8, r8
call fcn.005a8ac0
lea rcx, [rbp + 0x80]
mov rdx, qword [rbp + 0x70]
call fcn.00410070
mov rcx, qword [rbp + 0x80]
call fcn.00410050
xor ecx, ecx
mov rdx, rax
mov r8, rbx
xor r9, r9
mov qword [rsp + 0x20], 0
call qword [0x006a9140]
call fcn.0061e9e0
cmp eax, dword [0x006931e8]
jle 0x6256b2
mov dword [0x006931e8], 0x44
mov eax, dword [0x00695bd8]
add eax, dword [0x00696164]
mov ecx, dword [0x00696594]
add ecx, dword [0x00696cc0]
cmp eax, ecx
jle 0x6256d3
call fcn.004096f0
mov eax, dword [0x00697430]
cmp eax, dword [0x006978e0]
je 0x6256ed
mov eax, dword [0x00697430]
mov dword [0x006978e0], eax
cmp byte [0x00698f80], 0
jne 0x625856
call fcn.00614990
cmp eax, dword [0x0069908c]
jle 0x625711
mov dword [0x0069908c], 0xe
mov eax, dword [0x006958e8]
mov dword [0x006957fc], eax
mov eax, dword [0x006932a8]
add eax, dword [0x006933a0]
mov ecx, dword [0x00698e9c]
add ecx, dword [0x00699388]
cmp ecx, eax
jle 0x625743
mov dword [0x00698e9c], 0xc8
mov ecx, dword [0x00698e9c]
add ecx, dword [0x00699388]
cmp ecx, eax
jle 0x62575d
mov dword [0x00698e9c], 0xc8
mov eax, dword [0x00696594]
cmp eax, dword [0x00696a98]
je 0x625777
mov eax, dword [0x00696594]
mov dword [0x00696a98], eax
lea rcx, [rbp + 0x58]
lea rdx, [0x00692610]
mov r8d, 8
mov r9d, 0x2d
call fcn.00597b20
lea rcx, [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
xor r8, r8
call fcn.005a8ac0
lea rcx, [rbp + 0x48]
lea rdx, [0x00693169]
mov r8d, 0x16
mov r9d, 0x2d
call fcn.00597b20
lea rcx, [rbp + 0x50]
mov rdx, qword [rbp + 0x48]
xor r8, r8
call fcn.005a8ac0
lea rcx, [rbp + 0x60]
mov rdx, qword [rbp + 0x50]
call fcn.00410070
mov rcx, qword [rbp + 0x60]
call fcn.00410050
xor ecx, ecx
mov rdx, rax
mov r8, rbx
xor r9, r9
mov qword [rsp + 0x20], 0
call qword [0x006a9140]
mov eax, dword [0x00698af0]
mov dword [0x006980fc], eax
mov eax, dword [0x00698e68]
add eax, dword [0x006990bc]
mov ecx, dword [0x00693278]
add ecx, dword [0x006933d8]
cmp eax, ecx
jle 0x625856
mov dword [0x00698e68], 0x64
jmp 0x625856
mov eax, dword [0x00698e68]
mov dword [0x00698988], eax
mov eax, dword [0x006932d4]
add eax, 1
cmp dword [0x006932d4], eax
jne 0x625889
mov eax, dword [0x00693528]
test eax, eax
jge 0x625882
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov dword [0x00699374], 0x317
mov eax, dword [0x00699374]
sub eax, 0x19e
mov dword [0x00693298], eax
mov eax, dword [0x00698e5c]
add eax, dword [0x006990b4]
mov ecx, dword [0x0069320c]
add ecx, dword [0x006933cc]
cmp eax, ecx
jle 0x6258cb
mov dword [0x00698e5c], 0x155
mov eax, dword [0x00695908]
add eax, dword [0x00695c10]
mov ecx, dword [0x006961a0]
add ecx, dword [0x006965cc]
cmp eax, ecx
jle 0x6258ec
call fcn.004096f0
mov eax, dword [0x00695908]
add eax, dword [0x00695c10]
mov ecx, dword [0x006961a0]
add ecx, dword [0x006965cc]
cmp eax, ecx
jle 0x62590d
call fcn.004096f0
mov eax, dword [0x00696a74]
cmp eax, dword [0x00696e70]
je 0x625927
mov eax, dword [0x00696a74]
mov dword [0x00696e70], eax
mov eax, dword [0x006933bc]
add eax, 1
cmp dword [0x006933bc], eax
jne 0x62594e
mov eax, dword [0x00695d80]
test eax, eax
jge 0x625947
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
nop
lea rcx, [rbp + 0x48]
call fcn.0040e970
lea rcx, [rbp + 0x50]
call fcn.0040e9c0
lea rcx, [rbp + 0x58]
call fcn.0040e970
lea rcx, [rbp + 0x60]
call fcn.0040e9c0
lea rcx, [rbp + 0x68]
call fcn.0040e970
lea rcx, [rbp + 0x70]
call fcn.0040e9c0
lea rcx, [rbp + 0x78]
call fcn.0040e970
lea rcx, [rbp + 0x80]
call fcn.0040e9c0
lea rcx, [rbp + 0x88]
call fcn.0040e970
lea rcx, [rbp + 0x90]
call fcn.0040e9c0
lea rcx, [rbp + 0x98]
call fcn.0040e970
lea rcx, [rbp + 0xa0]
call fcn.0040e9c0
lea rcx, [rbp + 0xa8]
call fcn.0040e970
lea rcx, [rbp + 0xb0]
mov edx, 2
call fcn.0040ea60
lea rcx, [rbp + 0xc0]
mov edx, 2
call fcn.0040ea30
lea rcx, [rbp + 0xd0]
mov edx, 3
call fcn.0040ea60
lea rcx, [rbp + 0xe8]
mov edx, 3
call fcn.0040ea30
lea rcx, [rbp + 0x100]
call fcn.0040e9c0
lea rcx, [rbp + 0x108]
call fcn.0040e970
lea rcx, [rbp + 0x110]
call fcn.0040e9c0
lea rcx, [rbp + 0x128]
call fcn.0040e9c0
lea rsp, [rbp + 0x140]
pop rbx
pop rsi
pop rbp
ret