Function at 0x436fe0
Capabilities:
Terminate process

Disassembly:
push ebx
xor ebx, ebx
cmp dword [0x73b8a8], ebx
jg 0x436ffa
mov eax, dword [esp + 0x30]
mov byte [0x73b938], bl
mov byte [eax], 1
pop ebx
ret
push esi
push edi
mov edi, dword [esp + 0x38]
mov byte [edi], bl
cmp byte [0x73b95c], bl
je 0x4371a1
mov eax, dword [0x73b948]
inc eax
mov dword [0x73b948], eax
cmp eax, 0x1f4
jle 0x43707b
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4adf78
push 0x4adfb4
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 str.ComputeVD_____aborting_computation____too_many_restarts_
push 0x4ae000
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.00434560
call fcn.00445090
call fcn.00436a00
xor esi, esi
mov byte [esp + 0x30], bl
cmp byte [esp + 0x1c], bl
je 0x43709d
call fcn.00441a60
fstp st(0)
fldz
mov dword [0x73b8d4], ebx
fst qword [0x73b960]
mov dword [0x73b8d0], ebx
fst qword [0x73b968]
mov dword [0x73b928], ebx
fst qword [0x73b970]
mov dword [0x73b93c], ebx
fst qword [0x73b978]
mov dword [0x73b910], ebx
mov byte [0x73b938], 1
mov byte [0x73b95c], bl
mov byte [0x1cd46f3], bl
mov byte [0x73b900], bl
mov byte [0x73b95e], bl
mov byte [0x73b83b], bl
mov byte [0x73b903], bl
mov byte [0x73b927], bl
mov byte [0x73b902], 1
mov byte [0x73b926], 1
mov byte [0x73b901], 1
mov byte [0x1cd46f1], bl
cmp byte [0x73b891], bl
jne 0x437147
fstp st(0)
call fcn.00435ec0
cmp byte [0x73b891], bl
jne 0x437145
cmp byte [0x4ad530], bl
je 0x437145
call fcn.00436640
fldz
cmp esi, ebx
jle 0x43716c
fstp st(0)
cmp dword [0x73b8b4], ebx
jg 0x437161
cmp dword [0x73b8c0], ebx
jle 0x437272
push esi
call fcn.0044dd90
fldz
add esp, 4
cmp dword [0x73b8c0], ebx
jle 0x437270
cmp byte [esp + 0x54], bl
je 0x437239
fld st(0)
cmp byte [0x73b890], bl
je 0x43721b
fld qword [0x4a4cd8]
fdiv qword [0x4adf68]
jmp 0x437241
cmp byte [esp + 0x14], bl
je 0x437208
push ebx
mov dword [0x73b914], ebx
mov dword [0x73b92c], ebx
mov dword [0x73b954], ebx
mov dword [0x73b934], ebx
mov dword [0x73b944], ebx
mov dword [0x73b918], ebx
mov dword [0x73b920], ebx
mov dword [0x73b950], ebx
mov dword [0x73b958], ebx
mov dword [0x73b930], ebx
mov dword [0x73b948], ebx
mov byte [0x73b891], bl
mov byte [0x1cd46f2], bl
call dword [sym.imp.MSVCR100.dll_srand]
mov esi, dword [esp + 0x28]
add esp, 4
jmp 0x437090
cmp byte [0x73b938], bl
jne 0x437346
mov byte [edi], 1
pop edi
pop esi
pop ebx
ret
fstp st(1)
fld qword [0x4a4cd8]
fxch st(1)
sub esp, 0x10
fstp qword [esp + 8]
fstp qword [esp]
call fcn.0044d990
add esp, 0x10
jmp 0x437272
fld qword [esp + 0x4c]
fld qword [esp + 0x44]
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x43726c
fxch st(2)
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x437225
mov eax, dword [esp + 0x28]
fstp st(1)
fstp st(0)
cmp eax, ebx
jle 0x437272
push eax
call fcn.0044d350
add esp, 4
jmp 0x437272
fstp st(2)
jmp 0x437225
fstp st(0)
cmp byte [esp + 0x58], bl
je 0x43728b
mov dword [0x73b8b4], ebx
mov dword [0x73b8c0], ebx
mov byte [0x73b999], 1
mov ecx, dword [esp + 0x30]
push ecx
push 0x73b934
push 0x73b944
push 0x73b918
call fcn.0044c050
add esp, 0x10
mov byte [0x73b95d], bl
mov dword [0x73b91c], ebx
cmp dword [0x73b8c0], ebx
jle 0x4372ce
push 0x73b91c
call fcn.00441170
add esp, 4
cmp dword [0x73b8c0], ebx
sete al
mov byte [0x73b924], al
cmp al, bl
jne 0x4372df
call fcn.004415c0
mov dword [0x73b94c], ebx
cmp dword [0x73b8b4], ebx
jle 0x437300
push 0x73b94c
call fcn.00440c10
add esp, 4
cmp dword [0x73b8b4], ebx
sete dl
mov byte [0x73b925], dl
cmp byte [0x73b891], bl
jne 0x43731e
mov eax, dword [esp + 0x20]
push eax
call fcn.004364d0
add esp, 4
cmp byte [0x73b95c], bl
jne 0x43767e
call fcn.00449de0
cmp byte [esp + 0x1c], bl
je 0x437346
call fcn.00441a60
fadd qword [0x73b960]
fstp qword [0x73b960]
cmp byte [0x73b927], bl
jne 0x43742a
cmp byte [0x73b902], bl
je 0x437397
cmp byte [esp + 0x1c], bl
je 0x437367
call fcn.00441a60
fstp st(0)
mov byte [0x73b902], bl
call fcn.004345f0
push 2
call fcn.00436b50
mov ecx, dword [0x73b8a8]
add esp, 4
mov eax, 3
add ecx, 0xfffffffe
mov dword [0x73b904], eax
mov dword [0x73b940], ecx
jmp 0x4373a2
mov eax, dword [0x73b904]
mov ecx, dword [0x73b940]
cmp eax, ecx
jge 0x4373d5
call fcn.00436be0
push eax
call fcn.004466f0
add esp, 4
cmp byte [0x73b95c], bl
jne 0x43767e
mov eax, dword [0x73b904]
mov ecx, dword [0x73b940]
inc eax
mov dword [0x73b904], eax
cmp eax, ecx
jl 0x4373a6
jne 0x43741e
call fcn.00449af0
call fcn.0044c9e0
call fcn.0044bcd0
cmp byte [0x73b925], bl
je 0x4373f6
cmp byte [0x73b924], bl
jne 0x437400
call fcn.00435070
call fcn.00441a70
mov byte [0x73b927], 1
cmp byte [esp + 0x1c], bl
je 0x43742a
call fcn.00441a60
fadd qword [0x73b968]
fstp qword [0x73b968]
cmp byte [0x73b927], bl
je 0x437675
cmp byte [0x73b925], bl
jne 0x4374c1
cmp byte [0x73b926], bl
je 0x437463
cmp byte [esp + 0x1c], bl
je 0x43744b
call fcn.00441a60
fstp st(0)
push ebx
mov byte [0x73b926], bl
call fcn.00436b50
add esp, 4
xor eax, eax
mov dword [0x73b90c], eax
jmp 0x437468
mov eax, dword [0x73b90c]
mov ecx, dword [0x73b8b4]
cmp eax, ecx
jge 0x4374a1
call fcn.00436be0
push eax
call fcn.00448680
add esp, 4
cmp byte [0x73b95c], bl
jne 0x43767e
mov eax, dword [0x73b90c]
mov ecx, dword [0x73b8b4]
inc eax
mov dword [0x73b90c], eax
cmp eax, ecx
jl 0x437472
jne 0x4374c1
mov byte [0x73b925], 1
cmp byte [esp + 0x1c], bl
je 0x4374c1
call fcn.00441a60
fadd qword [0x73b970]
fstp qword [0x73b970]
cmp byte [0x73b927], bl
je 0x437675
cmp byte [0x73b925], bl
je 0x43758c
cmp byte [0x73b924], bl
jne 0x43758c
cmp byte [0x73b901], bl
je 0x437518
cmp byte [esp + 0x1c], bl
je 0x4374fa
call fcn.00441a60
fstp st(0)
mov byte [0x73b901], bl
call fcn.00445090
push 1
call fcn.00436b50
add esp, 4
xor eax, eax
mov dword [0x73b908], eax
jmp 0x43751d
mov eax, dword [0x73b908]
mov ecx, dword [0x73b8c0]
cmp eax, ecx
jge 0x43756c
mov esi, dword [sym.imp.MSVCR100.dll___iob_func]
push 0x4ae010
push 0x4ae054
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 str.Compute_____insertion_of_circular_arcs_into_VD_not_yet_supported_
push 0x4ae0ac
jmp 0x437060
jne 0x43758c
mov byte [0x73b924], 1
cmp byte [esp + 0x1c], bl
je 0x43758c
call fcn.00441a60
fadd qword [0x73b978]
fstp qword [0x73b978]
cmp byte [0x73b927], bl
je 0x437675
cmp byte [0x73b925], bl
je 0x437675
cmp byte [0x73b924], bl
je 0x437675
call fcn.00444aa0
cmp dword [0x73b8b4], ebx
jg 0x4375ce
cmp dword [0x73b8c0], ebx
jg 0x4375ce
mov byte [0x73b999], 1
jmp 0x4375dc
call fcn.0044bca0
test al, al
jne 0x4375dc
call fcn.00436ed0
cmp byte [esp + 0x58], bl
jne 0x437605
cmp byte [esp + 0x40], bl
je 0x437605
call fcn.004358d0
test al, al
jne 0x437605
cmp byte [esp + 0x1c], bl
je 0x4375fe
call fcn.00441a60
fstp st(0)
call fcn.00435590
jmp 0x437617
cmp byte [esp + 0x1c], bl
je 0x437612
call fcn.00441a60
fstp st(0)
call fcn.00435950
cmp byte [esp + 0x1c], bl
je 0x43762e
call fcn.00441a60
fadd qword [0x73b978]
fstp qword [0x73b978]
call fcn.00434180
cmp byte [0x73b903], bl
jne 0x437675
cmp byte [esp + 0x10], bl
je 0x437655
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0043f050
add esp, 4
mov byte [0x73b903], 1
cmp byte [esp + 0x58], bl
je 0x43766e
cmp byte [esp + 0x5c], bl
je 0x43766e
mov edx, dword [esp + 0x60]
push edx
call fcn.0043f1d0
add esp, 4
mov byte [0x73b903], 1
mov byte [0x73b938], bl
mov byte [edi], 1
pop edi
pop esi
pop ebx
ret