40a6e2:	68 94 77 40 00       	push   $0x407794
40a6e7:	ff 15 88 10 40 00    	call   *0x401088
40a6ed:	dd 05 d8 11 40 00    	fldl   0x4011d8
40a6f3:	52                   	push   %edx
40a6f4:	50                   	push   %eax
40a6f5:	ff 15 f4 10 40 00    	call   *0x4010f4
40a6fb:	85 c0                	test   %eax,%eax
40a6fd:	0f 84 8c 00 00 00    	je     0x40a78f
40a703:	a1 38 03 41 00       	mov    0x410338,%eax
40a708:	85 c0                	test   %eax,%eax
40a70a:	75 10                	jne    0x40a71c
40a70c:	68 38 03 41 00       	push   $0x410338
40a711:	68 c4 7c 40 00       	push   $0x407cc4
40a716:	ff 15 28 11 40 00    	call   *0x401128
40a71c:	8b 35 38 03 41 00    	mov    0x410338,%esi
40a722:	8b 06                	mov    (%esi),%eax
40a724:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40a727:	51                   	push   %ecx
40a728:	56                   	push   %esi
40a729:	ff 50 1c             	call   *0x1c(%eax)
40a72c:	db e2                	fnclex
40a72e:	85 c0                	test   %eax,%eax
40a730:	7d 0f                	jge    0x40a741
40a732:	6a 1c                	push   $0x1c
40a734:	68 b4 7c 40 00       	push   $0x407cb4
40a739:	56                   	push   %esi
40a73a:	50                   	push   %eax
40a73b:	ff 15 48 10 40 00    	call   *0x401048
40a741:	8b 45 e0             	mov    -0x20(%ebp),%eax
40a744:	8b 38                	mov    (%eax),%edi
40a746:	83 ec 10             	sub    $0x10,%esp
40a749:	8b dc                	mov    %esp,%ebx
40a74b:	ba 0a 00 00 00       	mov    $0xa,%edx
40a750:	89 13                	mov    %edx,(%ebx)
40a752:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40a755:	89 53 04             	mov    %edx,0x4(%ebx)
40a758:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40a75d:	89 4b 08             	mov    %ecx,0x8(%ebx)
40a760:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40a763:	68 80 7c 40 00       	push   $0x407c80
40a768:	50                   	push   %eax
40a769:	8b f0                	mov    %eax,%esi
40a76b:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40a76e:	ff 57 60             	call   *0x60(%edi)
40a771:	db e2                	fnclex
40a773:	85 c0                	test   %eax,%eax
40a775:	7d 0f                	jge    0x40a786
40a777:	6a 60                	push   $0x60
40a779:	68 d4 7c 40 00       	push   $0x407cd4
40a77e:	56                   	push   %esi
40a77f:	50                   	push   %eax
40a780:	ff 15 48 10 40 00    	call   *0x401048
40a786:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40a789:	ff 15 ac 11 40 00    	call   *0x4011ac
40a78f:	68 94 77 40 00       	push   $0x407794
40a794:	ff 15 88 10 40 00    	call   *0x401088
40a79a:	dd 05 d8 11 40 00    	fldl   0x4011d8
40a7a0:	52                   	push   %edx
40a7a1:	50                   	push   %eax
40a7a2:	ff 15 f4 10 40 00    	call   *0x4010f4
40a7a8:	85 c0                	test   %eax,%eax
40a7aa:	0f 84 8c 00 00 00    	je     0x40a83c
40a7b0:	a1 38 03 41 00       	mov    0x410338,%eax
40a7b5:	85 c0                	test   %eax,%eax
40a7b7:	75 10                	jne    0x40a7c9
40a7b9:	68 38 03 41 00       	push   $0x410338
40a7be:	68 c4 7c 40 00       	push   $0x407cc4
40a7c3:	ff 15 28 11 40 00    	call   *0x401128
40a7c9:	8b 35 38 03 41 00    	mov    0x410338,%esi
40a7cf:	8b 16                	mov    (%esi),%edx
40a7d1:	8d 45 e0             	lea    -0x20(%ebp),%eax
40a7d4:	50                   	push   %eax
40a7d5:	56                   	push   %esi
40a7d6:	ff 52 1c             	call   *0x1c(%edx)
40a7d9:	db e2                	fnclex
40a7db:	85 c0                	test   %eax,%eax
40a7dd:	7d 0f                	jge    0x40a7ee
40a7df:	6a 1c                	push   $0x1c
40a7e1:	68 b4 7c 40 00       	push   $0x407cb4
40a7e6:	56                   	push   %esi
40a7e7:	50                   	push   %eax
40a7e8:	ff 15 48 10 40 00    	call   *0x401048
40a7ee:	8b 45 e0             	mov    -0x20(%ebp),%eax
40a7f1:	8b 38                	mov    (%eax),%edi
40a7f3:	83 ec 10             	sub    $0x10,%esp
40a7f6:	8b dc                	mov    %esp,%ebx
40a7f8:	ba 0a 00 00 00       	mov    $0xa,%edx
40a7fd:	89 13                	mov    %edx,(%ebx)
40a7ff:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40a802:	89 53 04             	mov    %edx,0x4(%ebx)
40a805:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40a80a:	89 4b 08             	mov    %ecx,0x8(%ebx)
40a80d:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40a810:	68 e8 7c 40 00       	push   $0x407ce8
40a815:	50                   	push   %eax
40a816:	8b f0                	mov    %eax,%esi
40a818:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40a81b:	ff 57 60             	call   *0x60(%edi)
40a81e:	db e2                	fnclex
40a820:	85 c0                	test   %eax,%eax
40a822:	7d 0f                	jge    0x40a833
40a824:	6a 60                	push   $0x60
40a826:	68 d4 7c 40 00       	push   $0x407cd4
40a82b:	56                   	push   %esi
40a82c:	50                   	push   %eax
40a82d:	ff 15 48 10 40 00    	call   *0x401048
40a833:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40a836:	ff 15 ac 11 40 00    	call   *0x4011ac
40a83c:	68 94 77 40 00       	push   $0x407794
40a841:	ff 15 88 10 40 00    	call   *0x401088
40a847:	dd 05 d8 11 40 00    	fldl   0x4011d8
40a84d:	52                   	push   %edx
40a84e:	50                   	push   %eax
40a84f:	ff 15 f4 10 40 00    	call   *0x4010f4
40a855:	85 c0                	test   %eax,%eax
40a857:	0f 84 8c 00 00 00    	je     0x40a8e9
40a85d:	a1 38 03 41 00       	mov    0x410338,%eax
40a862:	85 c0                	test   %eax,%eax
40a864:	75 10                	jne    0x40a876
40a866:	68 38 03 41 00       	push   $0x410338
40a86b:	68 c4 7c 40 00       	push   $0x407cc4
40a870:	ff 15 28 11 40 00    	call   *0x401128
40a876:	8b 35 38 03 41 00    	mov    0x410338,%esi
40a87c:	8b 16                	mov    (%esi),%edx
40a87e:	8d 45 e0             	lea    -0x20(%ebp),%eax
40a881:	50                   	push   %eax
40a882:	56                   	push   %esi
40a883:	ff 52 1c             	call   *0x1c(%edx)
40a886:	db e2                	fnclex
40a888:	85 c0                	test   %eax,%eax
40a88a:	7d 0f                	jge    0x40a89b
40a88c:	6a 1c                	push   $0x1c
40a88e:	68 b4 7c 40 00       	push   $0x407cb4
40a893:	56                   	push   %esi
40a894:	50                   	push   %eax
40a895:	ff 15 48 10 40 00    	call   *0x401048
40a89b:	8b 45 e0             	mov    -0x20(%ebp),%eax
40a89e:	8b 38                	mov    (%eax),%edi
40a8a0:	83 ec 10             	sub    $0x10,%esp
40a8a3:	8b dc                	mov    %esp,%ebx
40a8a5:	ba 0a 00 00 00       	mov    $0xa,%edx
40a8aa:	89 13                	mov    %edx,(%ebx)
40a8ac:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40a8af:	89 53 04             	mov    %edx,0x4(%ebx)
40a8b2:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40a8b7:	89 4b 08             	mov    %ecx,0x8(%ebx)
40a8ba:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40a8bd:	68 0c 7d 40 00       	push   $0x407d0c
40a8c2:	50                   	push   %eax
40a8c3:	8b f0                	mov    %eax,%esi
40a8c5:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40a8c8:	ff 57 60             	call   *0x60(%edi)
40a8cb:	db e2                	fnclex
40a8cd:	85 c0                	test   %eax,%eax
40a8cf:	7d 0f                	jge    0x40a8e0
40a8d1:	6a 60                	push   $0x60
40a8d3:	68 d4 7c 40 00       	push   $0x407cd4
40a8d8:	56                   	push   %esi
40a8d9:	50                   	push   %eax
40a8da:	ff 15 48 10 40 00    	call   *0x401048
40a8e0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40a8e3:	ff 15 ac 11 40 00    	call   *0x4011ac
40a8e9:	68 94 77 40 00       	push   $0x407794
40a8ee:	ff 15 88 10 40 00    	call   *0x401088
40a8f4:	dd 05 d8 11 40 00    	fldl   0x4011d8
40a8fa:	52                   	push   %edx
40a8fb:	50                   	push   %eax
40a8fc:	ff 15 f4 10 40 00    	call   *0x4010f4
40a902:	85 c0                	test   %eax,%eax
40a904:	0f 84 8c 00 00 00    	je     0x40a996
40a90a:	a1 38 03 41 00       	mov    0x410338,%eax
40a90f:	85 c0                	test   %eax,%eax
40a911:	75 10                	jne    0x40a923
40a913:	68 38 03 41 00       	push   $0x410338
40a918:	68 c4 7c 40 00       	push   $0x407cc4
40a91d:	ff 15 28 11 40 00    	call   *0x401128
40a923:	8b 35 38 03 41 00    	mov    0x410338,%esi
40a929:	8b 16                	mov    (%esi),%edx
40a92b:	8d 45 e0             	lea    -0x20(%ebp),%eax
40a92e:	50                   	push   %eax
40a92f:	56                   	push   %esi
40a930:	ff 52 1c             	call   *0x1c(%edx)
40a933:	db e2                	fnclex
40a935:	85 c0                	test   %eax,%eax
40a937:	7d 0f                	jge    0x40a948
40a939:	6a 1c                	push   $0x1c
40a93b:	68 b4 7c 40 00       	push   $0x407cb4
40a940:	56                   	push   %esi
40a941:	50                   	push   %eax
40a942:	ff 15 48 10 40 00    	call   *0x401048
40a948:	8b 45 e0             	mov    -0x20(%ebp),%eax
40a94b:	8b 38                	mov    (%eax),%edi
40a94d:	83 ec 10             	sub    $0x10,%esp
40a950:	8b dc                	mov    %esp,%ebx
40a952:	ba 0a 00 00 00       	mov    $0xa,%edx
40a957:	89 13                	mov    %edx,(%ebx)
40a959:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40a95c:	89 53 04             	mov    %edx,0x4(%ebx)
40a95f:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40a964:	89 4b 08             	mov    %ecx,0x8(%ebx)
40a967:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40a96a:	68 30 7d 40 00       	push   $0x407d30
40a96f:	50                   	push   %eax
40a970:	8b f0                	mov    %eax,%esi
40a972:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40a975:	ff 57 60             	call   *0x60(%edi)
40a978:	db e2                	fnclex
40a97a:	85 c0                	test   %eax,%eax
40a97c:	7d 0f                	jge    0x40a98d
40a97e:	6a 60                	push   $0x60
40a980:	68 d4 7c 40 00       	push   $0x407cd4
40a985:	56                   	push   %esi
40a986:	50                   	push   %eax
40a987:	ff 15 48 10 40 00    	call   *0x401048
40a98d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40a990:	ff 15 ac 11 40 00    	call   *0x4011ac
40a996:	68 94 77 40 00       	push   $0x407794
40a99b:	ff 15 88 10 40 00    	call   *0x401088
40a9a1:	dd 05 d8 11 40 00    	fldl   0x4011d8
40a9a7:	52                   	push   %edx
40a9a8:	50                   	push   %eax
40a9a9:	ff 15 f4 10 40 00    	call   *0x4010f4
40a9af:	85 c0                	test   %eax,%eax
40a9b1:	0f 84 8c 00 00 00    	je     0x40aa43
40a9b7:	a1 38 03 41 00       	mov    0x410338,%eax
40a9bc:	85 c0                	test   %eax,%eax
40a9be:	75 10                	jne    0x40a9d0
40a9c0:	68 38 03 41 00       	push   $0x410338
40a9c5:	68 c4 7c 40 00       	push   $0x407cc4
40a9ca:	ff 15 28 11 40 00    	call   *0x401128
40a9d0:	8b 35 38 03 41 00    	mov    0x410338,%esi
40a9d6:	8b 16                	mov    (%esi),%edx
40a9d8:	8d 45 e0             	lea    -0x20(%ebp),%eax
40a9db:	50                   	push   %eax
40a9dc:	56                   	push   %esi
40a9dd:	ff 52 1c             	call   *0x1c(%edx)
40a9e0:	db e2                	fnclex
40a9e2:	85 c0                	test   %eax,%eax
40a9e4:	7d 0f                	jge    0x40a9f5
40a9e6:	6a 1c                	push   $0x1c
40a9e8:	68 b4 7c 40 00       	push   $0x407cb4
40a9ed:	56                   	push   %esi
40a9ee:	50                   	push   %eax
40a9ef:	ff 15 48 10 40 00    	call   *0x401048
40a9f5:	8b 45 e0             	mov    -0x20(%ebp),%eax
40a9f8:	8b 38                	mov    (%eax),%edi
40a9fa:	83 ec 10             	sub    $0x10,%esp
40a9fd:	8b dc                	mov    %esp,%ebx
40a9ff:	ba 0a 00 00 00       	mov    $0xa,%edx
40aa04:	89 13                	mov    %edx,(%ebx)
40aa06:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40aa09:	89 53 04             	mov    %edx,0x4(%ebx)
40aa0c:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40aa11:	89 4b 08             	mov    %ecx,0x8(%ebx)
40aa14:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40aa17:	68 44 7d 40 00       	push   $0x407d44
40aa1c:	50                   	push   %eax
40aa1d:	8b f0                	mov    %eax,%esi
40aa1f:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40aa22:	ff 57 60             	call   *0x60(%edi)
40aa25:	db e2                	fnclex
40aa27:	85 c0                	test   %eax,%eax
40aa29:	7d 0f                	jge    0x40aa3a
40aa2b:	6a 60                	push   $0x60
40aa2d:	68 d4 7c 40 00       	push   $0x407cd4
40aa32:	56                   	push   %esi
40aa33:	50                   	push   %eax
40aa34:	ff 15 48 10 40 00    	call   *0x401048
40aa3a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40aa3d:	ff 15 ac 11 40 00    	call   *0x4011ac
40aa43:	68 94 77 40 00       	push   $0x407794
40aa48:	ff 15 88 10 40 00    	call   *0x401088
40aa4e:	dd 05 d8 11 40 00    	fldl   0x4011d8
40aa54:	52                   	push   %edx
40aa55:	50                   	push   %eax
40aa56:	ff 15 f4 10 40 00    	call   *0x4010f4
40aa5c:	85 c0                	test   %eax,%eax
40aa5e:	0f 84 8c 00 00 00    	je     0x40aaf0
40aa64:	a1 38 03 41 00       	mov    0x410338,%eax
40aa69:	85 c0                	test   %eax,%eax
40aa6b:	75 10                	jne    0x40aa7d
40aa6d:	68 38 03 41 00       	push   $0x410338
40aa72:	68 c4 7c 40 00       	push   $0x407cc4
40aa77:	ff 15 28 11 40 00    	call   *0x401128
40aa7d:	8b 35 38 03 41 00    	mov    0x410338,%esi
40aa83:	8b 16                	mov    (%esi),%edx
40aa85:	8d 45 e0             	lea    -0x20(%ebp),%eax
40aa88:	50                   	push   %eax
40aa89:	56                   	push   %esi
40aa8a:	ff 52 1c             	call   *0x1c(%edx)
40aa8d:	db e2                	fnclex
40aa8f:	85 c0                	test   %eax,%eax
40aa91:	7d 0f                	jge    0x40aaa2
40aa93:	6a 1c                	push   $0x1c
40aa95:	68 b4 7c 40 00       	push   $0x407cb4
40aa9a:	56                   	push   %esi
40aa9b:	50                   	push   %eax
40aa9c:	ff 15 48 10 40 00    	call   *0x401048
40aaa2:	8b 45 e0             	mov    -0x20(%ebp),%eax
40aaa5:	8b 38                	mov    (%eax),%edi
40aaa7:	83 ec 10             	sub    $0x10,%esp
40aaaa:	8b dc                	mov    %esp,%ebx
40aaac:	ba 0a 00 00 00       	mov    $0xa,%edx
40aab1:	89 13                	mov    %edx,(%ebx)
40aab3:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40aab6:	89 53 04             	mov    %edx,0x4(%ebx)
40aab9:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40aabe:	89 4b 08             	mov    %ecx,0x8(%ebx)
40aac1:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40aac4:	68 54 7d 40 00       	push   $0x407d54
40aac9:	50                   	push   %eax
40aaca:	8b f0                	mov    %eax,%esi
40aacc:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40aacf:	ff 57 60             	call   *0x60(%edi)
40aad2:	db e2                	fnclex
40aad4:	85 c0                	test   %eax,%eax
40aad6:	7d 0f                	jge    0x40aae7
40aad8:	6a 60                	push   $0x60
40aada:	68 d4 7c 40 00       	push   $0x407cd4
40aadf:	56                   	push   %esi
40aae0:	50                   	push   %eax
40aae1:	ff 15 48 10 40 00    	call   *0x401048
40aae7:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40aaea:	ff 15 ac 11 40 00    	call   *0x4011ac
40aaf0:	68 94 77 40 00       	push   $0x407794
40aaf5:	ff 15 88 10 40 00    	call   *0x401088
40aafb:	dd 05 d8 11 40 00    	fldl   0x4011d8
40ab01:	52                   	push   %edx
40ab02:	50                   	push   %eax
40ab03:	ff 15 f4 10 40 00    	call   *0x4010f4
40ab09:	85 c0                	test   %eax,%eax
40ab0b:	0f 84 8c 00 00 00    	je     0x40ab9d
40ab11:	a1 38 03 41 00       	mov    0x410338,%eax
40ab16:	85 c0                	test   %eax,%eax
40ab18:	75 10                	jne    0x40ab2a
40ab1a:	68 38 03 41 00       	push   $0x410338
40ab1f:	68 c4 7c 40 00       	push   $0x407cc4
40ab24:	ff 15 28 11 40 00    	call   *0x401128
40ab2a:	8b 35 38 03 41 00    	mov    0x410338,%esi
40ab30:	8b 16                	mov    (%esi),%edx
40ab32:	8d 45 e0             	lea    -0x20(%ebp),%eax
40ab35:	50                   	push   %eax
40ab36:	56                   	push   %esi
40ab37:	ff 52 1c             	call   *0x1c(%edx)
40ab3a:	db e2                	fnclex
40ab3c:	85 c0                	test   %eax,%eax
40ab3e:	7d 0f                	jge    0x40ab4f
40ab40:	6a 1c                	push   $0x1c
40ab42:	68 b4 7c 40 00       	push   $0x407cb4
40ab47:	56                   	push   %esi