Function at 0x45d6e0
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.00470ab0
add esp, 8
test al, al
jne 0x45d75c
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x4903fc
push 0x490424
mov byte [0x49a922], 1
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x490434
push 0x49045c
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.MSVCR90.dll_exit]
mov eax, dword [esp + 0x38]
test eax, eax
jge 0x45d76a
neg eax
mov dword [esp + 0x38], eax
mov ebx, 1
cmp eax, ebx
jge 0x45d7b4
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x49046c
push 0x490494
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push str.ReadContour_____less_than_one_vertex__n
push 0x4904cc
jmp 0x45d741
add eax, 0xa
push eax
call fcn.0045ac40
mov ecx, dword [esp + 0x3c]
add ecx, 0xa
push ecx
call fcn.0045ad10
lea edx, [esp + 0x54]
push edx
push esi
call fcn.00470a70
add esp, 0x10
test al, al
jne 0x45d820
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x4904dc
push 0x490504
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x490514
push 0x49053c
jmp 0x45d741
lea eax, [esp + 0x40]
push eax
push esi
call fcn.00470ab0
add esp, 8
test al, al
jne 0x45d876
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x49054c
push 0x490574
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x490584
push 0x4905ac
jmp 0x45d741
mov ecx, dword [esp + 0x40]
inc ecx
cmp ecx, 2
ja 0x45dc16
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x7c]
push eax
push esi
call fcn.00470b30
add esp, 0xc
test al, al
jne 0x45d8df
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x49062c
push 0x490654
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x490664
push 0x49068c
jmp 0x45d741
mov ecx, dword [0x48b3c0]
fld qword [esp + 0x70]
push ecx
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x8c]
fstp qword [esp]
call fcn.0045b100
mov esi, dword [esp + 0x54]
add esp, 0x14
cmp dword [esp + 0x38], ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov edi, ebx
jle 0x45d9ff
jmp 0x45d920
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.00470b00
add esp, 0x10
test al, al
je 0x45da66
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x40]
push eax
push ecx
call fcn.00470ab0
add esp, 8
test al, al
je 0x45daaa
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x6c]
push eax
push ecx
call fcn.00470b30
add esp, 0xc
test al, al
je 0x45daee
test esi, esi
jne 0x45d9a4
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.0045b180
add esp, 0x18
jmp 0x45d9ef
cmp esi, 0xffffffff
je 0x45d9b1
cmp esi, ebx
jne 0x45db32
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.0045b1c0
add esp, 0x2c
mov esi, dword [esp + 0x40]
add edi, ebx
cmp edi, dword [esp + 0x38]
jl 0x45d920
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.00470b00
add esp, 0x10
test al, al
jne 0x45db76
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x49085c
push 0x490884
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x490894
push 0x4908bc
jmp 0x45d741
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x49069c
push 0x4906c4
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4906d4
push 0x4906fc
jmp 0x45d741
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x49070c
push 0x490734
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x490744
push 0x49076c
jmp 0x45d741
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x49077c
push 0x4907a4
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4907b4
push 0x4907dc
jmp 0x45d741
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x4907ec
push 0x490814
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x490824
push 0x49084c
jmp 0x45d741
test esi, esi
jne 0x45db98
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
push ecx
push edx
push eax
call fcn.0045b2e0
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, 0xffffffff
je 0x45dbe5
cmp esi, ebx
je 0x45dbe5
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x4908cc
push 0x4908f4
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push str.ReadContour_____unknown_data_format__n
push 0x49092c
jmp 0x45d741
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.0045b2f0
add esp, 0x20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x4905bc
push 0x4905e4
mov byte [0x49a922], bl
call esi
mov edi, dword [sym.imp.MSVCR90.dll_fprintf]
add eax, 0x20
push eax
call edi
call esi
mov ebx, dword [sym.imp.MSVCR90.dll_fflush]
add eax, 0x20
push eax
call ebx
add esp, 0x10
push 0x4905f4
push 0x49061c
jmp 0x45d741