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
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 74 7d 40 00       	push   $0x407d74
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 d4 7c 40 00       	push   $0x407cd4
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 ac 11 40 00    	call   *0x4011ac
40ab9d:	68 94 77 40 00       	push   $0x407794
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 f4 10 40 00    	call   *0x4010f4
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 c4 7c 40 00       	push   $0x407cc4
40abd1:	ff 15 28 11 40 00    	call   *0x401128
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 b4 7c 40 00       	push   $0x407cb4
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 88 7d 40 00       	push   $0x407d88
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
40ac34:	68 d4 7c 40 00       	push   $0x407cd4
40ac39:	56                   	push   %esi
40ac3a:	50                   	push   %eax
40ac3b:	ff 15 48 10 40 00    	call   *0x401048
40ac41:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40ac44:	ff 15 ac 11 40 00    	call   *0x4011ac
40ac4a:	68 94 77 40 00       	push   $0x407794
40ac4f:	ff 15 88 10 40 00    	call   *0x401088
40ac55:	dd 05 d8 11 40 00    	fldl   0x4011d8
40ac5b:	52                   	push   %edx
40ac5c:	50                   	push   %eax
40ac5d:	ff 15 f4 10 40 00    	call   *0x4010f4
40ac63:	85 c0                	test   %eax,%eax
40ac65:	0f 84 8c 00 00 00    	je     0x40acf7
40ac6b:	a1 38 03 41 00       	mov    0x410338,%eax
40ac70:	85 c0                	test   %eax,%eax
40ac72:	75 10                	jne    0x40ac84
40ac74:	68 38 03 41 00       	push   $0x410338
40ac79:	68 c4 7c 40 00       	push   $0x407cc4
40ac7e:	ff 15 28 11 40 00    	call   *0x401128
40ac84:	8b 35 38 03 41 00    	mov    0x410338,%esi
40ac8a:	8b 16                	mov    (%esi),%edx
40ac8c:	8d 45 e0             	lea    -0x20(%ebp),%eax
40ac8f:	50                   	push   %eax
40ac90:	56                   	push   %esi
40ac91:	ff 52 1c             	call   *0x1c(%edx)
40ac94:	db e2                	fnclex
40ac96:	85 c0                	test   %eax,%eax
40ac98:	7d 0f                	jge    0x40aca9
40ac9a:	6a 1c                	push   $0x1c
40ac9c:	68 b4 7c 40 00       	push   $0x407cb4
40aca1:	56                   	push   %esi
40aca2:	50                   	push   %eax
40aca3:	ff 15 48 10 40 00    	call   *0x401048
40aca9:	8b 45 e0             	mov    -0x20(%ebp),%eax
40acac:	8b 38                	mov    (%eax),%edi
40acae:	83 ec 10             	sub    $0x10,%esp
40acb1:	8b dc                	mov    %esp,%ebx
40acb3:	ba 0a 00 00 00       	mov    $0xa,%edx
40acb8:	89 13                	mov    %edx,(%ebx)
40acba:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40acbd:	89 53 04             	mov    %edx,0x4(%ebx)
40acc0:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40acc5:	89 4b 08             	mov    %ecx,0x8(%ebx)
40acc8:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40accb:	68 9c 7d 40 00       	push   $0x407d9c
40acd0:	50                   	push   %eax
40acd1:	8b f0                	mov    %eax,%esi
40acd3:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40acd6:	ff 57 60             	call   *0x60(%edi)
40acd9:	db e2                	fnclex
40acdb:	85 c0                	test   %eax,%eax
40acdd:	7d 0f                	jge    0x40acee
40acdf:	6a 60                	push   $0x60
40ace1:	68 d4 7c 40 00       	push   $0x407cd4
40ace6:	56                   	push   %esi
40ace7:	50                   	push   %eax
40ace8:	ff 15 48 10 40 00    	call   *0x401048
40acee:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40acf1:	ff 15 ac 11 40 00    	call   *0x4011ac
40acf7:	68 94 77 40 00       	push   $0x407794
40acfc:	ff 15 88 10 40 00    	call   *0x401088
40ad02:	dd 05 d8 11 40 00    	fldl   0x4011d8
40ad08:	52                   	push   %edx
40ad09:	50                   	push   %eax
40ad0a:	ff 15 f4 10 40 00    	call   *0x4010f4
40ad10:	85 c0                	test   %eax,%eax
40ad12:	0f 84 8c 00 00 00    	je     0x40ada4
40ad18:	a1 38 03 41 00       	mov    0x410338,%eax
40ad1d:	85 c0                	test   %eax,%eax
40ad1f:	75 10                	jne    0x40ad31
40ad21:	68 38 03 41 00       	push   $0x410338
40ad26:	68 c4 7c 40 00       	push   $0x407cc4
40ad2b:	ff 15 28 11 40 00    	call   *0x401128
40ad31:	8b 35 38 03 41 00    	mov    0x410338,%esi
40ad37:	8b 16                	mov    (%esi),%edx
40ad39:	8d 45 e0             	lea    -0x20(%ebp),%eax
40ad3c:	50                   	push   %eax
40ad3d:	56                   	push   %esi
40ad3e:	ff 52 1c             	call   *0x1c(%edx)
40ad41:	db e2                	fnclex
40ad43:	85 c0                	test   %eax,%eax
40ad45:	7d 0f                	jge    0x40ad56
40ad47:	6a 1c                	push   $0x1c
40ad49:	68 b4 7c 40 00       	push   $0x407cb4
40ad4e:	56                   	push   %esi
40ad4f:	50                   	push   %eax
40ad50:	ff 15 48 10 40 00    	call   *0x401048
40ad56:	8b 45 e0             	mov    -0x20(%ebp),%eax
40ad59:	8b 38                	mov    (%eax),%edi
40ad5b:	83 ec 10             	sub    $0x10,%esp
40ad5e:	8b dc                	mov    %esp,%ebx
40ad60:	ba 0a 00 00 00       	mov    $0xa,%edx
40ad65:	89 13                	mov    %edx,(%ebx)
40ad67:	8b 55 d4             	mov    -0x2c(%ebp),%edx
40ad6a:	89 53 04             	mov    %edx,0x4(%ebx)
40ad6d:	b9 04 00 02 80       	mov    $0x80020004,%ecx
40ad72:	89 4b 08             	mov    %ecx,0x8(%ebx)
40ad75:	8b 4d dc             	mov    -0x24(%ebp),%ecx