40a9d8:	50                   	push   %eax
40a9d9:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40a9e0:	6a 00                	push   $0x0
40a9e2:	ff 75 e0             	push   -0x20(%ebp)
40a9e5:	68 10 00 00 00       	push   $0x10
40a9ea:	e8 af 5b 09 00       	call   0x4a059e
40a9ef:	83 c4 04             	add    $0x4,%esp
40a9f2:	89 45 dc             	mov    %eax,-0x24(%ebp)
40a9f5:	8b d8                	mov    %eax,%ebx
40a9f7:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
40a9fd:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
40aa04:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
40aa0b:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
40aa12:	6a 00                	push   $0x0
40aa14:	8d 45 dc             	lea    -0x24(%ebp),%eax
40aa17:	50                   	push   %eax
40aa18:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40aa1f:	6a 00                	push   $0x0
40aa21:	ff 75 d8             	push   -0x28(%ebp)
40aa24:	6a 01                	push   $0x1
40aa26:	68 ff 00 00 00       	push   $0xff
40aa2b:	6a 01                	push   $0x1
40aa2d:	68 04 00 00 00       	push   $0x4
40aa32:	6a 01                	push   $0x1
40aa34:	68 1b 09 3f 00       	push   $0x3f091b
40aa39:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40aa40:	6a 00                	push   $0x0
40aa42:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40aa45:	50                   	push   %eax
40aa46:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40aa4d:	6a 00                	push   $0x0
40aa4f:	8d 45 d0             	lea    -0x30(%ebp),%eax
40aa52:	50                   	push   %eax
40aa53:	6a 01                	push   $0x1
40aa55:	b8 56 0b 4e 00       	mov    $0x4e0b56,%eax
40aa5a:	89 45 cc             	mov    %eax,-0x34(%ebp)
40aa5d:	8d 45 cc             	lea    -0x34(%ebp),%eax
40aa60:	50                   	push   %eax
40aa61:	ff 35 38 99 50 00    	push   0x509938
40aa67:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
40aa6e:	6a 00                	push   $0x0
40aa70:	ff 75 c8             	push   -0x38(%ebp)
40aa73:	68 3c 99 50 00       	push   $0x50993c
40aa78:	8b 04 24             	mov    (%esp),%eax
40aa7b:	8b 00                	mov    (%eax),%eax
40aa7d:	8b 00                	mov    (%eax),%eax
40aa7f:	ff 90 80 00 00 00    	call   *0x80(%eax)
40aa85:	8b 5d cc             	mov    -0x34(%ebp),%ebx
40aa88:	85 db                	test   %ebx,%ebx
40aa8a:	74 09                	je     0x40aa95
40aa8c:	53                   	push   %ebx
40aa8d:	e8 12 5b 09 00       	call   0x4a05a4
40aa92:	83 c4 04             	add    $0x4,%esp
40aa95:	8b 5d d0             	mov    -0x30(%ebp),%ebx
40aa98:	85 db                	test   %ebx,%ebx
40aa9a:	74 09                	je     0x40aaa5
40aa9c:	53                   	push   %ebx
40aa9d:	e8 02 5b 09 00       	call   0x4a05a4
40aaa2:	83 c4 04             	add    $0x4,%esp
40aaa5:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
40aaa8:	85 db                	test   %ebx,%ebx
40aaaa:	74 09                	je     0x40aab5
40aaac:	53                   	push   %ebx
40aaad:	e8 f2 5a 09 00       	call   0x4a05a4
40aab2:	83 c4 04             	add    $0x4,%esp
40aab5:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40aab8:	53                   	push   %ebx
40aab9:	e8 e6 5a 09 00       	call   0x4a05a4
40aabe:	83 c4 04             	add    $0x4,%esp
40aac1:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
40aac4:	53                   	push   %ebx
40aac5:	e8 da 5a 09 00       	call   0x4a05a4
40aaca:	83 c4 04             	add    $0x4,%esp
40aacd:	68 10 00 00 00       	push   $0x10
40aad2:	e8 c7 5a 09 00       	call   0x4a059e
40aad7:	83 c4 04             	add    $0x4,%esp
40aada:	89 45 ec             	mov    %eax,-0x14(%ebp)
40aadd:	8b d8                	mov    %eax,%ebx
40aadf:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
40aae5:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
40aaec:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
40aaf3:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
40aafa:	6a 00                	push   $0x0
40aafc:	8d 45 ec             	lea    -0x14(%ebp),%eax
40aaff:	50                   	push   %eax
40ab00:	68 42 00 00 00       	push   $0x42
40ab05:	68 c9 00 00 00       	push   $0xc9
40ab0a:	68 5b 00 00 00       	push   $0x5b
40ab0f:	68 6d 00 00 00       	push   $0x6d
40ab14:	e8 0a 2f 00 00       	call   0x40da23
40ab19:	89 45 e8             	mov    %eax,-0x18(%ebp)
40ab1c:	8b 5d ec             	mov    -0x14(%ebp),%ebx
40ab1f:	53                   	push   %ebx
40ab20:	e8 7f 5a 09 00       	call   0x4a05a4
40ab25:	83 c4 04             	add    $0x4,%esp
40ab28:	8b 45 e8             	mov    -0x18(%ebp),%eax
40ab2b:	50                   	push   %eax
40ab2c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40ab2f:	53                   	push   %ebx
40ab30:	e8 6f 5a 09 00       	call   0x4a05a4
40ab35:	83 c4 04             	add    $0x4,%esp
40ab38:	58                   	pop    %eax
40ab39:	89 45 f8             	mov    %eax,-0x8(%ebp)
40ab3c:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40ab3f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40ab42:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40ab45:	83 c3 04             	add    $0x4,%ebx
40ab48:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40ab4b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40ab4e:	83 c3 08             	add    $0x8,%ebx
40ab51:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40ab54:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40ab57:	83 c3 0c             	add    $0xc,%ebx
40ab5a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40ab5d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
40ab60:	d9 03                	flds   (%ebx)
40ab62:	e8 88 66 ff ff       	call   0x4011ef
40ab67:	50                   	push   %eax
40ab68:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
40ab6b:	d9 03                	flds   (%ebx)
40ab6d:	e8 7d 66 ff ff       	call   0x4011ef
40ab72:	50                   	push   %eax
40ab73:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40ab76:	d9 03                	flds   (%ebx)
40ab78:	e8 72 66 ff ff       	call   0x4011ef
40ab7d:	50                   	push   %eax
40ab7e:	8b 5d ec             	mov    -0x14(%ebp),%ebx
40ab81:	d9 03                	flds   (%ebx)
40ab83:	e8 67 66 ff ff       	call   0x4011ef
40ab88:	50                   	push   %eax
40ab89:	ff 35 38 99 50 00    	push   0x509938
40ab8f:	68 40 99 50 00       	push   $0x509940
40ab94:	8b 04 24             	mov    (%esp),%eax
40ab97:	8b 00                	mov    (%eax),%eax
40ab99:	8b 00                	mov    (%eax),%eax
40ab9b:	ff 90 74 01 00 00    	call   *0x174(%eax)
40aba1:	b8 d9 3e 4e 00       	mov    $0x4e3ed9,%eax
40aba6:	50                   	push   %eax
40aba7:	8b d8                	mov    %eax,%ebx
40aba9:	e8 45 8b ff ff       	call   0x4036f3
40abae:	58                   	pop    %eax
40abaf:	2b d8                	sub    %eax,%ebx
40abb1:	51                   	push   %ecx
40abb2:	53                   	push   %ebx
40abb3:	50                   	push   %eax
40abb4:	c1 e1 02             	shl    $0x2,%ecx
40abb7:	03 cb                	add    %ebx,%ecx
40abb9:	51                   	push   %ecx
40abba:	e8 df 59 09 00       	call   0x4a059e
40abbf:	83 c4 04             	add    $0x4,%esp
40abc2:	5e                   	pop    %esi
40abc3:	8b f8                	mov    %eax,%edi
40abc5:	59                   	pop    %ecx
40abc6:	c1 e9 02             	shr    $0x2,%ecx
40abc9:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40abcb:	59                   	pop    %ecx
40abcc:	85 c9                	test   %ecx,%ecx
40abce:	0f 84 2a 00 00 00    	je     0x40abfe
40abd4:	50                   	push   %eax
40abd5:	ad                   	lods   %ds:(%esi),%eax
40abd6:	56                   	push   %esi
40abd7:	57                   	push   %edi
40abd8:	51                   	push   %ecx
40abd9:	85 c0                	test   %eax,%eax
40abdb:	74 15                	je     0x40abf2
40abdd:	50                   	push   %eax
40abde:	8b d8                	mov    %eax,%ebx
40abe0:	e8 3f ae ff ff       	call   0x405a24
40abe5:	40                   	inc    %eax
40abe6:	50                   	push   %eax
40abe7:	e8 b2 59 09 00       	call   0x4a059e
40abec:	59                   	pop    %ecx
40abed:	5e                   	pop    %esi
40abee:	8b f8                	mov    %eax,%edi
40abf0:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40abf2:	59                   	pop    %ecx
40abf3:	5f                   	pop    %edi
40abf4:	5e                   	pop    %esi
40abf5:	ab                   	stos   %eax,%es:(%edi)
40abf6:	49                   	dec    %ecx
40abf7:	0f 85 d8 ff ff ff    	jne    0x40abd5
40abfd:	58                   	pop    %eax
40abfe:	50                   	push   %eax
40abff:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40ac02:	53                   	push   %ebx
40ac03:	8b 0b                	mov    (%ebx),%ecx
40ac05:	83 c3 04             	add    $0x4,%ebx
40ac08:	85 c9                	test   %ecx,%ecx
40ac0a:	74 11                	je     0x40ac1d
40ac0c:	8b 03                	mov    (%ebx),%eax
40ac0e:	83 c3 04             	add    $0x4,%ebx
40ac11:	49                   	dec    %ecx
40ac12:	74 05                	je     0x40ac19
40ac14:	0f af 03             	imul   (%ebx),%eax
40ac17:	eb f5                	jmp    0x40ac0e
40ac19:	8b c8                	mov    %eax,%ecx
40ac1b:	85 c9                	test   %ecx,%ecx
40ac1d:	0f 84 19 00 00 00    	je     0x40ac3c
40ac23:	51                   	push   %ecx
40ac24:	8b 03                	mov    (%ebx),%eax
40ac26:	85 c0                	test   %eax,%eax
40ac28:	74 0b                	je     0x40ac35
40ac2a:	53                   	push   %ebx
40ac2b:	50                   	push   %eax
40ac2c:	e8 73 59 09 00       	call   0x4a05a4
40ac31:	83 c4 04             	add    $0x4,%esp
40ac34:	5b                   	pop    %ebx
40ac35:	83 c3 04             	add    $0x4,%ebx
40ac38:	59                   	pop    %ecx
40ac39:	49                   	dec    %ecx
40ac3a:	75 e7                	jne    0x40ac23
40ac3c:	e8 63 59 09 00       	call   0x4a05a4
40ac41:	83 c4 04             	add    $0x4,%esp
40ac44:	58                   	pop    %eax
40ac45:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ac48:	db 45 0c             	fildl  0xc(%ebp)
40ac4b:	dd 5d e8             	fstpl  -0x18(%ebp)
40ac4e:	dd 45 e8             	fldl   -0x18(%ebp)
40ac51:	dc 25 0d 3f 4e 00    	fsubl  0x4e3f0d
40ac57:	dd 5d e0             	fstpl  -0x20(%ebp)
40ac5a:	68 10 00 00 00       	push   $0x10
40ac5f:	e8 3a 59 09 00       	call   0x4a059e
40ac64:	83 c4 04             	add    $0x4,%esp
40ac67:	89 45 dc             	mov    %eax,-0x24(%ebp)
40ac6a:	8b d8                	mov    %eax,%ebx
40ac6c:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
40ac72:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
40ac79:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
40ac80:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
40ac87:	6a 00                	push   $0x0
40ac89:	8d 45 dc             	lea    -0x24(%ebp),%eax
40ac8c:	50                   	push   %eax
40ac8d:	dd 45 e0             	fldl   -0x20(%ebp)
40ac90:	e8 5a 65 ff ff       	call   0x4011ef
40ac95:	50                   	push   %eax
40ac96:	ff 75 08             	push   0x8(%ebp)
40ac99:	68 50 01 00 00       	push   $0x150
40ac9e:	68 00 00 00 00       	push   $0x0
40aca3:	e8 7b 2d 00 00       	call   0x40da23
40aca8:	89 45 d8             	mov    %eax,-0x28(%ebp)
40acab:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40acae:	53                   	push   %ebx
40acaf:	e8 f0 58 09 00       	call   0x4a05a4
40acb4:	83 c4 04             	add    $0x4,%esp
40acb7:	8b 45 d8             	mov    -0x28(%ebp),%eax
40acba:	50                   	push   %eax
40acbb:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40acbe:	53                   	push   %ebx
40acbf:	e8 e0 58 09 00       	call   0x4a05a4
40acc4:	83 c4 04             	add    $0x4,%esp
40acc7:	58                   	pop    %eax
40acc8:	89 45 f8             	mov    %eax,-0x8(%ebp)
40accb:	8b 1d 44 99 50 00    	mov    0x509944,%ebx
40acd1:	e8 1d 8a ff ff       	call   0x4036f3
40acd6:	b8 00 00 00 00       	mov    $0x0,%eax
40acdb:	3b c1                	cmp    %ecx,%eax
40acdd:	7c 17                	jl     0x40acf6
40acdf:	68 03 03 00 00       	push   $0x303
40ace4:	68 25 25 01 04       	push   $0x4012525
40ace9:	68 01 00 00 00       	push   $0x1
40acee:	e8 b7 58 09 00       	call   0x4a05aa
40acf3:	83 c4 0c             	add    $0xc,%esp
40acf6:	c1 e0 02             	shl    $0x2,%eax
40acf9:	03 d8                	add    %eax,%ebx
40acfb:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40acfe:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40ad01:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40ad04:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40ad07:	83 c3 04             	add    $0x4,%ebx
40ad0a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40ad0d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40ad10:	83 c3 08             	add    $0x8,%ebx
40ad13:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40ad16:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40ad19:	83 c3 0c             	add    $0xc,%ebx
40ad1c:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40ad1f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40ad26:	6a 00                	push   $0x0
40ad28:	ff 75 d8             	push   -0x28(%ebp)
40ad2b:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40ad2e:	d9 03                	flds   (%ebx)
40ad30:	e8 ba 64 ff ff       	call   0x4011ef
40ad35:	50                   	push   %eax
40ad36:	8b 5d e0             	mov    -0x20(%ebp),%ebx
40ad39:	d9 03                	flds   (%ebx)
40ad3b:	e8 af 64 ff ff       	call   0x4011ef
40ad40:	50                   	push   %eax
40ad41:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
40ad44:	d9 03                	flds   (%ebx)
40ad46:	e8 a4 64 ff ff       	call   0x4011ef
40ad4b:	50                   	push   %eax
40ad4c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
40ad4f:	d9 03                	flds   (%ebx)
40ad51:	e8 99 64 ff ff       	call   0x4011ef
40ad56:	50                   	push   %eax
40ad57:	ff 35 38 99 50 00    	push   0x509938
40ad5d:	ff 75 ec             	push   -0x14(%ebp)
40ad60:	8b 04 24             	mov    (%esp),%eax
40ad63:	8b 00                	mov    (%eax),%eax
40ad65:	8b 00                	mov    (%eax),%eax
40ad67:	ff 90 70 01 00 00    	call   *0x170(%eax)
40ad6d:	89 45 f4             	mov    %eax,-0xc(%ebp)
40ad70:	8b 1d 48 99 50 00    	mov    0x509948,%ebx
40ad76:	e8 78 89 ff ff       	call   0x4036f3
40ad7b:	b8 00 00 00 00       	mov    $0x0,%eax
40ad80:	3b c1                	cmp    %ecx,%eax
40ad82:	7c 17                	jl     0x40ad9b
40ad84:	68 69 03 00 00       	push   $0x369
40ad89:	68 25 25 01 04       	push   $0x4012525
40ad8e:	68 01 00 00 00       	push   $0x1
40ad93:	e8 12 58 09 00       	call   0x4a05aa
40ad98:	83 c4 0c             	add    $0xc,%esp
40ad9b:	c1 e0 02             	shl    $0x2,%eax
40ad9e:	03 d8                	add    %eax,%ebx
40ada0:	89 5d ec             	mov    %ebx,-0x14(%ebp)
40ada3:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40ada6:	83 c3 08             	add    $0x8,%ebx
40ada9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
40adac:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40adaf:	e8 3f 89 ff ff       	call   0x4036f3
40adb4:	b8 00 00 00 00       	mov    $0x0,%eax
40adb9:	3b c1                	cmp    %ecx,%eax
40adbb:	7c 17                	jl     0x40add4
40adbd:	68 b1 03 00 00       	push   $0x3b1
40adc2:	68 25 25 01 04       	push   $0x4012525
40adc7:	68 01 00 00 00       	push   $0x1
40adcc:	e8 d9 57 09 00       	call   0x4a05aa
40add1:	83 c4 0c             	add    $0xc,%esp
40add4:	c1 e0 02             	shl    $0x2,%eax
40add7:	03 d8                	add    %eax,%ebx
40add9:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
40addc:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
40ade3:	6a 00                	push   $0x0
40ade5:	ff 75 e0             	push   -0x20(%ebp)
40ade8:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
40adef:	6a 00                	push   $0x0
40adf1:	ff 75 dc             	push   -0x24(%ebp)
40adf4:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40adfb:	6a 00                	push   $0x0
40adfd:	ff 75 d8             	push   -0x28(%ebp)
40ae00:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40ae07:	6a 00                	push   $0x0
40ae09:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40ae0c:	50                   	push   %eax
40ae0d:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
40ae14:	6a 00                	push   $0x0
40ae16:	ff 75 d0             	push   -0x30(%ebp)
40ae19:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
40ae20:	6a 00                	push   $0x0
40ae22:	ff 75 cc             	push   -0x34(%ebp)