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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
mov ecx, dword [0x448bac]
mov dword [ebp - 0x48], eax
lea eax, [ecx + 1]
imul eax, ecx
cdq
sub eax, edx
push ebx
mov ebx, dword [0x448724]
push esi
mov esi, eax
push edi
mov edi, dword [0x453150]
lea eax, [edi + 1]
imul eax, edi
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x5c], eax
lea eax, [ebx + 1]
imul eax, ebx
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x88], eax
mov eax, dword [0x448690]
xor edx, edx
imul eax, ebx
sar esi, 1
cmp dword [0x448728], 2
mov dword [ebp - 0x68], esi
sete dl
cmp dword [0x448728], 6
mov dword [ebp - 0x98], eax
mov byte [ebp - 0xd], 0
mov dword [ebp - 0x78], edx
jne 0x42ea55
cmp dword [0x4596c8], 0
je 0x42e9d6
mov eax, dword [0x44402c]
add eax, ecx
lea eax, [eax + esi + 1]
lea edi, [eax*8]
mov dword [ebp - 0xa0], eax
call fcn.00406e80
mov ecx, dword [0x448bac]
mov edi, dword [0x453150]
mov ebx, dword [0x448724]
mov dword [ebp - 0x50], eax
cmp dword [0x459590], 0
je 0x42ea15
mov ecx, dword [0x443e48]
mov edx, dword [ebp - 0x5c]
add ecx, edi
lea eax, [ecx + edx + 1]
lea edi, [eax*8]
mov dword [ebp - 0x8c], eax
call fcn.00406e80
mov ecx, dword [0x448bac]
mov edi, dword [0x453150]
mov ebx, dword [0x448724]
mov dword [ebp - 0x70], eax
cmp dword [0x453168], 0
je 0x42ea55
mov eax, dword [0x443ab8]
mov edi, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x88]
add edi, edi
add eax, ebx
add edi, edi
lea edx, [eax + ecx + 1]
add edi, edi
mov dword [ebp - 0x9c], edx
call fcn.00406e80
mov ecx, dword [0x448bac]
mov edi, dword [0x453150]
mov dword [ebp - 0x64], eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
sub ecx, edx
neg ecx
sbb ecx, ecx
neg ecx
add ecx, eax
mov dword [0x4438c0], ecx
mov ecx, dword [0x44402c]
xor ebx, ebx
cmp ecx, ebx
je 0x42eabb
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
sub ecx, edx
neg ecx
sbb ecx, ecx
neg ecx
add ecx, eax
mov dword [0x4438c8], ecx
jmp 0x42eac1
mov dword [0x4438c8], ebx
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
sub esi, ecx
neg esi
sbb esi, esi
neg esi
add esi, eax
mov eax, 0x92492493
imul edi
mov ecx, dword [0x443e48]
add edx, edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
sub edi, edx
neg edi
sbb edi, edi
neg edi
add edi, eax
mov dword [0x4438cc], esi
mov dword [0x4438a0], edi
cmp ecx, ebx
je 0x42eb51
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
sub ecx, edx
neg ecx
sbb ecx, ecx
neg ecx
add ecx, eax
mov dword [0x4438a8], ecx
jmp 0x42eb57
mov dword [0x4438a8], ebx
mov ecx, dword [ebp - 0x5c]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
sub ecx, edx
neg ecx
sbb ecx, ecx
neg ecx
add ecx, eax
mov dword [0x4438ac], ecx
mov ecx, dword [0x4440f0]
cmp ecx, ebx
je 0x42ebbe
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
sub ecx, edx
neg ecx
sbb ecx, ecx
neg ecx
add ecx, eax
mov dword [0x4438d0], ecx
jmp 0x42ebc4
mov dword [0x4438d0], ebx
mov ecx, dword [0x4440f4]
cmp ecx, ebx
je 0x42ebfc
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
sub ecx, edx
neg ecx
sbb ecx, ecx
neg ecx
add ecx, eax
mov dword [0x4438d4], ecx
jmp 0x42ec02
mov dword [0x4438d4], ebx
mov ecx, dword [0x4440f8]
cmp ecx, ebx
je 0x42ec3a
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
sub ecx, edx
neg ecx
sbb ecx, ecx
neg ecx
add ecx, eax
mov dword [0x4438d8], ecx
jmp 0x42ec40
mov dword [0x4438d8], ebx
mov ecx, dword [0x4440fc]
cmp ecx, ebx
je 0x42ec78
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
sub ecx, edx
neg ecx
sbb ecx, ecx
neg ecx
add ecx, eax
mov dword [0x4438dc], ecx
jmp 0x42ec7e
mov dword [0x4438dc], ebx
cmp dword [0x448bbc], ebx
jne 0x42ec92
cmp dword [0x4596c8], ebx
je case.0x42ee05.4
mov eax, dword [0x443a78]
push ebx
push ebx
push ebx
push eax
call dword [sym.imp.MSVCR100.dll__fseeki64]
mov esi, dword [0x448664]
add esi, esi
add esi, esi
add esi, esi
add esp, 0x10
cmp esi, ebx
jne 0x42ecb9
mov dword [ebp - 0x74], ebx
jmp 0x42ed27
push esi
call dword [sym.imp.MSVCR100.dll_malloc]
mov edi, eax
add esp, 4
cmp edi, ebx
jne 0x42ed19
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 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], ebx
je 0x42ed11
call fcn.00406b90
push 3
call dword [sym.imp.MSVCR100.dll_exit]
push esi
push ebx
push edi
call sub.MSVCR100.dll_memset
add esp, 0xc
mov dword [ebp - 0x74], edi
cmp dword [0x448bbc], ebx
je 0x42edb7
mov eax, dword [0x448728]
cmp eax, 8
je 0x42ed58
cmp eax, 6
je 0x42ed58
mov eax, 0x43c87c
mov ecx, 0x448860
call fcn.004066f0
mov esi, eax
mov dword [ebp - 0x7c], esi
jmp 0x42ed6c
mov eax, 0x43cf38
mov ecx, 0x448860
call fcn.004066f0
mov esi, eax
mov dword [ebp - 0x7c], eax
mov eax, dword [0x448728]
add eax, 0xfffffffd
cmp eax, 5
ja case.0x42ed79.4
jmp dword [eax*4 + 0x431000]
push 1
call fcn.00431060
jmp 0x42eda6
push 1
call fcn.00431910
jmp 0x42eda6
push 1
mov ecx, esi
call fcn.00432040
jmp 0x42eda6
push 1
mov ecx, esi
call fcn.00433f20
add esp, 4
mov eax, dword [ebp - 0x48]
push eax
mov ecx, esi
call fcn.00434d90
add esp, 4
cmp dword [0x4596c8], ebx
je case.0x42ee05.4
mov eax, dword [0x448728]
cmp eax, 8
je 0x42ede4
cmp eax, 6
je 0x42ede4
mov eax, 0x43c87c
mov ecx, 0x448980
call fcn.004066f0
mov ecx, eax
mov dword [ebp - 0x44], ecx
jmp 0x42edf8
mov eax, 0x43cf38
mov ecx, 0x448980
call fcn.004066f0
mov ecx, eax
mov dword [ebp - 0x44], eax
mov eax, dword [0x448728]
add eax, 0xfffffffd
cmp eax, 5
ja case.0x42ee05.4
jmp dword [eax*4 + 0x431018]
push 2
mov esi, ecx
call fcn.00431060
jmp 0x42ee32
push 2
mov esi, ecx
call fcn.00431910
jmp 0x42ee32
push 2
call fcn.00432040
jmp 0x42ee32
push 2
call fcn.00433f20
add esp, 4
cmp dword [0x459590], ebx
je case.0x42ee83.4
mov eax, dword [0x448728]
cmp eax, 8
je 0x42ee62
cmp eax, 6
je 0x42ee62
mov eax, 0x43c87c
mov ecx, 0x4595c0
call fcn.004066f0
mov ecx, eax
mov dword [ebp - 0x60], ecx
jmp 0x42ee76
mov eax, 0x43cf38
mov ecx, 0x4595c0
call fcn.004066f0
mov ecx, eax
mov dword [ebp - 0x60], eax
mov eax, dword [0x448728]
add eax, 0xfffffffd
cmp eax, 5
ja case.0x42ee83.4
jmp dword [eax*4 + 0x431030]
push 3
mov esi, ecx
call fcn.00431060
jmp 0x42eeb0
push 3
mov esi, ecx
call fcn.00431910
jmp 0x42eeb0
push 3
call fcn.00432040
jmp 0x42eeb0
push 3
call fcn.00433f20
add esp, 4
cmp dword [0x453168], ebx
je 0x42ef44
mov eax, dword [0x448728]
cmp eax, 8
je 0x42eee4
cmp eax, 6
je 0x42eee4
mov eax, 0x43c87c
mov ecx, 0x448aa0
call fcn.004066f0
mov ebx, eax
mov dword [ebp - 0x58], ebx
jmp 0x42eef8
mov eax, 0x43cf38
mov ecx, 0x448aa0
call fcn.004066f0
mov ebx, eax
mov dword [ebp - 0x58], eax
mov eax, dword [0x448728]
add eax, 0xfffffffd
cmp eax, 5
ja case.0x42ef05.4
jmp dword [eax*4 + 0x431048]
push 4
mov esi, ebx
call fcn.00431060
add esp, 4
jmp case.0x42ef05.4
push 4
mov esi, ebx
call fcn.00431910
add esp, 4
jmp case.0x42ef05.4
push 4
mov ecx, ebx
call fcn.00432040
add esp, 4
jmp case.0x42ef05.4
push 4
mov ecx, ebx
call fcn.00433f20
add esp, 4
jmp case.0x42ef05.4
mov ebx, dword [ebp - 0x58]
cmp dword [0x448728], 2
jne 0x42ef64
mov ecx, dword [str._lf_]
mov dl, byte [0x4411ec]
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 0x28], dl
jmp 0x42ef75
mov eax, dword [str._11.5lf]
mov ecx, dword [0x4411f4]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], ecx
cmp dword [0x4596c8], 0
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
je 0x42ff17
mov edx, dword [0x443994]
push 0
push 0
push 0
push edx
call dword [sym.imp.MSVCR100.dll__fseeki64]
mov esi, dword [ebp - 0x7c]
add esp, 0x10
cmp dword [0x453198], 0
mov dword [ebp - 0x40], 0
jle 0x42ff1a
jmp 0x42efc0
cmp dword [0x448520], 0
je 0x42f1d7
mov eax, dword [0x443a78]
push eax
push 1
lea ecx, [ebp - 0x94]
push 8
push ecx
call dword [sym.imp.MSVCR100.dll_fread]
mov eax, dword [0x448728]
add esp, 0x10
sub eax, 2
je 0x42f183
sub eax, 4
je 0x42f0dc
sub eax, 2
je 0x42f059
mov edi, dword [ebp - 0x40]
mov edx, dword [0x4439e4]
mov ecx, dword [0x443e44]
add edi, edi
add edi, edi
mov eax, dword [edx + edi]
fld qword [ecx + eax*8]
mov edx, dword [0x443a44]
mov eax, dword [edx + edi]
mov ecx, dword [0x443ad4]
mov edx, dword [ebp - 0x44]
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [ecx + eax*8]
fstp qword [esp + 8]
fld qword [ebp - 0x94]
fstp qword [esp]
push str._12.0lf_12.0lf_12.0lf
push edx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x20
jmp 0x42f53a
mov edi, dword [ebp - 0x44]
mov ebx, dword [sym.imp.MSVCR100.dll_fwrite]
push edi
push 1
lea eax, [ebp - 0x94]
push 8
push eax
call ebx
add esp, 0x10
cmp eax, 1
jne 0x42fb8a
mov eax, dword [ebp - 0x40]
mov ecx, dword [0x443a44]
add eax, eax
add eax, eax
mov edx, dword [ecx + eax]
push edi
mov dword [ebp - 0x4c], eax
mov eax, dword [0x443ad4]
push 1
lea eax, [eax + edx*8]
push 8
push eax
call ebx
add esp, 0x10
cmp eax, 1
jne 0x42fbda
mov ecx, dword [0x4439e4]
mov edx, dword [ebp - 0x4c]
mov eax, dword [ecx + edx]
mov ecx, dword [0x443e44]
push edi
push 1
lea eax, [ecx + eax*8]
push 8
push eax
call ebx
add esp, 0x10
cmp eax, 1
jne 0x42fc2a
mov edi, dword [ebp - 0x4c]
jmp 0x42f53a
mov eax, dword [ebp - 0x50]
fld qword [ebp - 0x94]
mov edi, dword [ebp - 0x40]
fstp qword [eax]
mov edx, dword [0x443a44]
add edi, edi
add edi, edi
mov ecx, dword [edx + edi]
mov edx, dword [0x443ad4]
fld qword [edx + ecx*8]
mov ecx, dword [0x4439e4]
fstp qword [eax + 8]
mov edx, dword [ecx + edi]
mov ecx, dword [0x443e44]
fld qword [ecx + edx*8]
mov edx, dword [ebp - 0x44]
push edx
fstp qword [eax + 0x10]
push 1
push 0x18
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x42f53a
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov eax, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push eax
mov dword [0x443e58], 1
call esi
mov ecx, dword [0x448bc8]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42f17b
call fcn.00406b90
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov edi, dword [ebp - 0x40]
mov eax, dword [0x4439e4]
mov edx, dword [0x443e44]
add edi, edi
add edi, edi
mov ecx, dword [eax + edi]
fld qword [edx + ecx*8]
mov eax, dword [0x443a44]
mov ecx, dword [eax + edi]
mov edx, dword [0x443ad4]
mov eax, dword [ebp - 0x44]
sub esp, 0x18
fstp qword [esp + 0x10]
fld qword [edx + ecx*8]
fstp qword [esp + 8]
fld qword [ebp - 0x94]
fstp qword [esp]
push str._lf__lf__lf
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x20
jmp 0x42f53a
mov ecx, dword [0x443a78]
push ecx
push 1
lea edx, [ebp - 0x3c]
push 0xd
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov eax, dword [0x448728]
add esp, 0x10
sub eax, 2
je 0x42f4f7
sub eax, 4
je 0x42f2ca
sub eax, 2
je 0x42f249
mov edi, dword [ebp - 0x40]
mov eax, dword [0x4439e4]
mov edx, dword [0x443a44]
add edi, edi
add edi, edi
mov ecx, dword [eax + edi]
mov eax, dword [edx + edi]
imul ecx, ecx, 0xd
add ecx, dword [0x443ad0]
imul eax, eax, 0xd
add eax, dword [0x443d30]
mov edx, dword [ebp - 0x44]
push ecx
push eax
lea ecx, [ebp - 0x3c]
push ecx
push str._12.12s_12.12s_12.12s
push edx
jmp 0x42f531
mov edi, dword [ebp - 0x44]
mov ebx, dword [sym.imp.MSVCR100.dll_fwrite]
push edi
push 1
lea eax, [ebp - 0x3c]
push 0xc
push eax
call ebx
add esp, 0x10
cmp eax, 1
jne 0x42fc7b
mov eax, dword [ebp - 0x40]
mov ecx, dword [0x443a44]
add eax, eax
add eax, eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ecx + eax]
imul eax, eax, 0xd
add eax, dword [0x443d30]
push edi
push 1
push 0xc
push eax
call ebx
add esp, 0x10
cmp eax, 1
jne 0x42fccb
mov edx, dword [0x4439e4]
mov eax, dword [ebp - 0x4c]
mov eax, dword [edx + eax]
imul eax, eax, 0xd
add eax, dword [0x443ad0]
push edi
push 1
push 0xc
push eax
call ebx
add esp, 0x10
cmp eax, 1
jne 0x42fd1c
mov edi, dword [ebp - 0x4c]
jmp 0x42f53a
xor eax, eax
lea esp, [esp]
mov cl, byte [ebp + eax - 0x3c]
mov byte [ebp + eax - 0x1c], cl
inc eax
test cl, cl
jne 0x42f2d0
mov al, byte [ebp - 0x1c]
lea ebx, [ebp - 0x1c]
cmp al, 0x20
jne 0x42f306
mov edi, dword [sym.imp.MSVCR100.dll_memmove]
lea ecx, [ecx]
push 0xc
lea ecx, [ebp - 0x1b]
push ecx
lea edx, [ebp - 0x1c]
push edx
call edi
mov al, byte [ebp - 0x1c]
add esp, 0xc
cmp al, 0x20
je 0x42f2f0
cmp byte [ebx], 0
je 0x42f311
inc ebx
cmp byte [ebx], 0x20
jne 0x42f306
lea eax, [ebp - 0x1c]
mov byte [ebx], 0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f320
sub eax, edx
cmp eax, 0x10
jge 0x42f345
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
mov eax, dword [ebp - 0x44]
push eax
push 1
lea ecx, [ebp - 0x1c]
push 0x10
push ecx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x42fd6c
mov edi, dword [ebp - 0x40]
mov edx, dword [0x443a44]
add edi, edi
add edi, edi
mov eax, dword [edx + edi]
imul eax, eax, 0xd
add eax, dword [0x443d30]
lea edx, [ebp - 0x1c]
nop
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x42f380
mov al, byte [ebp - 0x1c]
lea ebx, [ebp - 0x1c]
cmp al, 0x20
jne 0x42f3b0
push 0xc
lea eax, [ebp - 0x1b]
push eax
lea ecx, [ebp - 0x1c]
push ecx
call dword [sym.imp.MSVCR100.dll_memmove]
mov al, byte [ebp - 0x1c]
add esp, 0xc
cmp al, 0x20
je 0x42f394
mov edi, edi
cmp byte [ebx], 0
je 0x42f3bb
inc ebx
cmp byte [ebx], 0x20
jne 0x42f3b0
lea eax, [ebp - 0x1c]
mov byte [ebx], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f3c4
sub eax, edx
cmp eax, 0x10
jge 0x42f3e9
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
mov eax, dword [ebp - 0x44]
push eax
push 1
lea ecx, [ebp - 0x1c]
push 0x10
push ecx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x42fdbc
mov edx, dword [0x4439e4]
mov eax, dword [edx + edi]
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 0x42f420
mov al, byte [ebp - 0x1c]
lea ebx, [ebp - 0x1c]
cmp al, 0x20
jne 0x42f450
push 0xc
lea eax, [ebp - 0x1b]
push eax
lea ecx, [ebp - 0x1c]
push ecx
call dword [sym.imp.MSVCR100.dll_memmove]
mov al, byte [ebp - 0x1c]
add esp, 0xc
cmp al, 0x20
je 0x42f434
mov edi, edi
cmp byte [ebx], 0
je 0x42f45b
inc ebx
cmp byte [ebx], 0x20
jne 0x42f450
lea eax, [ebp - 0x1c]
mov byte [ebx], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42f464
sub eax, edx
cmp eax, 0x10
jge 0x42f489
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
mov eax, dword [ebp - 0x44]
push eax
push 1
lea ecx, [ebp - 0x1c]
push 0x10
push ecx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x42f53a
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov eax, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push eax
mov dword [0x443e58], 1
call esi
mov ecx, dword [0x448bc8]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42f4ef
call fcn.00406b90
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov edi, dword [ebp - 0x40]
mov edx, dword [0x4439e4]
mov ecx, dword [0x443a44]
add edi, edi
add edi, edi
mov eax, dword [edx + edi]
mov edx, dword [ecx + edi]
imul eax, eax, 0xd
add eax, dword [0x443ad0]
imul edx, edx, 0xd
add edx, dword [0x443d30]
mov ecx, dword [ebp - 0x44]
push eax
push edx
lea eax, [ebp - 0x3c]
push eax
push str._s__s__s
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x14
mov eax, dword [0x448664]
add eax, eax
add eax, eax
add eax, eax
je 0x42f55e
mov edx, dword [0x443a78]
push edx
push 1
push eax
mov eax, dword [ebp - 0x74]
push eax
call dword [sym.imp.MSVCR100.dll_fread]
add esp, 0x10
mov ebx, dword [0x448bac]
mov eax, ebx
imul eax, ebx
add eax, eax
add eax, eax
add eax, eax
je 0x42f591
mov ecx, dword [0x443994]
mov edx, dword [0x4439c4]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fread]
mov ebx, dword [0x448bac]
add esp, 0x10
mov eax, dword [0x448728]
sub eax, 2
je 0x42f646
sub eax, 4
je 0x42f631
sub eax, 2
mov eax, dword [0x443990]
je 0x42f5c4
mov ecx, dword [eax + edi]
mov edx, dword [ebp - 0x44]
push ecx
push str._5ld_n
push edx
jmp 0x42f659
mov ecx, dword [ebp - 0x44]
push ecx
push 1
add eax, edi
push 4
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x42f662
push str._Unable_to_write._Full_disk__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 0x42f629
call fcn.00406b90
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov edx, dword [0x443990]
fild dword [edx + edi]
mov eax, dword [ebp - 0x50]
mov esi, 1
fstp qword [eax]
jmp 0x42f668
mov ecx, dword [0x443990]
mov edx, dword [ecx + edi]
mov eax, dword [ebp - 0x44]
push edx
push str._ld_n
push eax
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
mov ebx, dword [0x448bac]
xor edi, edi
mov dword [ebp - 0x54], edi
cmp ebx, edi
jle 0x42f74f
mov ecx, dword [0x4439c4]
add ecx, 0x10
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x6c], ecx
cmp dword [ebp - 0x54], 0
mov dword [ebp - 0x4c], 0
jl 0x42f733
mov edx, dword [ebp - 0x54]
inc edx
cmp edx, 4
jl 0x42f6ff
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x6c]
shr edx, 2
lea ebx, [edx*4]
lea eax, [eax + edi*8 + 0x10]
add edi, ebx
mov dword [ebp - 0x4c], ebx
jmp 0x42f6c0
fld qword [ecx - 0x10]
add eax, 0x20
fmul qword [0x443a50]
add ecx, 0x20
dec edx
fstp qword [eax - 0x30]
fld qword [ecx - 0x28]
fmul qword [0x443a50]
fstp qword [eax - 0x28]
fld qword [ecx - 0x20]
fmul qword [0x443a50]
fstp qword [eax - 0x20]
fld qword [ecx - 0x18]
fmul qword [0x443a50]
fstp qword [eax - 0x18]
jne 0x42f6c0
mov ebx, dword [0x448bac]
mov edx, dword [ebp - 0x4c]
cmp edx, dword [ebp - 0x54]
jg 0x42f733
mov ecx, dword [ebp - 0x80]
mov eax, dword [0x4439c4]
add ecx, edx
lea ecx, [eax + ecx*8]
mov eax, dword [ebp - 0x54]
sub eax, edx
mov edx, dword [ebp - 0x48]
inc eax
lea ecx, [ecx]
fld qword [ecx]
inc edi
fmul qword [0x443a50]
add ecx, 8
dec eax
fstp qword [edx + edi*8 - 8]
jne 0x42f720
mov ecx, dword [ebp - 0x54]
add dword [ebp - 0x80], ebx
inc ecx
lea eax, [ebx*8]
add dword [ebp - 0x6c], eax
mov dword [ebp - 0x54], ecx
cmp ecx, ebx
jl 0x42f684
mov eax, dword [0x448728]
mov edx, dword [0x4439c8]
mov ecx, ebx
imul ecx, dword [ebp - 0x40]
sub eax, 6
lea edi, [edx + ecx*8]
je 0x42f874
sub eax, 2
je 0x42f7a0
mov ecx, dword [ebp - 0x78]
lea eax, [ebp - 0x2c]
push eax
push edi
mov edi, dword [ebp - 0x44]
push ebx
push ecx
call fcn.004072f0
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x68]
lea edx, [ebp - 0x2c]
push edx
mov edx, dword [ebp - 0x78]
push eax
push ecx
push edx
call fcn.004072f0
add esp, 0x20
jmp 0x42f93f
lea eax, [ebx*8]
test eax, eax
je 0x42f7c5
mov ecx, dword [ebp - 0x44]
push ecx
push 1
push eax
push edi
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x42fe0d
mov eax, dword [ebp - 0x68]
add eax, eax
add eax, eax
add eax, eax
je 0x42f93f
mov edx, dword [ebp - 0x44]
push edx
push 1
push eax
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x42f93f
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 0x42f86c
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 0x42f850
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov dword [ebp - 0x54], 0
cmp ebx, 4
jl 0x42f8c7
lea edx, [ebx - 4]
shr edx, 2
inc edx
lea ecx, [edx*4]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x50]
lea eax, [edi + 0x10]
jmp 0x42f8a0
fld qword [eax - 0x10]
add esi, 4
fstp qword [ecx + esi*8 - 0x20]
add eax, 0x20
dec edx
fld qword [eax - 0x28]
fstp qword [ecx + esi*8 - 0x18]
fld qword [eax - 0x20]
fstp qword [ecx + esi*8 - 0x10]
fld qword [eax - 0x18]
fstp qword [ecx + esi*8 - 8]
jne 0x42f8a0
jmp 0x42f8ca
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x54]
cmp edx, ebx
jge 0x42f8e3
lea eax, [edi + edx*8]
sub ebx, edx
fld qword [eax]
inc esi
fstp qword [ecx + esi*8 - 8]
add eax, 8
dec ebx
jne 0x42f8d6
mov ebx, dword [ebp - 0x68]
xor edx, edx
cmp ebx, 4
jl 0x42f926
mov eax, dword [ebp - 0x48]
lea edi, [ebx - 4]
shr edi, 2
add eax, 0x10
inc edi
lea edx, [edi*4]
fld qword [eax - 0x10]
add esi, 4
fstp qword [ecx + esi*8 - 0x20]
add eax, 0x20
dec edi
fld qword [eax - 0x28]
fstp qword [ecx + esi*8 - 0x18]
fld qword [eax - 0x20]
fstp qword [ecx + esi*8 - 0x10]
fld qword [eax - 0x18]
fstp qword [ecx + esi*8 - 8]
jne 0x42f901
cmp edx, ebx
jge 0x42f93f
lea ebx, [ebx]
mov eax, dword [ebp - 0x48]
fld qword [eax + edx*8]
inc edx
fstp qword [ecx + esi*8]
inc esi
cmp edx, ebx
jl 0x42f930
mov eax, dword [0x44402c]
test eax, eax
je 0x42fb10
xor edi, edi
test eax, eax
jle 0x42fad4
jmp 0x42f960
mov eax, dword [0x448728]
sub eax, 2
je 0x42fa9f
sub eax, 4
je 0x42fa87
sub eax, 2
je 0x42f9d4
mov ecx, dword [0x453170]
mov edx, dword [ecx + edi*4]
mov eax, dword [ebp - 0x74]
fld qword [eax + edx*8 - 8]
mov ebx, dword [ebp - 0x44]
sub esp, 8
fstp qword [esp]
push str._11.5f
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
lea eax, [edi + 1]
cdq
mov ecx, 7
idiv ecx
add esp, 0x10
test edx, edx
jne 0x42fac7
cmp edi, dword [0x44402c]
je 0x42fac7
push ebx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
jmp 0x42fac7
mov edx, dword [0x453170]
mov eax, dword [edx + edi*4]
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x74]
fld qword [ecx + eax*8 - 8]
mov eax, dword [ebp - 0x48]
push edx
fstp qword [eax]
push 1
push 8
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x42fac7
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 0x42fa7f
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 0x42fa63
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, dword [0x453170]
mov ecx, dword [eax + edi*4]
mov edx, dword [ebp - 0x74]
fld qword [edx + ecx*8 - 8]
mov eax, dword [ebp - 0x50]
fstp qword [eax + esi*8]
inc esi
jmp 0x42fac7
mov ecx, dword [0x453170]
mov edx, dword [ecx + edi*4]
mov eax, dword [ebp - 0x74]
fld qword [eax + edx*8 - 8]
mov ecx, dword [ebp - 0x44]
sub esp, 8
fstp qword [esp]
push str._lf_
push ecx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x10
inc edi
cmp edi, dword [0x44402c]
jl 0x42f960
cmp dword [0x448728], 2
jne 0x42faf0
mov edx, dword [ebp - 0x44]
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push edx
call dword [sym.imp.MSVCR100.dll__fseeki64]
add esp, 0x10
mov eax, dword [0x448728]
cmp eax, 6
je 0x42fb3e
cmp eax, 8
je 0x42fb35
mov eax, dword [ebp - 0x44]
push eax
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
jmp 0x42fb35
cmp dword [0x448728], 2
jne 0x42fb35
mov edi, dword [ebp - 0x44]
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push edi
call dword [sym.imp.MSVCR100.dll__fseeki64]
push edi
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 0x18
cmp dword [0x448728], 6
jne 0x42fb69
mov eax, dword [ebp - 0xa0]
add eax, eax
add eax, eax
add eax, eax
je 0x42fb69
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x50]
push ecx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x42fe94
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp eax, dword [0x453198]
jl 0x42efc0
mov ebx, dword [ebp - 0x58]
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
jmp 0x42ff1a
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 4
call fcn.00406fe0
mov eax, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push eax
mov dword [0x443e58], 1
call esi
mov ecx, dword [0x448bc8]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42fbd2
call fcn.00406b90
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 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 0x42fc22
call fcn.00406b90
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 0x42fc73
call fcn.00406b90
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 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 0x42fcc3
call fcn.00406b90
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 0x42fd14
call fcn.00406b90
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 eax, dword [0x4596c4]
mov esi, dword [sym.imp.MSVCR100.dll_remove]
push eax
mov dword [0x443e58], 1
call esi
mov ecx, dword [0x448bc8]
add esp, 4
push ecx
call esi
add esp, 4
cmp dword [0x443e58], 0
je 0x42fd64
call fcn.00406b90
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 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 0x42fdb4
call fcn.00406b90
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 0x42fe05
call fcn.00406b90
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 0x42fe8c
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 0x42fe70
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 0x42ff0f
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 0x42fef3
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov esi, dword [ebp - 0x7c]
cmp dword [0x459590], 0
je 0x43087b
cmp dword [0x463b20], 0
mov dword [ebp - 0x40], 0
jle 0x43087b
jmp 0x42ff40
mov eax, dword [0x453150]
mov ecx, dword [ebp - 0x40]
mov edi, dword [0x443a90]
mov edx, eax
imul edx, ecx
lea edx, [edi + edx*8]
mov dword [ebp - 0x50], edx
mov edx, eax
imul edx, eax
imul edx, ecx
mov ecx, dword [0x4439d4]
xor ebx, ebx
lea edx, [ecx + edx*8]
xor edi, edi
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x54], ebx
test eax, eax
jle 0x430047
mov eax, edx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x6c], eax
jmp 0x42ff90
mov dword [ebp - 0x4c], 0
test ebx, ebx
js 0x430029
lea edx, [ebx + 1]
cmp edx, 4
jl 0x42fffb
mov ecx, dword [ebp - 0x48]
shr edx, 2
lea ebx, [edx*4]
lea eax, [ecx + edi*8 + 0x10]
mov ecx, dword [ebp - 0x6c]
add edi, ebx
mov dword [ebp - 0x4c], ebx
fld qword [ecx]
add eax, 0x20
fmul qword [0x443a50]
add ecx, 0x20
dec edx
fstp qword [eax - 0x30]
fld qword [ecx - 0x18]
fmul qword [0x443a50]
fstp qword [eax - 0x28]
fld qword [ecx - 0x10]
fmul qword [0x443a50]
fstp qword [eax - 0x20]
fld qword [ecx - 8]
fmul qword [0x443a50]
fstp qword [eax - 0x18]
jne 0x42ffc0
mov ebx, dword [ebp - 0x54]
cmp dword [ebp - 0x4c], ebx
jg 0x430029
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x80]
add eax, edx
lea ecx, [ecx + eax*8]
mov eax, ebx
sub eax, edx
inc eax
fld qword [ecx]
mov edx, dword [ebp - 0x48]
fmul qword [0x443a50]
inc edi
add ecx, 8
dec eax
fstp qword [edx + edi*8 - 8]
jne 0x430013
mov eax, dword [0x453150]
add dword [ebp - 0x68], eax
inc ebx
lea ecx, [eax*8]
add dword [ebp - 0x6c], ecx
mov dword [ebp - 0x54], ebx
cmp ebx, eax
jl 0x42ff90
cmp dword [0x448520], 0
mov eax, dword [0x448728]
je 0x430219
sub eax, 2
mov ebx, dword [ebp - 0x60]
je 0x4301f4
sub eax, 4
je 0x430144
sub eax, 2
je 0x430098
mov eax, dword [0x443ad4]
mov ecx, dword [ebp - 0x40]
fld qword [eax + ecx*8]
sub esp, 8
fstp qword [esp]
push str._12.0lf
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x10
jmp 0x430434
mov edx, dword [0x443ad4]
mov eax, dword [ebp - 0x40]
push ebx
push 1
lea eax, [edx + eax*8]
push 8
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x430434
push str._Unable_to_write._Full_disk__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 0x43013c
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 ebx, [ebx]
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x430120
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [0x443ad4]
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x70]
fld qword [ecx + edx*8]
push ebx
fstp qword [eax]
push 1
push 8
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x430434
push str._Unable_to_write._Full_disk__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 0x4301ec
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 0x4301d0
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x4301d0
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, dword [0x443ad4]
mov ecx, dword [ebp - 0x40]
fld qword [eax + ecx*8]
sub esp, 8
fstp qword [esp]
push str._lf_
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x10
jmp 0x430434
sub eax, 2
je 0x430415
sub eax, 4
je 0x4302f4
sub eax, 2
mov ebx, dword [ebp - 0x60]
je 0x43024a
mov edx, dword [ebp - 0x40]
imul edx, edx, 0xd
add edx, dword [0x443d30]
push edx
push str._12.12s
jmp 0x43042a
mov eax, dword [ebp - 0x40]
imul eax, eax, 0xd
add eax, dword [0x443d30]
push ebx
push 1
push 0xc
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x430434
push str._Unable_to_write._Full_disk__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 0x4302ec
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 ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x4302d0
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, dword [ebp - 0x40]
imul eax, eax, 0xd
add eax, dword [0x443d30]
lea edx, [ebp - 0x1c]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x430305
mov al, byte [ebp - 0x1c]
lea edi, [ebp - 0x1c]
cmp al, 0x20
jne 0x430336
mov ebx, dword [sym.imp.MSVCR100.dll_memmove]
nop
push 0xc
lea edx, [ebp - 0x1b]
push edx
lea eax, [ebp - 0x1c]
push eax
call ebx
mov al, byte [ebp - 0x1c]
add esp, 0xc
cmp al, 0x20
je 0x430320
cmp byte [edi], 0
je 0x430341
inc edi
cmp byte [edi], 0x20
jne 0x430336
lea eax, [ebp - 0x1c]
mov byte [edi], 0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x430350
sub eax, edx
cmp eax, 0x10
jge 0x430375
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
mov ebx, dword [ebp - 0x60]
push ebx
push 1
lea eax, [ebp - 0x1c]
push 0x10
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x430434
push str._Unable_to_write._Full_disk__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 0x43040d
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 ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x4303f1
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x60]
imul ecx, ecx, 0xd
add ecx, dword [0x443d30]
push ecx
push 0x441260
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
mov eax, dword [ebp - 0x40]
mov edx, dword [0x443a1c]
mov ecx, dword [edx + eax*4]
mov eax, dword [0x448728]
sub eax, 2
mov edi, dword [ebp - 0x70]
mov dword [ebp - 0x84], ecx
je 0x430523
sub eax, 4
je 0x430514
sub eax, 2
je 0x430470
push ecx
push str._5ld_n
jmp 0x430529
push ebx
push 1
lea ecx, [ebp - 0x84]
push 4
push ecx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x430533
push str._Unable_to_write._Full_disk__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 0x43050c
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 ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x4304f0
push 5
call dword [sym.imp.MSVCR100.dll_exit]
fild dword [ebp - 0x84]
mov esi, 1
fstp qword [edi]
jmp 0x430533
push ecx
push str._ld_
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
mov eax, dword [0x448728]
sub eax, 6
je 0x4305dc
sub eax, 2
je 0x43057d
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x453150]
lea edx, [ebp - 0x2c]
push edx
mov edx, dword [ebp - 0x78]
push eax
push ecx
push edx
mov edi, ebx
call fcn.004072f0
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x5c]
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x78]
push ecx
push edx
push eax
call fcn.004072f0
add esp, 0x20
jmp 0x43069f
mov eax, dword [0x453150]
add eax, eax
add eax, eax
add eax, eax
je 0x4305a4
mov ecx, dword [ebp - 0x50]
push ebx
push 1
push eax
push ecx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x4308a0
mov eax, dword [ebp - 0x5c]
add eax, eax
add eax, eax
add eax, eax
je 0x43069f
mov edx, dword [ebp - 0x48]
push ebx
push 1
push eax
push edx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x43069f
mov eax, 0x43b54c
mov ebx, 5
call fcn.004016c0
mov edx, dword [0x453150]
xor ecx, ecx
cmp edx, 4
jl 0x430628
mov eax, dword [ebp - 0x50]
add edx, 0xfffffffc
shr edx, 2
add eax, 0x10
inc edx
lea ecx, [edx*4]
fld qword [eax - 0x10]
add esi, 4
fstp qword [edi + esi*8 - 0x20]
add eax, 0x20
dec edx
fld qword [eax - 0x28]
fstp qword [edi + esi*8 - 0x18]
fld qword [eax - 0x20]
fstp qword [edi + esi*8 - 0x10]
fld qword [eax - 0x18]
fstp qword [edi + esi*8 - 8]
jne 0x4305fd
mov edx, dword [0x453150]
cmp ecx, edx
jge 0x43063f
lea esp, [esp]
mov eax, dword [ebp - 0x50]
fld qword [eax + ecx*8]
inc ecx
fstp qword [edi + esi*8]
inc esi
cmp ecx, edx
jl 0x430630
mov edx, dword [ebp - 0x5c]
xor ecx, ecx
cmp edx, 4
jl 0x430685
mov eax, dword [ebp - 0x48]
add edx, 0xfffffffc
shr edx, 2
add eax, 0x10
inc edx
lea ecx, [edx*4]
fld qword [eax - 0x10]
add esi, 4
fstp qword [edi + esi*8 - 0x20]
add eax, 0x20
dec edx
fld qword [eax - 0x28]
fstp qword [edi + esi*8 - 0x18]
fld qword [eax - 0x20]
fstp qword [edi + esi*8 - 0x10]
fld qword [eax - 0x18]
fstp qword [edi + esi*8 - 8]
jne 0x43065d
mov edx, dword [ebp - 0x5c]
cmp ecx, edx
jge 0x43069f
lea esp, [esp]
mov eax, dword [ebp - 0x48]
fld qword [eax + ecx*8]
inc ecx
fstp qword [edi + esi*8]
inc esi
cmp ecx, edx
jl 0x430690
mov eax, dword [0x443e48]
test eax, eax
je 0x43080c
xor edi, edi
test eax, eax
jle 0x4307d6
mov eax, dword [0x448728]
sub eax, 2
je 0x430797
sub eax, 4
je 0x430771
sub eax, 2
je 0x430736
mov ecx, dword [0x448ba8]
imul ecx, dword [ebp - 0x40]
mov edx, dword [0x453148]
mov eax, dword [edx + edi*4]
add eax, ecx
mov ecx, dword [0x463b40]
sub esp, 8
fld qword [ecx + eax*8 - 8]
fstp qword [esp]
push str._11.5f
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
lea eax, [edi + 1]
cdq
mov ecx, 7
idiv ecx
add esp, 0x10
test edx, edx
jne 0x4307c9
cmp edi, dword [0x443e48]
je 0x4307c9
push ebx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
jmp 0x4307c9
mov edx, dword [0x448ba8]
imul edx, dword [ebp - 0x40]
mov eax, dword [0x453148]
add edx, dword [eax + edi*4]
mov ecx, dword [0x463b40]
mov eax, dword [ebp - 0x48]
push ebx
fld qword [ecx + edx*8 - 8]
push 1
push 8
fstp qword [eax]
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x4305cd
jmp 0x4307c9
mov edx, dword [0x448ba8]
imul edx, dword [ebp - 0x40]
mov eax, dword [0x453148]
add edx, dword [eax + edi*4]
mov ecx, dword [0x463b40]
inc esi
fld qword [ecx + edx*8 - 8]
mov edx, dword [ebp - 0x70]
fstp qword [edx + esi*8 - 8]
jmp 0x4307c9
mov eax, dword [0x448ba8]
imul eax, dword [ebp - 0x40]
mov ecx, dword [0x453148]
mov edx, dword [ecx + edi*4]
add edx, eax
mov eax, dword [0x463b40]
sub esp, 8
fld qword [eax + edx*8 - 8]
fstp qword [esp]
push str._lf_
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x10
inc edi
cmp edi, dword [0x443e48]
jl 0x4306b6
cmp dword [0x448728], 2
jne 0x4307ef
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call dword [sym.imp.MSVCR100.dll__fseeki64]
add esp, 0x10
mov eax, dword [0x448728]
cmp eax, 6
je 0x430837
cmp eax, 8
je 0x43082e
push ebx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
jmp 0x43082e
cmp dword [0x448728], 2
jne 0x43082e
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call dword [sym.imp.MSVCR100.dll__fseeki64]
push ebx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 0x18
cmp dword [0x448728], 6
jne 0x43085f
mov eax, dword [ebp - 0x8c]
add eax, eax
add eax, eax
add eax, eax
je 0x43085f
mov ecx, dword [ebp - 0x70]
push ebx
push 1
push eax
push ecx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x4305cd
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp eax, dword [0x463b20]
jl 0x42ff40
mov ebx, dword [ebp - 0x58]
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
xor eax, eax
cmp dword [0x453168], eax
je 0x430eed
mov dword [ebp - 0x40], eax
cmp dword [0x448690], eax
jle 0x430eed
mov dword [ebp - 0x5c], eax
jmp 0x430933
push str._Unable_to_write._Full_disk__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 0x43091c
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
mov edi, edi
call edi
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 6
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub ecx, esi
cmp ecx, 3
jbe 0x430900
push 5
call dword [sym.imp.MSVCR100.dll_exit]
jmp 0x430930
mov eax, dword [ebp - 0x40]
mov edx, dword [0x448724]
mov ecx, dword [0x4439b0]
imul edx, eax
lea edx, [ecx + edx*8]
mov ecx, dword [0x443948]
push ecx
mov dword [ebp - 0x50], edx
mov edx, dword [ebp - 0x98]
push eax
call fcn.0041ab90
xor ebx, ebx
add esp, 8
xor edi, edi
mov dword [ebp - 0x54], ebx
cmp dword [0x448724], ebx
jle 0x430a39
mov edx, dword [0x4439b4]
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x6c], edx
lea ecx, [ecx]
mov dword [ebp - 0x4c], 0
test ebx, ebx
js 0x430a1b
lea edx, [ebx + 1]
cmp edx, 4
jl 0x4309eb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x6c]
shr edx, 2
lea ebx, [edx*4]
lea eax, [eax + edi*8 + 0x10]
add edi, ebx
mov dword [ebp - 0x4c], ebx
fld qword [0x443a50]
add eax, 0x20
fmul qword [ecx]
add ecx, 0x20
dec edx
fstp qword [eax - 0x30]
fld qword [ecx - 0x18]
fmul qword [0x443a50]
fstp qword [eax - 0x28]
fld qword [ecx - 0x10]
fmul qword [0x443a50]
fstp qword [eax - 0x20]
fld qword [ecx - 8]
fmul qword [0x443a50]
fstp qword [eax - 0x18]
jne 0x4309b0
mov ebx, dword [ebp - 0x54]
cmp dword [ebp - 0x4c], ebx
jg 0x430a1b
mov edx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x68]
mov eax, dword [0x4439b4]
add ecx, edx
lea ecx, [eax + ecx*8]
mov eax, ebx
sub eax, edx
inc eax
fld qword [ecx]
mov edx, dword [ebp - 0x48]
fmul qword [0x443a50]
inc edi
add ecx, 8
dec eax
fstp qword [edx + edi*8 - 8]
jne 0x430a05
mov eax, dword [0x448724]
add dword [ebp - 0x68], eax
inc ebx
lea ecx, [eax*8]
add dword [ebp - 0x6c], ecx
mov dword [ebp - 0x54], ebx
cmp ebx, eax
jl 0x430980
cmp dword [0x448520], 0
mov eax, dword [0x448728]
je 0x430ae7
sub eax, 2
mov ebx, dword [ebp - 0x58]
je 0x430ac2
sub eax, 4
je 0x430aaf
sub eax, 2
je 0x430a86
mov eax, dword [0x443e44]
mov ecx, dword [ebp - 0x40]
fld qword [eax + ecx*8]
sub esp, 8
fstp qword [esp]
push str._12.0lf
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x10
jmp 0x430b74
mov edx, dword [0x443e44]
mov eax, dword [ebp - 0x40]
lea eax, [edx + eax*8]
push ebx
push 1
push 8
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x4305cd
jmp 0x430b74
mov ecx, dword [0x443e44]
mov edx, dword [ebp - 0x40]
fld qword [ecx + edx*8]
mov eax, dword [ebp - 0x64]
fstp qword [eax]
jmp 0x430a92
mov eax, dword [0x443e44]
mov ecx, dword [ebp - 0x40]
fld qword [eax + ecx*8]
sub esp, 8
fstp qword [esp]
push str._lf_
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x10
jmp 0x430b74
sub eax, 2
je 0x430b58
sub eax, 4
je 0x430b1e
mov ebx, dword [ebp - 0x58]
sub eax, 2
mov eax, dword [ebp - 0x5c]
je 0x430b0e
add eax, dword [0x443ad0]
push eax
push str._12.12s
jmp 0x430b6a
add eax, dword [0x443ad0]
push ebx
push 1
push 0xc
jmp 0x430a97
mov eax, dword [0x443ad0]
add eax, dword [ebp - 0x5c]
lea edx, [ebp - 0x1c]
sub edx, eax
jmp 0x430b30
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x430b30
push 0x10
lea eax, [ebp - 0x1c]
call fcn.00406a10
mov ebx, dword [ebp - 0x58]
add esp, 4
push ebx
push 1
push 0x10
lea edx, [ebp - 0x1c]
push edx
jmp 0x430a98
mov ecx, dword [ebp - 0x5c]
add ecx, dword [0x443ad0]
mov ebx, dword [ebp - 0x58]
push ecx
push 0x441260
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
mov eax, dword [ebp - 0x40]
mov edx, dword [0x4439a4]
mov ecx, dword [edx + eax*4]
mov eax, dword [0x448728]
sub eax, 2
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x84], ecx
je 0x430bd4
sub eax, 4
je 0x430bc5
sub eax, 2
je 0x430ba5
push ecx
push str._5ld_n
jmp 0x430bda
push ebx
push 1
lea ecx, [ebp - 0x84]
push 4
push ecx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x4305cd
jmp 0x430be4
fild dword [ebp - 0x84]
mov esi, 1
fstp qword [edi]
jmp 0x430be4
push ecx
push str._ld_
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0xc
mov eax, dword [0x448728]
sub eax, 6
je 0x430c61
sub eax, 2
je 0x430c31
mov eax, dword [ebp - 0x50]
mov ecx, dword [0x448724]
lea edx, [ebp - 0x2c]
push edx
mov edx, dword [ebp - 0x78]
push eax
push ecx
push edx
mov edi, ebx
call fcn.004072f0
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x88]
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x78]
push ecx
push edx
push eax
call fcn.004072f0
add esp, 0x20
jmp 0x430d1f
mov eax, dword [0x448724]
mov edx, dword [ebp - 0x50]
add eax, eax
add eax, eax
add eax, eax
mov ecx, ebx
call fcn.004067b0
mov eax, dword [ebp - 0x88]
mov edx, dword [ebp - 0x48]
add eax, eax
add eax, eax
add eax, eax
mov ecx, ebx
call fcn.004067b0
jmp 0x430d1f
mov edx, dword [0x448724]
xor ecx, ecx
cmp edx, 4
jl 0x430cad
mov eax, dword [ebp - 0x50]
add edx, 0xfffffffc
shr edx, 2
add eax, 0x10
inc edx
lea ecx, [edx*4]
fld qword [eax - 0x10]
add esi, 4
fstp qword [edi + esi*8 - 0x20]
add eax, 0x20
dec edx
fld qword [eax - 0x28]
fstp qword [edi + esi*8 - 0x18]
fld qword [eax - 0x20]
fstp qword [edi + esi*8 - 0x10]
fld qword [eax - 0x18]
fstp qword [edi + esi*8 - 8]
jne 0x430c82
mov edx, dword [0x448724]
cmp ecx, edx
jge 0x430cc0
mov eax, dword [ebp - 0x50]
fld qword [eax + ecx*8]
inc ecx
fstp qword [edi + esi*8]
inc esi
cmp ecx, edx
jl 0x430cb1
mov edx, dword [ebp - 0x88]
xor ecx, ecx
cmp edx, 4
jl 0x430d0c
mov eax, dword [ebp - 0x48]
add edx, 0xfffffffc
shr edx, 2
add eax, 0x10
inc edx
lea ecx, [edx*4]
fld qword [eax - 0x10]
add esi, 4
fstp qword [edi + esi*8 - 0x20]
add eax, 0x20
dec edx
fld qword [eax - 0x28]
fstp qword [edi + esi*8 - 0x18]
fld qword [eax - 0x20]
fstp qword [edi + esi*8 - 0x10]
fld qword [eax - 0x18]
fstp qword [edi + esi*8 - 8]
jne 0x430ce1
mov edx, dword [ebp - 0x88]
cmp ecx, edx
jge 0x430d1f
mov eax, dword [ebp - 0x48]
fld qword [eax + ecx*8]
inc ecx
fstp qword [edi + esi*8]
inc esi
cmp ecx, edx
jl 0x430d10
mov eax, dword [0x443ab8]
test eax, eax
je 0x430e8c
xor edi, edi
test eax, eax
jle 0x430e56
mov eax, dword [0x448728]
sub eax, 2
je 0x430e17
sub eax, 4
je 0x430df1
sub eax, 2
je 0x430db6
mov ecx, dword [0x448694]
imul ecx, dword [ebp - 0x40]
mov edx, dword [0x4531c8]
mov eax, dword [edx + edi*4]
add eax, ecx
mov ecx, dword [0x448bd0]
sub esp, 8
fld qword [ecx + eax*8 - 8]
fstp qword [esp]
push str._11.5f
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
lea eax, [edi + 1]
cdq
mov ecx, 7
idiv ecx
add esp, 0x10
test edx, edx
jne 0x430e49
cmp edi, dword [0x443ab8]
je 0x430e49
push ebx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
jmp 0x430e49
mov edx, dword [0x448694]
imul edx, dword [ebp - 0x40]
mov eax, dword [0x4531c8]
add edx, dword [eax + edi*4]
mov ecx, dword [0x448bd0]
mov eax, dword [ebp - 0x48]
push ebx
fld qword [ecx + edx*8 - 8]
push 1
push 8
fstp qword [eax]
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x4305cd
jmp 0x430e49
mov edx, dword [0x448694]
imul edx, dword [ebp - 0x40]
mov eax, dword [0x4531c8]
add edx, dword [eax + edi*4]
mov ecx, dword [0x448bd0]
inc esi
fld qword [ecx + edx*8 - 8]
mov edx, dword [ebp - 0x64]
fstp qword [edx + esi*8 - 8]
jmp 0x430e49
mov eax, dword [0x448694]
imul eax, dword [ebp - 0x40]
mov ecx, dword [0x4531c8]
mov edx, dword [ecx + edi*4]
add edx, eax
mov eax, dword [0x448bd0]
sub esp, 8
fld qword [eax + edx*8 - 8]
fstp qword [esp]
push str._lf_
push ebx
call dword [sym.imp.MSVCR100.dll_fprintf]
add esp, 0x10
inc edi
cmp edi, dword [0x443ab8]
jl 0x430d36
cmp dword [0x448728], 2
jne 0x430e6f
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call dword [sym.imp.MSVCR100.dll__fseeki64]
add esp, 0x10
mov eax, dword [0x448728]
cmp eax, 6
je 0x430eb7
cmp eax, 8
je 0x430eae
push ebx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 8
jmp 0x430eae
cmp dword [0x448728], 2
jne 0x430eae
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebx
call dword [sym.imp.MSVCR100.dll__fseeki64]
push ebx
push 0xa
call dword [sym.imp.MSVCR100.dll_fputc]
add esp, 0x18
cmp dword [0x448728], 6
jne 0x430ecd
mov eax, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x64]
add eax, eax
add eax, eax
add eax, eax
mov ecx, ebx
call fcn.004067b0
mov eax, dword [ebp - 0x40]
add dword [ebp - 0x5c], 0xd
inc eax
mov dword [ebp - 0x40], eax
cmp eax, dword [0x448690]
jl 0x430930
mov ebx, dword [ebp - 0x58]
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
cmp dword [0x448bbc], 0
je 0x430f1e
mov eax, dword [0x448728]
sub eax, 3
je 0x430f10
sub eax, 2
jne 0x430f1e
mov ecx, dword [ebp - 0x7c]
push 0x441278
push ecx
jmp 0x430f19
mov edx, dword [ebp - 0x7c]
push 0x441274
push edx
call edi
add esp, 8
cmp dword [0x4596c8], 0
mov esi, dword [sym.imp.MSVCR100.dll_fclose]
je 0x430f5e
mov eax, dword [0x448728]
sub eax, 3
je 0x430f47
sub eax, 2
jne 0x430f55
mov eax, dword [ebp - 0x44]
push 0x441278
push eax
jmp 0x430f50
mov ecx, dword [ebp - 0x44]
push 0x441274
push ecx
call edi
add esp, 8
mov edx, dword [ebp - 0x44]
push edx
call esi
add esp, 4
cmp dword [0x459590], 0
je 0x430f98
mov eax, dword [0x448728]
sub eax, 3
je 0x430f81
sub eax, 2
jne 0x430f8f
mov eax, dword [ebp - 0x60]
push 0x441278
push eax
jmp 0x430f8a
mov ecx, dword [ebp - 0x60]
push 0x441274
push ecx
call edi
add esp, 8
mov edx, dword [ebp - 0x60]
push edx
call esi
add esp, 4
cmp dword [0x453168], 0
je 0x430fc8
mov eax, dword [0x448728]
sub eax, 3
je 0x430fb7
sub eax, 2
jne 0x430fc2
push 0x441278
jmp 0x430fbc
push 0x441274
push ebx
call edi
add esp, 8
push ebx
call esi
add esp, 4
cmp dword [0x448bbc], 0
jne 0x430fda
cmp dword [0x4596c8], 0
je 0x430fed
cmp dword [ebp - 0x74], 0
je 0x430fed
mov eax, dword [ebp - 0x74]
push eax
call dword [sym.imp.MSVCR100.dll_free]
add esp, 4
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004391bc
mov esp, ebp
pop ebp
ret