Function at 0x432040
Capabilities:
Delete file
Resolve function by parsing pe exports
Terminate process
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x160
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 8], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov esi, ecx
push str.8.00
mov dword [ebp - 0x150], esi
call dword [sym.imp.MSVCR100.dll_atof]
push ecx
fstp qword [esp]
push str.HLM_HCM
lea eax, [ebp - 0xfc]
push str._FL2____SPSS_DATA_FILE_from__s_version__.2lf
push eax
call dword [sym.imp.MSVCR100.dll_sprintf]
mov edi, dword [sym.imp.MSVCR100.dll_fwrite]
push esi
push 1
lea ecx, [ebp - 0xfc]
push 0x40
push ecx
call edi
add esp, 0x24
cmp eax, 1
je 0x4320ed
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 0x4320e5
call fcn.00406b90
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push esi
push 1
lea ecx, [ebp - 0x10c]
push 4
push ecx
mov dword [ebp - 0x10c], 2
call edi
mov edi, 1
add esp, 0x10
cmp eax, edi
je 0x432157
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], edi
call esi
mov eax, dword [0x448bc8]
push eax
call esi
add esp, 0xc
cmp dword [0x443e58], 0
je 0x43214f
call fcn.00406b90
push 5
call dword [sym.imp.MSVCR100.dll_exit]
lea eax, [ebx - 1]
cmp eax, 3
ja case.default.0x432163
jmp dword [eax*4 + 0x433f00]
mov edx, dword [0x4440fc]
add edx, dword [0x4440f8]
mov eax, dword [0x4440f0]
add edx, dword [0x4440f4]
lea ecx, [edx + eax + 6]
jmp 0x4321e8
mov ecx, dword [0x448bac]
lea eax, [ecx + 1]
imul eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, dword [0x44402c]
lea edx, [eax + ecx + 4]
mov dword [ebp - 0x108], edx
jmp case.default.0x432163
mov ecx, dword [0x453150]
lea eax, [ecx + 1]
imul eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, dword [0x443e48]
lea eax, [eax + ecx + 2]
mov dword [ebp - 0x108], eax
jmp case.default.0x432163
mov ecx, dword [0x448724]
lea eax, [ecx + 1]
imul eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, dword [0x443ab8]
lea ecx, [eax + ecx + 2]
mov dword [ebp - 0x108], ecx
cmp dword [0x448520], 0
jne 0x432208
add dword [ebp - 0x108], edi
cmp ebx, 2
jg 0x432208
add dword [ebp - 0x108], edi
mov edi, dword [ebp - 0x108]
shl edi, 5
mov dword [ebp - 0x10c], 0x20
call fcn.00406e80
mov ebx, eax
mov eax, dword [ebp - 0x108]
mov edi, eax
shl edi, 5
add edi, eax
call fcn.00406e80
xor ecx, ecx
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x108], ecx
jle 0x43226d
fld qword [0x441b10]
lea eax, [ebx + 8]
mov edi, 0x50c03
xor edx, edx
fst qword [eax - 8]
mov dword [eax + 4], edx
mov dword [eax], edx
mov dword [eax + 8], edi
inc ecx
add eax, 0x20
cmp ecx, dword [ebp - 0x108]
jl 0x432254
fstp st(0)
mov edi, dword [sym.imp.MSVCR100.dll_fwrite]
push esi
push 1
lea edx, [ebp - 0x108]
push 4
push edx
call edi
add esp, 0x10
cmp eax, 1
je 0x4322d3
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 0x4322cb
call fcn.00406b90
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push esi
push 1
lea edx, [ebp - 0x10c]
push 4
push edx
mov dword [ebp - 0x10c], 0
call edi
add esp, 0x10
cmp eax, 1
je 0x43233d
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 0x432335
call fcn.00406b90
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push esi
push 1
lea edx, [ebp - 0x10c]
push 4
push edx
call edi
add esp, 0x10
cmp eax, 1
je 0x43239d
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 0x432395
call fcn.00406b90
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, dword [ebp + 8]
dec eax
cmp eax, 3
ja case.default.0x4323a6
jmp dword [eax*4 + 0x433f10]
mov edx, dword [0x463b14]
jmp 0x4323d6
mov eax, dword [0x453198]
mov dword [ebp - 0x10c], eax
jmp case.default.0x4323a6
mov ecx, dword [0x463b20]
mov dword [ebp - 0x10c], ecx
jmp case.default.0x4323a6
mov edx, dword [0x448690]
mov dword [ebp - 0x10c], edx
push esi
push 1
lea eax, [ebp - 0x10c]
push 4
push eax
call edi
add esp, 0x10
cmp eax, 1
je 0x43243d
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 0x432435
call fcn.00406b90
push 5
call dword [sym.imp.MSVCR100.dll_exit]
fld qword [0x441ad8]
push esi
push 1
fstp qword [ebp - 0x15c]
lea eax, [ebp - 0x15c]
push 8
push eax
call edi
add esp, 0x10
cmp eax, 1
je 0x4324aa
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 0x4324a2
call fcn.00406b90
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, dword [0x4531a0]
mov ecx, dword [0x4531a4]
mov edx, dword [0x4531a8]
push eax
mov eax, dword [0x4531b4]
push ecx
mov ecx, dword [0x4531b0]
push edx
add eax, 0xffffff9c
push eax
mov eax, dword [0x4531ac]
lea edx, [ecx*4 + 0x4444e0]
push edx
push eax
lea ecx, [ebp - 0xfc]
push str._2d__3s__02d_2d:_2d:_2d
push ecx
call dword [sym.imp.MSVCR100.dll_sprintf]
push 0x44
lea edx, [ebp - 0xeb]
push 0x20
push edx
call sub.MSVCR100.dll_memset
push esi
push 1
lea eax, [ebp - 0xfc]
push 0x54
push eax
call edi
add esp, 0x3c
cmp eax, 1
je 0x432594
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 0x43258c
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 0x432570
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [ebp + 8]
xor eax, eax
mov edx, ecx
xor edi, edi
dec edx
mov dword [ebp - 0x104], eax
je 0x432d4c
sub ecx, 2
mov dword [ebx + 0x10], 0x50800
lea esi, [edi + 0xc]
lea edx, [edi - 1]
je 0x43278e
dec ecx
je 0x4326ad
dec ecx
jne 0x432969
mov ecx, dword [0x4531c8]
mov eax, dword [0x443ab8]
mov dword [ebp - 0x124], ecx
mov ecx, dword [0x448724]
mov dword [ebp - 0x120], eax
mov eax, dword [0x4595a0]
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x128], eax
cmp dword [0x448520], edi
je 0x43262b
mov dword [ebx + 0x10], 0x50800
mov ecx, dword [str.COLID]
mov dword [ebx + 0x14], ecx
mov edx, dword [0x4415e4]
mov dword [ebx + 0x18], edx
mov cl, byte [0x4415e8]
lea eax, [edi + 1]
mov byte [ebx + 0x1c], cl
jmp 0x432674
mov dword [ebx + 0x10], 0x10c00
mov dword [ebx + 8], esi
mov eax, dword [str.COLID]
mov dword [ebx + 0x14], eax
mov ecx, dword [0x4415e4]
mov dword [ebx + 0x18], ecx
mov al, byte [0x4415e8]
mov byte [ebx + 0x1c], al
mov dword [ebx + 0x30], edi
mov dword [ebx + 0x28], edx
mov ecx, dword [str.]
mov dword [ebx + 0x34], ecx
mov edx, dword [0x4415f0]
mov dword [ebx + 0x38], edx
mov cl, byte [0x4415f4]
mov eax, 2
mov byte [ebx + 0x3c], cl
mov edi, eax
shl edi, 5
add edi, ebx
mov dword [edi + 0x10], 0x50800
mov ecx, dword [str.NK]
mov dword [edi + 0x14], ecx
mov edx, dword [0x441638]
mov dword [edi + 0x18], edx
mov cl, byte [0x44163c]
mov edx, dword [0x444028]
mov byte [edi + 0x1c], cl
mov ecx, 0x63
jmp 0x432953
mov eax, dword [0x453148]
mov ecx, dword [0x443e48]
mov dword [ebp - 0x124], eax
mov eax, dword [0x453150]
mov dword [ebp - 0x120], ecx
mov ecx, dword [0x4444d0]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x128], ecx
cmp dword [0x448520], edi
je 0x43270c
mov dword [ebx + 0x10], 0x50800
mov edx, dword [str.ROWID]
mov dword [ebx + 0x14], edx
mov ecx, dword [0x4415d8]
mov dword [ebx + 0x18], ecx
mov dl, byte [0x4415dc]
mov eax, 1
mov byte [ebx + 0x1c], dl
jmp 0x432755
mov dword [ebx + 0x10], 0x10c00
mov dword [ebx + 8], esi
mov eax, dword [str.ROWID]
mov dword [ebx + 0x14], eax
mov ecx, dword [0x4415d8]
mov dword [ebx + 0x18], ecx
mov al, byte [0x4415dc]
mov byte [ebx + 0x1c], al
mov dword [ebx + 0x30], edi
mov dword [ebx + 0x28], edx
mov ecx, dword [str.]
mov dword [ebx + 0x34], ecx
mov edx, dword [0x4415f0]
mov dword [ebx + 0x38], edx
mov cl, byte [0x4415f4]
mov eax, 2
mov byte [ebx + 0x3c], cl
mov edi, eax
shl edi, 5
add edi, ebx
mov dword [edi + 0x10], 0x50800
mov ecx, dword [str.NJ]
mov dword [edi + 0x14], ecx
mov edx, dword [0x44162c]
mov dword [edi + 0x18], edx
mov cl, byte [0x441630]
mov edx, dword [0x443d34]
mov byte [edi + 0x1c], cl
mov ecx, 0x62
jmp 0x432953
mov eax, dword [0x453170]
mov ecx, dword [0x44402c]
mov dword [ebp - 0x124], eax
mov eax, dword [0x448bac]
mov dword [ebp - 0x120], ecx
mov ecx, dword [0x448bc0]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x128], ecx
cmp dword [0x448520], edi
je 0x43282d
mov esi, 0x50800
mov dword [ebx + 0x10], esi
mov edx, dword [0x4415c8]
mov dword [ebx + 0x14], edx
mov eax, dword [0x4415cc]
mov dword [ebx + 0x18], eax
movzx ecx, byte [0x4415d0]
mov byte [ebx + 0x1c], cl
mov dword [ebx + 0x30], esi
mov edx, dword [str.ROWID]
mov dword [ebx + 0x34], edx
mov eax, dword [0x4415d8]
mov dword [ebx + 0x38], eax
movzx ecx, byte [0x4415dc]
mov byte [ebx + 0x3c], cl
mov dword [ebx + 0x50], esi
mov edx, dword [str.COLID]
mov dword [ebx + 0x54], edx
mov ecx, dword [0x4415e4]
mov dword [ebx + 0x58], ecx
mov dl, byte [0x4415e8]
mov eax, 3
mov byte [ebx + 0x5c], dl
jmp 0x432923
mov dword [ebx + 8], esi
mov eax, 0x10c00
mov dword [ebx + 0x10], eax
mov ecx, dword [0x4415c8]
mov dword [ebx + 0x14], ecx
mov ecx, dword [0x4415cc]
mov dword [ebx + 0x18], ecx
movzx ecx, byte [0x4415d0]
mov byte [ebx + 0x1c], cl
mov dword [ebx + 0x30], edi
mov dword [ebx + 0x28], edx
mov ecx, dword [str.]
mov dword [ebx + 0x34], ecx
mov ecx, dword [0x4415f0]
mov dword [ebx + 0x38], ecx
movzx ecx, byte [0x4415f4]
mov byte [ebx + 0x3c], cl
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x48], esi
mov ecx, dword [str.ROWID]
mov dword [ebx + 0x54], ecx
mov ecx, dword [0x4415d8]
mov dword [ebx + 0x58], ecx
movzx ecx, byte [0x4415dc]
mov byte [ebx + 0x5c], cl
mov dword [ebx + 0x70], edi
mov dword [ebx + 0x68], edx
mov ecx, dword [str.]
mov dword [ebx + 0x74], ecx
mov ecx, dword [0x4415f0]
mov dword [ebx + 0x78], ecx
movzx ecx, byte [0x4415f4]
mov byte [ebx + 0x7c], cl
mov dword [ebx + 0x90], eax
mov dword [ebx + 0x88], esi
mov eax, dword [str.COLID]
mov dword [ebx + 0x94], eax
mov ecx, dword [0x4415e4]
mov dword [ebx + 0x98], ecx
mov al, byte [0x4415e8]
mov byte [ebx + 0x9c], al
mov dword [ebx + 0xb0], edi
mov dword [ebx + 0xa8], edx
mov ecx, dword [str.]
mov dword [ebx + 0xb4], ecx
mov edx, dword [0x4415f0]
mov dword [ebx + 0xb8], edx
movzx ecx, byte [0x4415f4]
mov eax, 6
mov byte [ebx + 0xbc], cl
mov esi, 0x50800
mov edi, eax
shl edi, 5
add edi, ebx
mov dword [edi + 0x10], esi
mov ecx, dword [str.NJK]
mov dword [edi + 0x14], ecx
mov edx, dword [0x441620]
mov dword [edi + 0x18], edx
mov cl, byte [0x441624]
mov edx, dword [0x443e5c]
mov byte [edi + 0x1c], cl
mov ecx, 0x65
inc eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x138], edx
mov word [ebp - 0x110], cx
xor edi, edi
mov dword [ebp - 0x100], edi
cmp dword [ebp - 0x130], edi
jle 0x432aac
mov edx, dword [ebp - 0x138]
mov ecx, eax
shl ecx, 5
mov dword [ebp - 0x114], edx
mov esi, eax
shl esi, 5
lea edx, [ecx + ebx + 0x14]
add esi, eax
mov dword [ebp - 0x134], edx
lea edx, [ebp - 0xa4]
sub esi, edx
add esi, dword [ebp - 0x13c]
add eax, dword [ebp - 0x130]
mov dword [ebp - 0x104], eax
jmp 0x4329c0
mov eax, dword [ebp - 0x114]
mov edi, dword [sym.imp.MSVCR100.dll_sprintf]
push eax
lea ecx, [ebp - 0x110]
push ecx
lea edx, [ebp - 0xa4]
push str.EB__s_s
push edx
call edi
mov eax, dword [ebp - 0x100]
push eax
lea ecx, [ebp - 0x18]
push str.EB_d
push ecx
call edi
add esp, 0x1c
cmp byte [ebp - 0x18], 0x20
mov byte [ebp - 0x10], 0
lea edi, [ebp - 0x18]
jne 0x432a20
push 0xc
lea edx, [ebp - 0x17]
push edx
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
cmp byte [ebp - 0x18], 0x20
je 0x432a04
lea ecx, [ecx]
cmp byte [edi], 0
je 0x432a2b
inc edi
cmp byte [edi], 0x20
jne 0x432a20
lea eax, [ebp - 0x18]
mov byte [edi], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432a34
sub eax, edx
cmp eax, 8
jge 0x432a59
mov edx, 8
sub edx, eax
push edx
lea ecx, [ebp + eax - 0x18]
push 0x20
push ecx
call sub.MSVCR100.dll_memset
add esp, 0xc
lea eax, [ebp - 0xa4]
nop
mov cl, byte [eax]
mov byte [eax + esi], cl
inc eax
test cl, cl
jne 0x432a60
mov edi, dword [ebp - 0x134]
push 8
lea eax, [ebp - 0x18]
push eax
push edi
call dword [sym.imp.MSVCR100.dll_strncpy]
mov eax, dword [ebp - 0x100]
add dword [ebp - 0x114], 0x40
inc eax
add edi, 0x20
add esp, 0xc
add esi, 0x21
mov dword [ebp - 0x134], edi
mov dword [ebp - 0x100], eax
cmp eax, dword [ebp - 0x130]
jl 0x4329c0
cmp dword [ebp - 0x130], 0
mov dword [ebp - 0x100], 0
jle 0x432c4c
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x134], ecx
nop
cmp dword [ebp - 0x100], 0
mov dword [ebp - 0x114], 0
jl 0x432c2c
mov eax, dword [ebp - 0x104]
mov edx, dword [ebp - 0x138]
mov ecx, eax
shl ecx, 5
mov dword [ebp - 0x140], edx
lea edx, [ecx + ebx + 0x14]
mov ecx, dword [ebp - 0x100]
mov edi, eax
shl edi, 5
mov dword [ebp - 0x118], edx
add edi, eax
lea edx, [ebp - 0xa4]
sub edi, edx
add edi, dword [ebp - 0x13c]
lea edx, [eax + ecx + 1]
mov dword [ebp - 0x104], edx
lea ecx, [ecx]
mov eax, dword [ebp - 0x140]
mov edx, dword [ebp - 0x134]
mov esi, dword [sym.imp.MSVCR100.dll_sprintf]
push eax
lea ecx, [ebp - 0x110]
push ecx
push edx
mov eax, ecx
push eax
lea ecx, [ebp - 0xa4]
push str.PV__s_s__s_s
push ecx
call esi
mov edx, dword [ebp - 0x114]
mov eax, dword [ebp - 0x100]
push edx
push eax
lea ecx, [ebp - 0x18]
push str.PV_d_d
push ecx
call esi
add esp, 0x28
cmp byte [ebp - 0x18], 0x20
mov byte [ebp - 0x10], 0
lea esi, [ebp - 0x18]
jne 0x432ba0
push 0xc
lea edx, [ebp - 0x17]
push edx
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
cmp byte [ebp - 0x18], 0x20
je 0x432b85
mov edi, edi
cmp byte [esi], 0
je 0x432bab
inc esi
cmp byte [esi], 0x20
jne 0x432ba0
lea eax, [ebp - 0x18]
mov byte [esi], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432bb4
sub eax, edx
cmp eax, 8
jge 0x432bd9
mov edx, 8
sub edx, eax
push edx
lea ecx, [ebp + eax - 0x18]
push 0x20
push ecx
call sub.MSVCR100.dll_memset
add esp, 0xc
lea eax, [ebp - 0xa4]
nop
mov cl, byte [eax]
mov byte [eax + edi], cl
inc eax
test cl, cl
jne 0x432be0
mov esi, dword [ebp - 0x118]
push 8
lea eax, [ebp - 0x18]
push eax
push esi
call dword [sym.imp.MSVCR100.dll_strncpy]
mov eax, dword [ebp - 0x114]
add dword [ebp - 0x140], 0x40
inc eax
add esi, 0x20
add esp, 0xc
add edi, 0x21
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x114], eax
cmp eax, dword [ebp - 0x100]
jle 0x432b30
mov eax, dword [ebp - 0x100]
add dword [ebp - 0x134], 0x40
inc eax
mov dword [ebp - 0x100], eax
cmp eax, dword [ebp - 0x130]
jl 0x432ad0
cmp dword [ebp - 0x120], 0
je 0x43338d
xor edi, edi
cmp dword [ebp - 0x120], edi
jle 0x43338d
mov eax, dword [ebp - 0x104]
shl eax, 5
lea ecx, [eax + ebx + 0x14]
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x124]
mov eax, dword [edx + edi*4]
imul eax, eax, 0xd
add eax, dword [ebp - 0x128]
lea edx, [ebp - 0xa4]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x432c92
cmp byte [ebp - 0xa4], 0x20
mov byte [ebp - 0x9c], cl
lea esi, [ebp - 0xa4]
jne 0x432cd3
push 0xc
lea eax, [ebp - 0xa3]
push eax
lea ecx, [ebp - 0xa4]
push ecx
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
cmp byte [ebp - 0xa4], 0x20
je 0x432cb1
cmp byte [esi], 0
je 0x432cde
inc esi
cmp byte [esi], 0x20
jne 0x432cd3
lea eax, [ebp - 0xa4]
mov byte [esi], 0
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432cf0
sub eax, edx
cmp eax, 8
jge 0x432d18
mov edx, 8
sub edx, eax
push edx
lea ecx, [ebp + eax - 0xa4]
push 0x20
push ecx
call sub.MSVCR100.dll_memset
add esp, 0xc
mov esi, dword [ebp - 0x118]
push 8
lea eax, [ebp - 0xa4]
push eax
push esi
call dword [sym.imp.MSVCR100.dll_strncpy]
add esi, 0x20
inc edi
add esp, 0xc
mov dword [ebp - 0x118], esi
cmp edi, dword [ebp - 0x120]
jl 0x432c7a
jmp 0x43338d
or esi, 0xffffffff
cmp dword [0x448520], edi
je 0x432dc1
mov eax, 0x50800
mov dword [ebx + 0x10], eax
mov ecx, dword [0x4415c8]
mov dword [ebx + 0x14], ecx
mov edx, dword [0x4415cc]
mov dword [ebx + 0x18], edx
mov cl, byte [0x4415d0]
mov byte [ebx + 0x1c], cl
mov dword [ebx + 0x30], eax
mov edx, dword [str.ROWID]
mov dword [ebx + 0x34], edx
mov ecx, dword [0x4415d8]
mov dword [ebx + 0x38], ecx
movzx edx, byte [0x4415dc]
mov byte [ebx + 0x3c], dl
mov dword [ebx + 0x50], eax
mov eax, dword [str.COLID]
mov dword [ebx + 0x54], eax
mov ecx, dword [0x4415e4]
mov dword [ebx + 0x58], ecx
movzx edx, byte [0x4415e8]
mov esi, 3
mov byte [ebx + 0x5c], dl
jmp 0x432ec3
mov eax, 0x10c00
mov dword [ebx + 0x10], eax
mov ecx, 0xc
mov dword [ebx + 8], ecx
mov edx, dword [0x4415c8]
mov dword [ebx + 0x14], edx
mov edx, dword [0x4415cc]
mov dword [ebx + 0x18], edx
movzx edx, byte [0x4415d0]
mov byte [ebx + 0x1c], dl
mov dword [ebx + 0x28], esi
mov dword [ebx + 0x30], edi
mov edx, dword [str.]
mov dword [ebx + 0x34], edx
mov edx, dword [0x4415f0]
mov dword [ebx + 0x38], edx
movzx edx, byte [0x4415f4]
mov byte [ebx + 0x3c], dl
mov dword [ebx + 0x50], eax
mov dword [ebx + 0x48], ecx
mov edx, dword [str.ROWID]
mov dword [ebx + 0x54], edx
mov edx, dword [0x4415d8]
mov dword [ebx + 0x58], edx
movzx edx, byte [0x4415dc]
mov byte [ebx + 0x5c], dl
mov dword [ebx + 0x68], esi
mov dword [ebx + 0x70], edi
mov edx, dword [str.]
mov dword [ebx + 0x74], edx
mov edx, dword [0x4415f0]
mov dword [ebx + 0x78], edx
movzx edx, byte [0x4415f4]
mov byte [ebx + 0x7c], dl
mov dword [ebx + 0x90], eax
mov dword [ebx + 0x88], ecx
mov eax, dword [str.COLID]
mov dword [ebx + 0x94], eax
mov ecx, dword [0x4415e4]
mov dword [ebx + 0x98], ecx
movzx edx, byte [0x4415e8]
mov byte [ebx + 0x9c], dl
mov dword [ebx + 0xa8], esi
mov dword [ebx + 0xb0], edi
mov eax, dword [str.]
mov dword [ebx + 0xb4], eax
mov ecx, dword [0x4415f0]
mov dword [ebx + 0xb8], ecx
movzx edx, byte [0x4415f4]
mov dword [ebp - 0x104], 6
mov esi, dword [ebp - 0x104]
mov byte [ebx + 0xbc], dl
mov ecx, dword [str.L1RESID]
mov eax, esi
shl eax, 5
mov dword [eax + ebx + 0x14], ecx
mov edx, dword [0x4415fc]
mov dword [eax + ebx + 0x18], edx
movzx ecx, byte [0x441600]
lea eax, [eax + ebx + 0x14]
mov byte [eax + 8], cl
mov ecx, dword [str.FITVAL]
lea edx, [esi + 1]
shl edx, 5
mov dword [edx + ebx + 0x14], ecx
lea eax, [edx + ebx + 0x14]
mov edx, dword [0x441608]
mov dword [eax + 4], edx
movzx ecx, byte [0x44160c]
mov byte [eax + 8], cl
mov ecx, dword [str.SIGMA]
lea edx, [esi + 2]
shl edx, 5
lea eax, [edx + ebx + 0x14]
mov dword [eax], ecx
mov edx, dword [0x441614]
mov dword [eax + 4], edx
movzx ecx, byte [0x441618]
mov byte [eax + 8], cl
mov eax, dword [0x4440f0]
add esi, 3
mov dword [ebp - 0x104], esi
cmp eax, edi
je 0x43305a
mov dword [ebp - 0x100], edi
test eax, eax
jle 0x43305a
mov edx, esi
shl edx, 5
lea eax, [edx + ebx + 0x14]
mov dword [ebp - 0x118], eax
lea esp, [esp]
mov edx, dword [ebp - 0x100]
mov ecx, dword [0x4530c0]
mov eax, dword [ecx + edx*4]
imul eax, eax, 0xd
add eax, dword [0x45315c]
lea edx, [ebp - 0xa4]
mov edi, edi
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x432f90
cmp byte [ebp - 0xa4], 0x20
mov byte [ebp - 0x9c], cl
lea edi, [ebp - 0xa4]
jne 0x432fd2
nop
push 0xc
lea eax, [ebp - 0xa3]
push eax
lea ecx, [ebp - 0xa4]
push ecx
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
cmp byte [ebp - 0xa4], 0x20
je 0x432fb0
cmp byte [edi], 0
je 0x432fdd
inc edi
cmp byte [edi], 0x20
jne 0x432fd2
lea eax, [ebp - 0xa4]
mov byte [edi], 0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x432ff0
sub eax, edx
cmp eax, 8
jge 0x433018
mov edx, 8
sub edx, eax
push edx
lea ecx, [ebp + eax - 0xa4]
push 0x20
push ecx
call sub.MSVCR100.dll_memset
add esp, 0xc
mov edi, dword [ebp - 0x118]
push 8
lea eax, [ebp - 0xa4]
push eax
push edi
call dword [sym.imp.MSVCR100.dll_strncpy]
mov eax, dword [ebp - 0x100]
inc eax
add edi, 0x20
add esp, 0xc
inc esi
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x100], eax
cmp eax, dword [0x4440f0]
jl 0x432f70
mov dword [ebp - 0x104], esi
mov eax, dword [0x4440f4]
test eax, eax
je 0x43317a
mov dword [ebp - 0x100], 0
jle 0x43317a
mov ecx, esi
shl ecx, 5
lea edx, [ecx + ebx + 0x14]
mov dword [ebp - 0x118], edx
jmp 0x433090
mov eax, dword [0x4530c4]
mov ecx, dword [ebp - 0x100]
mov eax, dword [eax + ecx*4]
imul eax, eax, 0xd
add eax, dword [0x448bc0]
lea edx, [ebp - 0xa4]
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x4330b0
cmp byte [ebp - 0xa4], 0x20
mov byte [ebp - 0x9c], cl
lea edi, [ebp - 0xa4]
jne 0x4330f2
nop
push 0xc
lea edx, [ebp - 0xa3]
push edx
lea eax, [ebp - 0xa4]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
cmp byte [ebp - 0xa4], 0x20
je 0x4330d0
cmp byte [edi], 0
je 0x4330fd
inc edi
cmp byte [edi], 0x20
jne 0x4330f2
lea eax, [ebp - 0xa4]
mov byte [edi], 0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x433110
sub eax, edx
cmp eax, 8
jge 0x433138
mov edx, 8
sub edx, eax
push edx
lea ecx, [ebp + eax - 0xa4]
push 0x20
push ecx
call sub.MSVCR100.dll_memset
add esp, 0xc
mov edi, dword [ebp - 0x118]
push 8
lea eax, [ebp - 0xa4]
push eax
push edi
call dword [sym.imp.MSVCR100.dll_strncpy]
mov eax, dword [ebp - 0x100]
inc eax
add edi, 0x20
add esp, 0xc
inc esi
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x100], eax
cmp eax, dword [0x4440f4]
jl 0x433090
mov dword [ebp - 0x104], esi
mov eax, dword [0x4440f8]
test eax, eax
je 0x43327d
xor esi, esi
test eax, eax
jle 0x43327d
mov ecx, dword [ebp - 0x104]
shl ecx, 5
lea edx, [ecx + ebx + 0x14]
mov dword [ebp - 0x118], edx
mov eax, dword [0x4530c8]
mov eax, dword [eax + esi*4]
imul eax, eax, 0xd
add eax, dword [0x4444d0]
lea edx, [ebp - 0xa4]
jmp 0x4331c0
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x4331c0
cmp byte [ebp - 0xa4], 0x20
mov byte [ebp - 0x9c], cl
lea edi, [ebp - 0xa4]
jne 0x433202
nop
push 0xc
lea ecx, [ebp - 0xa3]
push ecx
lea edx, [ebp - 0xa4]
push edx
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
cmp byte [ebp - 0xa4], 0x20
je 0x4331e0
cmp byte [edi], 0
je 0x43320d
inc edi
cmp byte [edi], 0x20
jne 0x433202
lea eax, [ebp - 0xa4]
mov byte [edi], 0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x433220
sub eax, edx
cmp eax, 8
jge 0x433248
mov edx, 8
sub edx, eax
push edx
lea ecx, [ebp + eax - 0xa4]
push 0x20
push ecx
call sub.MSVCR100.dll_memset
add esp, 0xc
mov edi, dword [ebp - 0x118]
push 8
lea eax, [ebp - 0xa4]
push eax
push edi
call dword [sym.imp.MSVCR100.dll_strncpy]
inc dword [ebp - 0x104]
add edi, 0x20
inc esi
add esp, 0xc
mov dword [ebp - 0x118], edi
cmp esi, dword [0x4440f8]
jl 0x4331a4
mov eax, dword [0x4440fc]
test eax, eax
je 0x43338d
xor esi, esi
mov dword [ebp - 0x100], esi
test eax, eax
jle 0x43338d
mov eax, dword [ebp - 0x104]
shl eax, 5
lea ecx, [eax + ebx + 0x14]
mov dword [ebp - 0x118], ecx
lea ecx, [ecx]
mov edx, dword [0x4530cc]
mov eax, dword [edx + esi*4]
imul eax, eax, 0xd
add eax, dword [0x4595a0]
lea edx, [ebp - 0xa4]
mov cl, byte [eax]
mov byte [edx], cl
inc eax
inc edx
test cl, cl
jne 0x4332c8
cmp byte [ebp - 0xa4], 0x20
mov byte [ebp - 0x9c], cl
lea edi, [ebp - 0xa4]
jne 0x433314
mov esi, dword [sym.imp.MSVCR100.dll_memmove]
lea ecx, [ecx]
push 0xc
lea eax, [ebp - 0xa3]
push eax
lea ecx, [ebp - 0xa4]
push ecx
call esi
add esp, 0xc
cmp byte [ebp - 0xa4], 0x20
je 0x4332f0
mov esi, dword [ebp - 0x100]
cmp byte [edi], 0
je 0x43331f
inc edi
cmp byte [edi], 0x20
jne 0x433314
lea eax, [ebp - 0xa4]
mov byte [edi], 0
lea edx, [eax + 1]
jmp 0x433330
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x433330
sub eax, edx
cmp eax, 8
jge 0x433358
mov edx, 8
sub edx, eax
push edx
lea ecx, [ebp + eax - 0xa4]
push 0x20
push ecx
call sub.MSVCR100.dll_memset
add esp, 0xc
mov edi, dword [ebp - 0x118]
push 8
lea eax, [ebp - 0xa4]
push eax
push edi
call dword [sym.imp.MSVCR100.dll_strncpy]
inc esi
add edi, 0x20
add esp, 0xc
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x100], esi
cmp esi, dword [0x4440fc]
jl 0x4332b0
mov eax, dword [ebp - 0x108]
mov esi, dword [ebp - 0x150]
mov edi, dword [sym.imp.MSVCR100.dll_fwrite]
mov dword [ebp - 0x100], 0
test eax, eax
jle 0x4334d5
lea eax, [ebx + 0x10]
mov dword [ebp - 0x104], eax
lea ebx, [ebx]
push esi
push 1
lea ecx, [ebp - 0x144]
push 4
push ecx
mov dword [ebp - 0x144], 2
call edi
add esp, 0x10
cmp eax, 1
jne 0x4335aa
mov edx, dword [ebp - 0x104]
push esi
push eax
add edx, 0xfffffff8
push 4
push edx
call edi
add esp, 0x10
cmp eax, 1
jne 0x433626
push esi
push eax
lea eax, [ebp - 0x10c]
push 4
push eax
mov dword [ebp - 0x10c], 0
call edi
add esp, 0x10
cmp eax, 1
jne 0x4336a4
mov eax, dword [ebp - 0x104]
push esi
push 1
add eax, 0xfffffffc
push 4
push eax
call edi
add esp, 0x10
cmp eax, 1
jne 0x433724
mov ecx, dword [ebp - 0x104]
push esi
push eax
push 4
push ecx
call edi
add esp, 0x10
cmp eax, 1
jne 0x4337a4
mov edx, dword [ebp - 0x104]
push esi
push eax
push 4
push edx
call edi
add esp, 0x10
cmp eax, 1
jne 0x433824
push esi
push eax
mov eax, dword [ebp - 0x104]
add eax, 4
push 8
push eax
call edi
add esp, 0x10
cmp eax, 1
jne 0x4338a4
mov eax, dword [ebp - 0x104]
cmp dword [eax - 4], 0
je 0x4334b3
push esi
push 1
mov ecx, eax
add ecx, 0xfffffff0
push 8
push ecx
call edi
add esp, 0x10
cmp eax, 1
jne 0x433924
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x108]
add dword [ebp - 0x104], 0x20
inc ecx
mov dword [ebp - 0x100], ecx
cmp ecx, eax
jl 0x4333c0
xor edx, edx
mov dword [ebp - 0x148], edx
test eax, eax
jle 0x433e72
mov ecx, dword [ebp - 0x13c]
jmp 0x4334f0
cmp byte [ecx], 0
je 0x4334fc
inc edx
mov dword [ebp - 0x148], edx
add ecx, 0x21
dec eax
jne 0x4334f0
test edx, edx
je 0x433e72
push esi
push 1
lea edx, [ebp - 0x12c]
push 4
push edx
mov dword [ebp - 0x12c], 7
call edi
add esp, 0x10
cmp eax, 1
je 0x4339a4
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 0x4335a2
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 0x433586
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 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 0x43361e
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 0x433602
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 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 0x43369c
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 0x433680
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 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 0x43371c
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 0x433700
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 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 0x43379c
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 0x433780
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 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 0x43381c
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 0x433800
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 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 0x43389c
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 0x433880
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 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 0x43391c
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 0x433900
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 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 0x43399c
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 0x433980
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push esi
push 1
lea ecx, [ebp - 0x12c]
push 4
push ecx
mov dword [ebp - 0x12c], 0xd
call edi
add esp, 0x10
cmp eax, 1
je 0x433a44
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 0x433a3c
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 0x433a20
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push esi
push 1
lea edx, [ebp - 0x12c]
push 4
push edx
mov dword [ebp - 0x12c], 1
call edi
add esp, 0x10
cmp eax, 1
je 0x433ae4
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 0x433adc
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 0x433ac0
push 5
call dword [sym.imp.MSVCR100.dll_exit]
push esi
call dword [sym.imp.MSVCR100.dll__ftelli64]
push esi
push 1
lea ecx, [ebp - 0x148]
push 4
push ecx
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], edx
call edi
add esp, 0x14
cmp eax, 1
je 0x433b94
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 0x433b8c
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 0x433b70
push 5
call dword [sym.imp.MSVCR100.dll_exit]
xor eax, eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x108], eax
jle 0x433d0f
mov edx, dword [ebp - 0x13c]
lea eax, [ebx + 0x14]
mov dword [ebp - 0x124], eax
lea eax, [ebp - 0xa4]
sub eax, ebx
sub eax, 0x14
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x128], eax
jmp 0x433be0
mov ecx, dword [ebp - 0x120]
cmp byte [ecx], 0
je 0x433cd8
mov eax, dword [ebp - 0x124]
mov edx, dword [ebp - 0x128]
jmp 0x433c00
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x433c00
cmp byte [ebp - 0xa4], 0x20
lea edi, [ebp - 0xa4]
jne 0x433c42
lea esp, [esp]
push 0xc
lea edx, [ebp - 0xa3]
push edx
lea eax, [ebp - 0xa4]
push eax
call dword [sym.imp.MSVCR100.dll_memmove]
add esp, 0xc
cmp byte [ebp - 0xa4], 0x20
je 0x433c20
cmp byte [edi], 0
je 0x433c4d
inc edi
cmp byte [edi], 0x20
jne 0x433c42
mov ecx, dword [ebp - 0x120]
push ecx
lea edx, [ebp - 0xa4]
push edx
lea eax, [ebp - 0xfc]
push str._s_s
push eax
mov byte [edi], 0
call dword [sym.imp.MSVCR100.dll_sprintf]
mov eax, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x148]
mov edx, eax
dec ecx
inc eax
add esp, 0x10
mov dword [ebp - 0x114], eax
cmp edx, ecx
je 0x433ca5
lea edi, [ebp - 0xfc]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x433c94
mov ax, word [0x441670]
mov word [edi], ax
lea eax, [ebp - 0xfc]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x433cb0
sub eax, edx
je 0x433cd8
push esi
push 1
push eax
lea ecx, [ebp - 0xfc]
push ecx
call dword [sym.imp.MSVCR100.dll_fwrite]
add esp, 0x10
cmp eax, 1
jne 0x433ddc
mov eax, dword [ebp - 0x100]
add dword [ebp - 0x120], 0x21
mov ecx, 0x20
sub dword [ebp - 0x128], ecx
add dword [ebp - 0x124], ecx
inc eax
mov dword [ebp - 0x100], eax
cmp eax, dword [ebp - 0x108]
jl 0x433be0
mov edi, dword [sym.imp.MSVCR100.dll_fwrite]
push esi
call dword [sym.imp.MSVCR100.dll__ftelli64]
mov ecx, dword [ebp - 0x150]
mov dword [ebp - 0x118], edx
mov edx, eax
push 0
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x154]
push ecx
sub edx, eax
push eax
sub edx, 4
push esi
mov dword [ebp - 0x12c], edx
call dword [sym.imp.MSVCR100.dll__fseeki64]
push esi
push 1
lea edx, [ebp - 0x12c]
push 4
push edx
call edi
add esp, 0x24
cmp eax, 1
je 0x433e58
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 0x433dd4
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 0x433db8
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 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 0x433e50
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 0x433e34
push 5
call dword [sym.imp.MSVCR100.dll_exit]
mov ecx, dword [ebp - 0x118]
mov edx, dword [ebp - 0x11c]
push 0
push ecx
push edx
push esi
call dword [sym.imp.MSVCR100.dll__fseeki64]
add esp, 0x10
push esi
push 1
lea eax, [ebp - 0x144]
push 4
push eax
mov dword [ebp - 0x144], 0x3e7
call edi
add esp, 0x10
cmp eax, 1
je 0x433ea1
mov eax, 0x43b54c
mov ebx, 5
call fcn.004016c0
push esi
push 1
lea ecx, [ebp - 0x10c]
push 4
push ecx
mov dword [ebp - 0x10c], 0
call edi
add esp, 0x10
cmp eax, 1
je 0x433ed0
mov eax, 0x43b54c
mov ebx, 5
call fcn.004016c0
mov eax, dword [ebp - 0x13c]
mov esi, dword [sym.imp.MSVCR100.dll_free]
test eax, eax
je 0x433ee6
push eax
call esi
add esp, 4
push ebx
call esi
mov ecx, dword [ebp - 8]
add esp, 4
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004391bc
mov esp, ebp
pop ebp
ret