Function at 0x434d90
Capabilities:
Delete file
Read file on windows
Terminate process
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
fld qword [0x443a50]
push ebx
push esi
push edi
mov dword [ebp - 0x58], eax
mov esi, ecx
call sub.MSVCR100.dll__CIsqrt
fstp qword [ebp - 0x7c]
mov ecx, dword [0x4444cc]
fld1
fld qword [0x441a40]
mov dword [ebp - 0x8c], ecx
mov eax, 0x155
dec eax
fmul st(1), st(0)
fmul st(1), st(0)
fmul st(1), st(0)
jne 0x434dd5
fstp st(0)
fstp qword [ebp - 0xa4]
cmp dword [0x463b2c], eax
je 0x434df8
mov dword [0x4444cc], 2
cmp dword [0x448728], 6
mov byte [ebp - 0xc], 0
jne 0x434e35
mov eax, dword [0x4440fc]
add eax, dword [0x4440f8]
mov ecx, dword [0x4440f0]
add eax, dword [0x4440f4]
lea eax, [eax + ecx + 3]
lea edi, [eax*8]
mov dword [ebp - 0x88], eax
call fcn.00406e80
mov dword [ebp - 0x3c], eax
mov ebx, dword [0x463b30]
mov edx, dword [0x448724]
mov ecx, dword [0x453180]
lea eax, [ebx + edx]
add eax, dword [0x453150]
add eax, dword [0x448bac]
lea edi, [eax + ecx + 3]
mov eax, dword [0x453160]
imul edi, eax
add edi, dword [0x448664]
add edi, edi
add edi, edi
add edi, edi
je 0x434ee7
push edi
call dword [sym.imp.MSVCR100.dll_malloc]
add esp, 4
mov dword [ebp - 0x48], eax
test eax, eax
jne 0x434ed1
push str._Out_of_memory._Please_run_a_smaller_problem_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov edx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push edx
mov dword [0x443e58], 1
call esi
mov eax, dword [0x448bc8]
add esp, 4
push eax
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x434ec9
call fcn.00406b90
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push edi
mov ecx, eax
push 0
push ecx
call sub.MSVCR100.dll_memset
mov edi, dword [ebp - 0x48]
mov eax, dword [0x453160]
add esp, 0xc
mov edx, eax
imul ebx, eax
imul edx, dword [0x453180]
lea ecx, [edi + eax*8]
mov dword [ebp - 0x54], ecx
lea ecx, [ecx + eax*8]
mov dword [ebp - 0x38], ecx
lea ecx, [ecx + eax*8]
lea edx, [ecx + edx*8]
mov dword [ebp - 0x40], ecx
mov ecx, dword [0x448bac]
imul ecx, eax
mov dword [ebp - 0x94], edx
lea edx, [edx + ecx*8]
mov ecx, dword [0x453150]
imul ecx, eax
mov dword [ebp - 0x5c], edx
lea edx, [edx + ecx*8]
mov ecx, dword [0x448724]
imul ecx, eax
lea ecx, [edx + ecx*8]
lea eax, [ecx + ebx*8]
mov dword [ebp - 0x68], ecx
mov ecx, dword [0x4596c4]
mov dword [ebp - 0x4c], eax
mov eax, 0x43c71c
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x60], edx
call fcn.004066f0
mov ecx, dword [0x443a78]
push 0
push 0
push 0
push ecx
mov dword [ebp - 0x6c], eax
call dword [sym.imp.MSVCR100.dll__fseeki64]
add esp, 0x10
cmp dword [0x453198], 0
mov dword [ebp - 0x48], 0
jle 0x436196
mov edi, dword [0x448bac]
mov ebx, dword [0x453150]
lea ecx, [ecx]
mov eax, dword [ebp - 0x48]
mov edx, dword [0x443990]
imul edi, eax
mov ecx, dword [edx + eax*4]
mov edx, dword [0x443a44]
mov edx, dword [edx + eax*4]
mov dword [ebp - 0x64], edx
imul ebx, dword [ebp - 0x64]
mov edx, dword [0x4439e4]
mov edx, dword [edx + eax*4]
mov eax, dword [0x4439c8]
lea eax, [eax + edi*8]
mov dword [ebp - 0x84], eax
mov eax, dword [0x443a90]
lea eax, [eax + ebx*8]
mov dword [ebp - 0x98], eax
mov eax, dword [0x448724]
imul eax, edx
mov dword [ebp - 0x90], edx
mov edx, dword [0x4439b0]
lea eax, [edx + eax*8]
mov dword [ebp - 0x80], eax
mov eax, dword [0x453180]
imul eax, ecx
add eax, eax
add eax, eax
add eax, eax
mov dword [ebp - 0x34], ecx
je 0x435015
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x40]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
add esp, 0x10
cmp dword [0x448520], 0
je 0x43502e
mov eax, dword [0x443a78]
push eax
push 1
push 8
lea ecx, [ebp - 0x74]
push ecx
jmp 0x43503d
mov edx, dword [0x443a78]
push edx
push 1
push 0xd
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.MSVCR100.dll_fread]
mov eax, dword [0x448664]
add eax, eax
add eax, eax
add esp, 0x10
add eax, eax
je 0x43506a
mov ecx, dword [0x443a78]
mov edx, dword [ebp - 0x4c]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
add esp, 0x10
mov ecx, dword [ebp - 0x34]
mov edx, dword [0x4444cc]
mov edi, dword [ebp - 0x40]
xor eax, eax
cmp ecx, 4
jl 0x4350f0
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x30], 2
add ecx, 0x10
lea ebx, [ebx]
mov ebx, dword [0x453180]
imul ebx, eax
add ebx, edx
add eax, 4
add ecx, 0x20
fld qword [edi + ebx*8]
mov ebx, dword [ebp - 0x30]
dec ebx
fstp qword [ecx - 0x30]
imul ebx, dword [0x453180]
add ebx, edx
fld qword [edi + ebx*8]
mov ebx, dword [ebp - 0x30]
fstp qword [ecx - 0x28]
imul ebx, dword [0x453180]
add ebx, edx
fld qword [edi + ebx*8]
mov ebx, dword [ebp - 0x30]
add dword [ebp - 0x30], 4
fstp qword [ecx - 0x20]
inc ebx
imul ebx, dword [0x453180]
add ebx, edx
fld qword [edi + ebx*8]
mov ebx, dword [ebp - 0x34]
fstp qword [ecx - 0x18]
add ebx, 0xfffffffd
cmp eax, ebx
jl 0x435090
mov ecx, dword [ebp - 0x34]
cmp eax, ecx
jge 0x43510e
mov ebx, dword [0x453180]
imul ebx, eax
add ebx, edx
inc eax
fld qword [edi + ebx*8]
mov ebx, dword [ebp - 0x50]
fstp qword [ebx + eax*8 - 8]
cmp eax, ecx
jl 0x4350f4
mov eax, dword [ebp - 0x60]
mov edi, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x4c]
push edi
push ecx
mov ecx, dword [ebp - 0x40]
push edx
mov edx, dword [ebp - 0x90]
push 0
push eax
mov eax, dword [ebp - 0x64]
push ecx
push edx
push eax
push ebx
call fcn.00401a10
mov ecx, dword [ebp - 0x68]
mov edx, dword [0x463b30]
mov eax, dword [ebp - 0x38]
push ecx
push 1
push edx
mov edx, dword [0x443944]
push ebx
call fcn.00405990
mov eax, dword [ebp - 0x38]
mov edx, dword [ebp - 0x84]
push edi
mov edi, dword [0x448bac]
push 1
push edi
push ebx
call fcn.00405c60
mov eax, dword [ebp - 0x5c]
mov ebx, dword [0x453150]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x98]
add esp, 0x48
push eax
mov eax, dword [ebp - 0x38]
push 1
push ebx
push ecx
call fcn.00405c60
mov edx, dword [ebp - 0x60]
mov eax, dword [0x448724]
mov ecx, dword [ebp - 0x34]
push edx
mov edx, dword [ebp - 0x80]
push 1
push eax
mov eax, dword [ebp - 0x38]
push ecx
call fcn.00405c60
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x34]
push edx
mov edx, dword [ebp - 0x54]
push 1
call fcn.004062d0
add esp, 0x28
cmp dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
jle 0x436180
mov ebx, dword [ebp - 0x48]
lea esp, [esp]
cmp dword [0x448520], 0
mov edx, dword [sym.imp.MSVCR100.dll_fprintf]
mov edi, dword [sym.imp.MSVCR100.dll_fwrite]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [0x448728]
je 0x43544b
sub eax, 2
je 0x435408
sub eax, 4
je 0x435344
sub eax, 2
je 0x43525b
mov eax, dword [0x4439e4]
mov ecx, dword [eax + ebx*4]
mov eax, dword [0x443e44]
fld qword [eax + ecx*8]
mov ecx, dword [0x443a44]
mov eax, dword [ecx + ebx*4]
mov ecx, dword [0x443ad4]
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [ecx + eax*8]
fstp qword [esp + 8]
fld qword [ebp - 0x74]
fstp qword [esp]
push str._12.0lf_12.0lf_12.0lf
push esi
call edx
add esp, 0x20
jmp 0x4357fc
push esi
push 1
lea edx, [ebp - 0x74]
push 8
push edx
call edi
add esp, 0x10
cmp eax, 1
jne 0x4361f9
mov eax, dword [0x443a44]
mov ecx, dword [eax + ebx*4]
mov edx, dword [0x443ad4]
push esi
push 1
lea eax, [edx + ecx*8]
push 8
push eax
call edi
add esp, 0x10
cmp eax, 1
jne 0x43627c
mov eax, dword [0x4439e4]
mov ecx, dword [eax + ebx*4]
mov edx, dword [0x443e44]
push esi
push 1
lea eax, [edx + ecx*8]
push 8
push eax
call edi
add esp, 0x10
cmp eax, 1
je 0x4357fc
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x43533c
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
jmp 0x435320
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x435320
push 5
call dword [sym.imp.MSVCR100.dll_exit]
fld qword [ebp - 0x74]
mov eax, dword [0x443a44]
fstp qword [ecx]
mov edx, dword [eax + ebx*4]
mov eax, dword [0x443ad4]
fld qword [eax + edx*8]
mov edx, dword [0x4439e4]
fstp qword [ecx + 8]
mov eax, dword [edx + ebx*4]
mov edx, dword [0x443e44]
fld qword [edx + eax*8]
push esi
push 1
fstp qword [ecx + 0x10]
push 0x18
push ecx
call edi
add esp, 0x10
cmp eax, 1
je 0x4357fc
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x435400
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x4353e4
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, dword [0x4439e4]
mov ecx, dword [eax + ebx*4]
mov eax, dword [0x443e44]
fld qword [eax + ecx*8]
mov ecx, dword [0x443a44]
mov eax, dword [ecx + ebx*4]
mov ecx, dword [0x443ad4]
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [ecx + eax*8]
fstp qword [esp + 8]
fld qword [ebp - 0x74]
fstp qword [esp]
push str._lf__lf__lf
push esi
call edx
add esp, 0x20
jmp 0x4357fc
sub eax, 2
je 0x4357c7
sub eax, 4
je 0x435579
sub eax, 2
je 0x435494
mov eax, dword [0x4439e4]
mov ecx, dword [eax + ebx*4]
mov eax, dword [0x443a44]
imul ecx, ecx, 0xd
add ecx, dword [0x443ad0]
push ecx
mov ecx, dword [eax + ebx*4]
imul ecx, ecx, 0xd
add ecx, dword [0x443d30]
lea eax, [ebp - 0x2c]
push ecx
push eax
push str._12.12s_12.12s_12.12s
jmp 0x4357f6
push esi
push 1
lea ecx, [ebp - 0x2c]
push 0xc
push ecx
call edi
add esp, 0x10
cmp eax, 1
jne 0x436304
mov edx, dword [0x443a44]
mov eax, dword [edx + ebx*4]
imul eax, eax, 0xd
add eax, dword [0x443d30]
push esi
push 1
push 0xc
push eax
call edi
add esp, 0x10
cmp eax, 1
jne 0x436387
mov eax, dword [0x4439e4]
mov eax, dword [eax + ebx*4]
imul eax, eax, 0xd
add eax, dword [0x443ad0]
push esi
push 1
push 0xc
push eax
call edi
add esp, 0x10
cmp eax, 1
je 0x4357fc
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x435571
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x435555
push 5
call dword [sym.imp.MSVCR100.dll_exit]
xor eax, eax
jmp 0x435580
mov cl, byte [ebp + eax - 0x2c]
mov byte [ebp + eax - 0x1c], cl
inc eax
test cl, cl
jne 0x435580
mov al, byte [ebp - 0x1c]
lea edi, [ebp - 0x1c]
cmp al, 0x20
jne 0x4355b1
push 0xc
lea ecx, [ebp - 0x1b]
push ecx
lea edx, [ebp - 0x1c]
push edx
call dword [sym.imp.MSVCR100.dll_memmove]
mov al, byte [ebp - 0x1c]
add esp, 0xc
cmp al, 0x20
je 0x435597
cmp byte [edi], 0
je 0x4355bc
inc edi
cmp byte [edi], 0x20
jne 0x4355b1
lea eax, [ebp - 0x1c]
mov byte [edi], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4355c5
sub eax, edx
cmp eax, 0x10
jge 0x4355ea
mov edx, 0x10
sub edx, eax
push edx
lea ecx, [ebp + eax - 0x1c]
push 0x20
push ecx
call sub.MSVCR100.dll_memset
add esp, 0xc
push esi
push 1
lea eax, [ebp - 0x1c]
push 0x10
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x43640a
mov ecx, dword [0x443a44]
mov eax, dword [ecx + ebx*4]
imul eax, eax, 0xd
add eax, dword [0x443d30]
lea edx, [ebp - 0x1c]
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x435620
mov al, byte [ebp - 0x1c]
lea edi, [ebp - 0x1c]
cmp al, 0x20
jne 0x435650
push 0xc
lea edx, [ebp - 0x1b]
push edx
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
mov al, byte [ebp - 0x1c]
add esp, 0xc
cmp al, 0x20
je 0x435634
mov edi, edi
cmp byte [edi], 0
je 0x43565b
inc edi
cmp byte [edi], 0x20
jne 0x435650
lea eax, [ebp - 0x1c]
mov byte [edi], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x435664
sub eax, edx
cmp eax, 0x10
jge 0x435689
mov edx, 0x10
sub edx, eax
push edx
lea ecx, [ebp + eax - 0x1c]
push 0x20
push ecx
call sub.MSVCR100.dll_memset
add esp, 0xc
push esi
push 1
lea eax, [ebp - 0x1c]
push 0x10
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x436494
mov ecx, dword [0x4439e4]
mov eax, dword [ecx + ebx*4]
imul eax, eax, 0xd
add eax, dword [0x443ad0]
lea edx, [ebp - 0x1c]
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x4356c0
mov al, byte [ebp - 0x1c]
lea edi, [ebp - 0x1c]
cmp al, 0x20
jne 0x4356f0
push 0xc
lea edx, [ebp - 0x1b]
push edx
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
mov al, byte [ebp - 0x1c]
add esp, 0xc
cmp al, 0x20
je 0x4356d4
mov edi, edi
cmp byte [edi], 0
je 0x4356fb
inc edi
cmp byte [edi], 0x20
jne 0x4356f0
lea eax, [ebp - 0x1c]
mov byte [edi], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x435704
sub eax, edx
cmp eax, 0x10
jge 0x435729
mov edx, 0x10
sub edx, eax
push edx
lea ecx, [ebp + eax - 0x1c]
push 0x20
push ecx
call sub.MSVCR100.dll_memset
add esp, 0xc
push esi
push 1
lea eax, [ebp - 0x1c]
push 0x10
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x4357fc
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x4357bf
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x4357a3
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [0x4439e4]
mov eax, dword [ecx + ebx*4]
mov ecx, dword [0x443a44]
imul eax, eax, 0xd
add eax, dword [0x443ad0]
push eax
mov eax, dword [ecx + ebx*4]
imul eax, eax, 0xd
add eax, dword [0x443d30]
lea ecx, [ebp - 0x2c]
push eax
push ecx
push str._s__s__s
push esi
call edx
add esp, 0x14
mov eax, dword [0x448728]
sub eax, 2
je 0x43594d
sub eax, 4
je 0x435927
sub eax, 2
je 0x43584c
fld qword [ebp - 0x7c]
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x54]
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [edx + eax*8]
fstp qword [esp + 8]
fld qword [ecx + eax*8]
fstp qword [esp]
push str._11.5lf_11.5lf_11.5lf_n
push esi
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x20
jmp 0x4359a8
mov edx, dword [ebp - 0x54]
mov edi, dword [ebp - 0x30]
push esi
push 1
lea eax, [edx + edi*8]
push 8
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x436517
mov ecx, dword [ebp - 0x38]
push esi
push eax
lea edx, [ecx + edi*8]
push 8
push edx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x43659a
push esi
push eax
lea eax, [ebp - 0x7c]
push 8
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x4359a8
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x43591f
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x435903
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x30]
fld qword [edx + ecx*8]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
fstp qword [eax]
fld qword [edx + ecx*8]
mov dword [ebp - 0x44], 3
fstp qword [eax + 8]
fld qword [ebp - 0x7c]
fstp qword [eax + 0x10]
jmp 0x4359a8
fld qword [ebp - 0x7c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 0x54]
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [ecx + eax*8]
fstp qword [esp + 8]
fld qword [edx + eax*8]
fstp qword [esp]
push str._lf__lf__lf
push esi
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x20
cmp dword [0x4440f0], 0
jne 0x43599c
cmp dword [0x4440f4], 0
jne 0x43599c
cmp dword [0x4440f8], 0
jne 0x43599c
push esi
push 0xa
jmp 0x43599f
push esi
push 0x2c
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
mov eax, dword [0x4440f0]
test eax, eax
je 0x435ba9
xor edi, edi
test eax, eax
jle 0x435b58
nop
mov eax, dword [0x4530c0]
mov eax, dword [eax + edi*4]
mov ecx, dword [0x448728]
dec eax
sub ecx, 2
je 0x435b24
sub ecx, 4
mov edx, dword [ebp - 0x40]
je 0x435b05
sub ecx, 2
mov ecx, dword [ebp - 0x30]
je 0x435a40
imul ecx, dword [0x453180]
add ecx, eax
sub esp, 8
fld qword [edx + ecx*8]
fstp qword [esp]
push str._11.5lf
push esi
call dword [sym.imp.MSVCR100.dll_fprintf]
lea eax, [edi + 1]
cdq
mov ecx, 7
idiv ecx
add esp, 0x10
test edx, edx
jne 0x435b4b
mov edx, dword [0x4440f0]
dec edx
cmp edi, edx
je 0x435b4b
push esi
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
jmp 0x435b4b
imul ecx, dword [0x453180]
add ecx, eax
fld qword [edx + ecx*8]
mov ecx, dword [ebp - 0x58]
fst qword [ecx]
fld qword [0x4596d0]
fucompp
fnstsw ax
test ah, 0x44
jp 0x435a68
fld qword [ebp - 0xa4]
fstp qword [ecx]
push esi
push 1
mov eax, ecx
push 8
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x435b4b
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x435afd
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x435ae1
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [ebp - 0x30]
imul ecx, dword [0x453180]
add ecx, eax
mov eax, dword [ebp - 0x44]
inc eax
fld qword [edx + ecx*8]
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x44], eax
fstp qword [ecx + eax*8 - 8]
jmp 0x435b4b
mov edx, dword [ebp - 0x30]
imul edx, dword [0x453180]
add edx, eax
mov eax, dword [ebp - 0x40]
sub esp, 8
fld qword [eax + edx*8]
fstp qword [esp]
push str._lf_
push esi
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x10
inc edi
cmp edi, dword [0x4440f0]
jl 0x4359c0
mov eax, dword [0x448728]
cmp eax, 2
jne 0x435b93
mov eax, dword [0x4440f4]
test eax, eax
jne 0x435bb6
mov eax, dword [0x4440f8]
test eax, eax
jne 0x435d67
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call dword [sym.imp.MSVCR100.dll__fseeki64]
push esi
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 0x18
jmp 0x435ba9
cmp eax, 6
je 0x435ba9
cmp eax, 8
je 0x435ba9
push esi
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
mov eax, dword [0x4440f4]
test eax, eax
je 0x435d5a
xor edi, edi
test eax, eax
jle 0x435d16
mov ecx, dword [0x4530c4]
mov eax, dword [ecx + edi*4]
mov ecx, dword [0x448728]
sub ecx, 2
je 0x435ced
sub ecx, 4
je 0x435cd7
sub ecx, 2
je 0x435c35
mov edx, dword [ebp - 0x4c]
fld qword [edx + eax*8 - 8]
sub esp, 8
fstp qword [esp]
push str._11.5f
push esi
call dword [sym.imp.MSVCR100.dll_fprintf]
lea eax, [edi + 1]
cdq
mov ecx, 7
idiv ecx
add esp, 0x10
test edx, edx
jne 0x435d09
mov edx, dword [0x4440f4]
dec edx
cmp edi, edx
je 0x435d09
push esi
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
jmp 0x435d09
mov ecx, dword [ebp - 0x4c]
push esi
push 1
lea edx, [ecx + eax*8 - 8]
push 8
push edx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x435d09
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x435ccf
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x435cb3
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [ebp - 0x4c]
fld qword [ecx + eax*8 - 8]
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x3c]
fstp qword [edx + eax*8]
inc eax
mov dword [ebp - 0x44], eax
jmp 0x435d09
mov ecx, dword [ebp - 0x4c]
fld qword [ecx + eax*8 - 8]
sub esp, 8
fstp qword [esp]
push str._lf_
push esi
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x10
inc edi
cmp edi, dword [0x4440f4]
jl 0x435bc0
mov eax, dword [0x448728]
cmp eax, 2
jne 0x435d44
mov eax, dword [0x4440f8]
test eax, eax
jne 0x435d67
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call dword [sym.imp.MSVCR100.dll__fseeki64]
push esi
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 0x18
jmp 0x435d5a
cmp eax, 6
je 0x435d5a
cmp eax, 8
je 0x435d5a
push esi
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
mov eax, dword [0x4440f8]
test eax, eax
je 0x435f48
xor edi, edi
test eax, eax
jle 0x435f11
mov edx, dword [0x4530c8]
mov eax, dword [edx + edi*4]
mov ecx, dword [0x448728]
dec eax
sub ecx, 2
je 0x435ed4
sub ecx, 4
je 0x435eab
sub ecx, 2
mov ecx, dword [0x443a44]
mov edx, dword [ecx + ebx*4]
je 0x435dfa
imul edx, dword [0x448ba8]
add edx, eax
mov eax, dword [0x463b40]
sub esp, 8
fld qword [eax + edx*8]
fstp qword [esp]
push str._11.5f
push esi
call dword [sym.imp.MSVCR100.dll_fprintf]
lea eax, [edi + 1]
cdq
mov ecx, 7
idiv ecx
add esp, 0x10
test edx, edx
jne 0x435f04
mov edx, dword [0x4440f8]
dec edx
cmp edi, edx
je 0x435f04
push esi
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
jmp 0x435f04
imul edx, dword [0x448ba8]
add edx, eax
mov eax, dword [0x463b40]
push esi
push 1
fld qword [eax + edx*8]
mov eax, dword [ebp - 0x58]
push 8
push eax
fstp qword [eax]
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x435f04
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x435ea3
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x435e87
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [0x443a44]
mov edx, dword [ecx + ebx*4]
imul edx, dword [0x448ba8]
mov ecx, dword [ebp - 0x3c]
add edx, eax
mov eax, dword [0x463b40]
fld qword [eax + edx*8]
mov eax, dword [ebp - 0x44]
fstp qword [ecx + eax*8]
inc eax
mov dword [ebp - 0x44], eax
jmp 0x435f04
mov edx, dword [0x443a44]
mov ecx, dword [edx + ebx*4]
imul ecx, dword [0x448ba8]
mov edx, dword [0x463b40]
add ecx, eax
sub esp, 8
fld qword [edx + ecx*8]
fstp qword [esp]
push str._lf_
push esi
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x10
inc edi
cmp edi, dword [0x4440f8]
jl 0x435d71
cmp dword [0x448728], 2
jne 0x435f2a
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call dword [sym.imp.MSVCR100.dll__fseeki64]
add esp, 0x10
cmp dword [0x448728], 6
je 0x435f48
cmp dword [0x448728], 8
je 0x435f48
push esi
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
mov eax, dword [0x4440fc]
test eax, eax
je 0x436133
xor edi, edi
test eax, eax
jle 0x4360ff
nop
mov eax, dword [0x4530cc]
mov eax, dword [eax + edi*4]
mov ecx, dword [0x448728]
dec eax
sub ecx, 2
je 0x4360c2
sub ecx, 4
je 0x436099
sub ecx, 2
mov ecx, dword [0x4439e4]
mov edx, dword [ecx + ebx*4]
je 0x435fe8
imul edx, dword [0x448694]
add edx, eax
mov eax, dword [0x448bd0]
sub esp, 8
fld qword [eax + edx*8]
fstp qword [esp]
push str._11.5f
push esi
call dword [sym.imp.MSVCR100.dll_fprintf]
lea eax, [edi + 1]
cdq
mov ecx, 7
idiv ecx
add esp, 0x10
test edx, edx
jne 0x4360f2
mov edx, dword [0x4440fc]
dec edx
cmp edi, edx
je 0x4360f2
push esi
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
jmp 0x4360f2
imul edx, dword [0x448694]
add edx, eax
mov eax, dword [0x448bd0]
push esi
push 1
fld qword [eax + edx*8]
mov eax, dword [ebp - 0x58]
push 8
push eax
fstp qword [eax]
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x4360f2
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x436091
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x436075
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [0x4439e4]
mov edx, dword [ecx + ebx*4]
imul edx, dword [0x448694]
mov ecx, dword [ebp - 0x3c]
add edx, eax
mov eax, dword [0x448bd0]
fld qword [eax + edx*8]
mov eax, dword [ebp - 0x44]
fstp qword [ecx + eax*8]
inc eax
mov dword [ebp - 0x44], eax
jmp 0x4360f2
mov edx, dword [0x4439e4]
mov ecx, dword [edx + ebx*4]
imul ecx, dword [0x448694]
mov edx, dword [0x448bd0]
add ecx, eax
sub esp, 8
fld qword [edx + ecx*8]
fstp qword [esp]
push str._lf_
push esi
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x10
inc edi
cmp edi, dword [0x4440fc]
jl 0x435f60
cmp dword [0x448728], 2
jne 0x436118
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push esi
call dword [sym.imp.MSVCR100.dll__fseeki64]
add esp, 0x10
mov eax, dword [0x448728]
cmp eax, 6
je 0x43613c
cmp eax, 8
je 0x436133
push esi
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
cmp dword [0x448728], 6
jne 0x436164
mov eax, dword [ebp - 0x88]
add eax, eax
add eax, eax
add eax, eax
je 0x436164
push esi
push 1
push eax
mov eax, dword [ebp - 0x3c]
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x436624
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, dword [ebp - 0x34]
jl 0x4351e0
mov edi, dword [0x448bac]
mov ebx, dword [0x453150]
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp eax, dword [0x453198]
jl 0x434f90
mov edi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x8c]
mov esi, dword [sym.imp.MSVCR100.dll_free]
mov dword [0x4444cc], ecx
test edi, edi
je 0x4361b2
push edi
call esi
add esp, 4
cmp dword [0x448728], 6
jne 0x4361c8
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x4361c8
push eax
call esi
add esp, 4
mov edx, dword [0x443a78]
push 0
push 0
push 0
push edx
call dword [sym.imp.MSVCR100.dll__fseeki64]
mov eax, dword [ebp - 0x6c]
push eax
call dword [sym.imp.MSVCR100.dll_fclose]
mov ecx, dword [ebp - 8]
add esp, 0x14
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004391bc
mov esp, ebp
pop ebp
ret
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x436274
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x436258
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x4362fc
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
jmp 0x4362e0
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x4362e0
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x43637f
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x436363
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x436402
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x4363e6
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x43648c
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
lea esp, [esp]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x436470
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x43650f
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x4364f3
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x436592
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x436576
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x43661c
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
lea esp, [esp]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x436600
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov ecx, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push ecx
mov dword [0x443e58], 1
call esi
mov edx, dword [0x448bc8]
add esp, 4
push edx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x43669f
mov edi, dword [sym.imp.MSVCR100.dll_clock]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov esi, edx
shr esi, 0x1f
add esi, edx
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
sub eax, esi
cmp eax, 3
jbe 0x436683
push 5
call dword [sym.imp.MSVCR100.dll_exit]
int3