Function at 0x45be90
Capabilities:
Terminate process

Disassembly:
push ebx
xor ebx, ebx
cmp dword [0x49a098], ebx
jg 0x45beaa
mov eax, dword [esp + 0x30]
mov byte [0x49a128], bl
mov byte [eax], 1
pop ebx
ret
push esi
push edi
mov edi, dword [esp + 0x38]
mov byte [edi], bl
cmp byte [0x49a14c], bl
je 0x45c051
mov eax, dword [0x49a138]
inc eax
cmp eax, 0x1f4
mov dword [0x49a138], eax
jle 0x45bf2b
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x48fbe8
push 0x48fc24
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 str.ComputeVD_____aborting_computation____too_many_restarts_
push 0x48fc70
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]
call fcn.00459490
call fcn.0046a400
call fcn.0045b8f0
xor esi, esi
mov byte [esp + 0x30], bl
cmp byte [esp + 0x1c], bl
je 0x45bf4d
call fcn.00464480
fstp st(0)
fldz
mov dword [0x49a0c4], ebx
fst qword [0x49a150]
mov dword [0x49a0c0], ebx
fst qword [0x49a158]
mov dword [0x49a118], ebx
fst qword [0x49a160]
mov dword [0x49a12c], ebx
fst qword [0x49a168]
mov dword [0x49a100], ebx
mov byte [0x49a128], 1
mov byte [0x49a14c], bl
mov byte [0x49a922], bl
mov byte [0x49a0f0], bl
mov byte [0x49a14e], bl
mov byte [0x49a18f], bl
mov byte [0x49a0f3], bl
mov byte [0x49a117], bl
mov byte [0x49a0f2], 1
mov byte [0x49a116], 1
mov byte [0x49a0f1], 1
mov byte [0x49a920], bl
cmp byte [0x49a081], bl
jne 0x45bff7
fstp st(0)
call fcn.0045adb0
cmp byte [0x49a081], bl
jne 0x45bff5
cmp byte [0x48fd30], bl
je 0x45bff5
call fcn.0045b530
fldz
cmp esi, ebx
jle 0x45c01c
cmp dword [0x49a0a4], ebx
fstp st(0)
jg 0x45c011
cmp dword [0x49a0b0], ebx
jle 0x45c122
push esi
call fcn.004703f0
fldz
add esp, 4
cmp dword [0x49a0b0], ebx
jle 0x45c120
cmp byte [esp + 0x54], bl
je 0x45c0e9
fld st(0)
cmp byte [0x49a080], bl
je 0x45c0cb
fld qword [0x4884f8]
fdiv qword [0x48fbd8]
jmp 0x45c0f1
cmp byte [esp + 0x14], bl
je 0x45c0b8
push ebx
mov dword [0x49a104], ebx
mov dword [0x49a11c], ebx
mov dword [0x49a144], ebx
mov dword [0x49a124], ebx
mov dword [0x49a134], ebx
mov dword [0x49a108], ebx
mov dword [0x49a110], ebx
mov dword [0x49a140], ebx
mov dword [0x49a148], ebx
mov dword [0x49a120], ebx
mov dword [0x49a138], ebx
mov byte [0x49a081], bl
mov byte [0x49a921], bl
call dword [sym.imp.MSVCR90.dll_srand]
mov esi, dword [esp + 0x28]
add esp, 4
jmp 0x45bf40
cmp byte [0x49a128], bl
jne 0x45c1f6
mov byte [edi], 1
pop edi
pop esi
pop ebx
ret
fstp st(1)
fld qword [0x4884f8]
fxch st(1)
sub esp, 0x10
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0046fff0
add esp, 0x10
jmp 0x45c122
fld qword [esp + 0x4c]
fld qword [esp + 0x44]
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x45c11c
fxch st(2)
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x45c0d5
mov eax, dword [esp + 0x28]
fstp st(1)
cmp eax, ebx
fstp st(0)
jle 0x45c122
push eax
call fcn.0046f9b0
add esp, 4
jmp 0x45c122
fstp st(2)
jmp 0x45c0d5
fstp st(0)
cmp byte [esp + 0x58], bl
je 0x45c13b
mov dword [0x49a0a4], ebx
mov dword [0x49a0b0], ebx
mov byte [0x49a19c], 1
mov ecx, dword [esp + 0x30]
push ecx
push 0x49a124
push 0x49a134
push 0x49a108
call fcn.00469dc0
add esp, 0x10
cmp dword [0x49a0b0], ebx
mov byte [0x49a14d], bl
mov dword [0x49a10c], ebx
jle 0x45c17e
push 0x49a10c
call fcn.00463b80
add esp, 4
cmp dword [0x49a0b0], ebx
sete al
mov byte [0x49a114], al
cmp al, bl
jne 0x45c18f
call fcn.00463fd0
cmp dword [0x49a0a4], ebx
mov dword [0x49a13c], ebx
jle 0x45c1b0
push 0x49a13c
call fcn.00463620
add esp, 4
cmp dword [0x49a0a4], ebx
sete dl
mov byte [0x49a115], dl
cmp byte [0x49a081], bl
jne 0x45c1ce
mov eax, dword [esp + 0x20]
push eax
call fcn.0045b3c0
add esp, 4
cmp byte [0x49a14c], bl
jne 0x45c52e
call fcn.00467cc0
cmp byte [esp + 0x1c], bl
je 0x45c1f6
call fcn.00464480
fadd qword [0x49a150]
fstp qword [0x49a150]
cmp byte [0x49a117], bl
jne 0x45c2da
cmp byte [0x49a0f2], bl
je 0x45c247
cmp byte [esp + 0x1c], bl
je 0x45c217
call fcn.00464480
fstp st(0)
mov byte [0x49a0f2], bl
call fcn.00459520
push 2
call fcn.0045ba40
mov ecx, dword [0x49a098]
add esp, 4
mov eax, 3
add ecx, 0xfffffffe
mov dword [0x49a0f4], eax
mov dword [0x49a130], ecx
jmp 0x45c252
mov eax, dword [0x49a0f4]
mov ecx, dword [0x49a130]
cmp eax, ecx
jge 0x45c285
call fcn.0045bad0
push eax
call fcn.0046ba10
add esp, 4
cmp byte [0x49a14c], bl
jne 0x45c52e
mov eax, dword [0x49a0f4]
mov ecx, dword [0x49a130]
inc eax
cmp eax, ecx
mov dword [0x49a0f4], eax
jl 0x45c256
jne 0x45c2ce
call fcn.004679d0
call fcn.0046f050
call fcn.00469a40
cmp byte [0x49a115], bl
je 0x45c2a6
cmp byte [0x49a114], bl
jne 0x45c2b0
call fcn.00459f50
call fcn.00464490
mov byte [0x49a117], 1
cmp byte [esp + 0x1c], bl
je 0x45c2da
call fcn.00464480
fadd qword [0x49a158]
fstp qword [0x49a158]
cmp byte [0x49a117], bl
je 0x45c525
cmp byte [0x49a115], bl
jne 0x45c371
cmp byte [0x49a116], bl
je 0x45c313
cmp byte [esp + 0x1c], bl
je 0x45c2fb
call fcn.00464480
fstp st(0)
push ebx
mov byte [0x49a116], bl
call fcn.0045ba40
add esp, 4
xor eax, eax
mov dword [0x49a0fc], eax
jmp 0x45c318
mov eax, dword [0x49a0fc]
mov ecx, dword [0x49a0a4]
cmp eax, ecx
jge 0x45c351
call fcn.0045bad0
push eax
call fcn.0046d9a0
add esp, 4
cmp byte [0x49a14c], bl
jne 0x45c52e
mov eax, dword [0x49a0fc]
mov ecx, dword [0x49a0a4]
inc eax
cmp eax, ecx
mov dword [0x49a0fc], eax
jl 0x45c322
jne 0x45c371
mov byte [0x49a115], 1
cmp byte [esp + 0x1c], bl
je 0x45c371
call fcn.00464480
fadd qword [0x49a160]
fstp qword [0x49a160]
cmp byte [0x49a117], bl
je 0x45c525
cmp byte [0x49a115], bl
je 0x45c43c
cmp byte [0x49a114], bl
jne 0x45c43c
cmp byte [0x49a0f1], bl
je 0x45c3c8
cmp byte [esp + 0x1c], bl
je 0x45c3aa
call fcn.00464480
fstp st(0)
mov byte [0x49a0f1], bl
call fcn.0046a400
push 1
call fcn.0045ba40
add esp, 4
xor eax, eax
mov dword [0x49a0f8], eax
jmp 0x45c3cd
mov eax, dword [0x49a0f8]
mov ecx, dword [0x49a0b0]
cmp eax, ecx
jge 0x45c41c
mov esi, dword [sym.imp.MSVCR90.dll___iob_func]
push 0x48fc80
push 0x48fcc4
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 str.Compute_____insertion_of_circular_arcs_into_VD_not_yet_supported_
push 0x48fd1c
jmp 0x45bf10
jne 0x45c43c
mov byte [0x49a114], 1
cmp byte [esp + 0x1c], bl
je 0x45c43c
call fcn.00464480
fadd qword [0x49a168]
fstp qword [0x49a168]
cmp byte [0x49a117], bl
je 0x45c525
cmp byte [0x49a115], bl
je 0x45c525
cmp byte [0x49a114], bl
je 0x45c525
call fcn.00467450
cmp dword [0x49a0a4], ebx
jg 0x45c47e
cmp dword [0x49a0b0], ebx
jg 0x45c47e
mov byte [0x49a19c], 1
jmp 0x45c48c
call fcn.00469a10
test al, al
jne 0x45c48c
call fcn.0045bd80
cmp byte [esp + 0x58], bl
jne 0x45c4b5
cmp byte [esp + 0x40], bl
je 0x45c4b5
call fcn.0045a7b0
test al, al
jne 0x45c4b5
cmp byte [esp + 0x1c], bl
je 0x45c4ae
call fcn.00464480
fstp st(0)
call fcn.0045a470
jmp 0x45c4c7
cmp byte [esp + 0x1c], bl
je 0x45c4c2
call fcn.00464480
fstp st(0)
call fcn.0045a830
cmp byte [esp + 0x1c], bl
je 0x45c4de
call fcn.00464480
fadd qword [0x49a168]
fstp qword [0x49a168]
call fcn.004590b0
cmp byte [0x49a0f3], bl
jne 0x45c525
cmp byte [esp + 0x10], bl
je 0x45c505
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00461a60
add esp, 4
mov byte [0x49a0f3], 1
cmp byte [esp + 0x58], bl
je 0x45c51e
cmp byte [esp + 0x5c], bl
je 0x45c51e
mov edx, dword [esp + 0x60]
push edx
call fcn.00461be0
add esp, 4
mov byte [0x49a0f3], 1
mov byte [0x49a128], bl
mov byte [edi], 1
pop edi
pop esi
pop ebx
ret