Function at 0x40b230
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4223da
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x15aac
call fcn.00413910
mov eax, dword [0x4ade04]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
call dword [sym.imp.KERNEL32.dll_FreeConsole]
mov dword [ebp - 0x1594c], 0x400
mov dword [ebp - 0x328], 0x8b84f
mov dword [ebp - 0x324], 0x9cc51
mov dword [ebp - 0x320], 0xd0ed3
mov dword [ebp - 0x31c], 0xbf9b8
mov dword [ebp - 0x318], 0xc8d2f
mov dword [ebp - 0x314], 0xb08cc
mov dword [ebp - 0x310], 0x400
mov dword [ebp - 0x30c], 0xd1a03
mov dword [ebp - 0x308], 0xe3914
mov dword [ebp - 0x304], 0xb128e
mov dword [ebp - 0x300], 0xf1ec
mov dword [ebp - 0x2fc], 0xf1ba6
mov dword [ebp - 0x2f8], 0x53ff5
mov dword [ebp - 4], 0
mov eax, 4
shl eax, 1
mov ecx, 4
imul edx, ecx, 6
mov eax, dword [ebp + eax - 0x328]
mov dword [ebp + edx - 0x328], eax
jmp 0x40b33f
mov dword [ebp - 4], 0xffffffff
jmp 0x40b34f
mov dword [ebp - 4], 2
mov eax, 4
shl eax, 1
mov ecx, 4
imul edx, ecx, 3
mov eax, dword [ebp + eax - 0x328]
mov dword [ebp + edx - 0x328], eax
jmp 0x40b396
mov dword [ebp - 4], 0xffffffff
jmp 0x40b3a6
mov dword [ebp - 0x15948], 0x355
mov dword [ebp - 0x5c], 0xa1556
mov dword [ebp - 0x58], 0xec09d
mov dword [ebp - 0x54], 0x6e129
mov dword [ebp - 0x50], 0x71e21
mov dword [ebp - 0x4c], 0x22a18
mov dword [ebp - 0x48], 0x3fb11
mov dword [ebp - 0x44], 0x355
mov dword [ebp - 0x40], 0x43262
mov dword [ebp - 0x3c], 0xccb14
mov dword [ebp - 0x38], 0x962b3
mov dword [ebp - 0x34], 0xb301f
mov dword [ebp - 0x30], 0x575cc
mov dword [ebp - 0x2c], 0x1f7a8
mov dword [ebp - 0x28], 0x64999
mov dword [ebp - 0x24], 0x50a26
mov dword [ebp - 0x20], 0x3751d
mov dword [ebp - 0x1c], 0x69cf9
mov dword [ebp - 0x18], 0xd0c4c
mov dword [ebp - 4], 4
mov eax, 4
shl eax, 2
mov ecx, 4
imul edx, ecx, 0xd
mov eax, dword [ebp + eax - 0x5c]
mov dword [ebp + edx - 0x5c], eax
jmp 0x40b46d
mov dword [ebp - 4], 0xffffffff
jmp 0x40b47d
mov dword [ebp - 4], 6
mov dword [ebp - 0x15408], 7
jmp 0x40b49f
mov eax, dword [ebp - 0x15408]
add eax, 1
mov dword [ebp - 0x15408], eax
cmp dword [ebp - 0x15408], 0x11
jge 0x40b4be
mov ecx, dword [ebp - 0x15408]
mov edx, dword [ebp - 0x15408]
mov eax, dword [ebp + edx*4 - 0x58]
mov dword [ebp + ecx*4 - 0x5c], eax
jmp 0x40b490
jmp 0x40b4de
mov dword [ebp - 4], 0xffffffff
jmp 0x40b4ee
mov dword [ebp - 4], 8
mov dword [ebp - 0x15404], 1
jmp 0x40b510
mov eax, dword [ebp - 0x15404]
add eax, 1
mov dword [ebp - 0x15404], eax
cmp dword [ebp - 0x15404], 0x11
jge 0x40b52f
mov ecx, dword [ebp - 0x15404]
mov edx, dword [ebp - 0x15404]
mov eax, dword [ebp + edx*4 - 0x58]
mov dword [ebp + ecx*4 - 0x5c], eax
jmp 0x40b501
jmp 0x40b54f
mov dword [ebp - 4], 0xffffffff
jmp 0x40b55f
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x153fc], 1
jmp 0x40b581
mov eax, dword [ebp - 0x153fc]
add eax, 1
mov dword [ebp - 0x153fc], eax
cmp dword [ebp - 0x153fc], 0x11
jge 0x40b5a0
mov ecx, dword [ebp - 0x153fc]
mov edx, dword [ebp - 0x153fc]
mov eax, dword [ebp + edx*4 - 0x58]
mov dword [ebp + ecx*4 - 0x5c], eax
jmp 0x40b572
jmp 0x40b5c0
mov dword [ebp - 4], 0xffffffff
jmp 0x40b5d0
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x153f8], 0xe
jmp 0x40b5f2
mov eax, dword [ebp - 0x153f8]
add eax, 1
mov dword [ebp - 0x153f8], eax
cmp dword [ebp - 0x153f8], 0x11
jge 0x40b611
mov ecx, dword [ebp - 0x153f8]
mov edx, dword [ebp - 0x153f8]
mov eax, dword [ebp + edx*4 - 0x58]
mov dword [ebp + ecx*4 - 0x5c], eax
jmp 0x40b5e3
jmp 0x40b631
mov dword [ebp - 4], 0xffffffff
jmp 0x40b641
mov dword [ebp - 4], 0xe
mov eax, 4
imul ecx, eax, 0
mov edx, 4
shl edx, 0
mov eax, dword [ebp + ecx - 0x5c]
mov dword [ebp + edx - 0x5c], eax
jmp 0x40b680
mov dword [ebp - 4], 0xffffffff
jmp 0x40b690
mov dword [ebp - 4], 0x10
mov eax, 4
imul ecx, eax, 9
mov edx, 4
imul eax, edx, 0xf
mov ecx, dword [ebp + ecx - 0x5c]
mov dword [ebp + eax - 0x5c], ecx
jmp 0x40b6cf
mov dword [ebp - 4], 0xffffffff
jmp 0x40b6df
mov dword [ebp - 4], 0x12
mov ecx, 4
shl ecx, 1
mov edx, 4
shl edx, 2
mov eax, dword [ebp + ecx - 0x5c]
mov dword [ebp + edx - 0x5c], eax
jmp 0x40b71d
mov dword [ebp - 4], 0xffffffff
jmp 0x40b72d
mov dword [ebp - 0x15978], 0x296
mov dword [ebp - 0x2a0], 0xcece7
mov dword [ebp - 0x29c], 0x4b1f2
mov dword [ebp - 0x298], 0xdfdc0
mov dword [ebp - 0x294], 0x713c5
mov dword [ebp - 0x290], 0x8b58d
mov dword [ebp - 0x28c], 0xd6cc
mov dword [ebp - 0x288], 0x296
mov dword [ebp - 0x284], 0xeaa49
mov dword [ebp - 0x280], 0x5de05
mov dword [ebp - 0x27c], 0x6b0bf
mov dword [ebp - 0x278], 0xb5f71
mov dword [ebp - 0x274], 0x2a88c
mov dword [ebp - 0x270], 0xe4478
mov dword [ebp - 0x26c], 0x225be
mov dword [ebp - 0x268], 0xee865
mov dword [ebp - 0x264], 0x3a82f
mov dword [ebp - 0x260], 0xc931f
mov dword [ebp - 0x25c], 0x4c4e9
mov dword [ebp - 0x258], 0x167cf
mov dword [ebp - 0x254], 0xc4f69
mov dword [ebp - 0x250], 0x5ec09
mov dword [ebp - 0x24c], 0x70b1d
mov dword [ebp - 0x248], 0x98e79
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x153f4], 9
jmp 0x40b83f
mov eax, dword [ebp - 0x153f4]
add eax, 1
mov dword [ebp - 0x153f4], eax
cmp dword [ebp - 0x153f4], 0x16
jge 0x40b864
mov ecx, dword [ebp - 0x153f4]
mov edx, dword [ebp - 0x153f4]
mov eax, dword [ebp + edx*4 - 0x29c]
mov dword [ebp + ecx*4 - 0x2a0], eax
jmp 0x40b830
jmp 0x40b887
mov dword [ebp - 4], 0xffffffff
jmp 0x40b897
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x153f0], 5
jmp 0x40b8b9
mov eax, dword [ebp - 0x153f0]
add eax, 1
mov dword [ebp - 0x153f0], eax
cmp dword [ebp - 0x153f0], 0x16
jge 0x40b8de
mov ecx, dword [ebp - 0x153f0]
mov edx, dword [ebp - 0x153f0]
mov eax, dword [ebp + edx*4 - 0x29c]
mov dword [ebp + ecx*4 - 0x2a0], eax
jmp 0x40b8aa
jmp 0x40b901
mov dword [ebp - 4], 0xffffffff
jmp 0x40b911
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x153ec], 0x12
jmp 0x40b933
mov eax, dword [ebp - 0x153ec]
add eax, 1
mov dword [ebp - 0x153ec], eax
cmp dword [ebp - 0x153ec], 0x16
jge 0x40b958
mov ecx, dword [ebp - 0x153ec]
mov edx, dword [ebp - 0x153ec]
mov eax, dword [ebp + edx*4 - 0x29c]
mov dword [ebp + ecx*4 - 0x2a0], eax
jmp 0x40b924
jmp 0x40b97b
mov dword [ebp - 4], 0xffffffff
jmp 0x40b98b
mov dword [ebp - 4], 0x1a
mov eax, 4
imul ecx, eax, 0xf
mov edx, 4
imul eax, edx, 9
mov ecx, dword [ebp + ecx - 0x2a0]
mov dword [ebp + eax - 0x2a0], ecx
jmp 0x40b9d3
mov dword [ebp - 4], 0xffffffff
jmp 0x40b9e3
mov dword [ebp - 4], 0x1c
mov ecx, 4
shl ecx, 2
mov edx, 4
imul eax, edx, 5
mov ecx, dword [ebp + ecx - 0x2a0]
mov dword [ebp + eax - 0x2a0], ecx
jmp 0x40ba2b
mov dword [ebp - 4], 0xffffffff
jmp 0x40ba3b
movzx ecx, byte [ebp - 0x155ad]
push ecx
push str.SystemDrive
lea ecx, [ebp - 0x15344]
call fcn.00410c90
mov ecx, eax
call fcn.00413420
push eax
call fcn.0041866c
add esp, 4
mov dword [ebp - 0x1579c], eax
mov dword [ebp - 0x157a8], 0x55d
xor edx, edx
mov dword [ebp - 0x1568c], 0x390
mov dword [ebp - 0x15688], edx
mov esi, 0x695
sub esi, dword [ebp - 0x1568c]
add esi, 0xa19
mov eax, dword [ebp - 0x157a8]
cdq
add esi, eax
sub esi, 0xcc8
push 0
push 0x512
mov eax, dword [ebp - 0x15688]
push eax
mov ecx, dword [ebp - 0x1568c]
push ecx
call fcn.00413860
sub esi, eax
mov dword [ebp - 0x15944], esi
mov dword [ebp - 0x1560c], 0x202
mov dword [ebp - 0x157a4], 0x196
mov edx, dword [ebp - 0x157a4]
mov eax, dword [ebp - 0x1560c]
lea ecx, [eax + edx + 0x1e86]
mov edx, dword [ebp - 0x1560c]
lea eax, [ecx + edx - 0x10a3]
mov word [ebp - 0x157e8], ax
mov dword [ebp - 0x155c4], 0x558
mov dword [ebp - 0x157a0], 0x2aa
mov ecx, dword [ebp - 0x155c4]
add ecx, 0x10e4
sub ecx, dword [ebp - 0x155c4]
sub ecx, 0xb50
sub ecx, dword [ebp - 0x155c4]
add ecx, 0x1c9e
mov eax, dword [ebp - 0x157a0]
cdq
mov esi, 0x159b
idiv esi
sub ecx, eax
mov dword [ebp - 0x15940], ecx
xor edx, edx
mov dword [ebp - 0x15768], 0x270
mov dword [ebp - 0x15764], edx
mov dword [ebp - 0x15610], 0x517
mov eax, dword [ebp - 0x15610]
add eax, 0x495b
cdq
mov ecx, eax
mov esi, edx
add ecx, dword [ebp - 0x15768]
adc esi, dword [ebp - 0x15764]
add ecx, 0x173f
adc esi, 0
mov eax, dword [ebp - 0x15610]
cdq
add ecx, eax
adc esi, edx
add ecx, 0x11eb
adc esi, 0
mov dword [ebp - 0x15980], ecx
mov dword [ebp - 0x1597c], esi
lea edx, [ebp - 0x152dc]
push edx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp - 0x152d4]
movzx ecx, word [ebp - 0x152d2]
cmp eax, ecx
jge 0x40bbdc
mov dword [ebp - 0x15614], 1
jmp 0x40bbe6
mov dword [ebp - 0x15614], 0
lea eax, [ebp - 0x15858]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
lea ecx, [ebp - 0x15840]
push ecx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edx, dword [ebp - 0x1583c]
mov ecx, dword [ebp - 0x15840]
call fcn.00413990
mov edx, dword [ebp - 0x15854]
mov ecx, dword [ebp - 0x15858]
movsd qword [ebp - 0x15988], xmm0
call fcn.00413990
movsd xmm1, qword [ebp - 0x15988]
divsd xmm1, xmm0
movsd qword [ebp - 0x15990], xmm1
movsd xmm0, qword [0x423ae8]
comisd xmm0, xmmword [ebp - 0x15990]
jbe 0x40bdcb
push 0x4ec
push 0
lea edx, [ebp - 0x1ddc]
push edx
call fcn.00416160
add esp, 0xc
mov dword [ebp - 0x15450], 0
jmp 0x40bc85
mov eax, dword [ebp - 0x15450]
add eax, 1
mov dword [ebp - 0x15450], eax
cmp dword [ebp - 0x15450], 0xf
jae 0x40bcd1
mov dword [ebp - 0x15454], 0
jmp 0x40bca9
mov ecx, dword [ebp - 0x15454]
add ecx, 1
mov dword [ebp - 0x15454], ecx
cmp dword [ebp - 0x15454], 0x15
jge 0x40bccf
imul edx, dword [ebp - 0x15450], 0x54
lea eax, [ebp + edx - 0x1ddc]
mov ecx, dword [ebp - 0x15454]
mov dword [eax + ecx*4], 0x2461
jmp 0x40bc9a
jmp 0x40bc76
push 0x4ec
push 0
lea edx, [ebp - 0x22c8]
push edx
call fcn.00416160
add esp, 0xc
mov dword [ebp - 0x15458], 0
jmp 0x40bd02
mov eax, dword [ebp - 0x15458]
add eax, 1
mov dword [ebp - 0x15458], eax
cmp dword [ebp - 0x15458], 0xf
jae 0x40bd4e
mov dword [ebp - 0x1545c], 0
jmp 0x40bd26
mov ecx, dword [ebp - 0x1545c]
add ecx, 1
mov dword [ebp - 0x1545c], ecx
cmp dword [ebp - 0x1545c], 0x15
jge 0x40bd4c
imul edx, dword [ebp - 0x15458], 0x54
lea eax, [ebp + edx - 0x22c8]
mov ecx, dword [ebp - 0x1545c]
mov dword [eax + ecx*4], 0x2647
jmp 0x40bd17
jmp 0x40bcf3
push 0x4ec
push 0
lea edx, [ebp - 0x27b4]
push edx
call fcn.00416160
add esp, 0xc
mov dword [ebp - 0x15460], 0
jmp 0x40bd7f
mov eax, dword [ebp - 0x15460]
add eax, 1
mov dword [ebp - 0x15460], eax
cmp dword [ebp - 0x15460], 0xf
jae 0x40bdcb
mov dword [ebp - 0x15464], 0
jmp 0x40bda3
mov ecx, dword [ebp - 0x15464]
add ecx, 1
mov dword [ebp - 0x15464], ecx
cmp dword [ebp - 0x15464], 0x15
jge 0x40bdc9
imul edx, dword [ebp - 0x15460], 0x54
lea eax, [ebp + edx - 0x27b4]
mov ecx, dword [ebp - 0x15464]
mov dword [eax + ecx*4], 0x81a
jmp 0x40bd94
jmp 0x40bd70
push 0xc78
push 0
lea edx, [ebp - 0xa96c]
push edx
call fcn.00416160
add esp, 0xc
mov dword [ebp - 0x1544c], 0
jmp 0x40bdfc
mov eax, dword [ebp - 0x1544c]
add eax, 1
mov dword [ebp - 0x1544c], eax
cmp dword [ebp - 0x1544c], 0x15
jae 0x40be51
mov dword [ebp - 0x15468], 0
jmp 0x40be20
mov ecx, dword [ebp - 0x15468]
add ecx, 1
mov dword [ebp - 0x15468], ecx
cmp dword [ebp - 0x15468], 0x13
jge 0x40be4f
imul edx, dword [ebp - 0x1544c], 0x98
lea eax, [ebp + edx - 0xa96c]
mov ecx, dword [ebp - 0x15468]
movsd xmm0, qword [0x423c90]
movsd qword [eax + ecx*8], xmm0
jmp 0x40be11
jmp 0x40bded
push 0xc78
push 0
lea edx, [ebp - 0xb5e4]
push edx
call fcn.00416160
add esp, 0xc
mov dword [ebp - 0x1546c], 0
jmp 0x40be82
mov eax, dword [ebp - 0x1546c]
add eax, 1
mov dword [ebp - 0x1546c], eax
cmp dword [ebp - 0x1546c], 0x15
jae 0x40bed7
mov dword [ebp - 0x15470], 0
jmp 0x40bea6
mov ecx, dword [ebp - 0x15470]
add ecx, 1
mov dword [ebp - 0x15470], ecx
cmp dword [ebp - 0x15470], 0x13
jge 0x40bed5
imul edx, dword [ebp - 0x1546c], 0x98
lea eax, [ebp + edx - 0xb5e4]
mov ecx, dword [ebp - 0x15470]
movsd xmm0, qword [0x423c58]
movsd qword [eax + ecx*8], xmm0
jmp 0x40be97
jmp 0x40be73
push 0xc78
push 0
lea edx, [ebp - 0xc25c]
push edx
call fcn.00416160
add esp, 0xc
mov dword [ebp - 0x15474], 0
jmp 0x40bf08
mov eax, dword [ebp - 0x15474]
add eax, 1
mov dword [ebp - 0x15474], eax
cmp dword [ebp - 0x15474], 0x15
jae 0x40bf5d
mov dword [ebp - 0x15478], 0
jmp 0x40bf2c
mov ecx, dword [ebp - 0x15478]
add ecx, 1
mov dword [ebp - 0x15478], ecx
cmp dword [ebp - 0x15478], 0x13
jge 0x40bf5b
imul edx, dword [ebp - 0x15474], 0x98
lea eax, [ebp + edx - 0xc25c]
mov ecx, dword [ebp - 0x15478]
movsd xmm0, qword [0x424008]
movsd qword [eax + ecx*8], xmm0
jmp 0x40bf1d
jmp 0x40bef9
push 0x374
push 0
lea edx, [ebp - 0xe5c]
push edx
call fcn.00416160
add esp, 0xc
mov dword [ebp - 0x1547c], 0
jmp 0x40bf8e
mov eax, dword [ebp - 0x1547c]
add eax, 1
mov dword [ebp - 0x1547c], eax
cmp dword [ebp - 0x1547c], 0xd
jae 0x40bfda
mov dword [ebp - 0x15480], 0
jmp 0x40bfb2
mov ecx, dword [ebp - 0x15480]
add ecx, 1
mov dword [ebp - 0x15480], ecx
cmp dword [ebp - 0x15480], 0x11
jge 0x40bfd8
imul edx, dword [ebp - 0x1547c], 0x44
lea eax, [ebp + edx - 0xe5c]
mov ecx, dword [ebp - 0x15480]
mov dword [eax + ecx*4], 0x100a
jmp 0x40bfa3
jmp 0x40bf7f
push 0x374
push 0
lea edx, [ebp - 0xae8]
push edx
call fcn.00416160
add esp, 0xc
mov dword [ebp - 0x15484], 0
jmp 0x40c00b
mov eax, dword [ebp - 0x15484]
add eax, 1
mov dword [ebp - 0x15484], eax
cmp dword [ebp - 0x15484], 0xd
jae 0x40c057
mov dword [ebp - 0x15488], 0
jmp 0x40c02f
mov ecx, dword [ebp - 0x15488]
add ecx, 1
mov dword [ebp - 0x15488], ecx
cmp dword [ebp - 0x15488], 0x11
jge 0x40c055
imul edx, dword [ebp - 0x15484], 0x44
lea eax, [ebp + edx - 0xae8]
mov ecx, dword [ebp - 0x15488]
mov dword [eax + ecx*4], 0xde
jmp 0x40c020
jmp 0x40bffc
push 0x374
push 0
lea edx, [ebp - 0x774]
push edx
call fcn.00416160
add esp, 0xc
mov dword [ebp - 0x1548c], 0
jmp 0x40c088
mov eax, dword [ebp - 0x1548c]
add eax, 1
mov dword [ebp - 0x1548c], eax
cmp dword [ebp - 0x1548c], 0xd
jae 0x40c0d4
mov dword [ebp - 0x15490], 0
jmp 0x40c0ac
mov ecx, dword [ebp - 0x15490]
add ecx, 1
mov dword [ebp - 0x15490], ecx
cmp dword [ebp - 0x15490], 0x11
jge 0x40c0d2
imul edx, dword [ebp - 0x1548c], 0x44
lea eax, [ebp + edx - 0x774]
mov ecx, dword [ebp - 0x15490]
mov dword [eax + ecx*4], 0x7ca
jmp 0x40c09d
jmp 0x40c079
push 0x374
push 0
lea edx, [ebp - 0x11d0]
push edx
call fcn.00416160
add esp, 0xc
mov dword [ebp - 0x15494], 0
jmp 0x40c105
mov eax, dword [ebp - 0x15494]
add eax, 1
mov dword [ebp - 0x15494], eax
cmp dword [ebp - 0x15494], 0xd
jae 0x40c151
mov dword [ebp - 0x15498], 0
jmp 0x40c129
mov ecx, dword [ebp - 0x15498]
add ecx, 1
mov dword [ebp - 0x15498], ecx
cmp dword [ebp - 0x15498], 0x11
jge 0x40c14f
imul edx, dword [ebp - 0x15494], 0x44
lea eax, [ebp + edx - 0x11d0]
mov ecx, dword [ebp - 0x15498]
mov dword [eax + ecx*4], 0x1a11
jmp 0x40c11a
jmp 0x40c0f6
lea edx, [ebp - 0x159b0]
push edx
lea eax, [ebp - 0x15838]
push eax
lea ecx, [ebp - 0x159b8]
push ecx
mov edx, dword [ebp - 0x1579c]
push edx
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceExA]
mov dword [ebp - 0x15798], eax
lea eax, [ebp - 0x152cc]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx ecx, word [ebp - 0x152c4]
movzx edx, word [ebp - 0x152c2]
cmp ecx, edx
jle 0x40c1a4
mov dword [ebp - 0x15618], 1
jmp 0x40c1ae
mov dword [ebp - 0x15618], 0
cmp dword [ebp - 0x15798], 0
je 0x40ff46
push 0x540
push 0
lea ecx, [ebp - 0x2cf4]
push ecx
call fcn.00416160
add esp, 0xc
mov dword [ebp - 0x1549c], 0
jmp 0x40c1ec
mov edx, dword [ebp - 0x1549c]
add edx, 1
mov dword [ebp - 0x1549c], edx
cmp dword [ebp - 0x1549c], 0xe
jae 0x40c23e
mov dword [ebp - 0x154a0], 0
jmp 0x40c210
mov eax, dword [ebp - 0x154a0]
add eax, 1
mov dword [ebp - 0x154a0], eax
cmp dword [ebp - 0x154a0], 0xc
jge 0x40c23c
imul ecx, dword [ebp - 0x1549c], 0x60
lea edx, [ebp + ecx - 0x2cf4]
mov eax, dword [ebp - 0x154a0]
movsd xmm0, qword [0x423ae0]
movsd qword [edx + eax*8], xmm0
jmp 0x40c201
jmp 0x40c1dd
push 0x540
push 0
lea ecx, [ebp - 0x3234]
push ecx
call fcn.00416160
add esp, 0xc
mov dword [ebp - 0x154a4], 0
jmp 0x40c26f
mov edx, dword [ebp - 0x154a4]
add edx, 1
mov dword [ebp - 0x154a4], edx
cmp dword [ebp - 0x154a4], 0xe
jae 0x40c2c1
mov dword [ebp - 0x154a8], 0
jmp 0x40c293
mov eax, dword [ebp - 0x154a8]
add eax, 1
mov dword [ebp - 0x154a8], eax
cmp dword [ebp - 0x154a8], 0xc
jge 0x40c2bf
imul ecx, dword [ebp - 0x154a4], 0x60
lea edx, [ebp + ecx - 0x3234]
mov eax, dword [ebp - 0x154a8]
movsd xmm0, qword [0x423d38]
movsd qword [edx + eax*8], xmm0
jmp 0x40c284
jmp 0x40c260
push 0x540
push 0
lea ecx, [ebp - 0x3774]
push ecx
call fcn.00416160
add esp, 0xc
mov dword [ebp - 0x154ac], 0
jmp 0x40c2f2
mov edx, dword [ebp - 0x154ac]
add edx, 1
mov dword [ebp - 0x154ac], edx
cmp dword [ebp - 0x154ac], 0xe
jae 0x40c344
mov dword [ebp - 0x154b0], 0
jmp 0x40c316
mov eax, dword [ebp - 0x154b0]
add eax, 1
mov dword [ebp - 0x154b0], eax
cmp dword [ebp - 0x154b0], 0xc
jge 0x40c342
imul ecx, dword [ebp - 0x154ac], 0x60
lea edx, [ebp + ecx - 0x3774]
mov eax, dword [ebp - 0x154b0]
movsd xmm0, qword [0x423b98]
movsd qword [edx + eax*8], xmm0
jmp 0x40c307
jmp 0x40c2e3
push 0x420
push 0
lea ecx, [ebp - 0x76b4]
push ecx
call fcn.00416160
add esp, 0xc
mov dword [ebp - 0x154b4], 0
jmp 0x40c375
mov edx, dword [ebp - 0x154b4]
add edx, 1
mov dword [ebp - 0x154b4], edx
cmp dword [ebp - 0x154b4], 0xc
jae 0x40c3c1
mov dword [ebp - 0x154b8], 0
jmp 0x40c399
mov eax, dword [ebp - 0x154b8]
add eax, 1
mov dword [ebp - 0x154b8], eax
cmp dword [ebp - 0x154b8], 0x16
jge 0x40c3bf
imul ecx, dword [ebp - 0x154b4], 0x58
lea edx, [ebp + ecx - 0x76b4]
mov eax, dword [ebp - 0x154b8]
mov dword [edx + eax*4], 0x19b8
jmp 0x40c38a
jmp 0x40c366
push 0x420
push 0
lea ecx, [ebp - 0x7294]
push ecx
call fcn.00416160
add esp, 0xc
mov dword [ebp - 0x154bc], 0
jmp 0x40c3f2
mov edx, dword [ebp - 0x154bc]
add edx, 1
mov dword [ebp - 0x154bc], edx
cmp dword [ebp - 0x154bc], 0xc
jae 0x40c43e
mov dword [ebp - 0x154c0], 0
jmp 0x40c416
mov eax, dword [ebp - 0x154c0]
add eax, 1
mov dword [ebp - 0x154c0], eax
cmp dword [ebp - 0x154c0], 0x16
jge 0x40c43c
imul ecx, dword [ebp - 0x154bc], 0x58
lea edx, [ebp + ecx - 0x7294]
mov eax, dword [ebp - 0x154c0]
mov dword [edx + eax*4], 0x8ba
jmp 0x40c407
jmp 0x40c3e3
mov edx, dword [ebp - 0x15834]
mov ecx, dword [ebp - 0x15838]
call fcn.00413940
divsd xmm0, qword [0x423ab0]
divsd xmm0, qword [0x423ab0]
movsd qword [ebp - 0x15888], xmm0
lea ecx, [ebp - 0x153a8]
call fcn.00401010
mov byte [ebp - 0x153a9], 0
movzx ecx, byte [ebp - 0x153a9]
test ecx, ecx
je 0x40c8a0
mov dword [ebp - 0x1593c], 0x4a3
mov dword [ebp - 0x2f4], 0xec494
mov dword [ebp - 0x2f0], 0xba2e
mov dword [ebp - 0x2ec], 0x88053
mov dword [ebp - 0x2e8], 0xefdca
mov dword [ebp - 0x2e4], 0x31171
mov dword [ebp - 0x2e0], 0xee521
mov dword [ebp - 0x2dc], 0x4a3
mov dword [ebp - 0x2d8], 0x1f2a8
mov dword [ebp - 0x2d4], 0x7fc87
mov dword [ebp - 0x2d0], 0xf18cf
mov dword [ebp - 0x2cc], 0xe7548
mov dword [ebp - 0x2c8], 0xaaf7c
mov dword [ebp - 0x2c4], 0xac2c0
mov dword [ebp - 0x2c0], 0x1eb33
mov dword [ebp - 0x2bc], 0x8b343
mov dword [ebp - 0x2b8], 0x33e5e
mov dword [ebp - 0x2b4], 0x6b9eb
mov dword [ebp - 0x2b0], 0x726c7
mov dword [ebp - 0x2ac], 0xcdb4c
mov dword [ebp - 0x2a8], 0x76313
mov dword [ebp - 0x2a4], 0x9e5be
mov dword [ebp - 4], 0x1e
mov dword [ebp - 0x153e8], 0xf
jmp 0x40c586
mov edx, dword [ebp - 0x153e8]
add edx, 1
mov dword [ebp - 0x153e8], edx
cmp dword [ebp - 0x153e8], 0x14
jge 0x40c5ab
mov eax, dword [ebp - 0x153e8]
mov ecx, dword [ebp - 0x153e8]
mov edx, dword [ebp + ecx*4 - 0x2f0]
mov dword [ebp + eax*4 - 0x2f4], edx
jmp 0x40c577
jmp 0x40c5ce
mov dword [ebp - 4], 0xffffffff
jmp 0x40c5de
mov dword [ebp - 4], 0x20
mov dword [ebp - 0x153e4], 2
jmp 0x40c600
mov edx, dword [ebp - 0x153e4]
add edx, 1
mov dword [ebp - 0x153e4], edx
cmp dword [ebp - 0x153e4], 0x14
jge 0x40c625
mov eax, dword [ebp - 0x153e4]
mov ecx, dword [ebp - 0x153e4]
mov edx, dword [ebp + ecx*4 - 0x2f0]
mov dword [ebp + eax*4 - 0x2f4], edx
jmp 0x40c5f1
jmp 0x40c648
mov dword [ebp - 4], 0xffffffff
jmp 0x40c658
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x153e0], 0xd
jmp 0x40c67a
mov edx, dword [ebp - 0x153e0]
add edx, 1
mov dword [ebp - 0x153e0], edx
cmp dword [ebp - 0x153e0], 0x14
jge 0x40c69f
mov eax, dword [ebp - 0x153e0]
mov ecx, dword [ebp - 0x153e0]
mov edx, dword [ebp + ecx*4 - 0x2f0]
mov dword [ebp + eax*4 - 0x2f4], edx
jmp 0x40c66b
jmp 0x40c6c2
mov dword [ebp - 4], 0xffffffff
jmp 0x40c6d2
mov dword [ebp - 4], 0x24
mov edx, 4
shl edx, 1
mov eax, 4
imul ecx, eax, 0x12
mov edx, dword [ebp + edx - 0x2f4]
mov dword [ebp + ecx - 0x2f4], edx
jmp 0x40c719
mov dword [ebp - 4], 0xffffffff
jmp 0x40c729
mov dword [ebp - 0x15604], 0x3d7
mov dword [ebp - 0x15760], 0x318
mov eax, 0x1640
cdq
idiv dword [ebp - 0x15760]
sub eax, 0xdd5
sub eax, dword [ebp - 0x15604]
mov edx, dword [ebp - 0x15604]
lea eax, [eax + edx + 0xae3]
cdq
mov dword [ebp - 0x15998], eax
mov dword [ebp - 0x15994], edx
mov dword [ebp - 0x15784], 0x335
mov dword [ebp - 0x1566c], 0x175
mov ecx, 0x1455
sub ecx, dword [ebp - 0x15784]
sub ecx, 0x1052
mov eax, dword [ebp - 0x1566c]
cdq
mov esi, 0x1e6
idiv esi
sub ecx, eax
mov edx, dword [ebp - 0x1566c]
lea eax, [ecx + edx - 0x80b]
mov dword [ebp - 0x15938], eax
xor ecx, ecx
mov dword [ebp - 0x15678], 0x1f7
mov dword [ebp - 0x15674], ecx
xor edx, edx
mov dword [ebp - 0x15684], 0x48d
mov dword [ebp - 0x15680], edx
mov esi, 0x1cad
sub esi, dword [ebp - 0x15684]
mov eax, dword [ebp - 0x15674]
push eax
mov ecx, dword [ebp - 0x15678]
push ecx
push 0
push 0x1a5b
call fcn.00413860
push 0
push 0x718
push edx
push eax
call fcn.00413860
mov ecx, dword [ebp - 0x15674]
push ecx
mov ecx, dword [ebp - 0x15678]
push ecx
push edx
push eax
call fcn.00413860
sub esi, eax
sub esi, 0x179
push 0
push 0x1dbd
mov edx, dword [ebp - 0x15680]
push edx
mov eax, dword [ebp - 0x15684]
push eax
call fcn.00413860
sub esi, eax
mov dword [ebp - 0x15934], esi
mov dword [ebp - 0x15624], 0x340
mov dword [ebp - 0x157f0], 0x1ee
mov eax, 0xea5
cdq
idiv dword [ebp - 0x157f0]
mov ecx, eax
sub ecx, 0xbdf
sub ecx, dword [ebp - 0x15624]
mov eax, 0x24e5
cdq
idiv dword [ebp - 0x15624]
lea edx, [ecx + eax + 0x1f7d]
mov word [ebp - 0x157ec], dx
xor eax, eax
jmp 0x40ff4c
mov dword [ebp - 0x157f4], 0x543
mov dword [ebp - 0x155f8], 0x13a
mov ecx, 0x861
sub ecx, dword [ebp - 0x155f8]
mov eax, dword [ebp - 0x157f4]
cdq
mov esi, 0x1b2a
idiv esi
cdq
idiv dword [ebp - 0x155f8]
cdq
mov esi, 0x13cb
idiv esi
add ecx, dword [ebp - 0x155f8]
lea edx, [eax + ecx + 0x334]
mov dword [ebp - 0x15930], edx
mov dword [ebp - 0x1592c], 0x47d
mov dword [ebp - 0x155f4], 0x4ae
mov ecx, dword [ebp - 0x155f4]
add ecx, 0x3609
mov eax, dword [ebp - 0x155f4]
cdq
mov esi, 0x20f7
idiv esi
sub ecx, eax
sub ecx, dword [ebp - 0x155f4]
sub ecx, 0x25eb
mov word [ebp - 0x15818], cx
mov dword [ebp - 0x15628], 0x511
xor edx, edx
mov dword [ebp - 0x156a4], 0x508
mov dword [ebp - 0x156a0], edx
mov eax, dword [ebp - 0x156a0]
push eax
mov ecx, dword [ebp - 0x156a4]
push ecx
push 0
push 0x73a
call fcn.00413860
mov ecx, eax
mov eax, 0x1772
cdq
idiv dword [ebp - 0x15628]
cdq
add ecx, eax
sub ecx, 0x1214
sub ecx, dword [ebp - 0x156a4]
sub ecx, 0x1a92
mov eax, dword [ebp - 0x15628]
cdq
add ecx, eax
add ecx, 0x2407
mov word [ebp - 0x15814], cx
mov dword [ebp - 0x155cc], 0x2a0
xor edx, edx
mov dword [ebp - 0x15770], 0x5f
mov dword [ebp - 0x1576c], edx
mov eax, 0x1a2b
cdq
idiv dword [ebp - 0x155cc]
mov ecx, eax
mov eax, dword [ebp - 0x155cc]
cdq
mov esi, 0x1caf
idiv esi
cdq
idiv dword [ebp - 0x155cc]
lea eax, [ecx + eax + 0x105e]
cdq
mov esi, eax
mov edx, dword [ebp - 0x1576c]
push edx
mov eax, dword [ebp - 0x15770]
push eax
push 0
push 0x971
call fcn.00413860
add esi, eax
add esi, 0x90d
mov word [ebp - 0x15810], si
mov ecx, 0x579
mov word [ebp - 0x1580c], cx
mov dword [ebp - 0x154c4], 0x421
mov eax, dword [ebp - 0x154c4]
cdq
mov ecx, 0x2137
idiv ecx
cdq
idiv dword [ebp - 0x154c4]
cdq
mov ecx, 0x117c
idiv ecx
mov edx, 0x17e9
sub edx, eax
mov eax, dword [ebp - 0x154c4]
lea ecx, [edx + eax - 0x527]
sub ecx, dword [ebp - 0x154c4]
add ecx, 0x172f
mov dword [ebp - 0x15928], ecx
xor edx, edx
mov dword [ebp - 0x15620], 0xc0
mov dword [ebp - 0x1561c], edx
xor eax, eax
mov dword [ebp - 0x15778], 0x5bd
mov dword [ebp - 0x15774], eax
push 0
push 0x19d7
mov ecx, dword [ebp - 0x1561c]
push ecx
mov edx, dword [ebp - 0x15620]
push edx
call fcn.00413860
mov ecx, dword [ebp - 0x15774]
push ecx
mov ecx, dword [ebp - 0x15778]
push ecx
push edx
push eax
call fcn.00413860
mov ecx, 0xaf5
sub ecx, eax
mov eax, 0
sbb eax, edx
add ecx, 0x20eb
adc eax, 0
add ecx, dword [ebp - 0x15620]
adc eax, dword [ebp - 0x1561c]
sub ecx, 0x44e
sbb eax, 0
mov dword [ebp - 0x158b8], ecx
mov dword [ebp - 0x158b4], eax
mov dword [ebp - 0x155d0], 0x56c
mov dword [ebp - 0x157f8], 0x3ac
mov eax, dword [ebp - 0x157f8]
cdq
mov ecx, 0x12b8
idiv ecx
mov ecx, 0x303
sub ecx, eax
mov eax, dword [ebp - 0x155d0]
cdq
mov esi, 0x847
idiv esi
sub ecx, eax
mov edx, dword [ebp - 0x155d0]
lea eax, [ecx + edx + 0xa2e]
sub eax, dword [ebp - 0x155d0]
add eax, 0x831
cdq
mov dword [ebp - 0x159a0], eax
mov dword [ebp - 0x1599c], edx
push 0x40ff70
push 0xbb8
push 0
push 0
call dword [sym.imp.USER32.dll_SetTimer]
push 0
push 0
push 0
lea eax, [ebp - 0x159d4]
push eax
call dword [sym.imp.USER32.dll_GetMessageW]
test eax, eax
je 0x40cb9e
lea ecx, [ebp - 0x159d4]
push ecx
call dword [sym.imp.USER32.dll_TranslateMessage]
lea edx, [ebp - 0x159d4]
push edx
call dword [sym.imp.USER32.dll_DispatchMessageW]
jmp 0x40cb9e
movsd xmm0, qword [0x424070]
comisd xmm0, xmmword [ebp - 0x15888]
ja 0x40cbec
movzx eax, byte [ebp - 0x155ae]
push eax
push str.Xeon
lea ecx, [ebp - 0x15334]
call fcn.00411080
mov ecx, eax
call fcn.00413220
push eax
lea ecx, [ebp - 0x153a8]
call fcn.00411d20
push eax
call fcn.00413650
add esp, 8
test eax, eax
je 0x40cd4d
lea ecx, [ebp - 0x152fc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetSystemTime]
movzx edx, word [ebp - 0x152f4]
movzx eax, word [ebp - 0x152f2]
cmp edx, eax
jle 0x40cc17
mov dword [ebp - 0x1562c], 1
jmp 0x40cc21
mov dword [ebp - 0x1562c], 0
movzx ecx, word [ebp - 0x152f0]
cmp dword [ebp - 0x1562c], ecx
jge 0x40cd40
push 0xc00
push 0
lea edx, [ebp - 0x141cc]
push edx
call fcn.00416160
add esp, 0xc
mov dword [ebp - 0x154c8], 0
jmp 0x40cc65
mov eax, dword [ebp - 0x154c8]
add eax, 1
mov dword [ebp - 0x154c8], eax
cmp dword [ebp - 0x154c8], 0x10
jae 0x40ccba
mov dword [ebp - 0x154cc], 0
jmp 0x40cc89
mov ecx, dword [ebp - 0x154cc]
add ecx, 1
mov dword [ebp - 0x154cc], ecx
cmp dword [ebp - 0x154cc], 0x18
jge 0x40ccb8
imul edx, dword [ebp - 0x154c8], 0xc0
lea eax, [ebp + edx - 0x141cc]
mov ecx, dword [ebp - 0x154cc]
movsd xmm0, qword [0x4239d8]
movsd qword [eax + ecx*8], xmm0
jmp 0x40cc7a
jmp 0x40cc56
push 0xc00
push 0
lea edx, [ebp - 0x9cf4]
push edx
call fcn.00416160
add esp, 0xc
mov dword [ebp - 0x154d0], 0
jmp 0x40cceb
mov eax, dword [ebp - 0x154d0]
add eax, 1
mov dword [ebp - 0x154d0], eax
cmp dword [ebp - 0x154d0], 0x10
jae 0x40cd40
mov dword [ebp - 0x154d4], 0
jmp 0x40cd0f
mov ecx, dword [ebp - 0x154d4]
add ecx, 1
mov dword [ebp - 0x154d4], ecx
cmp dword [ebp - 0x154d4], 0x18
jge 0x40cd3e
imul edx, dword [ebp - 0x154d0], 0xc0
lea eax, [ebp + edx - 0x9cf4]
mov ecx, dword [ebp - 0x154d4]
movsd xmm0, qword [0x424010]
movsd qword [eax + ecx*8], xmm0
jmp 0x40cd00
jmp 0x40ccdc
or eax, 0xffffffff
jmp 0x40ff4c
mov dword [ebp - 0x15630], 0x2bf
mov dword [ebp - 0x157fc], 0x4ea
mov eax, dword [ebp - 0x157fc]
cdq
mov ecx, 0x840
idiv ecx
mov edx, 0x1f5d
sub edx, eax
sub edx, dword [ebp - 0x15630]
mov eax, dword [ebp - 0x15630]
lea eax, [edx + eax + 0xeb6]
cdq
mov dword [ebp - 0x15890], eax
mov dword [ebp - 0x1588c], edx
xor ecx, ecx
mov dword [ebp - 0x15694], 0x145
mov dword [ebp - 0x15690], ecx
mov dword [ebp - 0x15634], 0xa6
mov esi, 0xbde
sub esi, dword [ebp - 0x15694]
add esi, 0x1dbd
push 0
push 0x1f21
mov edx, dword [ebp - 0x15690]
push edx
mov eax, dword [ebp - 0x15694]
push eax
call fcn.00413860
sub esi, eax
mov eax, dword [ebp - 0x15634]
cdq
add esi, eax
sub esi, 0xe6a
mov eax, dword [ebp - 0x15634]
cdq
sub esi, eax
add esi, 0x1d37
mov dword [ebp - 0x15924], esi
mov dword [ebp - 0x15638], 0x2b3
mov dword [ebp - 0x15800], 0x284
mov eax, 0x1066
cdq
idiv dword [ebp - 0x15638]
cdq
mov ecx, 0x412
idiv ecx
cdq
idiv dword [ebp - 0x15638]
mov ecx, eax
mov eax, 0x584
cdq
idiv dword [ebp - 0x15800]
sub ecx, eax
sub ecx, 0xdaf
mov dword [ebp - 0x1591c], ecx
mov dword [ebp - 0x1563c], 0x85
mov dword [ebp - 0x15640], 0x25b
mov ecx, dword [ebp - 0x1563c]
add ecx, 0x1bac
mov eax, 0x1700
cdq
idiv dword [ebp - 0x1563c]
cdq
mov esi, 0x13aa
idiv esi
cdq
idiv dword [ebp - 0x15640]
sub ecx, eax
mov eax, 0x3a4
cdq
idiv dword [ebp - 0x15640]
lea edx, [ecx + eax + 0x1c21]
mov dword [ebp - 0x15918], edx
mov dword [ebp - 0x155d4], 0x3df
xor eax, eax
mov dword [ebp - 0x15898], 0x2f0
mov dword [ebp - 0x15894], eax
mov ecx, dword [ebp - 0x155d4]
mov edx, dword [ebp - 0x155d4]
lea eax, [edx + ecx - 0x17aa]
mov ecx, dword [ebp - 0x155d4]
lea edx, [eax + ecx - 0x2feb]
mov dword [ebp - 0x15914], edx
call fcn.0040af70
xor eax, eax
jmp 0x40ff4c
xor eax, eax
jmp 0x40ff4c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00413847
mov esp, ebp
pop ebp
ret