Function at 0x453eb0
Capabilities:
Terminate process

Disassembly:
push ebx
xor ebx, ebx
cmp dword [0x4d2f08], ebx
jg 0x453eca
mov eax, dword [esp + 0x30]
mov byte [0x4d2f98], bl
mov byte [eax], 1
pop ebx
ret
push esi
push edi
mov edi, dword [esp + 0x38]
mov byte [edi], bl
cmp byte [0x4d2fbc], bl
je 0x454071
mov eax, dword [0x4d2fa8]
inc eax
mov dword [0x4d2fa8], eax
cmp eax, 0x1f4
jle 0x453f4b
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c0a90
push 0x4c0acc
mov byte [0x652212], 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 str.ComputeVD_____aborting_computation____too_many_restarts_
push 0x4c0b18
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]
call fcn.00451430
call fcn.004621a0
call fcn.004538d0
xor esi, esi
mov byte [esp + 0x30], bl
cmp byte [esp + 0x1c], bl
je 0x453f6d
call fcn.00468730
fstp st(0)
fldz
mov dword [0x4d2f34], ebx
fst qword [0x4d2fc0]
mov dword [0x4d2f30], ebx
fst qword [0x4d2fc8]
mov dword [0x4d2f88], ebx
fst qword [0x4d2fd0]
mov dword [0x4d2f9c], ebx
fst qword [0x4d2fd8]
mov dword [0x4d2f70], ebx
mov byte [0x4d2f98], 1
mov byte [0x4d2fbc], bl
mov byte [0x652212], bl
mov byte [0x4d2f60], bl
mov byte [0x4d2fbe], bl
mov byte [0x4d303b], bl
mov byte [0x4d2f63], bl
mov byte [0x4d2f87], bl
mov byte [0x4d2f62], 1
mov byte [0x4d2f86], 1
mov byte [0x4d2f61], 1
mov byte [0x652210], bl
cmp byte [0x4d2ef1], bl
jne 0x454017
fstp st(0)
call fcn.00452d90
cmp byte [0x4d2ef1], bl
jne 0x454015
cmp byte [0x4c0ca0], bl
je 0x454015
call fcn.00453510
fldz
cmp esi, ebx
jle 0x45403c
fstp st(0)
cmp dword [0x4d2f14], ebx
jg 0x454031
cmp dword [0x4d2f20], ebx
jle 0x454142
push esi
call fcn.00468240
fldz
add esp, 4
cmp dword [0x4d2f20], ebx
jle 0x454140
cmp byte [esp + 0x54], bl
je 0x454109
fld st(0)
cmp byte [0x4d2ef0], bl
je 0x4540eb
fld qword [0x4b9508]
fdiv qword [0x4c0a80]
jmp 0x454111
cmp byte [esp + 0x14], bl
je 0x4540d8
push ebx
mov dword [0x4d2f74], ebx
mov dword [0x4d2f8c], ebx
mov dword [0x4d2fb4], ebx
mov dword [0x4d2f94], ebx
mov dword [0x4d2fa4], ebx
mov dword [0x4d2f78], ebx
mov dword [0x4d2f80], ebx
mov dword [0x4d2fb0], ebx
mov dword [0x4d2fb8], ebx
mov dword [0x4d2f90], ebx
mov dword [0x4d2fa8], ebx
mov byte [0x4d2ef1], bl
mov byte [0x652211], bl
call dword [sym.imp.MSVCR100.dll_srand]
mov esi, dword [esp + 0x28]
add esp, 4
jmp 0x453f60
cmp byte [0x4d2f98], bl
jne 0x454216
mov byte [edi], 1
pop edi
pop esi
pop ebx
ret
fstp st(1)
fld qword [0x4b9508]
fxch st(1)
sub esp, 0x10
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00467e40
add esp, 0x10
jmp 0x454142
fld qword [esp + 0x4c]
fld qword [esp + 0x44]
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x45413c
fxch st(2)
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x4540f5
mov eax, dword [esp + 0x28]
fstp st(1)
fstp st(0)
cmp eax, ebx
jle 0x454142
push eax
call fcn.00467800
add esp, 4
jmp 0x454142
fstp st(2)
jmp 0x4540f5
fstp st(0)
cmp byte [esp + 0x58], bl
je 0x45415b
mov dword [0x4d2f14], ebx
mov dword [0x4d2f20], ebx
mov byte [0x4d30d8], 1
mov ecx, dword [esp + 0x30]
push ecx
push 0x4d2f94
push 0x4d2fa4
push 0x4d2f78
call fcn.0045e600
add esp, 0x10
mov byte [0x4d2fbd], bl
mov dword [0x4d2f7c], ebx
cmp dword [0x4d2f20], ebx
jle 0x45419e
push 0x4d2f7c
call fcn.0045c2d0
add esp, 4
cmp dword [0x4d2f20], ebx
sete al
mov byte [0x4d2f84], al
cmp al, bl
jne 0x4541af
call fcn.0045c720
mov dword [0x4d2fac], ebx
cmp dword [0x4d2f14], ebx
jle 0x4541d0
push 0x4d2fac
call fcn.0045bd70
add esp, 4
cmp dword [0x4d2f14], ebx
sete dl
mov byte [0x4d2f85], dl
cmp byte [0x4d2ef1], bl
jne 0x4541ee
mov eax, dword [esp + 0x20]
push eax
call fcn.004533a0
add esp, 4
cmp byte [0x4d2fbc], bl
jne 0x45454e
call fcn.00459ff0
cmp byte [esp + 0x1c], bl
je 0x454216
call fcn.00468730
fadd qword [0x4d2fc0]
fstp qword [0x4d2fc0]
cmp byte [0x4d2f87], bl
jne 0x4542fa
cmp byte [0x4d2f62], bl
je 0x454267
cmp byte [esp + 0x1c], bl
je 0x454237
call fcn.00468730
fstp st(0)
mov byte [0x4d2f62], bl
call fcn.004514c0
push 2
call fcn.00453a20
mov ecx, dword [0x4d2f08]
add esp, 4
mov eax, 3
add ecx, 0xfffffffe
mov dword [0x4d2f64], eax
mov dword [0x4d2fa0], ecx
jmp 0x454272
mov eax, dword [0x4d2f64]
mov ecx, dword [0x4d2fa0]
cmp eax, ecx
jge 0x4542a5
call fcn.00453ab0
push eax
call fcn.00463800
add esp, 4
cmp byte [0x4d2fbc], bl
jne 0x45454e
mov eax, dword [0x4d2f64]
mov ecx, dword [0x4d2fa0]
inc eax
mov dword [0x4d2f64], eax
cmp eax, ecx
jl 0x454276
jne 0x4542ee
call fcn.00459d00
call fcn.00466ea0
call fcn.0045e280
cmp byte [0x4d2f85], bl
je 0x4542c6
cmp byte [0x4d2f84], bl
jne 0x4542d0
call fcn.00451f40
call fcn.0045eb90
mov byte [0x4d2f87], 1
cmp byte [esp + 0x1c], bl
je 0x4542fa
call fcn.00468730
fadd qword [0x4d2fc8]
fstp qword [0x4d2fc8]
cmp byte [0x4d2f87], bl
je 0x454545
cmp byte [0x4d2f85], bl
jne 0x454391
cmp byte [0x4d2f86], bl
je 0x454333
cmp byte [esp + 0x1c], bl
je 0x45431b
call fcn.00468730
fstp st(0)
push ebx
mov byte [0x4d2f86], bl
call fcn.00453a20
add esp, 4
xor eax, eax
mov dword [0x4d2f6c], eax
jmp 0x454338
mov eax, dword [0x4d2f6c]
mov ecx, dword [0x4d2f14]
cmp eax, ecx
jge 0x454371
call fcn.00453ab0
push eax
call fcn.00465790
add esp, 4
cmp byte [0x4d2fbc], bl
jne 0x45454e
mov eax, dword [0x4d2f6c]
mov ecx, dword [0x4d2f14]
inc eax
mov dword [0x4d2f6c], eax
cmp eax, ecx
jl 0x454342
jne 0x454391
mov byte [0x4d2f85], 1
cmp byte [esp + 0x1c], bl
je 0x454391
call fcn.00468730
fadd qword [0x4d2fd0]
fstp qword [0x4d2fd0]
cmp byte [0x4d2f87], bl
je 0x454545
cmp byte [0x4d2f85], bl
je 0x45445c
cmp byte [0x4d2f84], bl
jne 0x45445c
cmp byte [0x4d2f61], bl
je 0x4543e8
cmp byte [esp + 0x1c], bl
je 0x4543ca
call fcn.00468730
fstp st(0)
mov byte [0x4d2f61], bl
call fcn.004621a0
push 1
call fcn.00453a20
add esp, 4
xor eax, eax
mov dword [0x4d2f68], eax
jmp 0x4543ed
mov eax, dword [0x4d2f68]
mov ecx, dword [0x4d2f20]
cmp eax, ecx
jge 0x45443c
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4c0b28
push 0x4c0b6c
mov byte [0x652212], 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 str.Compute_____insertion_of_circular_arcs_into_VD_not_yet_supported_
push 0x4c0bc4
jmp 0x453f30
jne 0x45445c
mov byte [0x4d2f84], 1
cmp byte [esp + 0x1c], bl
je 0x45445c
call fcn.00468730
fadd qword [0x4d2fd8]
fstp qword [0x4d2fd8]
cmp byte [0x4d2f87], bl
je 0x454545
cmp byte [0x4d2f85], bl
je 0x454545
cmp byte [0x4d2f84], bl
je 0x454545
call fcn.00461bc0
cmp dword [0x4d2f14], ebx
jg 0x45449e
cmp dword [0x4d2f20], ebx
jg 0x45449e
mov byte [0x4d30d8], 1
jmp 0x4544ac
call fcn.0045e250
test al, al
jne 0x4544ac
call fcn.00453da0
cmp byte [esp + 0x58], bl
jne 0x4544d5
cmp byte [esp + 0x40], bl
je 0x4544d5
call fcn.004527a0
test al, al
jne 0x4544d5
cmp byte [esp + 0x1c], bl
je 0x4544ce
call fcn.00468730
fstp st(0)
call fcn.00452460
jmp 0x4544e7
cmp byte [esp + 0x1c], bl
je 0x4544e2
call fcn.00468730
fstp st(0)
call fcn.00452820
cmp byte [esp + 0x1c], bl
je 0x4544fe
call fcn.00468730
fadd qword [0x4d2fd8]
fstp qword [0x4d2fd8]
call fcn.00451050
cmp byte [0x4d2f63], bl
jne 0x454545
cmp byte [esp + 0x10], bl
je 0x454525
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0045df90
add esp, 4
mov byte [0x4d2f63], 1
cmp byte [esp + 0x58], bl
je 0x45453e
cmp byte [esp + 0x5c], bl
je 0x45453e
mov edx, dword [esp + 0x60]
push edx
call fcn.0045dca0
add esp, 4
mov byte [0x4d2f63], 1
mov byte [0x4d2f98], bl
mov byte [edi], 1
pop edi
pop esi
pop ebx
ret