Function at 0x613020
Capabilities:
Get disk size

Disassembly:
push rbp
push rbx
sub rsp, 0x338
mov rbp, rsp
mov qword [rbp + 0x60], 0
mov qword [rbp + 0x58], 0
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0x98], 0
mov qword [rbp + 0x110], 0
mov qword [rbp + 0x108], 0
mov qword [rbp + 0xe0], 0
mov qword [rbp + 0xd8], 0
mov qword [rbp + 0xc8], 0
mov qword [rbp + 0xb8], 0
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xc0], 0
mov qword [rbp + 0xd0], 0
mov qword [rbp + 0x100], 0
mov qword [rbp + 0xf0], 0
mov qword [rbp + 0xe8], 0
mov qword [rbp + 0xf8], 0
mov qword [rbp + 0x218], 0
mov qword [rbp + 0x220], 0
mov qword [rbp + 0x238], 0
mov qword [rbp + 0x228], 0
mov qword [rbp + 0x230], 0
mov qword [rbp + 0x250], 0
mov qword [rbp + 0x240], 0
mov qword [rbp + 0x248], 0
mov qword [rbp + 0x290], 0
mov qword [rbp + 0x288], 0
mov qword [rbp + 0x280], 0
mov qword [rbp + 0x258], rbp
mov qword [rbp + 0x350], rcx
nop
nop
mov eax, dword [0x006932b4]
mov dword [0x006980fc], eax
lea rcx, [rbp + 0x250]
lea rdx, [0x006a84f8]
mov r8d, 0x104
call fcn.0040ff40
lea rcx, [rbp + 0x248]
lea rdx, [0x006a886b]
call fcn.0040ff20
lea rcx, [rbp + 0x250]
mov rdx, qword [rbp + 0x248]
call fcn.00410070
lea rcx, [rbp + 0x240]
mov rdx, qword [rbp + 0x250]
call fcn.004108b0
mov rcx, qword [rbp + 0x240]
mov dl, 1
call fcn.0042f710
test al, al
je 0x6145ea
call fcn.005fd1c0
cmp eax, dword [0x006931cc]
jle 0x61323a
mov dword [0x006931cc], 0x49
mov eax, dword [0x006934d4]
add eax, 1
cmp dword [0x006934d4], eax
jne 0x613261
mov eax, dword [0x00696174]
test eax, eax
jge 0x61325a
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x0069339c]
add eax, 1
cmp dword [0x0069339c], eax
jne 0x6132b2
mov eax, dword [0x006942e8]
test eax, eax
jge 0x613281
call fcn.0040afc0
mov ecx, dword [0x00695d78]
test ecx, ecx
jge 0x613290
call fcn.0040afc0
mov edx, dword [0x006965a4]
test edx, edx
jge 0x61329f
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 [0x006932e0]
add eax, 1
cmp dword [0x006932e0], eax
jne 0x61331a
mov eax, dword [0x00696ca0]
test eax, eax
jge 0x6132d2
call fcn.0040afc0
mov ecx, dword [0x00693420]
test ecx, ecx
jge 0x6132e1
call fcn.0040afc0
mov edx, dword [0x006940b0]
test edx, edx
jge 0x6132f0
call fcn.0040afc0
mov r8d, dword [0x00695890]
test r8d, r8d
jge 0x613301
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 [0x006932b4]
mov dword [0x006980fc], eax
mov eax, dword [0x006965e4]
cmp eax, dword [0x00696cdc]
je 0x613340
mov eax, dword [0x006965e4]
mov dword [0x00696cdc], eax
mov eax, dword [0x006934e8]
add eax, 1
cmp dword [0x006934e8], eax
jne 0x6133a8
mov eax, dword [0x006962c8]
test eax, eax
jge 0x613360
call fcn.0040afc0
mov ecx, dword [0x00696cb4]
test ecx, ecx
jge 0x61336f
call fcn.0040afc0
mov edx, dword [0x006974bc]
test edx, edx
jge 0x61337e
call fcn.0040afc0
mov r8d, dword [0x006931ec]
test r8d, r8d
jge 0x61338f
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.005ff400
cmp eax, dword [0x006931f0]
jle 0x6133bf
mov dword [0x006931f0], 0x53
mov rcx, qword [0x004d2058]
mov dl, 1
call fcn.0040b440
mov qword [rbp + 0x328], rax
mov rcx, qword [0x004d2058]
mov dl, 1
call fcn.0040b440
mov qword [rbp + 0x320], rax
nop
mov eax, dword [0x006931c0]
add eax, dword [0x006933b8]
mov ecx, dword [0x00693514]
add ecx, dword [0x00693938]
cmp eax, ecx
jle 0x613410
mov dword [0x006931c0], 0x65
mov eax, dword [0x006980dc]
mov dword [0x00697458], eax
call fcn.006036f0
cmp eax, dword [0x006932b0]
jle 0x613433
mov dword [0x006932b0], 0x6b
mov eax, dword [0x006980dc]
mov dword [0x00697458], eax
mov eax, dword [0x006965dc]
cmp eax, dword [0x00696cd8]
je 0x613459
mov eax, dword [0x006965dc]
mov dword [0x00696cd8], eax
lea rcx, [rbp + 0x238]
lea rdx, [0x006a84f8]
mov r8d, 0x104
call fcn.0040ff40
lea rcx, [rbp + 0x230]
lea rdx, [0x006a886b]
call fcn.0040ff20
lea rcx, [rbp + 0x238]
mov rdx, qword [rbp + 0x230]
call fcn.00410070
lea rcx, [rbp + 0x228]
mov rdx, qword [rbp + 0x238]
call fcn.004108b0
mov rcx, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x228]
call fcn.004fd2e0
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
call qword [rax]
mov qword [rbp + 0x278], rax
mov qword [rbp + 0x270], 0
mov dword [0x006932a4], 0x323
mov eax, dword [0x006932a4]
sub eax, 0x1a4
mov dword [0x00693438], eax
mov dword [0x006932a4], 0x323
mov eax, dword [0x006932a4]
sub eax, 0x1a4
mov dword [0x00693438], eax
mov eax, dword [0x00696574]
cmp eax, dword [0x00696aa8]
je 0x613536
mov eax, dword [0x00696574]
mov dword [0x00696aa8], eax
mov eax, dword [0x006933e8]
add eax, 1
cmp dword [0x006933e8], eax
jne 0x61359e
mov eax, dword [0x0069748c]
test eax, eax
jge 0x613556
call fcn.0040afc0
mov ecx, dword [0x006932c8]
test ecx, ecx
jge 0x613565
call fcn.0040afc0
mov edx, dword [0x0069350c]
test edx, edx
jge 0x613574
call fcn.0040afc0
mov r8d, dword [0x00694098]
test r8d, r8d
jge 0x613585
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 [0x00696168]
add eax, dword [0x006965c8]
mov ecx, dword [0x00696cc0]
add ecx, dword [0x00697470]
cmp eax, ecx
jle 0x6135c6
mov eax, dword [0x00697470]
mov dword [0x00696168], eax
mov eax, dword [0x00693420]
add eax, 1
cmp dword [0x00693420], eax
jne 0x6135ed
mov eax, dword [0x00698780]
test eax, eax
jge 0x6135e6
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov eax, dword [0x00696168]
add eax, dword [0x006965c8]
mov ecx, dword [0x00696cc0]
add ecx, dword [0x00697470]
cmp eax, ecx
jle 0x613615
mov eax, dword [0x00697470]
mov dword [0x00696168], eax
mov eax, dword [0x006965cc]
cmp eax, dword [0x00696cc4]
je 0x61362f
mov eax, dword [0x006965cc]
mov dword [0x00696cc4], eax
mov eax, dword [0x00695d9c]
add eax, dword [0x00696570]
mov ecx, dword [0x00696aa8]
add ecx, dword [0x00697470]
cmp eax, ecx
jle 0x613657
mov eax, dword [0x00697470]
mov dword [0x00695d9c], eax
mov qword [rbp + 0x268], 0
call fcn.005f9240
mov qword [rbp + 0x260], 0
mov dword [0x006932a0], 0x304
mov eax, dword [0x006932a0]
sub eax, 0x1a4
mov dword [0x00693438], eax
mov dword [0x006932a0], 0x304
mov eax, dword [0x006932a0]
sub eax, 0x1a4
mov dword [0x00693438], eax
mov eax, dword [0x00696aa0]
cmp eax, dword [0x0069746c]
je 0x6136c4
mov eax, dword [0x00696aa0]
mov dword [0x0069746c], eax
call fcn.005fbf20
cmp eax, dword [0x0069877c]
jle 0x6136db
mov dword [0x0069877c], 0x40
call fcn.005f20b0
mov dword [0x0069328c], 0x2fc
mov eax, dword [0x0069328c]
sub eax, 0x1a0
mov dword [0x00693420], eax
mov eax, dword [0x0069352c]
add eax, 1
cmp dword [0x0069352c], eax
jne 0x61374d
mov eax, dword [0x00696120]
test eax, eax
jge 0x61371c
call fcn.0040afc0
mov ecx, dword [0x00696cd0]
test ecx, ecx
jge 0x61372b
call fcn.0040afc0
mov edx, dword [0x00697c8c]
test edx, edx
jge 0x61373a
call fcn.0040afc0
mov r8d, ecx
mov r9d, edx
mov ecx, eax
mov edx, r8d
mov r8d, r9d
call sub.kernel32.dll_GetDiskFreeSpaceExW
call fcn.005f3a00
jmp 0x6142c1
mov rcx, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x270]
xor r8, r8
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
call qword [rax + 0x50]
mov rcx, qword [rbp + 0x328]
lea rdx, [rbp + 0x29d]
mov r8d, 0xd
call fcn.004fab00
add qword [rbp + 0x268], 1
cmp byte [rbp + 0x2a9], 0
jne 0x614286
cvtsi2sd xmm0, qword [rbp + 0x2a1]
divsd xmm0, qword [0x00614720]
call fcn.0040a780
lea rcx, [rbp + 0x290]
mov edx, eax
call fcn.00410650
mov eax, 1
movsxd rax, eax
cmp qword [rbp + 0x290], 0
je 0x6137f8
lea rcx, [rax - 1]
add rcx, rcx
jno 0x6137e9
call fcn.0040afc0
mov rdx, qword [rbp + 0x290]
mov edx, dword [rdx - 4]
cmp rcx, rdx
jb 0x6137fd
call fcn.0040afc0
mov rcx, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x290]
lea rdx, [rdx + rax*2 - 2]
mov r8, qword [rbp + 0x2a1]
call fcn.004fab00
lea rcx, [rbp + 0x220]
mov rdx, qword [rbp + 0x290]
call fcn.004108b0
mov rcx, qword [rbp + 0x220]
mov dl, 1
call fcn.0042f710
test al, al
je 0x614276
mov dword [rbp + 0x2aa], 0x451
mov dword [0x0069328c], 0x2fc
mov eax, dword [0x0069328c]
sub eax, 0x1a0
mov dword [0x00693420], eax
mov eax, dword [0x006965c0]
cmp eax, dword [0x00696cbc]
je 0x613885
mov eax, dword [0x006965c0]
mov dword [0x00696cbc], eax
mov eax, dword [0x00696198]
add eax, dword [0x006965fc]
mov ecx, dword [0x00696e5c]
add ecx, dword [0x006978d8]
cmp eax, ecx
jle 0x6138ad
mov eax, dword [0x006978d8]
mov dword [0x00696198], eax
mov dword [rbp + 0x31c], 0xffffffff
mov eax, dword [0x006a88b0]
mov dword [rbp + 0x2ae], eax
mov dword [rbp + 0x2b2], 1
call fcn.005ff400
cmp eax, dword [0x006931f8]
jle 0x6138e4
mov dword [0x006931f8], 0x54
mov eax, dword [0x006978ec]
mov dword [0x00696e70], eax
call fcn.005ff550
cmp eax, dword [0x0069320c]
jle 0x613907
mov dword [0x0069320c], 0x59
mov eax, dword [0x006958e4]
add eax, dword [0x00695bc8]
mov ecx, dword [0x00696188]
add ecx, dword [0x006965ec]
cmp eax, ecx
jle 0x613928
call fcn.004096f0
mov eax, dword [0x006962cc]
add eax, dword [0x006965c0]
mov ecx, dword [0x00696cb8]
add ecx, dword [0x006974c0]
cmp eax, ecx
jle 0x613950
mov eax, dword [0x006974c0]
mov dword [0x006962cc], eax
mov eax, dword [0x006978bc]
mov dword [0x00696cd8], eax
mov eax, dword [0x006934d8]
add eax, 1
cmp dword [0x006934d8], eax
jne 0x6139c4
mov eax, dword [0x00698104]
test eax, eax
jge 0x61397c
call fcn.0040afc0
mov ecx, dword [0x006933f8]
test ecx, ecx
jge 0x61398b
call fcn.0040afc0
mov edx, dword [0x00693924]
test edx, edx
jge 0x61399a
call fcn.0040afc0
mov r8d, dword [0x006942d0]
test r8d, r8d
jge 0x6139ab
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 [rbp + 0x2b6], 0
mov dword [rbp + 0x2ba], 0
mov eax, dword [0x00695bf0]
add eax, dword [0x006962c4]
mov ecx, dword [0x00696898]
add ecx, dword [0x00696cb4]
cmp eax, ecx
jle 0x613a00
mov eax, dword [0x00696cb4]
mov dword [0x00695bf0], eax
mov eax, dword [0x00693414]
add eax, 1
cmp dword [0x00693414], eax
jne 0x613a7e
mov eax, dword [0x00695800]
test eax, eax
jge 0x613a20
call fcn.0040afc0
mov ecx, dword [0x00696170]
test ecx, ecx
jge 0x613a2f
call fcn.0040afc0
mov edx, dword [0x006968b0]
test edx, edx
jge 0x613a3e
call fcn.0040afc0
mov r8d, dword [0x00696e88]
test r8d, r8d
jge 0x613a4f
call fcn.0040afc0
mov r9d, dword [0x006980fc]
test r9d, r9d
jge 0x613a60
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 [0x00693210], 0x2f2
mov eax, dword [0x00693210]
sub eax, 0x19b
mov dword [0x00693404], eax
call fcn.005e9c80
mov eax, dword [0x00696174]
add eax, dword [0x006965d4]
mov ecx, dword [0x00696ccc]
add ecx, dword [0x006974d0]
cmp eax, ecx
jle 0x613ac7
mov eax, dword [0x006974d0]
mov dword [0x00696174], eax
mov eax, dword [0x00697488]
mov dword [0x00696ac0], eax
mov eax, dword [0x00697488]
mov dword [0x00696ac0], eax
mov eax, dword [0x00696aa4]
cmp eax, dword [0x0069746c]
je 0x613af9
mov eax, dword [0x00696aa4]
mov dword [0x0069746c], eax
mov eax, dword [0x006a88b8]
mov dword [rbp + 0x2be], eax
mov eax, dword [0x006a88b4]
mov dword [rbp + 0x2c2], eax
mov dword [rbp + 0x2c6], 0
mov eax, dword [0x00696158]
add eax, dword [0x006965bc]
mov ecx, dword [0x00696cb4]
add ecx, dword [0x006974b8]
cmp eax, ecx
jle 0x613b43
mov eax, dword [0x006974b8]
mov dword [0x00696158], eax
xor ecx, ecx
call qword [0x006a9070]
mov dword [rbp + 0x2ca], eax
mov ecx, 1
call qword [0x006a9070]
mov dword [rbp + 0x2ce], eax
mov dword [0x0069329c], 0x302
mov eax, dword [0x0069329c]
sub eax, 0x1a3
mov dword [0x00693430], eax
call fcn.005f3a60
mov dword [0x0069329c], 0x302
mov eax, dword [0x0069329c]
sub eax, 0x1a3
mov dword [0x00693430], eax
mov eax, dword [0x006965e8]
cmp eax, dword [0x00696ce0]
je 0x613bba
mov eax, dword [0x006965e8]
mov dword [0x00696ce0], eax
mov eax, dword [0x006978d0]
mov dword [0x00696e54], eax
mov qword [rbp + 0x2d2], 0
lea rcx, [rbp + 0x2fb]
lea rdx, [0x006a8700]
mov r8b, 0x20
call fcn.0040f3e0
call fcn.005f3a00
mov eax, dword [0x006978d0]
mov dword [0x00696e54], eax
mov eax, dword [0x006962e4]
cmp eax, dword [0x006968b8]
je 0x613c12
mov eax, dword [0x006962e4]
mov dword [0x006968b8], eax
mov dword [0x0069328c], 0x2fc
mov eax, dword [0x0069328c]
sub eax, 0x1a0
mov dword [0x00693420], eax
mov eax, dword [0x0069591c]
mov dword [0x006957fc], eax
mov eax, dword [0x0069591c]
mov dword [0x006957fc], eax
mov eax, dword [0x0069658c]
cmp eax, dword [0x00696ac4]
je 0x613c60
mov eax, dword [0x0069658c]
mov dword [0x00696ac4], eax
lea rcx, [rbp + 0x218]
mov rdx, qword [rbp + 0x290]
call fcn.005a9c70
lea rcx, [rbp + 0x118]
mov rdx, qword [rbp + 0x218]
mov r8d, 0xff
call fcn.0040f680
lea rcx, [rbp + 0x2da]
lea rdx, [rbp + 0x118]
mov r8b, 0x20
call fcn.0040f3e0
mov rcx, qword [rbp + 0x350]
lea rdx, [rbp + 0x2aa]
mov r8d, 0x76
xor r9, r9
call qword [0x006a92b0]
cmp eax, 0x76
jne 0x61428e
mov dword [0x006932e4], 0x31b
mov eax, dword [0x006932e4]
sub eax, 0x1af
mov dword [0x006934d0], eax
mov eax, dword [0x006931f0]
mov dword [0x006978f4], eax
mov eax, dword [0x00696154]
add eax, dword [0x006965b4]
mov ecx, dword [0x00696cac]
add ecx, dword [0x0069745c]
cmp eax, ecx
jle 0x613d1a
mov eax, dword [0x0069745c]
mov dword [0x00696154], eax
mov eax, dword [0x00697e70]
mov dword [0x00697430], eax
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x350]
call fcn.00605980
test al, al
je 0x61428e
mov eax, dword [0x00697e70]
mov dword [0x00697430], eax
mov eax, dword [0x00696a8c]
cmp eax, dword [0x00697454]
je 0x613d67
mov eax, dword [0x00696a8c]
mov dword [0x00697454], eax
mov eax, dword [0x00693290]
mov dword [0x006980d8], eax
mov eax, dword [0x00693290]
mov dword [0x006980d8], eax
mov eax, dword [0x00696314]
cmp eax, dword [0x00696a90]
je 0x613d99
mov eax, dword [0x00696314]
mov dword [0x00696a90], eax
mov eax, dword [0x00695870]
mov dword [0x006942dc], eax
mov eax, dword [0x0069611c]
add eax, dword [0x0069657c]
mov ecx, dword [0x00696ab0]
add ecx, dword [0x0069747c]
cmp eax, ecx
jle 0x613dcd
mov eax, dword [0x0069747c]
mov dword [0x0069611c], eax
mov eax, dword [0x00693408]
add eax, 1
cmp dword [0x00693408], eax
jne 0x613e1e
mov eax, dword [0x00698780]
test eax, eax
jge 0x613ded
call fcn.0040afc0
mov ecx, dword [0x006934f8]
test ecx, ecx
jge 0x613dfc
call fcn.0040afc0
mov edx, dword [0x006940d8]
test edx, edx
jge 0x613e0b
call fcn.0040afc0
mov r8d, ecx
mov r9d, edx
mov ecx, eax
mov edx, r8d
mov r8d, r9d
call sub.kernel32.dll_GetDiskFreeSpaceExW
call fcn.005fbed0
mov eax, dword [0x00695874]
mov dword [0x00694288], eax
mov eax, dword [0x006933d8]
add eax, 1
cmp dword [0x006933d8], eax
jne 0x613e56
mov eax, dword [0x00696abc]
test eax, eax
jge 0x613e4f
call fcn.0040afc0
mov ecx, eax
call sub.kernel32.dll_SetConsoleKeyShortcuts
mov rcx, qword [rbp + 0x290]
mov dl, 1
call fcn.005d59b0
lea rcx, [rbp + 0xf8]
lea rdx, [0x00692630]
mov r8d, 7
mov r9d, 0x2d
call fcn.00597b20
lea rcx, [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
xor r8, r8
call fcn.005a8ac0
lea rcx, [rbp + 0xe8]
lea rdx, [0x00692638]
mov r8d, 9
mov r9d, 0x2d
call fcn.00597b20
lea rcx, [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
xor r8, r8
call fcn.005a8ac0
lea rcx, [rbp + 0x108]
mov edx, 7
mov r8, qword [rbp + 0x100]
lea r9, [0x00614940]
mov rax, qword [rbp + 0x290]
mov qword [rsp + 0x20], rax
lea rax, [0x0061494c]
mov qword [rsp + 0x28], rax
lea rax, [0x0061494c]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x38], rax
lea rax, [0x00614958]
mov qword [rsp + 0x40], rax
call fcn.00410400
lea rcx, [rbp + 0xe0]
mov rdx, qword [rbp + 0x108]
call fcn.004108b0
mov rcx, qword [rbp + 0x290]
call fcn.005d2880
lea rcx, [rbp + 0xd0]
mov rdx, rax
call fcn.0042e860
lea rcx, [rbp + 0xd8]
mov rdx, qword [rbp + 0xd0]
call fcn.005a7050
lea rcx, [rbp + 0xc0]
lea rdx, [0x00692642]
mov r8d, 7
mov r9d, 0x2d
call fcn.00597b20
lea rcx, [rbp + 0xc8]
mov rdx, qword [rbp + 0xc0]
xor r8, r8
call fcn.005a8ac0
lea rcx, [rbp + 0xb8]
mov rdx, qword [rbp + 0xc8]
call fcn.004108b0
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x2da]
call fcn.004109a0
lea rcx, [rbp + 0x110]
mov edx, 6
mov r8, qword [rbp + 0xe0]
mov r9, qword [rbp + 0xd8]
lea rax, [0x00614968]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0xb8]
mov qword [rsp + 0x28], rax
lea rax, [0x0061497c]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xb0]
mov qword [rsp + 0x38], rax
call fcn.00410ca0
lea rcx, [rbp + 0x288]
mov rdx, qword [rbp + 0x110]
call fcn.004108e0
mov rcx, qword [rbp + 0x320]
call fcn.004fd260
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x320]
mov r8d, 0xa
mov r9, qword [rbp + 0x288]
call fcn.005d4880
mov rcx, qword [rbp + 0x280]
xor edx, edx
call fcn.00410520
test eax, eax
je 0x61428e
mov dword [0x00698138], 0x301
mov eax, dword [0x00698138]
sub eax, 0x193
mov dword [0x006932f0], eax
call fcn.005e8520
mov eax, dword [0x00698774]
mov dword [0x006974c0], eax
mov eax, dword [0x00695ba8]
add eax, dword [0x00696168]
mov ecx, dword [0x00696574]
add ecx, dword [0x00696aa8]
cmp eax, ecx
jle 0x6140c7
mov eax, dword [0x00696aa8]
mov dword [0x00695ba8], eax
lea rcx, [rbp + 0xa0]
lea rdx, [0x006a84f8]
mov r8d, 0x104
call fcn.0040ff40
lea rcx, [rbp + 0x98]
lea rdx, [0x006a8784]
call fcn.0040ff20
lea rcx, [rbp + 0xa8]
mov edx, 4
mov r8, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x98]
lea rax, [0x00614984]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x280]
mov qword [rsp + 0x28], rax
call fcn.00410400
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0x320]
call fcn.005d2300
call fcn.005f20b0
mov eax, dword [0x00694284]
mov dword [0x0069392c], eax
mov eax, dword [0x006931e4]
mov dword [0x006980e4], eax
mov eax, dword [0x00693444]
add eax, 1
cmp dword [0x00693444], eax
jne 0x6141da
mov eax, dword [0x00695bc0]
test eax, eax
jge 0x61417c
call fcn.0040afc0
mov ecx, dword [0x0069658c]
test ecx, ecx
jge 0x61418b
call fcn.0040afc0
mov edx, dword [0x00696cdc]
test edx, edx
jge 0x61419a
call fcn.0040afc0
mov r8d, dword [0x006932c8]
test r8d, r8d
jge 0x6141ab
call fcn.0040afc0
mov r9d, dword [0x0069350c]
test r9d, r9d
jge 0x6141bc
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
lea rcx, [rbp + 0x88]
lea rdx, [0x006a84f8]
mov r8d, 0x104
call fcn.0040ff40
lea rcx, [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
call fcn.004108b0
lea rcx, [rbp + 0x90]
mov rdx, qword [rbp + 0x80]
call fcn.0042d7c0
lea rcx, [rbp + 0x68]
mov rdx, qword [rbp + 0x290]
call fcn.004108b0
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
call fcn.005a6760
lea rcx, [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
call fcn.0042d7c0
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x78]
mov r8d, 1
call fcn.00410f20
test eax, eax
je 0x61428e
mov rcx, qword [rbp + 0x290]
call fcn.00410050
mov rcx, rax
call qword [0x006a8cf0]
jmp 0x61428e
mov rcx, qword [rbp + 0x290]
mov dl, 1
call fcn.005d59b0
jmp 0x61428e
add qword [rbp + 0x260], 1
mov rax, qword [rbp + 0x2a1]
mov rcx, qword [rbp + 0x278]
mov rdx, rax
neg rdx
lea rcx, [rcx + rdx - 0xd]
mov qword [rbp + 0x278], rcx
mov rcx, qword [rbp + 0x270]
lea rax, [rcx + rax + 0xd]
mov qword [rbp + 0x270], rax
cmp qword [rbp + 0x278], 0
jg 0x613757
mov rax, qword [rbp + 0x260]
cmp rax, qword [rbp + 0x268]
jne 0x61448b
mov eax, dword [0x00693400]
add eax, 1
cmp dword [0x00693400], eax
jne 0x614361
mov eax, dword [0x0069410c]
test eax, eax
jge 0x614303
call fcn.0040afc0
mov ecx, dword [0x00696318]
test ecx, ecx
jge 0x614312
call fcn.0040afc0
mov edx, dword [0x00696e70]
test edx, edx
jge 0x614321
call fcn.0040afc0
mov r8d, dword [0x006980e4]
test r8d, r8d
jge 0x614332
call fcn.0040afc0
mov r9d, dword [0x0069329c]
test r9d, r9d
jge 0x614343
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 [0x00693428]
add eax, 1
cmp dword [0x00693428], eax
jne 0x6143b2
mov eax, dword [0x00693928]
test eax, eax
jge 0x614381
call fcn.0040afc0
mov ecx, dword [0x00695868]
test ecx, ecx
jge 0x614390
call fcn.0040afc0
mov edx, dword [0x0069612c]
test edx, edx
jge 0x61439f
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 [0x006931e4]
mov dword [0x006980e4], eax
mov eax, dword [0x00696588]
cmp eax, dword [0x006968c0]
je 0x6143d8
mov eax, dword [0x00696588]
mov dword [0x006968c0], eax
mov dword [0x006933dc], 0x302
mov eax, dword [0x006933dc]
sub eax, 0x1b2
mov dword [0x00693538], eax
mov eax, dword [0x00693544]
add eax, 1
cmp dword [0x00693544], eax
jne 0x614445
mov eax, dword [0x0069390c]
test eax, eax
jge 0x614414
call fcn.0040afc0
mov ecx, dword [0x006957f4]
test ecx, ecx
jge 0x614423
call fcn.0040afc0
mov edx, dword [0x00695918]
test edx, edx
jge 0x614432
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 + 0x60]
lea rdx, [0x006a84f8]
mov r8d, 0x104
call fcn.0040ff40
lea rcx, [rbp + 0x58]
lea rdx, [0x006a886b]
call fcn.0040ff20
lea rcx, [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
call fcn.00410070
mov rcx, qword [rbp + 0x60]
call fcn.00410050
mov rcx, rax
call qword [0x006a8cf0]
nop
mov eax, dword [0x006934f8]
add eax, 1
cmp dword [0x006934f8], eax
jne 0x6144dd
mov eax, dword [0x00693298]
test eax, eax
jge 0x6144ac
call fcn.0040afc0
mov ecx, dword [0x00694304]
test ecx, ecx
jge 0x6144bb
call fcn.0040afc0
mov edx, dword [0x00695b9c]
test edx, edx
jge 0x6144ca
call fcn.0040afc0
mov r8d, ecx
mov r9d, edx
mov ecx, eax
mov edx, r8d
mov r8d, r9d
call sub.kernel32.dll_GetDiskFreeSpaceExW
call fcn.005ff400
cmp eax, dword [0x006931e8]
jle 0x6144f4
mov dword [0x006931e8], 0x50
mov eax, dword [0x006962d8]
add eax, dword [0x006968ac]
mov ecx, dword [0x00696e84]
add ecx, dword [0x00697c84]
cmp eax, ecx
jle 0x61451c
mov eax, dword [0x00697c84]
mov dword [0x006962d8], eax
mov rcx, qword [rbp + 0x328]
call fcn.0040b500
mov rcx, qword [rbp + 0x320]
call fcn.0040b500
jmp 0x6145ea
nop
lea rcx, [rbp + 0x58]
mov edx, 2
call fcn.0040ea60
lea rcx, [rbp + 0x68]
mov edx, 4
call fcn.0040ea00
lea rcx, [rbp + 0x88]
call fcn.0040e9c0
lea rcx, [rbp + 0x90]
call fcn.0040e920
lea rcx, [rbp + 0x98]
mov edx, 3
call fcn.0040ea60
lea rcx, [rbp + 0xb0]
mov edx, 2
call fcn.0040ea00
lea rcx, [rbp + 0xc0]
call fcn.0040e970
lea rcx, [rbp + 0xc8]
call fcn.0040e9c0
lea rcx, [rbp + 0xd0]
mov edx, 3
call fcn.0040ea00
lea rcx, [rbp + 0xe8]
call fcn.0040e970
lea rcx, [rbp + 0xf0]
call fcn.0040e9c0
lea rcx, [rbp + 0xf8]
call fcn.0040e970
lea rcx, [rbp + 0x100]
mov edx, 2
call fcn.0040ea60
lea rcx, [rbp + 0x110]
call fcn.0040e920
lea rcx, [rbp + 0x218]
call fcn.0040e970
lea rcx, [rbp + 0x220]
mov edx, 2
call fcn.0040ea00
lea rcx, [rbp + 0x230]
mov edx, 2
call fcn.0040ea60
lea rcx, [rbp + 0x240]
call fcn.0040e920
lea rcx, [rbp + 0x248]
mov edx, 2
call fcn.0040ea60
lea rcx, [rbp + 0x280]
mov edx, 3
call fcn.0040ea60
lea rsp, [rbp + 0x338]
pop rbx
pop rbp
ret