Function at 0x441ad0
Capabilities:
Terminate process

Disassembly:
push ebx
xor ebx, ebx
cmp dword [0xd2d288], ebx
jg 0x441aea
mov eax, dword [esp + 0x30]
mov byte [0xd2d318], bl
mov byte [eax], 1
pop ebx
ret
push esi
push edi
mov edi, dword [esp + 0x38]
mov byte [edi], bl
cmp byte [0xd2d33c], bl
je 0x441c91
mov eax, dword [0xd2d328]
inc eax
mov dword [0xd2d328], eax
cmp eax, 0x1f4
jle 0x441b6b
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4bf868
push 0x4bf8a4
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 str.ComputeVD_____aborting_computation____too_many_restarts_
push 0x4bf8f0
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.0043f050
call fcn.00451e90
call fcn.004414f0
xor esi, esi
mov byte [esp + 0x30], bl
cmp byte [esp + 0x1c], bl
je 0x441b8d
call fcn.00458400
fstp st(0)
fldz
mov dword [0xd2d2b4], ebx
fst qword [0xd2d340]
mov dword [0xd2d2b0], ebx
fst qword [0xd2d348]
mov dword [0xd2d308], ebx
fst qword [0xd2d350]
mov dword [0xd2d31c], ebx
fst qword [0xd2d358]
mov dword [0xd2d2f0], ebx
mov byte [0xd2d318], 1
mov byte [0xd2d33c], bl
mov byte [0xd34622], bl
mov byte [0xd2d2e0], bl
mov byte [0xd2d33e], bl
mov byte [0xd2d3c3], bl
mov byte [0xd2d2e3], bl
mov byte [0xd2d307], bl
mov byte [0xd2d2e2], 1
mov byte [0xd2d306], 1
mov byte [0xd2d2e1], 1
mov byte [0xd34620], bl
cmp byte [0xd2d271], bl
jne 0x441c37
fstp st(0)
call fcn.004409b0
cmp byte [0xd2d271], bl
jne 0x441c35
cmp byte [0x4c1c4c], bl
je 0x441c35
call fcn.00441130
fldz
cmp esi, ebx
jle 0x441c5c
fstp st(0)
cmp dword [0xd2d294], ebx
jg 0x441c51
cmp dword [0xd2d2a0], ebx
jle 0x441d62
push esi
call fcn.00457f10
fldz
add esp, 4
cmp dword [0xd2d2a0], ebx
jle 0x441d60
cmp byte [esp + 0x54], bl
je 0x441d29
fld st(0)
cmp byte [0xd2d270], bl
je 0x441d0b
fld qword [0x4b5798]
fdiv qword [0x4bf858]
jmp 0x441d31
cmp byte [esp + 0x14], bl
je 0x441cf8
push ebx
mov dword [0xd2d2f4], ebx
mov dword [0xd2d30c], ebx
mov dword [0xd2d334], ebx
mov dword [0xd2d314], ebx
mov dword [0xd2d324], ebx
mov dword [0xd2d2f8], ebx
mov dword [0xd2d300], ebx
mov dword [0xd2d330], ebx
mov dword [0xd2d338], ebx
mov dword [0xd2d310], ebx
mov dword [0xd2d328], ebx
mov byte [0xd2d271], bl
mov byte [0xd34621], bl
call dword [sym.imp.MSVCR100.dll_srand]
mov esi, dword [esp + 0x28]
add esp, 4
jmp 0x441b80
cmp byte [0xd2d318], bl
jne 0x441e36
mov byte [edi], 1
pop edi
pop esi
pop ebx
ret
fstp st(1)
fld qword [0x4b5798]
fxch st(1)
sub esp, 0x10
fstp qword [esp + 8]
fstp qword [esp]
call fcn.00457b10
add esp, 0x10
jmp 0x441d62
fld qword [esp + 0x4c]
fld qword [esp + 0x44]
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x441d5c
fxch st(2)
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x441d15
mov eax, dword [esp + 0x28]
fstp st(1)
fstp st(0)
cmp eax, ebx
jle 0x441d62
push eax
call fcn.004574d0
add esp, 4
jmp 0x441d62
fstp st(2)
jmp 0x441d15
fstp st(0)
cmp byte [esp + 0x58], bl
je 0x441d7b
mov dword [0xd2d294], ebx
mov dword [0xd2d2a0], ebx
mov byte [0xd2d3b8], 1
mov ecx, dword [esp + 0x30]
push ecx
push 0xd2d314
push 0xd2d324
push 0xd2d2f8
call fcn.0044e2f0
add esp, 0x10
mov byte [0xd2d33d], bl
mov dword [0xd2d2fc], ebx
cmp dword [0xd2d2a0], ebx
jle 0x441dbe
push 0xd2d2fc
call fcn.0044d510
add esp, 4
cmp dword [0xd2d2a0], ebx
sete al
mov byte [0xd2d304], al
cmp al, bl
jne 0x441dcf
call fcn.0044d960
mov dword [0xd2d32c], ebx
cmp dword [0xd2d294], ebx
jle 0x441df0
push 0xd2d32c
call fcn.0044cfb0
add esp, 4
cmp dword [0xd2d294], ebx
sete dl
mov byte [0xd2d305], dl
cmp byte [0xd2d271], bl
jne 0x441e0e
mov eax, dword [esp + 0x20]
push eax
call fcn.00440fc0
add esp, 4
cmp byte [0xd2d33c], bl
jne 0x44216e
call fcn.0044b230
cmp byte [esp + 0x1c], bl
je 0x441e36
call fcn.00458400
fadd qword [0xd2d340]
fstp qword [0xd2d340]
cmp byte [0xd2d307], bl
jne 0x441f1a
cmp byte [0xd2d2e2], bl
je 0x441e87
cmp byte [esp + 0x1c], bl
je 0x441e57
call fcn.00458400
fstp st(0)
mov byte [0xd2d2e2], bl
call fcn.0043f0e0
push 2
call fcn.00441640
mov ecx, dword [0xd2d288]
add esp, 4
mov eax, 3
add ecx, 0xfffffffe
mov dword [0xd2d2e4], eax
mov dword [0xd2d320], ecx
jmp 0x441e92
mov eax, dword [0xd2d2e4]
mov ecx, dword [0xd2d320]
cmp eax, ecx
jge 0x441ec5
call fcn.004416d0
push eax
call fcn.004534f0
add esp, 4
cmp byte [0xd2d33c], bl
jne 0x44216e
mov eax, dword [0xd2d2e4]
mov ecx, dword [0xd2d320]
inc eax
mov dword [0xd2d2e4], eax
cmp eax, ecx
jl 0x441e96
jne 0x441f0e
call fcn.0044af40
call fcn.00456b70
call fcn.0044df70
cmp byte [0xd2d305], bl
je 0x441ee6
cmp byte [0xd2d304], bl
jne 0x441ef0
call fcn.0043fb60
call fcn.0044e880
mov byte [0xd2d307], 1
cmp byte [esp + 0x1c], bl
je 0x441f1a
call fcn.00458400
fadd qword [0xd2d348]
fstp qword [0xd2d348]
cmp byte [0xd2d307], bl
je 0x442165
cmp byte [0xd2d305], bl
jne 0x441fb1
cmp byte [0xd2d306], bl
je 0x441f53
cmp byte [esp + 0x1c], bl
je 0x441f3b
call fcn.00458400
fstp st(0)
push ebx
mov byte [0xd2d306], bl
call fcn.00441640
add esp, 4
xor eax, eax
mov dword [0xd2d2ec], eax
jmp 0x441f58
mov eax, dword [0xd2d2ec]
mov ecx, dword [0xd2d294]
cmp eax, ecx
jge 0x441f91
call fcn.004416d0
push eax
call fcn.00455480
add esp, 4
cmp byte [0xd2d33c], bl
jne 0x44216e
mov eax, dword [0xd2d2ec]
mov ecx, dword [0xd2d294]
inc eax
mov dword [0xd2d2ec], eax
cmp eax, ecx
jl 0x441f62
jne 0x441fb1
mov byte [0xd2d305], 1
cmp byte [esp + 0x1c], bl
je 0x441fb1
call fcn.00458400
fadd qword [0xd2d350]
fstp qword [0xd2d350]
cmp byte [0xd2d307], bl
je 0x442165
cmp byte [0xd2d305], bl
je 0x44207c
cmp byte [0xd2d304], bl
jne 0x44207c
cmp byte [0xd2d2e1], bl
je 0x442008
cmp byte [esp + 0x1c], bl
je 0x441fea
call fcn.00458400
fstp st(0)
mov byte [0xd2d2e1], bl
call fcn.00451e90
push 1
call fcn.00441640
add esp, 4
xor eax, eax
mov dword [0xd2d2e8], eax
jmp 0x44200d
mov eax, dword [0xd2d2e8]
mov ecx, dword [0xd2d2a0]
cmp eax, ecx
jge 0x44205c
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4bf900
push 0x4bf944
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 str.Compute_____insertion_of_circular_arcs_into_VD_not_yet_supported_
push 0x4bf99c
jmp 0x441b50
jne 0x44207c
mov byte [0xd2d304], 1
cmp byte [esp + 0x1c], bl
je 0x44207c
call fcn.00458400
fadd qword [0xd2d358]
fstp qword [0xd2d358]
cmp byte [0xd2d307], bl
je 0x442165
cmp byte [0xd2d305], bl
je 0x442165
cmp byte [0xd2d304], bl
je 0x442165
call fcn.004518b0
cmp dword [0xd2d294], ebx
jg 0x4420be
cmp dword [0xd2d2a0], ebx
jg 0x4420be
mov byte [0xd2d3b8], 1
jmp 0x4420cc
call fcn.0044df40
test al, al
jne 0x4420cc
call fcn.004419c0
cmp byte [esp + 0x58], bl
jne 0x4420f5
cmp byte [esp + 0x40], bl
je 0x4420f5
call fcn.004403c0
test al, al
jne 0x4420f5
cmp byte [esp + 0x1c], bl
je 0x4420ee
call fcn.00458400
fstp st(0)
call fcn.00440080
jmp 0x442107
cmp byte [esp + 0x1c], bl
je 0x442102
call fcn.00458400
fstp st(0)
call fcn.00440440
cmp byte [esp + 0x1c], bl
je 0x44211e
call fcn.00458400
fadd qword [0xd2d358]
fstp qword [0xd2d358]
call fcn.0043ec70
cmp byte [0xd2d2e3], bl
jne 0x442165
cmp byte [esp + 0x10], bl
je 0x442145
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.00449ff0
add esp, 4
mov byte [0xd2d2e3], 1
cmp byte [esp + 0x58], bl
je 0x44215e
cmp byte [esp + 0x5c], bl
je 0x44215e
mov edx, dword [esp + 0x60]
push edx
call fcn.0044a170
add esp, 4
mov byte [0xd2d2e3], 1
mov byte [0xd2d318], bl
mov byte [edi], 1
pop edi
pop esi
pop ebx
ret