Function at 0x43ab60
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.0044f770
add esp, 8
test al, al
jne 0x43abdc
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4ae0c0
push 0x4ae0e8
mov byte [0x1cd46f3], 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 0x4ae0f8
push 0x4ae120
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 0x43abea
neg eax
mov dword [esp + 0x38], eax
mov ebx, 1
cmp eax, ebx
jge 0x43ac34
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4ae130
push 0x4ae158
mov byte [0x1cd46f3], 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 0x4ae190
jmp 0x43abc1
add eax, 0xa
push eax
call fcn.00435d50
mov ecx, dword [esp + 0x3c]
add ecx, 0xa
push ecx
call fcn.00435e20
lea edx, [esp + 0x54]
push edx
push esi
call fcn.0044f730
add esp, 0x10
test al, al
jne 0x43aca0
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4ae1a0
push 0x4ae1c8
mov byte [0x1cd46f3], 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 0x4ae1d8
push 0x4ae200
jmp 0x43abc1
lea eax, [esp + 0x40]
push eax
push esi
call fcn.0044f770
add esp, 8
test al, al
jne 0x43acf6
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4ae210
push 0x4ae238
mov byte [0x1cd46f3], 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 0x4ae248
push 0x4ae270
jmp 0x43abc1
mov ecx, dword [esp + 0x40]
inc ecx
cmp ecx, 2
ja 0x43b096
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x7c]
push eax
push esi
call fcn.0044f7f0
add esp, 0xc
test al, al
jne 0x43ad5f
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4ae2f0
push 0x4ae318
mov byte [0x1cd46f3], 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 0x4ae328
push 0x4ae350
jmp 0x43abc1
mov ecx, dword [0x4a4dfc]
fld qword [esp + 0x70]
push ecx
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esp + 0x8c]
fstp qword [esp]
call fcn.00436210
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 0x43ae7f
jmp 0x43ada0
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.0044f7c0
add esp, 0x10
test al, al
je 0x43aee6
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x40]
push eax
push ecx
call fcn.0044f770
add esp, 8
test al, al
je 0x43af2a
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x60]
push edx
lea eax, [esp + 0x6c]
push eax
push ecx
call fcn.0044f7f0
add esp, 0xc
test al, al
je 0x43af6e
test esi, esi
jne 0x43ae24
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.00436290
add esp, 0x18
jmp 0x43ae6f
cmp esi, 0xffffffff
je 0x43ae31
cmp esi, ebx
jne 0x43afb2
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.004362d0
add esp, 0x2c
mov esi, dword [esp + 0x40]
add edi, ebx
cmp edi, dword [esp + 0x38]
jl 0x43ada0
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.0044f7c0
add esp, 0x10
test al, al
jne 0x43aff6
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4ae520
push 0x4ae548
mov byte [0x1cd46f3], 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 0x4ae558
push 0x4ae580
jmp 0x43abc1
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4ae360
push 0x4ae388
mov byte [0x1cd46f3], 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 0x4ae398
push 0x4ae3c0
jmp 0x43abc1
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4ae3d0
push 0x4ae3f8
mov byte [0x1cd46f3], 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 0x4ae408
push 0x4ae430
jmp 0x43abc1
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4ae440
push 0x4ae468
mov byte [0x1cd46f3], 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 0x4ae478
push 0x4ae4a0
jmp 0x43abc1
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4ae4b0
push 0x4ae4d8
mov byte [0x1cd46f3], 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 0x4ae4e8
push 0x4ae510
jmp 0x43abc1
test esi, esi
jne 0x43b018
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x44]
push ecx
push edx
push eax
call fcn.004363f0
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, 0xffffffff
je 0x43b065
cmp esi, ebx
je 0x43b065
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4ae590
push 0x4ae5b8
mov byte [0x1cd46f3], 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 0x4ae5f0
jmp 0x43abc1
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.00436400
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 0x4ae280
push 0x4ae2a8
mov byte [0x1cd46f3], 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 0x4ae2b8
push 0x4ae2e0
jmp 0x43abc1