Function at 0x10003640
Capabilities:
Get file size
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x250
push edi
mov byte [ebp - 0x88], 0x5b
mov byte [ebp - 0x87], 0xb2
mov byte [ebp - 0x86], 0xd9
mov byte [ebp - 0x85], 0xc4
mov byte [ebp - 0x84], 0xe3
mov byte [ebp - 0x83], 0xc2
mov byte [ebp - 0x82], 0xe8
mov byte [ebp - 0x81], 0x5d
mov byte [ebp - 0x80], 0
xor eax, eax
mov dword [ebp - 0x7f], eax
mov word [ebp - 0x7b], ax
mov byte [ebp - 0x79], al
mov byte [ebp - 0x194], 0x59
mov byte [ebp - 0x193], 0x45
mov byte [ebp - 0x192], 0x53
mov byte [ebp - 0x191], 0
xor ecx, ecx
mov byte [ebp - 0x190], cl
mov byte [ebp - 0x1a4], 0x4e
mov byte [ebp - 0x1a3], 0x4f
mov byte [ebp - 0x1a2], 0
xor edx, edx
mov byte [ebp - 0x1a1], dl
push 0
push 0x80
push 3
push 0
push 1
push bind
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x18c], eax
cmp dword [ebp - 0x18c], 0xffffffff
jne 0x10003705
xor eax, eax
jmp 0x10004273
push 0
mov ecx, dword [ebp - 0x18c]
push ecx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov dword [ebp - 0x78], eax
mov dword [ebp - 0xfc], 0
mov edx, dword [ebp - 0x78]
add edx, 1
push edx
call sub.MSVCR71.dll_void____cdecl_operator_new_unsigned_int_
add esp, 4
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x78]
add ecx, 1
push ecx
push 0
mov edx, dword [ebp - 0x198]
push edx
call sub.MSVCR71.dll_memset
add esp, 0xc
push 0
lea eax, [ebp - 0xfc]
push eax
mov ecx, dword [ebp - 0x78]
push ecx
mov edx, dword [ebp - 0x198]
push edx
mov eax, dword [ebp - 0x18c]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [ebp - 0x18c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [ebp - 0x188], 0
xor edx, edx
mov dword [ebp - 0x187], edx
mov dword [ebp - 0x183], edx
mov dword [ebp - 0x17f], edx
mov dword [ebp - 0x17b], edx
mov word [ebp - 0x177], dx
mov byte [ebp - 0x175], dl
mov byte [ebp - 0x170], 0
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x16f]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0x68], 0
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0x67]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov byte [ebp - 0xf8], 0
mov ecx, 0x18
xor eax, eax
lea edi, [ebp - 0xf7]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x1ac], 0
jmp 0x10003826
mov ecx, dword [ebp - 0x1ac]
add ecx, 1
mov dword [ebp - 0x1ac], ecx
mov edx, dword [ebp - 0x1ac]
cmp edx, dword [ebp - 0xfc]
jae 0x10003862
mov eax, dword [ebp - 0x70]
add eax, dword [ebp - 0x1ac]
movsx ecx, byte [eax]
cmp ecx, 0xd
jne 0x10003860
mov edx, dword [ebp - 0x70]
add edx, dword [ebp - 0x1ac]
movsx eax, byte [edx + 1]
cmp eax, 0xa
jne 0x10003860
mov ecx, dword [ebp - 0x74]
add ecx, 1
mov dword [ebp - 0x74], ecx
jmp 0x10003817
cmp dword [ebp - 0x74], 4
je 0x10003894
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x1b4], edx
mov eax, dword [ebp - 0x1b4]
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x198], 0
xor eax, eax
jmp 0x10004273
mov ecx, dword [ebp - 0x198]
mov dword [ebp - 0x70], ecx
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x104]
cmp eax, dword [ebp - 0xfc]
jae 0x10003912
mov ecx, dword [ebp - 0x70]
movsx edx, byte [ecx]
cmp edx, 0xd
jne 0x100038f8
mov eax, dword [ebp - 0x70]
movsx ecx, byte [eax + 1]
cmp ecx, 0xa
jne 0x100038f8
mov edx, dword [ebp - 0x104]
add edx, 1
push edx
mov eax, dword [ebp - 0x174]
push eax
lea ecx, [ebp - 0x188]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
jmp 0x10003912
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
jmp 0x100038b3
cmp dword [ebp - 0x104], 0x10
je 0x10003947
mov ecx, dword [ebp - 0x198]
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0x1b8]
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x198], 0
xor eax, eax
jmp 0x10004273
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x174]
lea edx, [ecx + eax + 2]
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x104]
add ecx, 2
cmp dword [ebp - 0xfc], ecx
ja 0x100039a0
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x1bc], edx
mov eax, dword [ebp - 0x1bc]
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x198], 0
xor eax, eax
jmp 0x10004273
mov ecx, dword [ebp - 0x104]
add ecx, 2
mov edx, dword [ebp - 0xfc]
sub edx, ecx
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x104]
cmp eax, dword [ebp - 0xfc]
jae 0x10003a20
mov ecx, dword [ebp - 0x70]
movsx edx, byte [ecx]
cmp edx, 0xd
jne 0x10003a06
mov eax, dword [ebp - 0x70]
movsx ecx, byte [eax + 1]
cmp ecx, 0xa
jne 0x10003a06
mov edx, dword [ebp - 0x104]
add edx, 1
push edx
mov eax, dword [ebp - 0x174]
push eax
lea ecx, [ebp - 0x170]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
jmp 0x10003a20
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
jmp 0x100039c1
lea ecx, [ebp - 0x170]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jne 0x10003a5d
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x1c0]
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x198], 0
xor eax, eax
jmp 0x10004273
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x174]
lea eax, [edx + ecx + 2]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
mov dword [ebp - 0x174], ecx
mov edx, dword [ebp - 0x104]
add edx, 2
cmp dword [ebp - 0xfc], edx
ja 0x10003ab6
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x1c4], eax
mov ecx, dword [ebp - 0x1c4]
push ecx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x198], 0
xor eax, eax
jmp 0x10004273
mov edx, dword [ebp - 0x104]
add edx, 2
mov eax, dword [ebp - 0xfc]
sub eax, edx
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x104], 0
mov ecx, dword [ebp - 0x104]
cmp ecx, dword [ebp - 0xfc]
jae 0x10003b33
mov edx, dword [ebp - 0x70]
movsx eax, byte [edx]
cmp eax, 0xd
jne 0x10003b19
mov ecx, dword [ebp - 0x70]
movsx edx, byte [ecx + 1]
cmp edx, 0xa
jne 0x10003b19
mov eax, dword [ebp - 0x104]
add eax, 1
push eax
mov ecx, dword [ebp - 0x174]
push ecx
lea edx, [ebp - 0x68]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
jmp 0x10003b33
mov eax, dword [ebp - 0x70]
add eax, 1
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
jmp 0x10003ad7
lea edx, [ebp - 0x68]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jne 0x10003b7c
lea eax, [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x18
jge 0x10003b7c
mov ecx, dword [ebp - 0x198]
mov dword [ebp - 0x1c8], ecx
mov edx, dword [ebp - 0x1c8]
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x198], 0
xor eax, eax
jmp 0x10004273
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x174]
lea edx, [ecx + eax + 2]
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x174], eax
mov ecx, dword [ebp - 0x104]
add ecx, 2
cmp dword [ebp - 0xfc], ecx
ja 0x10003bd5
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0x1cc]
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x198], 0
xor eax, eax
jmp 0x10004273
mov ecx, dword [ebp - 0x104]
add ecx, 2
mov edx, dword [ebp - 0xfc]
sub edx, ecx
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x104]
cmp eax, dword [ebp - 0xfc]
jae 0x10003c55
mov ecx, dword [ebp - 0x70]
movsx edx, byte [ecx]
cmp edx, 0xd
jne 0x10003c3b
mov eax, dword [ebp - 0x70]
movsx ecx, byte [eax + 1]
cmp ecx, 0xa
jne 0x10003c3b
mov edx, dword [ebp - 0x104]
add edx, 1
push edx
mov eax, dword [ebp - 0x174]
push eax
lea ecx, [ebp - 0xf8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpynA]
jmp 0x10003c55
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x104]
add eax, 1
mov dword [ebp - 0x104], eax
jmp 0x10003bf6
lea ecx, [ebp - 0xf8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jne 0x10003ca4
lea edx, [ebp - 0xf8]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x14
jge 0x10003ca4
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x1d0], eax
mov ecx, dword [ebp - 0x1d0]
push ecx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x198], 0
xor eax, eax
jmp 0x10004273
lea edx, [ebp - 0x188]
push edx
call fcn.10003420
add esp, 4
mov dword [ebp - 0x1a0], eax
lea eax, [ebp - 0x88]
push eax
mov ecx, dword [ebp - 0x1a0]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x10003d18
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x1d4]
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x198], 0
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x1d8]
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
xor eax, eax
jmp 0x10004273
lea eax, [ebp - 0x170]
push eax
call fcn.10003420
add esp, 4
mov dword [ebp - 0x19c], eax
lea ecx, [ebp - 0x68]
push ecx
call fcn.10003420
add esp, 4
mov dword [ebp - 0x6c], eax
lea edx, [ebp - 0xf8]
push edx
call fcn.10003420
add esp, 4
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
movsx edx, byte [ecx]
cmp edx, 0x3d
je 0x10003d7a
mov eax, dword [ebp - 0x70]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10003d7a
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
jmp 0x10003d5a
mov eax, dword [ebp - 0x70]
add eax, 1
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jne 0x10003e38
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1dc]
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x1e0], eax
mov ecx, dword [ebp - 0x1e0]
push ecx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x1e4], edx
mov eax, dword [ebp - 0x1e4]
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0x1e8]
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1ec]
push ecx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x198], 0
xor eax, eax
jmp 0x10004273
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x70]
movsx ecx, byte [eax]
cmp ecx, 0x3d
je 0x10003e5e
mov edx, dword [ebp - 0x70]
movsx eax, byte [edx]
test eax, eax
je 0x10003e5e
mov ecx, dword [ebp - 0x70]
add ecx, 1
mov dword [ebp - 0x70], ecx
jmp 0x10003e3e
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x70]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x13
je 0x10003f1d
mov eax, dword [ebp - 0x1a0]
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1f0]
push ecx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x19c]
mov dword [ebp - 0x1f4], edx
mov eax, dword [ebp - 0x1f4]
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0x1f8]
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x1fc], eax
mov ecx, dword [ebp - 0x1fc]
push ecx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x198]
mov dword [ebp - 0x200], edx
mov eax, dword [ebp - 0x200]
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x198], 0
xor eax, eax
jmp 0x10004273
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x1a8], 0
mov edx, dword [ebp - 0x70]
movsx eax, byte [edx]
test eax, eax
je 0x10003f80
mov ecx, dword [ebp - 0x70]
movsx edx, byte [ecx]
cmp edx, 0x3a
jne 0x10003f5b
mov eax, dword [ebp - 0x8c]
add eax, 1
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x70]
movsx edx, byte [ecx]
cmp edx, 0x2d
jne 0x10003f75
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
mov ecx, dword [ebp - 0x70]
add ecx, 1
mov dword [ebp - 0x70], ecx
jmp 0x10003f37
cmp dword [ebp - 0x8c], 2
je 0x1000402f
cmp dword [ebp - 0x1a8], 2
je 0x1000402f
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0x204]
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x208]
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x20c]
push ecx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x210], edx
mov eax, dword [ebp - 0x210]
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x198]
mov dword [ebp - 0x214], ecx
mov edx, dword [ebp - 0x214]
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x198], 0
xor eax, eax
jmp 0x10004273
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
movsx edx, byte [ecx]
cmp edx, 0x3d
je 0x10004058
mov eax, dword [ebp - 0x70]
movsx ecx, byte [eax]
test ecx, ecx
je 0x10004058
mov edx, dword [ebp - 0x70]
add edx, 1
mov dword [ebp - 0x70], edx
jmp 0x10004038
mov eax, dword [ebp - 0x70]
add eax, 1
mov dword [ebp - 0x70], eax
mov ecx, dword [ebp - 0x70]
push ecx
mov edx, dword [ebp + 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jne 0x10004116
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x218], ecx
mov edx, dword [ebp - 0x218]
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
push ecx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0x220]
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x224], ecx
mov edx, dword [ebp - 0x224]
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x228]
push ecx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x198], 0
xor eax, eax
jmp 0x10004273
mov edx, dword [ebp + 0x14]
mov dword [ebp - 0x70], edx
lea eax, [ebp - 0x194]
push eax
mov ecx, dword [ebp + 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10004146
lea edx, [ebp - 0x1a4]
push edx
mov eax, dword [ebp + 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
jne 0x1000414b
jmp 0x100041e0
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x22c]
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x19c]
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x230]
push ecx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x234], edx
mov eax, dword [ebp - 0x234]
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x238], ecx
mov edx, dword [ebp - 0x238]
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x23c]
push ecx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x198], 0
xor eax, eax
jmp 0x10004273
mov edx, dword [ebp - 0x1a0]
mov dword [ebp - 0x240], edx
mov eax, dword [ebp - 0x240]
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x19c]
mov dword [ebp - 0x244], ecx
mov edx, dword [ebp - 0x244]
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x248], eax
mov ecx, dword [ebp - 0x248]
push ecx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x24c], edx
mov eax, dword [ebp - 0x24c]
push eax
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0x198]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x250]
push edx
call sub.MSVCR71.dll_void___cdecl_operator_delete_void__
add esp, 4
mov dword [ebp - 0x198], 0
mov eax, 1
pop edi
mov esp, ebp
pop ebp
ret