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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe0
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
dec eax
push edi
mov edi, ecx
mov dword [ebp - 0xd0], edi
mov dword [ebp - 0xb4], 0x1026c
mov dword [ebp - 0xcc], eax
cmp eax, 3
ja case.default.0x433f5b
jmp dword [eax*4 + 0x434d48]
mov ecx, dword [0x4440fc]
add ecx, dword [0x4440f8]
mov edx, dword [0x4440f0]
add ecx, dword [0x4440f4]
lea esi, [ecx + edx + 6]
mov dword [ebp - 0xc0], esi
jmp 0x433ff5
mov ecx, dword [0x448bac]
lea eax, [ecx + 1]
imul eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, dword [0x44402c]
lea esi, [eax + ecx + 4]
mov dword [ebp - 0xc0], esi
jmp 0x433ff5
mov ecx, dword [0x453150]
lea eax, [ecx + 1]
imul eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, dword [0x443e48]
lea esi, [eax + ecx + 2]
mov dword [ebp - 0xc0], esi
jmp 0x433ff5
mov ecx, dword [0x448724]
lea eax, [ecx + 1]
imul eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, dword [0x443ab8]
lea esi, [eax + ecx + 2]
mov dword [ebp - 0xc0], esi
jmp 0x433ff5
mov esi, dword [ebp - 0xc0]
mov ebx, dword [sym.imp.MSVCR100.dll_fwrite]
push edi
push 1
lea eax, [ebp - 0xb4]
push 4
push eax
call ebx
add esp, 0x10
cmp eax, 1
je 0x43405c
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
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]
push edx
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x434054
call fcn.00406b90
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push edi
push 1
movzx eax, si
lea ecx, [ebp - 0xdc]
push 2
push ecx
mov dword [ebp - 0xdc], eax
call ebx
add esp, 0x10
cmp eax, 1
je 0x4340c5
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
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]
push eax
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x4340bd
call fcn.00406b90
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, dword [ebp - 0xcc]
cmp eax, 3
ja case.default.0x4340d0
jmp dword [eax*4 + 0x434d58]
mov ecx, dword [0x463b14]
jmp 0x434100
mov edx, dword [0x453198]
mov dword [ebp - 0xb8], edx
jmp case.default.0x4340d0
mov eax, dword [0x463b20]
mov dword [ebp - 0xb8], eax
jmp case.default.0x4340d0
mov ecx, dword [0x448690]
mov dword [ebp - 0xb8], ecx
push edi
push 1
lea edx, [ebp - 0xb8]
push 4
push edx
call ebx
add esp, 0x10
cmp eax, 1
je 0x434166
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
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]
push ecx
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x43415e
call fcn.00406b90
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push edi
push 1
lea edx, [ebp - 0xb4]
push 0x51
push edx
mov byte [ebp - 0xb4], 0
mov byte [ebp - 0x64], 0
mov byte [ebp - 0xa3], 0
call ebx
add esp, 0x10
cmp eax, 1
je 0x4341d8
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
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]
push ecx
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x4341d0
call fcn.00406b90
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push edi
push 1
lea edx, [ebp - 0xb4]
push 0x12
push edx
call ebx
add esp, 0x10
cmp eax, 1
je 0x434238
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
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]
push ecx
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x434230
call fcn.00406b90
push 5
call dword [sym.imp.MSVCR100.dll_exit]
lea edi, [esi*8]
sub edi, esi
add edi, edi
call fcn.00406e80
cmp dword [0x448520], 0
lea ebx, [eax + esi]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0xc8], ebx
mov ecx, 1
je 0x434276
cmp dword [ebp + 8], 2
mov byte [eax], 0x64
jg 0x434291
mov word [eax + 1], 0x6464
jmp 0x434286
cmp dword [ebp + 8], 2
mov dl, 0x8b
mov byte [eax], dl
jg 0x434291
mov byte [eax + 1], dl
mov byte [eax + 2], dl
cmp dword [ebp + 8], 2
mov ecx, 3
jl 0x434296
mov byte [ecx + eax], 0x6c
inc ecx
mov dword [ebp - 0xb8], ecx
cmp ecx, esi
jge 0x4342b5
mov byte [eax + ecx], 0x64
mov ecx, dword [ebp - 0xb8]
inc ecx
mov dword [ebp - 0xb8], ecx
cmp ecx, esi
jl 0x4342a0
test esi, esi
je 0x43431c
mov edx, dword [ebp - 0xd0]
push edx
push 1
push esi
push eax
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
je 0x43431c
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
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]
push ecx
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x434314
call fcn.00406b90
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, dword [ebp + 8]
lea ecx, [eax - 1]
xor edi, edi
cmp ecx, 3
ja case.default.0x43432d
jmp dword [ecx*4 + 0x434d68]
mov edx, dword [str.L2ID]
mov dword [ebx], edx
mov ecx, dword [0x441678]
mov dword [ebx + 4], ecx
mov edx, dword [str.ROWID]
mov dword [ebx + 0xd], edx
mov ecx, dword [0x4415d8]
mov dword [ebx + 0x11], ecx
mov dl, byte [0x4415dc]
mov byte [ebx + 0x15], dl
mov ecx, dword [str.COLID]
mov dword [ebx + 0x1a], ecx
mov edx, dword [0x4415e4]
mov dword [ebx + 0x1e], edx
mov cl, byte [0x4415e8]
mov edi, 3
mov byte [ebx + 0x22], cl
jmp case.default.0x43432d
mov edx, dword [str.ROWID]
mov dword [ebx], edx
mov ecx, dword [0x4415d8]
mov dword [ebx + 4], ecx
mov dl, byte [0x4415dc]
mov byte [ebx + 8], dl
jmp 0x4343b8
mov ecx, dword [str.COLID]
mov dword [ebx], ecx
mov edx, dword [0x4415e4]
mov dword [ebx + 4], edx
mov cl, byte [0x4415e8]
mov byte [ebx + 8], cl
mov edi, 1
cmp eax, 1
jne 0x43470e
mov edx, dword [str.L1RESID]
mov eax, edi
imul eax, eax, 0xd
mov dword [eax + ebx], edx
mov ecx, dword [0x4415fc]
mov dword [eax + ebx + 4], ecx
movzx edx, byte [0x441600]
mov byte [eax + ebx + 8], dl
mov ecx, dword [str.FITVAL]
lea eax, [edi + 1]
imul eax, eax, 0xd
mov dword [eax + ebx], ecx
mov edx, dword [0x441608]
mov dword [eax + ebx + 4], edx
mov cl, byte [0x44160c]
mov byte [eax + ebx + 8], cl
mov edx, dword [str.SIGMA]
lea eax, [edi + 2]
imul eax, eax, 0xd
mov dword [eax + ebx], edx
mov ecx, dword [0x441614]
mov dword [eax + ebx + 4], ecx
movzx edx, byte [0x441618]
mov byte [eax + ebx + 8], dl
mov ecx, dword [0x4440f0]
add edi, 3
test ecx, ecx
je 0x4344c1
xor eax, eax
mov dword [ebp - 0xb8], eax
test ecx, ecx
jle 0x4344c1
mov ecx, edi
imul ecx, ecx, 0xd
add ecx, ebx
mov dword [ebp - 0xbc], ecx
lea ebx, [ebx]
mov ecx, dword [0x4530c0]
mov eax, dword [ecx + eax*4]
imul eax, eax, 0xd
add eax, dword [0x45315c]
lea edx, [ebp - 0x14]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x434475
lea esi, [ebp - 0x14]
mov byte [ebp - 0xc], cl
call fcn.00406900
mov ecx, dword [ebp - 0xbc]
mov edx, ecx
add ecx, 0xd
mov dword [ebp - 0xbc], ecx
mov ecx, esi
inc edi
mov eax, esi
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4344a2
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp eax, dword [0x4440f0]
jl 0x434460
mov ecx, dword [0x4440f4]
test ecx, ecx
je 0x434551
xor eax, eax
mov dword [ebp - 0xb8], eax
test ecx, ecx
jle 0x434551
mov ecx, edi
imul ecx, ecx, 0xd
add ecx, ebx
mov dword [ebp - 0xbc], ecx
jmp 0x4344f0
mov edx, dword [0x4530c4]
mov eax, dword [edx + eax*4]
imul eax, eax, 0xd
add eax, dword [0x448bc0]
lea edx, [ebp - 0x14]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x434505
lea esi, [ebp - 0x14]
mov byte [ebp - 0xc], cl
call fcn.00406900
mov ecx, dword [ebp - 0xbc]
mov edx, ecx
add ecx, 0xd
mov dword [ebp - 0xbc], ecx
mov ecx, esi
inc edi
mov eax, esi
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x434532
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp eax, dword [0x4440f4]
jl 0x4344f0
mov ecx, dword [0x4440f8]
test ecx, ecx
je 0x43462a
xor eax, eax
mov dword [ebp - 0xb8], eax
test ecx, ecx
jle 0x43462a
mov esi, edi
imul esi, esi, 0xd
add esi, ebx
mov ebx, dword [sym.imp.MSVCR100.dll_strncpy]
lea esp, [esp]
mov edx, dword [0x4530c8]
mov eax, dword [edx + eax*4]
imul eax, eax, 0xd
add eax, dword [0x4444d0]
lea edx, [ebp - 0x14]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x434595
push 0xc
lea eax, [ebp - 0x14]
push 0x4532f0
push eax
mov byte [ebp - 0xc], cl
call dword [sym.imp.MSVCR100.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x4345fa
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x4532f0]
mov byte [ebp + eax - 0x34], cl
inc eax
test cl, cl
jne 0x4345c0
cmp byte [ebp - 0x14], 0x20
jne 0x4345fa
push 7
lea ecx, [ebp - 0x13]
push ecx
lea edx, [ebp - 0x34]
push edx
call ebx
push 7
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x14]
push ecx
call ebx
add esp, 0x18
cmp byte [ebp - 0x14], 0x20
mov byte [ebp - 0xd], 0x20
je 0x4345d5
lea eax, [ebp - 0x14]
mov edx, esi
mov ecx, eax
inc edi
add esi, 0xd
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x434607
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp eax, dword [0x4440f8]
jl 0x434580
mov ecx, dword [0x4440fc]
test ecx, ecx
je 0x434a1e
xor eax, eax
mov dword [ebp - 0xb8], eax
test ecx, ecx
jle 0x434a1e
mov esi, dword [sym.imp.MSVCR100.dll_strncpy]
imul edi, edi, 0xd
add edi, dword [ebp - 0xc8]
mov ebx, dword [sym.imp.MSVCR100.dll_strncmp]
lea ecx, [ecx]
mov edx, dword [0x4530cc]
mov eax, dword [edx + eax*4]
imul eax, eax, 0xd
add eax, dword [0x4595a0]
lea edx, [ebp - 0x14]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x434675
push 0xc
lea eax, [ebp - 0x14]
push 0x4532f0
push eax
mov byte [ebp - 0xc], cl
call ebx
add esp, 0xc
test eax, eax
je 0x4346da
xor eax, eax
jmp 0x4346a0
mov cl, byte [eax + 0x4532f0]
mov byte [ebp + eax - 0x24], cl
inc eax
test cl, cl
jne 0x4346a0
cmp byte [ebp - 0x14], 0x20
jne 0x4346da
push 7
lea ecx, [ebp - 0x13]
push ecx
lea edx, [ebp - 0x24]
push edx
call esi
push 7
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x14]
push ecx
call esi
add esp, 0x18
cmp byte [ebp - 0x14], 0x20
mov byte [ebp - 0xd], 0x20
je 0x4346b5
lea eax, [ebp - 0x14]
mov edx, edi
mov ecx, eax
add edi, 0xd
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4346e6
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp eax, dword [0x4440fc]
jl 0x434660
jmp 0x434a1e
sub eax, 2
je 0x4347c2
dec eax
je 0x434773
dec eax
jne 0x434814
mov eax, dword [0x443ab8]
mov edx, dword [0x4531c8]
mov ecx, dword [0x448724]
mov dword [ebp - 0xd4], eax
mov eax, edi
imul eax, eax, 0xd
mov dword [ebp - 0xd8], edx
mov edx, dword [0x4595a0]
mov dword [ebp - 0xc4], ecx
mov ecx, dword [str.NK]
mov dword [eax + ebx], ecx
mov dword [ebp - 0xbc], edx
mov edx, dword [0x441638]
mov dword [eax + ebx + 4], edx
mov cl, byte [0x44163c]
jmp 0x43480f
mov eax, dword [0x443e48]
mov edx, dword [0x453148]
mov ecx, dword [0x453150]
mov dword [ebp - 0xd4], eax
mov eax, edi
imul eax, eax, 0xd
mov dword [ebp - 0xd8], edx
mov edx, dword [0x4444d0]
mov dword [ebp - 0xc4], ecx
mov ecx, dword [str.NJ]
mov dword [eax + ebx], ecx
mov dword [ebp - 0xbc], edx
mov edx, dword [0x44162c]
mov dword [eax + ebx + 4], edx
mov cl, byte [0x441630]
jmp 0x43480f
mov eax, dword [0x44402c]
mov edx, dword [0x453170]
mov ecx, dword [0x448bac]
mov dword [ebp - 0xd4], eax
mov eax, edi
imul eax, eax, 0xd
mov dword [ebp - 0xd8], edx
mov edx, dword [0x448bc0]
mov dword [ebp - 0xc4], ecx
mov ecx, dword [str.NJK]
mov dword [eax + ebx], ecx
mov dword [ebp - 0xbc], edx
mov edx, dword [0x441620]
mov dword [eax + ebx + 4], edx
mov cl, byte [0x441624]
inc edi
mov byte [eax + ebx + 8], cl
xor eax, eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xc4], eax
jle 0x434874
mov ebx, edi
imul ebx, ebx, 0xd
add ebx, dword [ebp - 0xc8]
nop
push eax
lea edx, [ebp - 0x14]
push 0x441544
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
lea esi, [ebp - 0x14]
mov byte [ebp - 0xc], 0
call fcn.00406900
push 8
mov eax, esi
push eax
push ebx
call dword [sym.imp.MSVCR100.dll_strncpy]
mov eax, dword [ebp - 0xb8]
inc eax
add esp, 0x18
inc edi
add ebx, 0xd
mov dword [ebp - 0xb8], eax
cmp eax, dword [ebp - 0xc4]
jl 0x434830
mov esi, dword [sym.imp.MSVCR100.dll_strncpy]
xor eax, eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xc4], eax
jle 0x434958
mov edi, edi
mov dword [ebp - 0xcc], 0
test eax, eax
js 0x434945
mov ebx, edi
imul ebx, ebx, 0xd
add ebx, dword [ebp - 0xc8]
lea ecx, [ecx]
push eax
lea ecx, [ebp - 0x14]
push str.PV_d
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
push 0xc
lea edx, [ebp - 0x14]
push 0x4532f0
push edx
mov byte [ebp - 0xc], 0
call dword [sym.imp.MSVCR100.dll_strncmp]
add esp, 0x18
test eax, eax
je 0x43491a
xor eax, eax
mov edi, edi
mov cl, byte [eax + 0x4532f0]
mov byte [ebp + eax - 0x24], cl
inc eax
test cl, cl
jne 0x4348e0
cmp byte [ebp - 0x14], 0x20
jne 0x43491a
push 7
lea eax, [ebp - 0x13]
push eax
lea ecx, [ebp - 0x24]
push ecx
call esi
push 7
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0x14]
push eax
call esi
add esp, 0x18
cmp byte [ebp - 0x14], 0x20
mov byte [ebp - 0xd], 0x20
je 0x4348f5
push 8
lea ecx, [ebp - 0x14]
push ecx
push ebx
call esi
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xb8]
inc ecx
add esp, 0xc
inc edi
add ebx, 0xd
mov dword [ebp - 0xcc], ecx
cmp ecx, eax
jle 0x4348b0
inc eax
mov dword [ebp - 0xb8], eax
cmp eax, dword [ebp - 0xc4]
jl 0x434890
mov ebx, dword [ebp - 0xd4]
test ebx, ebx
je 0x434a1e
xor eax, eax
mov dword [ebp - 0xb8], eax
test ebx, ebx
jle 0x434a1e
imul edi, edi, 0xd
add edi, dword [ebp - 0xc8]
nop
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + eax*4]
imul eax, eax, 0xd
add eax, dword [ebp - 0xbc]
lea edx, [ebp - 0x14]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x434995
push 0xc
lea eax, [ebp - 0x14]
push 0x4532f0
push eax
mov byte [ebp - 0xc], cl
call dword [sym.imp.MSVCR100.dll_strncmp]
add esp, 0xc
test eax, eax
je 0x4349fa
xor eax, eax
lea esp, [esp]
mov cl, byte [eax + 0x4532f0]
mov byte [ebp + eax - 0x24], cl
inc eax
test cl, cl
jne 0x4349c0
cmp byte [ebp - 0x14], 0x20
jne 0x4349fa
push 7
lea ecx, [ebp - 0x13]
push ecx
lea edx, [ebp - 0x24]
push edx
call esi
push 7
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x14]
push ecx
call esi
add esp, 0x18
cmp byte [ebp - 0x14], 0x20
mov byte [ebp - 0xd], 0x20
je 0x4349d5
push 8
lea edx, [ebp - 0x14]
push edx
push edi
call esi
mov eax, dword [ebp - 0xb8]
inc eax
add esp, 0xc
add edi, 0xd
mov dword [ebp - 0xb8], eax
cmp eax, ebx
jl 0x434980
mov edi, dword [sym.imp.MSVCR100.dll_fwrite]
mov ebx, dword [ebp - 0xd0]
xor eax, eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xc0], eax
jle 0x434a6e
mov esi, dword [ebp - 0xc8]
imul eax, eax, 0xd
push ebx
push 1
add eax, esi
push 9
push eax
call edi
add esp, 0x10
cmp eax, 1
jne 0x434ba4
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp eax, dword [ebp - 0xc0]
jl 0x434a40
mov esi, dword [ebp - 0xc0]
imul esi, esi, 0x17
add esi, 2
mov dword [ebp - 0xb8], 0
test esi, esi
jle 0x434ab1
push ebx
push 1
push 1
push 0x44167c
call edi
add esp, 0x10
cmp eax, 1
jne 0x434c24
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp eax, esi
jl 0x434a88
push 0x51
lea ecx, [ebp - 0xb4]
push 0
push ecx
call sub.MSVCR100.dll_memset
mov esi, dword [ebp - 0xc0]
add esp, 0xc
mov dword [ebp - 0xb8], 0
test esi, esi
jle 0x434b0b
jmp 0x434ae0
push ebx
push 1
lea edx, [ebp - 0xb4]
push 0x51
push edx
call edi
add esp, 0x10
cmp eax, 1
jne 0x434ca4
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp eax, esi
jl 0x434ae0
push ebx
push 1
lea ecx, [ebp - 0xb4]
push 3
push ecx
call edi
add esp, 0x10
cmp eax, 1
je 0x434d24
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
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]
push eax
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x434b9c
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 ecx, [ecx]
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 0x434b80
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
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]
push ecx
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x434c1c
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 0x434c00
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
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]
push edx
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x434c9c
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 ecx, [ecx]
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 0x434c80
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push str._Unable_to_write._Full_disk__n
call dword [sym.imp.MSVCR100.dll_printf]
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]
push ecx
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x434d1c
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 0x434d00
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov edx, dword [ebp - 0xe0]
push edx
call dword [sym.imp.MSVCR100.dll_free]
mov ecx, dword [ebp - 4]
add esp, 4
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004391bc
mov esp, ebp
pop ebp
ret