40a7dd:	7d 0f                	jge    0x40a7ee
40a7df:	6a 1c                	push   $0x1c
40a7e1:	68 a0 7c 40 00       	push   $0x407ca0
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 d4 7c 40 00       	push   $0x407cd4
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 c0 7c 40 00       	push   $0x407cc0
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 b0 11 40 00    	call   *0x4011b0
40a83c:	68 80 77 40 00       	push   $0x407780
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 f0 10 40 00    	call   *0x4010f0
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 b0 7c 40 00       	push   $0x407cb0
40a870:	ff 15 24 11 40 00    	call   *0x401124
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 a0 7c 40 00       	push   $0x407ca0
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 f8 7c 40 00       	push   $0x407cf8
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 c0 7c 40 00       	push   $0x407cc0
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 b0 11 40 00    	call   *0x4011b0
40a8e9:	68 80 77 40 00       	push   $0x407780
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 f0 10 40 00    	call   *0x4010f0
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 b0 7c 40 00       	push   $0x407cb0
40a91d:	ff 15 24 11 40 00    	call   *0x401124
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 a0 7c 40 00       	push   $0x407ca0
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 1c 7d 40 00       	push   $0x407d1c
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 c0 7c 40 00       	push   $0x407cc0
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 b0 11 40 00    	call   *0x4011b0
40a996:	68 80 77 40 00       	push   $0x407780
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 f0 10 40 00    	call   *0x4010f0
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 b0 7c 40 00       	push   $0x407cb0
40a9ca:	ff 15 24 11 40 00    	call   *0x401124
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 a0 7c 40 00       	push   $0x407ca0
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 30 7d 40 00       	push   $0x407d30
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 c0 7c 40 00       	push   $0x407cc0
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 b0 11 40 00    	call   *0x4011b0
40aa43:	68 80 77 40 00       	push   $0x407780
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 f0 10 40 00    	call   *0x4010f0
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 b0 7c 40 00       	push   $0x407cb0
40aa77:	ff 15 24 11 40 00    	call   *0x401124
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 a0 7c 40 00       	push   $0x407ca0
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 40 7d 40 00       	push   $0x407d40
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 c0 7c 40 00       	push   $0x407cc0
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 b0 11 40 00    	call   *0x4011b0
40aaf0:	68 80 77 40 00       	push   $0x407780
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 f0 10 40 00    	call   *0x4010f0
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 b0 7c 40 00       	push   $0x407cb0
40ab24:	ff 15 24 11 40 00    	call   *0x401124
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 a0 7c 40 00       	push   $0x407ca0
40ab47:	56                   	push   %esi
40ab48:	50                   	push   %eax
40ab49:	ff 15 48 10 40 00    	call   *0x401048
40ab4f:	8b 45 e0             	mov    -0x20(%ebp),%eax
40ab52:	8b 38                	mov    (%eax),%edi
40ab54:	83 ec 10             	sub    $0x10,%esp
40ab57:	8b dc                	mov    %esp,%ebx
40ab59:	ba 0a 00 00 00       	mov    $0xa,%edx
40ab5e:	89 13                	mov    %edx,(%ebx)
40ab60:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40ab63:	89 53 04             	mov    %edx,0x4(%ebx)
40ab66:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40ab6b:	89 4b 08             	mov    %ecx,0x8(%ebx)
40ab6e:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40ab71:	68 60 7d 40 00       	push   $0x407d60
40ab76:	50                   	push   %eax
40ab77:	8b f0                	mov    %eax,%esi
40ab79:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40ab7c:	ff 57 60             	call   *0x60(%edi)
40ab7f:	db e2                	fnclex
40ab81:	85 c0                	test   %eax,%eax
40ab83:	7d 0f                	jge    0x40ab94
40ab85:	6a 60                	push   $0x60
40ab87:	68 c0 7c 40 00       	push   $0x407cc0
40ab8c:	56                   	push   %esi
40ab8d:	50                   	push   %eax
40ab8e:	ff 15 48 10 40 00    	call   *0x401048
40ab94:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40ab97:	ff 15 b0 11 40 00    	call   *0x4011b0
40ab9d:	68 80 77 40 00       	push   $0x407780
40aba2:	ff 15 88 10 40 00    	call   *0x401088
40aba8:	dd 05 d8 11 40 00    	fldl   0x4011d8
40abae:	52                   	push   %edx
40abaf:	50                   	push   %eax
40abb0:	ff 15 f0 10 40 00    	call   *0x4010f0
40abb6:	85 c0                	test   %eax,%eax
40abb8:	0f 84 8c 00 00 00    	je     0x40ac4a
40abbe:	a1 38 03 41 00       	mov    0x410338,%eax
40abc3:	85 c0                	test   %eax,%eax
40abc5:	75 10                	jne    0x40abd7
40abc7:	68 38 03 41 00       	push   $0x410338
40abcc:	68 b0 7c 40 00       	push   $0x407cb0
40abd1:	ff 15 24 11 40 00    	call   *0x401124
40abd7:	8b 35 38 03 41 00    	mov    0x410338,%esi
40abdd:	8b 16                	mov    (%esi),%edx
40abdf:	8d 45 e0             	lea    -0x20(%ebp),%eax
40abe2:	50                   	push   %eax
40abe3:	56                   	push   %esi
40abe4:	ff 52 1c             	call   *0x1c(%edx)
40abe7:	db e2                	fnclex
40abe9:	85 c0                	test   %eax,%eax
40abeb:	7d 0f                	jge    0x40abfc
40abed:	6a 1c                	push   $0x1c
40abef:	68 a0 7c 40 00       	push   $0x407ca0
40abf4:	56                   	push   %esi
40abf5:	50                   	push   %eax
40abf6:	ff 15 48 10 40 00    	call   *0x401048
40abfc:	8b 45 e0             	mov    -0x20(%ebp),%eax
40abff:	8b 38                	mov    (%eax),%edi
40ac01:	83 ec 10             	sub    $0x10,%esp
40ac04:	8b dc                	mov    %esp,%ebx
40ac06:	ba 0a 00 00 00       	mov    $0xa,%edx
40ac0b:	89 13                	mov    %edx,(%ebx)
40ac0d:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40ac10:	89 53 04             	mov    %edx,0x4(%ebx)
40ac13:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40ac18:	89 4b 08             	mov    %ecx,0x8(%ebx)
40ac1b:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40ac1e:	68 74 7d 40 00       	push   $0x407d74
40ac23:	50                   	push   %eax
40ac24:	8b f0                	mov    %eax,%esi
40ac26:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40ac29:	ff 57 60             	call   *0x60(%edi)
40ac2c:	db e2                	fnclex
40ac2e:	85 c0                	test   %eax,%eax
40ac30:	7d 0f                	jge    0x40ac41
40ac32:	6a 60                	push   $0x60