47677c:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
476783:	89 33                	mov    %esi,(%ebx)
476785:	0f 86 fe b3 f8 ff    	jbe    0x401b89
47678b:	8b 45 08             	mov    0x8(%ebp),%eax
47678e:	6a 29                	push   $0x29
476790:	8b 40 04             	mov    0x4(%eax),%eax
476793:	8b 70 04             	mov    0x4(%eax),%esi
476796:	8b ce                	mov    %esi,%ecx
476798:	e8 4f b4 f8 ff       	call   0x401bec
47679d:	84 c0                	test   %al,%al
47679f:	0f 85 e4 b3 f8 ff    	jne    0x401b89
4767a5:	6a 29                	push   $0x29
4767a7:	8b ce                	mov    %esi,%ecx
4767a9:	e8 3e b4 f8 ff       	call   0x401bec
4767ae:	84 c0                	test   %al,%al
4767b0:	74 11                	je     0x4767c3
4767b2:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4767b6:	e8 cb 6a f9 ff       	call   0x40d286
4767bb:	8b c8                	mov    %eax,%ecx
4767bd:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4767c1:	eb 04                	jmp    0x4767c7
4767c3:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4767c7:	33 c0                	xor    %eax,%eax
4767c9:	66 c7 05 0c 17 4c 00 	movw   $0x101,0x4c170c
4767d0:	01 01
4767d2:	c6 05 0f 17 4c 00 01 	movb   $0x1,0x4c170f
4767d9:	c6 05 12 17 4c 00 01 	movb   $0x1,0x4c1712
4767e0:	a3 20 17 4c 00       	mov    %eax,0x4c1720
4767e5:	f6 c1 01             	test   $0x1,%cl
4767e8:	74 0b                	je     0x4767f5
4767ea:	a2 0c 17 4c 00       	mov    %al,0x4c170c
4767ef:	40                   	inc    %eax
4767f0:	a3 20 17 4c 00       	mov    %eax,0x4c1720
4767f5:	f6 c1 02             	test   $0x2,%cl
4767f8:	74 0f                	je     0x476809
4767fa:	83 c8 02             	or     $0x2,%eax
4767fd:	c6 05 0d 17 4c 00 00 	movb   $0x0,0x4c170d
476804:	a3 20 17 4c 00       	mov    %eax,0x4c1720
476809:	f6 c1 04             	test   $0x4,%cl
47680c:	74 0f                	je     0x47681d
47680e:	83 c8 04             	or     $0x4,%eax
476811:	c6 05 12 17 4c 00 00 	movb   $0x0,0x4c1712
476818:	a3 20 17 4c 00       	mov    %eax,0x4c1720
47681d:	f6 c1 08             	test   $0x8,%cl
476820:	0f 84 63 b3 f8 ff    	je     0x401b89
476826:	83 c8 08             	or     $0x8,%eax
476829:	c6 05 0f 17 4c 00 00 	movb   $0x0,0x4c170f
476830:	a3 20 17 4c 00       	mov    %eax,0x4c1720
476835:	e9 4f b3 f8 ff       	jmp    0x401b89
47683a:	8b 75 0c             	mov    0xc(%ebp),%esi
47683d:	33 db                	xor    %ebx,%ebx
47683f:	38 1d c6 10 4c 00    	cmp    %bl,0x4c10c6
476845:	8b ce                	mov    %esi,%ecx
476847:	0f 94 c3             	sete   %bl
47684a:	e8 d1 c3 f9 ff       	call   0x412c20
47684f:	83 7c 24 1c 01       	cmpl   $0x1,0x1c(%esp)
476854:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
47685b:	89 1e                	mov    %ebx,(%esi)
47685d:	0f 86 26 b3 f8 ff    	jbe    0x401b89
476863:	8b 45 08             	mov    0x8(%ebp),%eax
476866:	6a 29                	push   $0x29
476868:	8b 48 04             	mov    0x4(%eax),%ecx
47686b:	8b 49 04             	mov    0x4(%ecx),%ecx
47686e:	e8 79 b3 f8 ff       	call   0x401bec
476873:	84 c0                	test   %al,%al
476875:	74 11                	je     0x476888
476877:	8d 4c 24 28          	lea    0x28(%esp),%ecx
47687b:	e8 06 6a f9 ff       	call   0x40d286
476880:	8b f0                	mov    %eax,%esi
476882:	89 74 24 18          	mov    %esi,0x18(%esp)
476886:	eb 04                	jmp    0x47688c
476888:	8b 74 24 18          	mov    0x18(%esp),%esi
47688c:	b9 08 17 4c 00       	mov    $0x4c1708,%ecx
476891:	85 f6                	test   %esi,%esi
476893:	75 0a                	jne    0x47689f
476895:	e8 62 e7 f8 ff       	call   0x404ffc
47689a:	e9 ea b2 f8 ff       	jmp    0x401b89
47689f:	e8 a3 cf f8 ff       	call   0x403847
4768a4:	e9 e0 b2 f8 ff       	jmp    0x401b89
4768a9:	8b 44 34 44          	mov    0x44(%esp,%esi,1),%eax
4768ad:	8b cb                	mov    %ebx,%ecx
4768af:	8b 30                	mov    (%eax),%esi
4768b1:	89 44 24 10          	mov    %eax,0x10(%esp)
4768b5:	e8 66 c3 f9 ff       	call   0x412c20
4768ba:	83 7c 24 1c 01       	cmpl   $0x1,0x1c(%esp)
4768bf:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
4768c6:	89 33                	mov    %esi,(%ebx)
4768c8:	0f 86 bb b2 f8 ff    	jbe    0x401b89
4768ce:	8b 45 08             	mov    0x8(%ebp),%eax
4768d1:	6a 29                	push   $0x29
4768d3:	8b 48 04             	mov    0x4(%eax),%ecx
4768d6:	8b 49 04             	mov    0x4(%ecx),%ecx
4768d9:	e8 0e b3 f8 ff       	call   0x401bec
4768de:	84 c0                	test   %al,%al
4768e0:	74 0b                	je     0x4768ed
4768e2:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4768e6:	e8 9b 69 f9 ff       	call   0x40d286
4768eb:	eb 04                	jmp    0x4768f1
4768ed:	8b 44 24 18          	mov    0x18(%esp),%eax
4768f1:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4768f5:	89 01                	mov    %eax,(%ecx)
4768f7:	e9 8d b2 f8 ff       	jmp    0x401b89
4768fc:	83 f8 6d             	cmp    $0x6d,%eax
4768ff:	0f 84 bc 00 00 00    	je     0x4769c1
476905:	83 f8 72             	cmp    $0x72,%eax
476908:	74 1e                	je     0x476928
47690a:	83 f8 76             	cmp    $0x76,%eax
47690d:	0f 84 76 b2 f8 ff    	je     0x401b89
476913:	8b 07                	mov    (%edi),%eax
476915:	6a 00                	push   $0x0
476917:	8b 48 04             	mov    0x4(%eax),%ecx
47691a:	6a 01                	push   $0x1
47691c:	03 cf                	add    %edi,%ecx
47691e:	e8 29 66 fd ff       	call   0x44cf4c
476923:	e9 77 b2 f8 ff       	jmp    0x401b9f
476928:	8b 44 34 44          	mov    0x44(%esp,%esi,1),%eax
47692c:	8b cb                	mov    %ebx,%ecx
47692e:	8b 30                	mov    (%eax),%esi
476930:	89 44 24 10          	mov    %eax,0x10(%esp)
476934:	e8 e7 c2 f9 ff       	call   0x412c20
476939:	8b 4c 24 38          	mov    0x38(%esp),%ecx
47693d:	8d 44 24 20          	lea    0x20(%esp),%eax
476941:	50                   	push   %eax
476942:	8d 54 24 18          	lea    0x18(%esp),%edx
476946:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
47694d:	89 33                	mov    %esi,(%ebx)
47694f:	e8 b4 b2 f8 ff       	call   0x401c08
476954:	ff 44 24 18          	incl   0x18(%esp)
476958:	59                   	pop    %ecx
476959:	8b 4c 24 38          	mov    0x38(%esp),%ecx
47695d:	8d 44 24 24          	lea    0x24(%esp),%eax
476961:	50                   	push   %eax
476962:	8d 54 24 18          	lea    0x18(%esp),%edx
476966:	e8 9d b2 f8 ff       	call   0x401c08
47696b:	83 7c 24 20 01       	cmpl   $0x1,0x20(%esp)
476970:	59                   	pop    %ecx
476971:	0f 86 12 b2 f8 ff    	jbe    0x401b89
476977:	8b 45 08             	mov    0x8(%ebp),%eax
47697a:	6a 29                	push   $0x29
47697c:	8b 48 04             	mov    0x4(%eax),%ecx
47697f:	8b 49 04             	mov    0x4(%ecx),%ecx
476982:	e8 65 b2 f8 ff       	call   0x401bec
476987:	84 c0                	test   %al,%al
476989:	75 27                	jne    0x4769b2
47698b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
47698f:	3b 4c 24 20          	cmp    0x20(%esp),%ecx
476993:	7c 0c                	jl     0x4769a1
476995:	3b 4c 24 24          	cmp    0x24(%esp),%ecx
476999:	7f 06                	jg     0x4769a1
47699b:	8b 54 24 10          	mov    0x10(%esp),%edx
47699f:	eb 7a                	jmp    0x476a1b
4769a1:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4769a5:	e8 e4 6a f9 ff       	call   0x40d48e
4769aa:	84 c0                	test   %al,%al
4769ac:	0f 84 61 ff ff ff    	je     0x476913
4769b2:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4769b6:	e8 cb 68 f9 ff       	call   0x40d286
4769bb:	8b 54 24 10          	mov    0x10(%esp),%edx
4769bf:	eb 7f                	jmp    0x476a40
4769c1:	8b 44 34 44          	mov    0x44(%esp,%esi,1),%eax
4769c5:	8b cb                	mov    %ebx,%ecx
4769c7:	8b 30                	mov    (%eax),%esi
4769c9:	89 44 24 10          	mov    %eax,0x10(%esp)
4769cd:	e8 4e c2 f9 ff       	call   0x412c20
4769d2:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4769d6:	8d 44 24 20          	lea    0x20(%esp),%eax
4769da:	50                   	push   %eax
4769db:	8d 54 24 18          	lea    0x18(%esp),%edx
4769df:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
4769e6:	89 33                	mov    %esi,(%ebx)
4769e8:	e8 1b b2 f8 ff       	call   0x401c08
4769ed:	83 7c 24 20 01       	cmpl   $0x1,0x20(%esp)
4769f2:	59                   	pop    %ecx
4769f3:	0f 86 90 b1 f8 ff    	jbe    0x401b89
4769f9:	8b 45 08             	mov    0x8(%ebp),%eax
4769fc:	6a 29                	push   $0x29
4769fe:	8b 48 04             	mov    0x4(%eax),%ecx
476a01:	8b 49 04             	mov    0x4(%ecx),%ecx
476a04:	e8 e3 b1 f8 ff       	call   0x401bec
476a09:	84 c0                	test   %al,%al
476a0b:	75 26                	jne    0x476a33
476a0d:	8b 4c 24 18          	mov    0x18(%esp),%ecx
476a11:	3b 4c 24 20          	cmp    0x20(%esp),%ecx
476a15:	7c 0b                	jl     0x476a22
476a17:	8b 54 24 10          	mov    0x10(%esp),%edx
476a1b:	89 0a                	mov    %ecx,(%edx)
476a1d:	e9 67 b1 f8 ff       	jmp    0x401b89
476a22:	8d 4c 24 28          	lea    0x28(%esp),%ecx
476a26:	e8 63 6a f9 ff       	call   0x40d48e
476a2b:	84 c0                	test   %al,%al
476a2d:	0f 84 e0 fe ff ff    	je     0x476913
476a33:	8d 4c 24 28          	lea    0x28(%esp),%ecx
476a37:	e8 4a 68 f9 ff       	call   0x40d286
476a3c:	8b 54 24 10          	mov    0x10(%esp),%edx
476a40:	89 02                	mov    %eax,(%edx)
476a42:	e9 42 b1 f8 ff       	jmp    0x401b89
476a47:	8d 44 24 40          	lea    0x40(%esp),%eax
476a4b:	33 db                	xor    %ebx,%ebx
476a4d:	50                   	push   %eax
476a4e:	43                   	inc    %ebx
476a4f:	e8 49 3c fd ff       	call   0x44a69d
476a54:	e9 d5 a9 f8 ff       	jmp    0x40142e
476a59:	8d 4c 24 40          	lea    0x40(%esp),%ecx
476a5d:	e8 d5 60 f9 ff       	call   0x40cb37
476a62:	e9 eb a9 f8 ff       	jmp    0x401452
476a67:	8b 75 0c             	mov    0xc(%ebp),%esi
476a6a:	8b ce                	mov    %esi,%ecx
476a6c:	e8 af c1 f9 ff       	call   0x412c20
476a71:	83 26 00             	andl   $0x0,(%esi)
476a74:	33 c0                	xor    %eax,%eax
476a76:	40                   	inc    %eax
476a77:	6a 00                	push   $0x0
476a79:	89 46 0c             	mov    %eax,0xc(%esi)
476a7c:	50                   	push   %eax
476a7d:	8b 07                	mov    (%edi),%eax
476a7f:	8b 48 04             	mov    0x4(%eax),%ecx
476a82:	03 cf                	add    %edi,%ecx
476a84:	e8 c3 64 fd ff       	call   0x44cf4c
476a89:	e9 59 ab f8 ff       	jmp    0x4015e7
476a8e:	83 7c 24 14 ff       	cmpl   $0xffffffff,0x14(%esp)
476a93:	75 10                	jne    0x476aa5
476a95:	8b 07                	mov    (%edi),%eax
476a97:	6a 00                	push   $0x0
476a99:	8b 48 04             	mov    0x4(%eax),%ecx
476a9c:	6a 01                	push   $0x1
476a9e:	03 cf                	add    %edi,%ecx
476aa0:	e8 a7 64 fd ff       	call   0x44cf4c
476aa5:	8b 75 0c             	mov    0xc(%ebp),%esi
476aa8:	8b ce                	mov    %esi,%ecx
476aaa:	e8 71 c1 f9 ff       	call   0x412c20
476aaf:	83 26 00             	andl   $0x0,(%esi)
476ab2:	e9 57 01 00 00       	jmp    0x476c0e
476ab7:	84 c9                	test   %cl,%cl
476ab9:	0f 84 17 aa f8 ff    	je     0x4014d6
476abf:	6a 03                	push   $0x3
476ac1:	5a                   	pop    %edx
476ac2:	89 54 24 18          	mov    %edx,0x18(%esp)
476ac6:	e9 0b aa f8 ff       	jmp    0x4014d6
476acb:	6a 04                	push   $0x4
476acd:	58                   	pop    %eax
476ace:	89 44 24 10          	mov    %eax,0x10(%esp)
476ad2:	e9 0e aa f8 ff       	jmp    0x4014e5
476ad7:	83 c8 02             	or     $0x2,%eax
476ada:	89 44 24 10          	mov    %eax,0x10(%esp)
476ade:	e9 0a aa f8 ff       	jmp    0x4014ed
476ae3:	83 c8 01             	or     $0x1,%eax
476ae6:	89 44 24 10          	mov    %eax,0x10(%esp)
476aea:	e9 09 aa f8 ff       	jmp    0x4014f8
476aef:	83 c8 08             	or     $0x8,%eax
476af2:	89 44 24 10          	mov    %eax,0x10(%esp)
476af6:	e9 08 aa f8 ff       	jmp    0x401503
476afb:	8b 87 c8 01 00 00    	mov    0x1c8(%edi),%eax
476b01:	89 44 24 14          	mov    %eax,0x14(%esp)
476b05:	8b 00                	mov    (%eax),%eax
476b07:	8b 00                	mov    (%eax),%eax
476b09:	85 c0                	test   %eax,%eax
476b0b:	74 48                	je     0x476b55
476b0d:	39 50 04             	cmp    %edx,0x4(%eax)
476b10:	75 43                	jne    0x476b55
476b12:	84 ff                	test   %bh,%bh
476b14:	74 54                	je     0x476b6a
476b16:	8b 87 c8 01 00 00    	mov    0x1c8(%edi),%eax
476b1c:	8b 04 b0             	mov    (%eax,%esi,4),%eax
476b1f:	8b 00                	mov    (%eax),%eax
476b21:	ff 30                	push   (%eax)
476b23:	ff 35 e8 10 4c 00    	push   0x4c10e8
476b29:	ff 15 cc d5 48 00    	call   *0x48d5cc
476b2f:	8b 87 c8 01 00 00    	mov    0x1c8(%edi),%eax
476b35:	8b 04 b0             	mov    (%eax,%esi,4),%eax
476b38:	8b 08                	mov    (%eax),%ecx
476b3a:	85 c9                	test   %ecx,%ecx
476b3c:	74 06                	je     0x476b44
476b3e:	51                   	push   %ecx
476b3f:	e8 ac 81 fa ff       	call   0x41ecf0
476b44:	8b 87 c8 01 00 00    	mov    0x1c8(%edi),%eax
476b4a:	8b 04 b0             	mov    (%eax,%esi,4),%eax
476b4d:	83 20 00             	andl   $0x0,(%eax)
476b50:	e9 92 aa f8 ff       	jmp    0x4015e7
476b55:	8b 44 24 14          	mov    0x14(%esp),%eax
476b59:	46                   	inc    %esi
476b5a:	83 c0 04             	add    $0x4,%eax
476b5d:	89 44 24 14          	mov    %eax,0x14(%esp)
476b61:	3b f1                	cmp    %ecx,%esi
476b63:	72 a0                	jb     0x476b05
476b65:	e9 b2 a9 f8 ff       	jmp    0x40151c
476b6a:	8d 44 24 30          	lea    0x30(%esp),%eax
476b6e:	50                   	push   %eax
476b6f:	8b 87 c8 01 00 00    	mov    0x1c8(%edi),%eax
476b75:	8b 04 b0             	mov    (%eax,%esi,4),%eax
476b78:	8b 08                	mov    (%eax),%ecx
476b7a:	83 c1 08             	add    $0x8,%ecx
476b7d:	e8 6b 03 f9 ff       	call   0x406eed
476b82:	e9 60 aa f8 ff       	jmp    0x4015e7
476b87:	8b 97 c8 01 00 00    	mov    0x1c8(%edi),%edx
476b8d:	8b 02                	mov    (%edx),%eax
476b8f:	83 38 00             	cmpl   $0x0,(%eax)
476b92:	0f 84 96 a9 f8 ff    	je     0x40152e
476b98:	43                   	inc    %ebx
476b99:	83 c2 04             	add    $0x4,%edx
476b9c:	3b d9                	cmp    %ecx,%ebx
476b9e:	72 ed                	jb     0x476b8d
476ba0:	e9 89 a9 f8 ff       	jmp    0x40152e
476ba5:	e8 40 89 fa ff       	call   0x41f4ea
476baa:	59                   	pop    %ecx
476bab:	85 c0                	test   %eax,%eax
476bad:	74 0b                	je     0x476bba
476baf:	8b c8                	mov    %eax,%ecx
476bb1:	e8 d9 bc f8 ff       	call   0x40288f
476bb6:	8b c8                	mov    %eax,%ecx
476bb8:	eb 02                	jmp    0x476bbc
476bba:	33 c9                	xor    %ecx,%ecx
476bbc:	8b 87 c8 01 00 00    	mov    0x1c8(%edi),%eax
476bc2:	8b 04 98             	mov    (%eax,%ebx,4),%eax
476bc5:	89 08                	mov    %ecx,(%eax)
476bc7:	e9 95 a9 f8 ff       	jmp    0x401561
476bcc:	8b 87 c8 01 00 00    	mov    0x1c8(%edi),%eax
476bd2:	8b 04 98             	mov    (%eax,%ebx,4),%eax
476bd5:	8b 08                	mov    (%eax),%ecx
476bd7:	85 c9                	test   %ecx,%ecx
476bd9:	74 06                	je     0x476be1
476bdb:	51                   	push   %ecx
476bdc:	e8 0f 81 fa ff       	call   0x41ecf0
476be1:	8b 87 c8 01 00 00    	mov    0x1c8(%edi),%eax
476be7:	8b 04 98             	mov    (%eax,%ebx,4),%eax
476bea:	33 db                	xor    %ebx,%ebx
476bec:	53                   	push   %ebx
476bed:	89 18                	mov    %ebx,(%eax)
476bef:	ff 15 10 d3 48 00    	call   *0x48d310
476bf5:	50                   	push   %eax
476bf6:	8b 07                	mov    (%edi),%eax
476bf8:	8b 48 04             	mov    0x4(%eax),%ecx
476bfb:	03 cf                	add    %edi,%ecx
476bfd:	e8 1f c7 f8 ff       	call   0x403321
476c02:	8b 75 0c             	mov    0xc(%ebp),%esi
476c05:	8b ce                	mov    %esi,%ecx
476c07:	e8 14 c0 f9 ff       	call   0x412c20
476c0c:	89 1e                	mov    %ebx,(%esi)
476c0e:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
476c15:	e9 cd a9 f8 ff       	jmp    0x4015e7
476c1a:	dc 05 00 6a 4b 00    	faddl  0x4b6a00
476c20:	e9 f9 50 fa ff       	jmp    0x41bd1e
476c25:	6a 00                	push   $0x0
476c27:	ff 15 70 d1 48 00    	call   *0x48d170
476c2d:	e9 bb 7c fa ff       	jmp    0x41e8ed
476c32:	8b 75 0c             	mov    0xc(%ebp),%esi
476c35:	8b ce                	mov    %esi,%ecx
476c37:	e8 e4 bf f9 ff       	call   0x412c20
476c3c:	d9 ee                	fldz
476c3e:	dd 1e                	fstpl  (%esi)
476c40:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)