Function at 0x445b00
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x74
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
lea eax, [esp + 0x38]
push eax
push esi
call fcn.00459a40
add esp, 8
test al, al
jne 0x445b7c
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4bfa78
push 0x4bfaa0
mov byte [0xd34622], 1
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4bfab0
push 0x4bfad8
call esi
add eax, 0x40
push eax
call edi
call esi
add eax, 0x40
push eax
call ebx
add esp, 0x10
push 2
call dword [sym.imp.MSVCR100.dll_exit]
mov eax, dword [esp + 0x38]
test eax, eax
jns 0x445b8a
neg eax
mov dword [esp + 0x38], eax
mov ebx, 1
cmp eax, ebx
jge 0x445bd4
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4bfae8
push 0x4bfb10
mov byte [0xd34622], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push str.ReadContour_____less_than_one_vertex__n
push 0x4bfb48
jmp 0x445b61
add eax, 0xa
push eax
call fcn.00440840
mov ecx, dword [esp + 0x3c]
add ecx, 0xa
push ecx
call fcn.00440910
lea edx, [esp + 0x54]
push edx
push esi
call fcn.00459a00
add esp, 0x10
test al, al
jne 0x445c40
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4bfb58
push 0x4bfb80
mov byte [0xd34622], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4bfb90
push 0x4bfbb8
jmp 0x445b61
lea eax, [esp + 0x40]
push eax
push esi
call fcn.00459a40
add esp, 8
test al, al
jne 0x445c96
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4bfbc8
push 0x4bfbf0
mov byte [0xd34622], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4bfc00
push 0x4bfc28
jmp 0x445b61
mov ecx, dword [esp + 0x40]
inc ecx
cmp ecx, 2
ja 0x446036
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x7c]
push eax
push esi
call fcn.00459ac0
add esp, 0xc
test al, al
jne 0x445cff
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4bfca8
push 0x4bfcd0
mov byte [0xd34622], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4bfce0
push 0x4bfd08
jmp 0x445b61
mov ecx, dword [0x4b5c58]
fld qword [esp + 0x70]
push ecx
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x8c]
fstp qword [esp]
call fcn.00440d00
mov esi, dword [esp + 0x54]
add esp, 0x14
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov edi, ebx
cmp dword [esp + 0x38], ebx
jle 0x445e1f
jmp 0x445d40
lea edx, [esp + 0x3c]
push edx
mov edx, dword [ebp + 8]
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x60]
push ecx
push edx
call fcn.00459a90
add esp, 0x10
test al, al
je 0x445e86
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x40]
push eax
push ecx
call fcn.00459a40
add esp, 8
test al, al
je 0x445eca
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x6c]
push eax
push ecx
call fcn.00459ac0
add esp, 0xc
test al, al
je 0x445f0e
test esi, esi
jne 0x445dc4
mov edx, dword [esp + 0x3c]
fld qword [esp + 0x60]
push edx
sub esp, 0x10
fstp qword [esp + 8]
lea eax, [esp + 0x58]
fld qword [esp + 0x7c]
fstp qword [esp]
push eax
call fcn.00440d80
add esp, 0x18
jmp 0x445e0f
cmp esi, 0xffffffff
je 0x445dd1
cmp esi, ebx
jne 0x445f52
mov ecx, dword [esp + 0x3c]
fld qword [esp + 0x50]
push ecx
push esi
sub esp, 0x20
fstp qword [esp + 0x18]
lea edx, [esp + 0x6c]
fld qword [esp + 0x80]
fstp qword [esp + 0x10]
fld qword [esp + 0x88]
fstp qword [esp + 8]
fld qword [esp + 0x90]
fstp qword [esp]
push edx
call fcn.00440dc0
add esp, 0x2c
mov esi, dword [esp + 0x40]
add edi, ebx
cmp edi, dword [esp + 0x38]
jl 0x445d40
lea eax, [esp + 0x3c]
push eax
mov eax, dword [ebp + 8]
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x60]
push edx
push eax
call fcn.00459a90
add esp, 0x10
test al, al
jne 0x445f96
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4bfed8
push 0x4bff00
mov byte [0xd34622], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4bff10
push 0x4bff38
jmp 0x445b61
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4bfd18
push 0x4bfd40
mov byte [0xd34622], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4bfd50
push 0x4bfd78
jmp 0x445b61
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4bfd88
push 0x4bfdb0
mov byte [0xd34622], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4bfdc0
push 0x4bfde8
jmp 0x445b61
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4bfdf8
push 0x4bfe20
mov byte [0xd34622], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4bfe30
push 0x4bfe58
jmp 0x445b61
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4bfe68
push 0x4bfe90
mov byte [0xd34622], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4bfea0
push 0x4bfec8
jmp 0x445b61
test esi, esi
jne 0x445fb8
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
push ecx
push edx
push eax
call fcn.00440ee0
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, 0xffffffff
je 0x446005
cmp esi, ebx
je 0x446005
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4bff48
push 0x4bff70
mov byte [0xd34622], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push str.ReadContour_____unknown_data_format__n
push 0x4bffa8
jmp 0x445b61
mov ecx, dword [esp + 0x3c]
fld qword [esp + 0x50]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
push ecx
push esi
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x70]
fstp qword [esp]
push edx
push eax
call fcn.00440ef0
add esp, 0x20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4bfc38
push 0x4bfc60
mov byte [0xd34622], bl
call esi
mov edi, dword [sym.imp.MSVCR100.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR100.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4bfc70
push 0x4bfc98
jmp 0x445b61