433e00:	83 e4 f8             	and    $0xfffffff8,%esp
433e03:	51                   	push   %ecx
433e04:	83 3d 30 49 4a 00 00 	cmpl   $0x0,0x4a4930
433e0b:	53                   	push   %ebx
433e0c:	56                   	push   %esi
433e0d:	57                   	push   %edi
433e0e:	8b d9                	mov    %ecx,%ebx
433e10:	0f 84 a0 00 00 00    	je     0x433eb6
433e16:	83 3d f4 48 4a 00 00 	cmpl   $0x0,0x4a48f4
433e1d:	0f 84 93 00 00 00    	je     0x433eb6
433e23:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
433e27:	74 05                	je     0x433e2e
433e29:	e8 2e a8 ff ff       	call   0x42e65c
433e2e:	8b 4b 48             	mov    0x48(%ebx),%ecx
433e31:	e8 ea a1 ff ff       	call   0x42e020
433e36:	83 25 f4 48 4a 00 00 	andl   $0x0,0x4a48f4
433e3d:	be a8 4b 4a 00       	mov    $0x4a4ba8,%esi
433e42:	a1 08 01 4a 00       	mov    0x4a0108,%eax
433e47:	bf 18 49 4a 00       	mov    $0x4a4918,%edi
433e4c:	c7 05 fc 48 4a 00 01 	movl   $0x1,0x4a48fc
433e53:	00 00 00
433e56:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433e57:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433e58:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433e59:	a5                   	movsl  %ds:(%esi),%es:(%edi)
433e5a:	8b 70 40             	mov    0x40(%eax),%esi
433e5d:	bf 5b 02 00 00       	mov    $0x25b,%edi
433e62:	3b f7                	cmp    %edi,%esi
433e64:	75 05                	jne    0x433e6b
433e66:	e8 40 94 ff ff       	call   0x42d2ab
433e6b:	2b f7                	sub    %edi,%esi
433e6d:	f7 de                	neg    %esi
433e6f:	1b f6                	sbb    %esi,%esi
433e71:	85 75 0c             	test   %esi,0xc(%ebp)
433e74:	74 40                	je     0x433eb6
433e76:	e8 30 94 ff ff       	call   0x42d2ab
433e7b:	51                   	push   %ecx
433e7c:	8b 4b 48             	mov    0x48(%ebx),%ecx
433e7f:	be 18 49 4a 00       	mov    $0x4a4918,%esi
433e84:	8b d6                	mov    %esi,%edx
433e86:	8b 49 0c             	mov    0xc(%ecx),%ecx
433e89:	e8 d6 a5 ff ff       	call   0x42e464
433e8e:	8b 4b 48             	mov    0x48(%ebx),%ecx
433e91:	8b d6                	mov    %esi,%edx
433e93:	e8 11 90 ff ff       	call   0x42cea9
433e98:	8b 4b 48             	mov    0x48(%ebx),%ecx
433e9b:	8b d6                	mov    %esi,%edx
433e9d:	e8 3a 8f ff ff       	call   0x42cddc
433ea2:	56                   	push   %esi
433ea3:	8b cb                	mov    %ebx,%ecx
433ea5:	e8 39 22 00 00       	call   0x4360e3
433eaa:	68 34 49 4a 00       	push   $0x4a4934
433eaf:	8b cb                	mov    %ebx,%ecx
433eb1:	e8 71 28 00 00       	call   0x436727
433eb6:	5f                   	pop    %edi
433eb7:	5e                   	pop    %esi
433eb8:	5b                   	pop    %ebx
433eb9:	8b e5                	mov    %ebp,%esp
433ebb:	5d                   	pop    %ebp
433ebc:	c2 08 00             	ret    $0x8
433ebf:	cc                   	int3
433ec0:	e9 96 01 00 00       	jmp    0x43405b
433ec5:	6a 24                	push   $0x24
433ec7:	b8 75 29 49 00       	mov    $0x492975,%eax
433ecc:	e8 35 c6 05 00       	call   0x490506
433ed1:	8b f9                	mov    %ecx,%edi
433ed3:	33 db                	xor    %ebx,%ebx
433ed5:	43                   	inc    %ebx
433ed6:	8b cb                	mov    %ebx,%ecx
433ed8:	e8 2b a9 ff ff       	call   0x42e808
433edd:	33 c9                	xor    %ecx,%ecx
433edf:	c7 45 d8 e8 1a 40 00 	movl   $0x401ae8,-0x28(%ebp)
433ee6:	89 4d dc             	mov    %ecx,-0x24(%ebp)
433ee9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
433eec:	8b 47 48             	mov    0x48(%edi),%eax
433eef:	ff 70 30             	push   0x30(%eax)
433ef2:	ff 70 2c             	push   0x2c(%eax)
433ef5:	51                   	push   %ecx
433ef6:	51                   	push   %ecx
433ef7:	ff 15 a8 70 4a 00    	call   *0x4a70a8
433efd:	50                   	push   %eax
433efe:	8d 4d d8             	lea    -0x28(%ebp),%ecx
433f01:	ff 15 8c 75 4a 00    	call   *0x4a758c
433f07:	85 c0                	test   %eax,%eax
433f09:	0f 84 37 01 00 00    	je     0x434046
433f0f:	ff 35 38 49 4a 00    	push   0x4a4938
433f15:	ff 35 34 49 4a 00    	push   0x4a4934
433f1b:	ff 35 b0 48 4a 00    	push   0x4a48b0
433f21:	ff 15 c8 70 4a 00    	call   *0x4a70c8
433f27:	85 c0                	test   %eax,%eax
433f29:	0f 84 0e 01 00 00    	je     0x43403d
433f2f:	a1 b0 48 4a 00       	mov    0x4a48b0,%eax
433f34:	6a 04                	push   $0x4
433f36:	50                   	push   %eax
433f37:	ff 75 dc             	push   -0x24(%ebp)
433f3a:	50                   	push   %eax
433f3b:	ff 15 a4 70 4a 00    	call   *0x4a70a4
433f41:	85 c0                	test   %eax,%eax
433f43:	0f 84 f4 00 00 00    	je     0x43403d
433f49:	8d 45 e0             	lea    -0x20(%ebp),%eax
433f4c:	50                   	push   %eax
433f4d:	ff 35 b0 48 4a 00    	push   0x4a48b0
433f53:	ff 15 a0 70 4a 00    	call   *0x4a70a0
433f59:	8b 4d ec             	mov    -0x14(%ebp),%ecx
433f5c:	3b 4d e4             	cmp    -0x1c(%ebp),%ecx
433f5f:	74 08                	je     0x433f69
433f61:	8b 4d e0             	mov    -0x20(%ebp),%ecx
433f64:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
433f67:	75 02                	jne    0x433f6b
433f69:	32 db                	xor    %bl,%bl
433f6b:	85 c0                	test   %eax,%eax
433f6d:	0f 84 c3 00 00 00    	je     0x434036
433f73:	84 db                	test   %bl,%bl
433f75:	0f 84 bb 00 00 00    	je     0x434036
433f7b:	6a 05                	push   $0x5
433f7d:	6a 00                	push   $0x0
433f7f:	ff 35 b0 48 4a 00    	push   0x4a48b0
433f85:	ff 35 a8 48 4a 00    	push   0x4a48a8
433f8b:	ff 15 a4 70 4a 00    	call   *0x4a70a4
433f91:	85 c0                	test   %eax,%eax
433f93:	0f 84 a4 00 00 00    	je     0x43403d
433f99:	a1 74 65 4a 00       	mov    0x4a6574,%eax
433f9e:	dd 40 58             	fldl   0x58(%eax)
433fa1:	db 45 e4             	fildl  -0x1c(%ebp)
433fa4:	dd 5d d0             	fstpl  -0x30(%ebp)
433fa7:	dd 45 d0             	fldl   -0x30(%ebp)
433faa:	d8 c9                	fmul   %st(1),%st
433fac:	d9 e0                	fchs
433fae:	e8 6e d0 05 00       	call   0x491021
433fb3:	db 45 e0             	fildl  -0x20(%ebp)
433fb6:	8b f0                	mov    %eax,%esi
433fb8:	dd 5d d0             	fstpl  -0x30(%ebp)
433fbb:	dc 4d d0             	fmull  -0x30(%ebp)
433fbe:	d9 e0                	fchs
433fc0:	e8 5c d0 05 00       	call   0x491021
433fc5:	56                   	push   %esi
433fc6:	50                   	push   %eax
433fc7:	ff 35 a8 48 4a 00    	push   0x4a48a8
433fcd:	ff 15 c8 70 4a 00    	call   *0x4a70c8
433fd3:	85 c0                	test   %eax,%eax
433fd5:	74 66                	je     0x43403d
433fd7:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
433fda:	8b 45 e0             	mov    -0x20(%ebp),%eax
433fdd:	f7 d9                	neg    %ecx
433fdf:	51                   	push   %ecx
433fe0:	f7 d8                	neg    %eax
433fe2:	50                   	push   %eax
433fe3:	ff 35 b0 48 4a 00    	push   0x4a48b0
433fe9:	ff 15 c8 70 4a 00    	call   *0x4a70c8
433fef:	85 c0                	test   %eax,%eax
433ff1:	74 4a                	je     0x43403d
433ff3:	b9 5a 02 00 00       	mov    $0x25a,%ecx
433ff8:	e8 d5 b0 ff ff       	call   0x42f0d2
433ffd:	83 ec 10             	sub    $0x10,%esp
434000:	8d 4d e0             	lea    -0x20(%ebp),%ecx
434003:	8b c4                	mov    %esp,%eax
434005:	51                   	push   %ecx
434006:	50                   	push   %eax
434007:	ff 15 24 7d 4a 00    	call   *0x4a7d24
43400d:	8b 47 48             	mov    0x48(%edi),%eax
434010:	8b cf                	mov    %edi,%ecx
434012:	6a 00                	push   $0x0
434014:	ff 70 0c             	push   0xc(%eax)
434017:	e8 98 27 00 00       	call   0x4367b4
43401c:	85 c0                	test   %eax,%eax
43401e:	74 1d                	je     0x43403d
434020:	e8 a2 3d 04 00       	call   0x477dc7
434025:	8d 45 e0             	lea    -0x20(%ebp),%eax
434028:	50                   	push   %eax
434029:	68 34 49 4a 00       	push   $0x4a4934
43402e:	ff 15 24 7d 4a 00    	call   *0x4a7d24
434034:	eb 07                	jmp    0x43403d
434036:	8b cf                	mov    %edi,%ecx
434038:	e8 1e 00 00 00       	call   0x43405b
43403d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434040:	ff 15 28 75 4a 00    	call   *0x4a7528
434046:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434049:	c7 45 d8 e8 1a 40 00 	movl   $0x401ae8,-0x28(%ebp)
434050:	e8 7e bd fe ff       	call   0x41fdd3
434055:	e8 5b c4 05 00       	call   0x4904b5
43405a:	c3                   	ret
43405b:	8b ff                	mov    %edi,%edi
43405d:	55                   	push   %ebp
43405e:	8b ec                	mov    %esp,%ebp
434060:	83 e4 f8             	and    $0xfffffff8,%esp
434063:	51                   	push   %ecx
434064:	53                   	push   %ebx
434065:	56                   	push   %esi
434066:	8b d9                	mov    %ecx,%ebx
434068:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
43406e:	57                   	push   %edi
43406f:	e8 70 92 fe ff       	call   0x41d2e4
434074:	33 f6                	xor    %esi,%esi
434076:	89 35 88 4a 4a 00    	mov    %esi,0x4a4a88
43407c:	89 35 84 4a 4a 00    	mov    %esi,0x4a4a84
434082:	39 35 84 65 4a 00    	cmp    %esi,0x4a6584
434088:	74 19                	je     0x4340a3
43408a:	e8 73 0f 00 00       	call   0x435002
43408f:	e8 55 47 00 00       	call   0x4387e9
434094:	c7 05 70 47 4a 00 01 	movl   $0x1,0x4a4770
43409b:	00 00 00
43409e:	e9 e6 00 00 00       	jmp    0x434189
4340a3:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
4340a9:	ff 15 fc 7c 4a 00    	call   *0x4a7cfc
4340af:	50                   	push   %eax
4340b0:	ff 15 ec 76 4a 00    	call   *0x4a76ec
4340b6:	3b c3                	cmp    %ebx,%eax
4340b8:	74 55                	je     0x43410f
4340ba:	39 77 20             	cmp    %esi,0x20(%edi)
4340bd:	75 50                	jne    0x43410f
4340bf:	39 77 14             	cmp    %esi,0x14(%edi)
4340c2:	75 37                	jne    0x4340fb
4340c4:	a1 08 01 4a 00       	mov    0x4a0108,%eax
4340c9:	81 78 40 59 02 00 00 	cmpl   $0x259,0x40(%eax)
4340d0:	74 29                	je     0x4340fb
4340d2:	81 78 40 5a 02 00 00 	cmpl   $0x25a,0x40(%eax)
4340d9:	74 20                	je     0x4340fb
4340db:	81 78 40 5b 02 00 00 	cmpl   $0x25b,0x40(%eax)
4340e2:	74 17                	je     0x4340fb
4340e4:	8b 07                	mov    (%edi),%eax
4340e6:	6a 05                	push   $0x5
4340e8:	8b 70 70             	mov    0x70(%eax),%esi
4340eb:	8b ce                	mov    %esi,%ecx
4340ed:	ff 15 2c 81 4a 00    	call   *0x4a812c
4340f3:	8b cf                	mov    %edi,%ecx
4340f5:	ff d6                	call   *%esi
4340f7:	84 c0                	test   %al,%al
4340f9:	74 65                	je     0x434160
4340fb:	8b 07                	mov    (%edi),%eax
4340fd:	53                   	push   %ebx
4340fe:	8b 70 48             	mov    0x48(%eax),%esi
434101:	8b ce                	mov    %esi,%ecx
434103:	ff 15 2c 81 4a 00    	call   *0x4a812c
434109:	8b cf                	mov    %edi,%ecx
43410b:	ff d6                	call   *%esi
43410d:	eb 51                	jmp    0x434160
43410f:	56                   	push   %esi
434110:	56                   	push   %esi
434111:	51                   	push   %ecx
434112:	68 00 04 00 00       	push   $0x400
434117:	8b cb                	mov    %ebx,%ecx
434119:	e8 a9 18 00 00       	call   0x4359c7
43411e:	68 16 7f 00 00       	push   $0x7f16
434123:	56                   	push   %esi
434124:	ff 15 4c 7e 4a 00    	call   *0x4a7e4c
43412a:	50                   	push   %eax
43412b:	ff 15 14 7d 4a 00    	call   *0x4a7d14
434131:	8b 3d 08 01 4a 00    	mov    0x4a0108,%edi
434137:	8b 07                	mov    (%edi),%eax
434139:	8b b0 8c 00 00 00    	mov    0x8c(%eax),%esi
43413f:	8b ce                	mov    %esi,%ecx
434141:	ff 15 2c 81 4a 00    	call   *0x4a812c
434147:	8b cf                	mov    %edi,%ecx
434149:	ff d6                	call   *%esi
43414b:	85 c0                	test   %eax,%eax
43414d:	74 07                	je     0x434156
43414f:	8b cb                	mov    %ebx,%ecx
434151:	e8 be 1f 00 00       	call   0x436114
434156:	c7 05 70 47 4a 00 01 	movl   $0x1,0x4a4770
43415d:	00 00 00
434160:	6a 01                	push   $0x1
434162:	ff 15 8c 7d 4a 00    	call   *0x4a7d8c
434168:	66 85 c0             	test   %ax,%ax
43416b:	78 0d                	js     0x43417a
43416d:	6a 02                	push   $0x2
43416f:	ff 15 8c 7d 4a 00    	call   *0x4a7d8c
434175:	66 85 c0             	test   %ax,%ax
434178:	79 0a                	jns    0x434184
43417a:	c7 05 70 47 4a 00 01 	movl   $0x1,0x4a4770
434181:	00 00 00
434184:	e8 2b 0e 00 00       	call   0x434fb4
434189:	5f                   	pop    %edi
43418a:	5e                   	pop    %esi
43418b:	5b                   	pop    %ebx
43418c:	8b e5                	mov    %ebp,%esp
43418e:	5d                   	pop    %ebp
43418f:	c3                   	ret
434190:	8b ff                	mov    %edi,%edi
434192:	55                   	push   %ebp
434193:	8b ec                	mov    %esp,%ebp
434195:	51                   	push   %ecx
434196:	51                   	push   %ecx
434197:	56                   	push   %esi
434198:	8b 75 08             	mov    0x8(%ebp),%esi
43419b:	57                   	push   %edi
43419c:	8b f9                	mov    %ecx,%edi
43419e:	8b 06                	mov    (%esi),%eax
4341a0:	83 e8 05             	sub    $0x5,%eax
4341a3:	dd 47 58             	fldl   0x58(%edi)
4341a6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4341a9:	db 45 fc             	fildl  -0x4(%ebp)
4341ac:	dd 5d f8             	fstpl  -0x8(%ebp)
4341af:	dd 45 f8             	fldl   -0x8(%ebp)
4341b2:	d8 f1                	fdiv   %st(1),%st
4341b4:	db 47 60             	fildl  0x60(%edi)
4341b7:	dd 5d f8             	fstpl  -0x8(%ebp)
4341ba:	dc 65 f8             	fsubl  -0x8(%ebp)
4341bd:	8b 46 04             	mov    0x4(%esi),%eax
4341c0:	83 e8 05             	sub    $0x5,%eax
4341c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4341c6:	db 45 fc             	fildl  -0x4(%ebp)
4341c9:	d9 e8                	fld1
4341cb:	d8 d3                	fcom   %st(3)
4341cd:	df e0                	fnstsw %ax
4341cf:	dd db                	fstp   %st(3)
4341d1:	f6 c4 41             	test   $0x41,%ah
4341d4:	75 1b                	jne    0x4341f1
4341d6:	d9 c9                	fxch   %st(1)
4341d8:	d8 c2                	fadd   %st(2),%st
4341da:	e8 42 ce 05 00       	call   0x491021
4341df:	89 06                	mov    %eax,(%esi)
4341e1:	dc 77 58             	fdivl  0x58(%edi)
4341e4:	db 47 64             	fildl  0x64(%edi)
4341e7:	dd 5d f8             	fstpl  -0x8(%ebp)
4341ea:	dc 65 f8             	fsubl  -0x8(%ebp)
4341ed:	de c1                	faddp  %st,%st(1)
4341ef:	eb 15                	jmp    0x434206
4341f1:	dd da                	fstp   %st(2)
4341f3:	e8 29 ce 05 00       	call   0x491021
4341f8:	89 06                	mov    %eax,(%esi)
4341fa:	dc 77 58             	fdivl  0x58(%edi)
4341fd:	db 47 64             	fildl  0x64(%edi)
434200:	dd 5d f8             	fstpl  -0x8(%ebp)
434203:	dc 65 f8             	fsubl  -0x8(%ebp)
434206:	e8 16 ce 05 00       	call   0x491021
43420b:	5f                   	pop    %edi
43420c:	89 46 04             	mov    %eax,0x4(%esi)
43420f:	5e                   	pop    %esi
434210:	c9                   	leave
434211:	c2 04 00             	ret    $0x4
434214:	8b ff                	mov    %edi,%edi
434216:	55                   	push   %ebp
434217:	8b ec                	mov    %esp,%ebp
434219:	56                   	push   %esi
43421a:	8b 75 08             	mov    0x8(%ebp),%esi
43421d:	57                   	push   %edi
43421e:	56                   	push   %esi
43421f:	8b f9                	mov    %ecx,%edi
434221:	e8 6a ff ff ff       	call   0x434190
434226:	8d 46 08             	lea    0x8(%esi),%eax
434229:	8b cf                	mov    %edi,%ecx
43422b:	50                   	push   %eax
43422c:	e8 5f ff ff ff       	call   0x434190
434231:	5f                   	pop    %edi
434232:	5e                   	pop    %esi
434233:	5d                   	pop    %ebp
434234:	c2 04 00             	ret    $0x4
434237:	8b ff                	mov    %edi,%edi
434239:	55                   	push   %ebp
43423a:	8b ec                	mov    %esp,%ebp