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
40ac34:	68 c0 7c 40 00       	push   $0x407cc0
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 b0 11 40 00    	call   *0x4011b0
40ac4a:	68 80 77 40 00       	push   $0x407780
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 f0 10 40 00    	call   *0x4010f0
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 b0 7c 40 00       	push   $0x407cb0
40ac7e:	ff 15 24 11 40 00    	call   *0x401124
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 a0 7c 40 00       	push   $0x407ca0
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 88 7d 40 00       	push   $0x407d88
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 c0 7c 40 00       	push   $0x407cc0
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 b0 11 40 00    	call   *0x4011b0
40acf7:	68 80 77 40 00       	push   $0x407780
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 f0 10 40 00    	call   *0x4010f0
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 b0 7c 40 00       	push   $0x407cb0
40ad2b:	ff 15 24 11 40 00    	call   *0x401124
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 a0 7c 40 00       	push   $0x407ca0
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
40ad78:	68 a4 7d 40 00       	push   $0x407da4
40ad7d:	50                   	push   %eax
40ad7e:	8b f0                	mov    %eax,%esi
40ad80:	89 4b 0c             	mov    %ecx,0xc(%ebx)
40ad83:	ff 57 60             	call   *0x60(%edi)
40ad86:	db e2                	fnclex
40ad88:	85 c0                	test   %eax,%eax
40ad8a:	7d 0f                	jge    0x40ad9b
40ad8c:	6a 60                	push   $0x60
40ad8e:	68 c0 7c 40 00       	push   $0x407cc0
40ad93:	56                   	push   %esi
40ad94:	50                   	push   %eax
40ad95:	ff 15 48 10 40 00    	call   *0x401048
40ad9b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40ad9e:	ff 15 b0 11 40 00    	call   *0x4011b0
40ada4:	9b                   	fwait
40ada5:	68 c7 ad 40 00       	push   $0x40adc7
40adaa:	eb 0a                	jmp    0x40adb6
40adac:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40adaf:	ff 15 b0 11 40 00    	call   *0x4011b0
40adb5:	c3                   	ret
40adb6:	8b 35 ac 11 40 00    	mov    0x4011ac,%esi
40adbc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40adbf:	ff d6                	call   *%esi
40adc1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
40adc4:	ff d6                	call   *%esi
40adc6:	c3                   	ret
40adc7:	66 8b 45 e4          	mov    -0x1c(%ebp),%ax
40adcb:	8b 55 20             	mov    0x20(%ebp),%edx
40adce:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40add1:	5f                   	pop    %edi
40add2:	66 89 02             	mov    %ax,(%edx)
40add5:	5e                   	pop    %esi
40add6:	33 c0                	xor    %eax,%eax
40add8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40addf:	5b                   	pop    %ebx
40ade0:	8b e5                	mov    %ebp,%esp
40ade2:	5d                   	pop    %ebp
40ade3:	c2 1c 00             	ret    $0x1c
40ade6:	90                   	nop
40ade7:	90                   	nop
40ade8:	90                   	nop
40ade9:	90                   	nop
40adea:	90                   	nop
40adeb:	90                   	nop
40adec:	90                   	nop
40aded:	90                   	nop
40adee:	90                   	nop
40adef:	90                   	nop
40adf0:	55                   	push   %ebp
40adf1:	8b ec                	mov    %esp,%ebp
40adf3:	83 ec 08             	sub    $0x8,%esp
40adf6:	68 b6 12 40 00       	push   $0x4012b6
40adfb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40ae01:	50                   	push   %eax
40ae02:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40ae09:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
40ae0f:	53                   	push   %ebx
40ae10:	56                   	push   %esi
40ae11:	57                   	push   %edi
40ae12:	89 65 f8             	mov    %esp,-0x8(%ebp)
40ae15:	c7 45 fc f0 11 40 00 	movl   $0x4011f0,-0x4(%ebp)
40ae1c:	8b 55 0c             	mov    0xc(%ebp),%edx
40ae1f:	33 c0                	xor    %eax,%eax
40ae21:	8d 4d ec             	lea    -0x14(%ebp),%ecx
40ae24:	89 45 ec             	mov    %eax,-0x14(%ebp)
40ae27:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40ae2a:	89 45 e8             	mov    %eax,-0x18(%ebp)
40ae2d:	89 45 e0             	mov    %eax,-0x20(%ebp)
40ae30:	89 45 d0             	mov    %eax,-0x30(%ebp)
40ae33:	89 45 c0             	mov    %eax,-0x40(%ebp)
40ae36:	89 45 b0             	mov    %eax,-0x50(%ebp)
40ae39:	89 45 a0             	mov    %eax,-0x60(%ebp)
40ae3c:	ff 15 40 11 40 00    	call   *0x401140
40ae42:	68 80 77 40 00       	push   $0x407780
40ae47:	ff 15 28 11 40 00    	call   *0x401128