40a74b:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40a74e:	ff 57 60             	call   *0x60(%edi)
40a751:	db e2                	fnclex
40a753:	85 c0                	test   %eax,%eax
40a755:	7d 0f                	jge    0x40a766
40a757:	6a 60                	push   $0x60
40a759:	68 b8 7c 40 00       	push   $0x407cb8
40a75e:	56                   	push   %esi
40a75f:	50                   	push   %eax
40a760:	ff 15 48 10 40 00    	call   *0x401048
40a766:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40a769:	ff 15 ac 11 40 00    	call   *0x4011ac
40a76f:	68 78 77 40 00       	push   $0x407778
40a774:	ff 15 88 10 40 00    	call   *0x401088
40a77a:	dd 05 d8 11 40 00    	fldl   0x4011d8
40a780:	52                   	push   %edx
40a781:	50                   	push   %eax
40a782:	ff 15 f4 10 40 00    	call   *0x4010f4
40a788:	85 c0                	test   %eax,%eax
40a78a:	0f 84 8c 00 00 00    	je     0x40a81c
40a790:	a1 38 03 41 00       	mov    0x410338,%eax
40a795:	85 c0                	test   %eax,%eax
40a797:	75 10                	jne    0x40a7a9
40a799:	68 38 03 41 00       	push   $0x410338
40a79e:	68 a8 7c 40 00       	push   $0x407ca8
40a7a3:	ff 15 2c 11 40 00    	call   *0x40112c
40a7a9:	8b 35 38 03 41 00    	mov    0x410338,%esi
40a7af:	8b 16                	mov    (%esi),%edx
40a7b1:	8d 45 e0             	lea    -0x20(%ebp),%eax
40a7b4:	50                   	push   %eax
40a7b5:	56                   	push   %esi
40a7b6:	ff 52 1c             	call   *0x1c(%edx)
40a7b9:	db e2                	fnclex
40a7bb:	85 c0                	test   %eax,%eax
40a7bd:	7d 0f                	jge    0x40a7ce
40a7bf:	6a 1c                	push   $0x1c
40a7c1:	68 98 7c 40 00       	push   $0x407c98
40a7c6:	56                   	push   %esi
40a7c7:	50                   	push   %eax
40a7c8:	ff 15 48 10 40 00    	call   *0x401048
40a7ce:	8b 45 e0             	mov    -0x20(%ebp),%eax
40a7d1:	8b 38                	mov    (%eax),%edi
40a7d3:	83 ec 10             	sub    $0x10,%esp
40a7d6:	8b dc                	mov    %esp,%ebx
40a7d8:	ba 0a 00 00 00       	mov    $0xa,%edx
40a7dd:	89 13                	mov    %edx,(%ebx)
40a7df:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40a7e2:	89 53 04             	mov    %edx,0x4(%ebx)
40a7e5:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40a7ea:	89 4b 08             	mov    %ecx,0x8(%ebx)
40a7ed:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40a7f0:	68 cc 7c 40 00       	push   $0x407ccc
40a7f5:	50                   	push   %eax
40a7f6:	8b f0                	mov    %eax,%esi
40a7f8:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40a7fb:	ff 57 60             	call   *0x60(%edi)
40a7fe:	db e2                	fnclex
40a800:	85 c0                	test   %eax,%eax
40a802:	7d 0f                	jge    0x40a813
40a804:	6a 60                	push   $0x60
40a806:	68 b8 7c 40 00       	push   $0x407cb8
40a80b:	56                   	push   %esi
40a80c:	50                   	push   %eax
40a80d:	ff 15 48 10 40 00    	call   *0x401048
40a813:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40a816:	ff 15 ac 11 40 00    	call   *0x4011ac
40a81c:	68 78 77 40 00       	push   $0x407778
40a821:	ff 15 88 10 40 00    	call   *0x401088
40a827:	dd 05 d8 11 40 00    	fldl   0x4011d8
40a82d:	52                   	push   %edx
40a82e:	50                   	push   %eax
40a82f:	ff 15 f4 10 40 00    	call   *0x4010f4
40a835:	85 c0                	test   %eax,%eax
40a837:	0f 84 8c 00 00 00    	je     0x40a8c9
40a83d:	a1 38 03 41 00       	mov    0x410338,%eax
40a842:	85 c0                	test   %eax,%eax
40a844:	75 10                	jne    0x40a856
40a846:	68 38 03 41 00       	push   $0x410338
40a84b:	68 a8 7c 40 00       	push   $0x407ca8
40a850:	ff 15 2c 11 40 00    	call   *0x40112c
40a856:	8b 35 38 03 41 00    	mov    0x410338,%esi
40a85c:	8b 16                	mov    (%esi),%edx
40a85e:	8d 45 e0             	lea    -0x20(%ebp),%eax
40a861:	50                   	push   %eax
40a862:	56                   	push   %esi
40a863:	ff 52 1c             	call   *0x1c(%edx)
40a866:	db e2                	fnclex
40a868:	85 c0                	test   %eax,%eax
40a86a:	7d 0f                	jge    0x40a87b
40a86c:	6a 1c                	push   $0x1c
40a86e:	68 98 7c 40 00       	push   $0x407c98
40a873:	56                   	push   %esi
40a874:	50                   	push   %eax
40a875:	ff 15 48 10 40 00    	call   *0x401048
40a87b:	8b 45 e0             	mov    -0x20(%ebp),%eax
40a87e:	8b 38                	mov    (%eax),%edi
40a880:	83 ec 10             	sub    $0x10,%esp
40a883:	8b dc                	mov    %esp,%ebx
40a885:	ba 0a 00 00 00       	mov    $0xa,%edx
40a88a:	89 13                	mov    %edx,(%ebx)
40a88c:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40a88f:	89 53 04             	mov    %edx,0x4(%ebx)
40a892:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40a897:	89 4b 08             	mov    %ecx,0x8(%ebx)
40a89a:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40a89d:	68 f0 7c 40 00       	push   $0x407cf0
40a8a2:	50                   	push   %eax
40a8a3:	8b f0                	mov    %eax,%esi
40a8a5:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40a8a8:	ff 57 60             	call   *0x60(%edi)
40a8ab:	db e2                	fnclex
40a8ad:	85 c0                	test   %eax,%eax
40a8af:	7d 0f                	jge    0x40a8c0
40a8b1:	6a 60                	push   $0x60
40a8b3:	68 b8 7c 40 00       	push   $0x407cb8
40a8b8:	56                   	push   %esi
40a8b9:	50                   	push   %eax
40a8ba:	ff 15 48 10 40 00    	call   *0x401048
40a8c0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40a8c3:	ff 15 ac 11 40 00    	call   *0x4011ac
40a8c9:	68 78 77 40 00       	push   $0x407778
40a8ce:	ff 15 88 10 40 00    	call   *0x401088
40a8d4:	dd 05 d8 11 40 00    	fldl   0x4011d8
40a8da:	52                   	push   %edx
40a8db:	50                   	push   %eax
40a8dc:	ff 15 f4 10 40 00    	call   *0x4010f4
40a8e2:	85 c0                	test   %eax,%eax
40a8e4:	0f 84 8c 00 00 00    	je     0x40a976
40a8ea:	a1 38 03 41 00       	mov    0x410338,%eax
40a8ef:	85 c0                	test   %eax,%eax
40a8f1:	75 10                	jne    0x40a903
40a8f3:	68 38 03 41 00       	push   $0x410338
40a8f8:	68 a8 7c 40 00       	push   $0x407ca8
40a8fd:	ff 15 2c 11 40 00    	call   *0x40112c
40a903:	8b 35 38 03 41 00    	mov    0x410338,%esi
40a909:	8b 16                	mov    (%esi),%edx
40a90b:	8d 45 e0             	lea    -0x20(%ebp),%eax
40a90e:	50                   	push   %eax
40a90f:	56                   	push   %esi
40a910:	ff 52 1c             	call   *0x1c(%edx)
40a913:	db e2                	fnclex
40a915:	85 c0                	test   %eax,%eax
40a917:	7d 0f                	jge    0x40a928
40a919:	6a 1c                	push   $0x1c
40a91b:	68 98 7c 40 00       	push   $0x407c98
40a920:	56                   	push   %esi
40a921:	50                   	push   %eax
40a922:	ff 15 48 10 40 00    	call   *0x401048
40a928:	8b 45 e0             	mov    -0x20(%ebp),%eax
40a92b:	8b 38                	mov    (%eax),%edi
40a92d:	83 ec 10             	sub    $0x10,%esp
40a930:	8b dc                	mov    %esp,%ebx
40a932:	ba 0a 00 00 00       	mov    $0xa,%edx
40a937:	89 13                	mov    %edx,(%ebx)
40a939:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40a93c:	89 53 04             	mov    %edx,0x4(%ebx)
40a93f:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40a944:	89 4b 08             	mov    %ecx,0x8(%ebx)
40a947:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40a94a:	68 14 7d 40 00       	push   $0x407d14
40a94f:	50                   	push   %eax
40a950:	8b f0                	mov    %eax,%esi
40a952:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40a955:	ff 57 60             	call   *0x60(%edi)
40a958:	db e2                	fnclex
40a95a:	85 c0                	test   %eax,%eax
40a95c:	7d 0f                	jge    0x40a96d
40a95e:	6a 60                	push   $0x60
40a960:	68 b8 7c 40 00       	push   $0x407cb8
40a965:	56                   	push   %esi
40a966:	50                   	push   %eax
40a967:	ff 15 48 10 40 00    	call   *0x401048
40a96d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40a970:	ff 15 ac 11 40 00    	call   *0x4011ac
40a976:	68 78 77 40 00       	push   $0x407778
40a97b:	ff 15 88 10 40 00    	call   *0x401088
40a981:	dd 05 d8 11 40 00    	fldl   0x4011d8
40a987:	52                   	push   %edx
40a988:	50                   	push   %eax
40a989:	ff 15 f4 10 40 00    	call   *0x4010f4
40a98f:	85 c0                	test   %eax,%eax
40a991:	0f 84 8c 00 00 00    	je     0x40aa23
40a997:	a1 38 03 41 00       	mov    0x410338,%eax
40a99c:	85 c0                	test   %eax,%eax
40a99e:	75 10                	jne    0x40a9b0
40a9a0:	68 38 03 41 00       	push   $0x410338
40a9a5:	68 a8 7c 40 00       	push   $0x407ca8
40a9aa:	ff 15 2c 11 40 00    	call   *0x40112c
40a9b0:	8b 35 38 03 41 00    	mov    0x410338,%esi
40a9b6:	8b 16                	mov    (%esi),%edx
40a9b8:	8d 45 e0             	lea    -0x20(%ebp),%eax
40a9bb:	50                   	push   %eax
40a9bc:	56                   	push   %esi
40a9bd:	ff 52 1c             	call   *0x1c(%edx)
40a9c0:	db e2                	fnclex
40a9c2:	85 c0                	test   %eax,%eax
40a9c4:	7d 0f                	jge    0x40a9d5
40a9c6:	6a 1c                	push   $0x1c
40a9c8:	68 98 7c 40 00       	push   $0x407c98
40a9cd:	56                   	push   %esi
40a9ce:	50                   	push   %eax
40a9cf:	ff 15 48 10 40 00    	call   *0x401048
40a9d5:	8b 45 e0             	mov    -0x20(%ebp),%eax
40a9d8:	8b 38                	mov    (%eax),%edi
40a9da:	83 ec 10             	sub    $0x10,%esp
40a9dd:	8b dc                	mov    %esp,%ebx
40a9df:	ba 0a 00 00 00       	mov    $0xa,%edx
40a9e4:	89 13                	mov    %edx,(%ebx)
40a9e6:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40a9e9:	89 53 04             	mov    %edx,0x4(%ebx)
40a9ec:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40a9f1:	89 4b 08             	mov    %ecx,0x8(%ebx)
40a9f4:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40a9f7:	68 28 7d 40 00       	push   $0x407d28
40a9fc:	50                   	push   %eax
40a9fd:	8b f0                	mov    %eax,%esi
40a9ff:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40aa02:	ff 57 60             	call   *0x60(%edi)
40aa05:	db e2                	fnclex
40aa07:	85 c0                	test   %eax,%eax
40aa09:	7d 0f                	jge    0x40aa1a
40aa0b:	6a 60                	push   $0x60
40aa0d:	68 b8 7c 40 00       	push   $0x407cb8
40aa12:	56                   	push   %esi
40aa13:	50                   	push   %eax
40aa14:	ff 15 48 10 40 00    	call   *0x401048
40aa1a:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40aa1d:	ff 15 ac 11 40 00    	call   *0x4011ac
40aa23:	68 78 77 40 00       	push   $0x407778
40aa28:	ff 15 88 10 40 00    	call   *0x401088
40aa2e:	dd 05 d8 11 40 00    	fldl   0x4011d8
40aa34:	52                   	push   %edx
40aa35:	50                   	push   %eax
40aa36:	ff 15 f4 10 40 00    	call   *0x4010f4
40aa3c:	85 c0                	test   %eax,%eax
40aa3e:	0f 84 8c 00 00 00    	je     0x40aad0
40aa44:	a1 38 03 41 00       	mov    0x410338,%eax
40aa49:	85 c0                	test   %eax,%eax
40aa4b:	75 10                	jne    0x40aa5d
40aa4d:	68 38 03 41 00       	push   $0x410338
40aa52:	68 a8 7c 40 00       	push   $0x407ca8
40aa57:	ff 15 2c 11 40 00    	call   *0x40112c
40aa5d:	8b 35 38 03 41 00    	mov    0x410338,%esi
40aa63:	8b 16                	mov    (%esi),%edx
40aa65:	8d 45 e0             	lea    -0x20(%ebp),%eax
40aa68:	50                   	push   %eax
40aa69:	56                   	push   %esi
40aa6a:	ff 52 1c             	call   *0x1c(%edx)
40aa6d:	db e2                	fnclex
40aa6f:	85 c0                	test   %eax,%eax
40aa71:	7d 0f                	jge    0x40aa82
40aa73:	6a 1c                	push   $0x1c
40aa75:	68 98 7c 40 00       	push   $0x407c98
40aa7a:	56                   	push   %esi
40aa7b:	50                   	push   %eax
40aa7c:	ff 15 48 10 40 00    	call   *0x401048
40aa82:	8b 45 e0             	mov    -0x20(%ebp),%eax
40aa85:	8b 38                	mov    (%eax),%edi
40aa87:	83 ec 10             	sub    $0x10,%esp
40aa8a:	8b dc                	mov    %esp,%ebx
40aa8c:	ba 0a 00 00 00       	mov    $0xa,%edx
40aa91:	89 13                	mov    %edx,(%ebx)
40aa93:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40aa96:	89 53 04             	mov    %edx,0x4(%ebx)
40aa99:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40aa9e:	89 4b 08             	mov    %ecx,0x8(%ebx)
40aaa1:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40aaa4:	68 38 7d 40 00       	push   $0x407d38
40aaa9:	50                   	push   %eax
40aaaa:	8b f0                	mov    %eax,%esi
40aaac:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40aaaf:	ff 57 60             	call   *0x60(%edi)
40aab2:	db e2                	fnclex
40aab4:	85 c0                	test   %eax,%eax
40aab6:	7d 0f                	jge    0x40aac7
40aab8:	6a 60                	push   $0x60
40aaba:	68 b8 7c 40 00       	push   $0x407cb8
40aabf:	56                   	push   %esi
40aac0:	50                   	push   %eax
40aac1:	ff 15 48 10 40 00    	call   *0x401048
40aac7:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40aaca:	ff 15 ac 11 40 00    	call   *0x4011ac
40aad0:	68 78 77 40 00       	push   $0x407778
40aad5:	ff 15 88 10 40 00    	call   *0x401088
40aadb:	dd 05 d8 11 40 00    	fldl   0x4011d8
40aae1:	52                   	push   %edx
40aae2:	50                   	push   %eax
40aae3:	ff 15 f4 10 40 00    	call   *0x4010f4
40aae9:	85 c0                	test   %eax,%eax
40aaeb:	0f 84 8c 00 00 00    	je     0x40ab7d
40aaf1:	a1 38 03 41 00       	mov    0x410338,%eax
40aaf6:	85 c0                	test   %eax,%eax
40aaf8:	75 10                	jne    0x40ab0a
40aafa:	68 38 03 41 00       	push   $0x410338
40aaff:	68 a8 7c 40 00       	push   $0x407ca8
40ab04:	ff 15 2c 11 40 00    	call   *0x40112c
40ab0a:	8b 35 38 03 41 00    	mov    0x410338,%esi
40ab10:	8b 16                	mov    (%esi),%edx
40ab12:	8d 45 e0             	lea    -0x20(%ebp),%eax
40ab15:	50                   	push   %eax
40ab16:	56                   	push   %esi
40ab17:	ff 52 1c             	call   *0x1c(%edx)
40ab1a:	db e2                	fnclex
40ab1c:	85 c0                	test   %eax,%eax
40ab1e:	7d 0f                	jge    0x40ab2f
40ab20:	6a 1c                	push   $0x1c
40ab22:	68 98 7c 40 00       	push   $0x407c98
40ab27:	56                   	push   %esi
40ab28:	50                   	push   %eax
40ab29:	ff 15 48 10 40 00    	call   *0x401048
40ab2f:	8b 45 e0             	mov    -0x20(%ebp),%eax
40ab32:	8b 38                	mov    (%eax),%edi
40ab34:	83 ec 10             	sub    $0x10,%esp
40ab37:	8b dc                	mov    %esp,%ebx
40ab39:	ba 0a 00 00 00       	mov    $0xa,%edx
40ab3e:	89 13                	mov    %edx,(%ebx)
40ab40:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40ab43:	89 53 04             	mov    %edx,0x4(%ebx)
40ab46:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40ab4b:	89 4b 08             	mov    %ecx,0x8(%ebx)
40ab4e:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40ab51:	68 58 7d 40 00       	push   $0x407d58
40ab56:	50                   	push   %eax
40ab57:	8b f0                	mov    %eax,%esi
40ab59:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40ab5c:	ff 57 60             	call   *0x60(%edi)
40ab5f:	db e2                	fnclex
40ab61:	85 c0                	test   %eax,%eax
40ab63:	7d 0f                	jge    0x40ab74
40ab65:	6a 60                	push   $0x60
40ab67:	68 b8 7c 40 00       	push   $0x407cb8
40ab6c:	56                   	push   %esi
40ab6d:	50                   	push   %eax
40ab6e:	ff 15 48 10 40 00    	call   *0x401048
40ab74:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40ab77:	ff 15 ac 11 40 00    	call   *0x4011ac
40ab7d:	68 78 77 40 00       	push   $0x407778
40ab82:	ff 15 88 10 40 00    	call   *0x401088
40ab88:	dd 05 d8 11 40 00    	fldl   0x4011d8
40ab8e:	52                   	push   %edx
40ab8f:	50                   	push   %eax
40ab90:	ff 15 f4 10 40 00    	call   *0x4010f4
40ab96:	85 c0                	test   %eax,%eax
40ab98:	0f 84 8c 00 00 00    	je     0x40ac2a
40ab9e:	a1 38 03 41 00       	mov    0x410338,%eax
40aba3:	85 c0                	test   %eax,%eax
40aba5:	75 10                	jne    0x40abb7
40aba7:	68 38 03 41 00       	push   $0x410338
40abac:	68 a8 7c 40 00       	push   $0x407ca8
40abb1:	ff 15 2c 11 40 00    	call   *0x40112c