47c7df:	50                   	push   %eax
47c7e0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c7e3:	e8 9c b2 f8 ff       	call   0x407a84
47c7e8:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
47c7ec:	66 85 c0             	test   %ax,%ax
47c7ef:	74 3b                	je     0x47c82c
47c7f1:	e9 55 fe ff ff       	jmp    0x47c64b
47c7f6:	68 0c 9e 4b 00       	push   $0x4b9e0c
47c7fb:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c7fe:	e8 08 b6 f8 ff       	call   0x407e0b
47c803:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47c806:	50                   	push   %eax
47c807:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c80a:	e8 7f b4 f8 ff       	call   0x407c8e
47c80f:	eb 1f                	jmp    0x47c830
47c811:	68 20 ad 4b 00       	push   $0x4bad20
47c816:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c819:	b3 01                	mov    $0x1,%bl
47c81b:	e8 eb b5 f8 ff       	call   0x407e0b
47c820:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47c823:	50                   	push   %eax
47c824:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c827:	e8 62 b4 f8 ff       	call   0x407c8e
47c82c:	84 db                	test   %bl,%bl
47c82e:	74 0c                	je     0x47c83c
47c830:	8b 4d 08             	mov    0x8(%ebp),%ecx
47c833:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47c836:	50                   	push   %eax
47c837:	e8 60 d3 f8 ff       	call   0x409b9c
47c83c:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47c83f:	e8 dc d1 f8 ff       	call   0x409a20
47c844:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c847:	e8 18 92 f8 ff       	call   0x405a64
47c84c:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c84f:	e8 10 92 f8 ff       	call   0x405a64
47c854:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c857:	e8 08 92 f8 ff       	call   0x405a64
47c85c:	5f                   	pop    %edi
47c85d:	5e                   	pop    %esi
47c85e:	5b                   	pop    %ebx
47c85f:	8b e5                	mov    %ebp,%esp
47c861:	5d                   	pop    %ebp
47c862:	c2 04 00             	ret    $0x4
47c865:	55                   	push   %ebp
47c866:	8b ec                	mov    %esp,%ebp
47c868:	51                   	push   %ecx
47c869:	53                   	push   %ebx
47c86a:	8b 5d 08             	mov    0x8(%ebp),%ebx
47c86d:	56                   	push   %esi
47c86e:	8b 75 0c             	mov    0xc(%ebp),%esi
47c871:	57                   	push   %edi
47c872:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47c875:	eb 2a                	jmp    0x47c8a1
47c877:	8b 45 10             	mov    0x10(%ebp),%eax
47c87a:	8b 0e                	mov    (%esi),%ecx
47c87c:	8b 38                	mov    (%eax),%edi
47c87e:	83 7f 0c 0f          	cmpl   $0xf,0xc(%edi)
47c882:	75 39                	jne    0x47c8bd
47c884:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
47c887:	6a 10                	push   $0x10
47c889:	8b 10                	mov    (%eax),%edx
47c88b:	8d 41 01             	lea    0x1(%ecx),%eax
47c88e:	8b 0f                	mov    (%edi),%ecx
47c890:	52                   	push   %edx
47c891:	89 06                	mov    %eax,(%esi)
47c893:	e8 9a 56 fe ff       	call   0x461f32
47c898:	8b 4d 10             	mov    0x10(%ebp),%ecx
47c89b:	89 01                	mov    %eax,(%ecx)
47c89d:	85 c0                	test   %eax,%eax
47c89f:	74 11                	je     0x47c8b2
47c8a1:	8b 06                	mov    (%esi),%eax
47c8a3:	8b 53 04             	mov    0x4(%ebx),%edx
47c8a6:	6a 35                	push   $0x35
47c8a8:	59                   	pop    %ecx
47c8a9:	8b 04 82             	mov    (%edx,%eax,4),%eax
47c8ac:	66 39 48 08          	cmp    %cx,0x8(%eax)
47c8b0:	74 c5                	je     0x47c877
47c8b2:	33 c0                	xor    %eax,%eax
47c8b4:	5f                   	pop    %edi
47c8b5:	5e                   	pop    %esi
47c8b6:	5b                   	pop    %ebx
47c8b7:	8b e5                	mov    %ebp,%esp
47c8b9:	5d                   	pop    %ebp
47c8ba:	c2 10 00             	ret    $0x10
47c8bd:	8b 43 04             	mov    0x4(%ebx),%eax
47c8c0:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47c8c3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47c8c6:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47c8ca:	50                   	push   %eax
47c8cb:	6a 7a                	push   $0x7a
47c8cd:	e8 e3 d7 fe ff       	call   0x46a0b5
47c8d2:	83 c8 ff             	or     $0xffffffff,%eax
47c8d5:	eb dd                	jmp    0x47c8b4
47c8d7:	55                   	push   %ebp
47c8d8:	8b ec                	mov    %esp,%ebp
47c8da:	83 ec 1c             	sub    $0x1c,%esp
47c8dd:	53                   	push   %ebx
47c8de:	56                   	push   %esi
47c8df:	8b 75 0c             	mov    0xc(%ebp),%esi
47c8e2:	57                   	push   %edi
47c8e3:	8b 7d 08             	mov    0x8(%ebp),%edi
47c8e6:	6a 4e                	push   $0x4e
47c8e8:	8b 16                	mov    (%esi),%edx
47c8ea:	89 4d fc             	mov    %ecx,-0x4(%ebp)
47c8ed:	8b 47 04             	mov    0x4(%edi),%eax
47c8f0:	8b 04 90             	mov    (%eax,%edx,4),%eax
47c8f3:	5a                   	pop    %edx
47c8f4:	66 39 50 08          	cmp    %dx,0x8(%eax)
47c8f8:	0f 85 ac 00 00 00    	jne    0x47c9aa
47c8fe:	8b 5d 10             	mov    0x10(%ebp),%ebx
47c901:	8b 03                	mov    (%ebx),%eax
47c903:	83 78 0c 0f          	cmpl   $0xf,0xc(%eax)
47c907:	0f 85 ca 00 00 00    	jne    0x47c9d7
47c90d:	ff 06                	incl   (%esi)
47c90f:	8d 45 e8             	lea    -0x18(%ebp),%eax
47c912:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
47c916:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
47c91a:	6a ff                	push   $0xffffffff
47c91c:	50                   	push   %eax
47c91d:	56                   	push   %esi
47c91e:	57                   	push   %edi
47c91f:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
47c926:	e8 d5 d6 f8 ff       	call   0x40a000
47c92b:	8b 0e                	mov    (%esi),%ecx
47c92d:	8b 47 04             	mov    0x4(%edi),%eax
47c930:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47c933:	66 83 78 08 4f       	cmpw   $0x4f,0x8(%eax)
47c938:	75 7b                	jne    0x47c9b5
47c93a:	8b 1b                	mov    (%ebx),%ebx
47c93c:	8d 41 01             	lea    0x1(%ecx),%eax
47c93f:	89 06                	mov    %eax,(%esi)
47c941:	83 7b 0c 0f          	cmpl   $0xf,0xc(%ebx)
47c945:	75 04                	jne    0x47c94b
47c947:	8b 1b                	mov    (%ebx),%ebx
47c949:	eb 02                	jmp    0x47c94d
47c94b:	33 db                	xor    %ebx,%ebx
47c94d:	83 7d f4 04          	cmpl   $0x4,-0xc(%ebp)
47c951:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47c954:	75 14                	jne    0x47c96a
47c956:	e8 3c d0 f8 ff       	call   0x409997
47c95b:	ff 75 14             	push   0x14(%ebp)
47c95e:	8b cb                	mov    %ebx,%ecx
47c960:	ff 75 f0             	push   -0x10(%ebp)
47c963:	e8 ca 55 fe ff       	call   0x461f32
47c968:	eb 11                	jmp    0x47c97b
47c96a:	ff 75 14             	push   0x14(%ebp)
47c96d:	e8 d4 d3 f8 ff       	call   0x409d46
47c972:	52                   	push   %edx
47c973:	50                   	push   %eax
47c974:	8b cb                	mov    %ebx,%ecx
47c976:	e8 10 56 fe ff       	call   0x461f8b
47c97b:	8b 5d 10             	mov    0x10(%ebp),%ebx
47c97e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47c981:	89 03                	mov    %eax,(%ebx)
47c983:	85 c0                	test   %eax,%eax
47c985:	74 1e                	je     0x47c9a5
47c987:	e8 94 d0 f8 ff       	call   0x409a20
47c98c:	8b 0e                	mov    (%esi),%ecx
47c98e:	8b 47 04             	mov    0x4(%edi),%eax
47c991:	6a 4e                	push   $0x4e
47c993:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47c996:	59                   	pop    %ecx
47c997:	66 39 48 08          	cmp    %cx,0x8(%eax)
47c99b:	75 0d                	jne    0x47c9aa
47c99d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47c9a0:	e9 5c ff ff ff       	jmp    0x47c901
47c9a5:	e8 76 d0 f8 ff       	call   0x409a20
47c9aa:	33 c0                	xor    %eax,%eax
47c9ac:	5f                   	pop    %edi
47c9ad:	5e                   	pop    %esi
47c9ae:	5b                   	pop    %ebx
47c9af:	8b e5                	mov    %ebp,%esp
47c9b1:	5d                   	pop    %ebp
47c9b2:	c2 10 00             	ret    $0x10
47c9b5:	8b d1                	mov    %ecx,%edx
47c9b7:	8b 4f 04             	mov    0x4(%edi),%ecx
47c9ba:	8b 4c 91 fc          	mov    -0x4(%ecx,%edx,4),%ecx
47c9be:	0f bf 49 0a          	movswl 0xa(%ecx),%ecx
47c9c2:	51                   	push   %ecx
47c9c3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47c9c6:	6a 7b                	push   $0x7b
47c9c8:	e8 e8 d6 fe ff       	call   0x46a0b5
47c9cd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47c9d0:	e8 4b d0 f8 ff       	call   0x409a20
47c9d5:	eb 17                	jmp    0x47c9ee
47c9d7:	8b 0e                	mov    (%esi),%ecx
47c9d9:	8b 47 04             	mov    0x4(%edi),%eax
47c9dc:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47c9df:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47c9e2:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47c9e6:	50                   	push   %eax
47c9e7:	6a 7a                	push   $0x7a
47c9e9:	e8 c7 d6 fe ff       	call   0x46a0b5
47c9ee:	83 c8 ff             	or     $0xffffffff,%eax
47c9f1:	eb b9                	jmp    0x47c9ac
47c9f3:	55                   	push   %ebp
47c9f4:	8b ec                	mov    %esp,%ebp
47c9f6:	83 ec 3c             	sub    $0x3c,%esp
47c9f9:	53                   	push   %ebx
47c9fa:	56                   	push   %esi
47c9fb:	57                   	push   %edi
47c9fc:	33 f6                	xor    %esi,%esi
47c9fe:	c7 45 d8 84 fb 48 00 	movl   $0x48fb84,-0x28(%ebp)
47ca05:	8b f9                	mov    %ecx,%edi
47ca07:	89 75 dc             	mov    %esi,-0x24(%ebp)
47ca0a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47ca0d:	89 75 e0             	mov    %esi,-0x20(%ebp)
47ca10:	89 75 e4             	mov    %esi,-0x1c(%ebp)
47ca13:	e8 af ad f8 ff       	call   0x4077c7
47ca18:	a1 18 7f 4c 00       	mov    0x4c7f18,%eax
47ca1d:	33 db                	xor    %ebx,%ebx
47ca1f:	43                   	inc    %ebx
47ca20:	84 c3                	test   %al,%bl
47ca22:	75 2e                	jne    0x47ca52
47ca24:	83 ec 10             	sub    $0x10,%esp
47ca27:	0b c3                	or     %ebx,%eax
47ca29:	8b cc                	mov    %esp,%ecx
47ca2b:	a3 18 7f 4c 00       	mov    %eax,0x4c7f18
47ca30:	68 10 f9 48 00       	push   $0x48f910
47ca35:	e8 07 b5 f8 ff       	call   0x407f41
47ca3a:	56                   	push   %esi
47ca3b:	6a 2a                	push   $0x2a
47ca3d:	b9 e8 74 4c 00       	mov    $0x4c74e8,%ecx
47ca42:	e8 76 a1 fe ff       	call   0x466bbd
47ca47:	68 32 b8 43 00       	push   $0x43b832
47ca4c:	e8 2f 65 fa ff       	call   0x422f80
47ca51:	59                   	pop    %ecx
47ca52:	8d 45 c8             	lea    -0x38(%ebp),%eax
47ca55:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
47ca58:	8b 5d 0c             	mov    0xc(%ebp),%ebx
47ca5b:	89 45 fc             	mov    %eax,-0x4(%ebp)
47ca5e:	8b 45 08             	mov    0x8(%ebp),%eax
47ca61:	89 75 c8             	mov    %esi,-0x38(%ebp)
47ca64:	8b 0b                	mov    (%ebx),%ecx
47ca66:	89 75 d0             	mov    %esi,-0x30(%ebp)
47ca69:	8b 40 04             	mov    0x4(%eax),%eax
47ca6c:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47ca6f:	8b 4d 10             	mov    0x10(%ebp),%ecx
47ca72:	89 45 f8             	mov    %eax,-0x8(%ebp)
47ca75:	0f bf 40 0a          	movswl 0xa(%eax),%eax
47ca79:	89 45 0c             	mov    %eax,0xc(%ebp)
47ca7c:	e8 c2 9a fd ff       	call   0x456543
47ca81:	84 c0                	test   %al,%al
47ca83:	75 34                	jne    0x47cab9
47ca85:	6a 01                	push   $0x1
47ca87:	68 90 ac 4b 00       	push   $0x4bac90
47ca8c:	56                   	push   %esi
47ca8d:	68 a9 00 00 00       	push   $0xa9
47ca92:	8b cf                	mov    %edi,%ecx
47ca94:	e8 42 cc ff ff       	call   0x4796db
47ca99:	85 c0                	test   %eax,%eax
47ca9b:	79 0d                	jns    0x47caaa
47ca9d:	ff 75 0c             	push   0xc(%ebp)
47caa0:	68 a9 00 00 00       	push   $0xa9
47caa5:	e9 df 00 00 00       	jmp    0x47cb89
47caaa:	56                   	push   %esi
47caab:	53                   	push   %ebx
47caac:	ff 75 08             	push   0x8(%ebp)
47caaf:	e8 59 f9 ff ff       	call   0x47c40d
47cab4:	e9 34 01 00 00       	jmp    0x47cbed
47cab9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47cabc:	c7 45 f8 35 00 00 00 	movl   $0x35,-0x8(%ebp)
47cac3:	6a 47                	push   $0x47
47cac5:	5a                   	pop    %edx
47cac6:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
47caca:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
47cace:	74 0d                	je     0x47cadd
47cad0:	66 3b c2             	cmp    %dx,%ax
47cad3:	74 0d                	je     0x47cae2
47cad5:	ff 75 10             	push   0x10(%ebp)
47cad8:	e9 db 00 00 00       	jmp    0x47cbb8
47cadd:	66 3b c2             	cmp    %dx,%ax
47cae0:	75 11                	jne    0x47caf3
47cae2:	ff 0b                	decl   (%ebx)
47cae4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47cae7:	68 10 f9 48 00       	push   $0x48f910
47caec:	e8 3b b2 f8 ff       	call   0x407d2c
47caf1:	eb 0a                	jmp    0x47cafd
47caf3:	ff 31                	push   (%ecx)
47caf5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47caf8:	e8 aa b6 f8 ff       	call   0x4081a7
47cafd:	8b 45 08             	mov    0x8(%ebp),%eax
47cb00:	8b 0b                	mov    (%ebx),%ecx
47cb02:	6a 47                	push   $0x47
47cb04:	8b 40 04             	mov    0x4(%eax),%eax
47cb07:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
47cb0b:	59                   	pop    %ecx
47cb0c:	66 39 48 08          	cmp    %cx,0x8(%eax)
47cb10:	8b 45 10             	mov    0x10(%ebp),%eax
47cb13:	75 38                	jne    0x47cb4d
47cb15:	83 78 0c 0f          	cmpl   $0xf,0xc(%eax)
47cb19:	75 0f                	jne    0x47cb2a
47cb1b:	8b 08                	mov    (%eax),%ecx
47cb1d:	8d 55 e8             	lea    -0x18(%ebp),%edx
47cb20:	52                   	push   %edx
47cb21:	8b 01                	mov    (%ecx),%eax
47cb23:	ff 50 04             	call   *0x4(%eax)
47cb26:	84 c0                	test   %al,%al
47cb28:	74 57                	je     0x47cb81
47cb2a:	8d 45 d8             	lea    -0x28(%ebp),%eax
47cb2d:	8b cf                	mov    %edi,%ecx
47cb2f:	50                   	push   %eax
47cb30:	53                   	push   %ebx
47cb31:	ff 75 08             	push   0x8(%ebp)
47cb34:	e8 99 d7 ff ff       	call   0x47a2d2
47cb39:	85 c0                	test   %eax,%eax
47cb3b:	79 0b                	jns    0x47cb48
47cb3d:	51                   	push   %ecx
47cb3e:	51                   	push   %ecx
47cb3f:	8b cf                	mov    %edi,%ecx
47cb41:	e8 5d d3 fe ff       	call   0x469ea3
47cb46:	eb 48                	jmp    0x47cb90
47cb48:	33 c0                	xor    %eax,%eax
47cb4a:	40                   	inc    %eax
47cb4b:	eb 19                	jmp    0x47cb66
47cb4d:	83 78 0c 0f          	cmpl   $0xf,0xc(%eax)
47cb51:	75 0f                	jne    0x47cb62
47cb53:	8b 08                	mov    (%eax),%ecx
47cb55:	8d 55 e8             	lea    -0x18(%ebp),%edx
47cb58:	52                   	push   %edx
47cb59:	8b 01                	mov    (%ecx),%eax
47cb5b:	ff 50 08             	call   *0x8(%eax)
47cb5e:	84 c0                	test   %al,%al
47cb60:	74 1f                	je     0x47cb81
47cb62:	ff 03                	incl   (%ebx)
47cb64:	8b c6                	mov    %esi,%eax
47cb66:	8d 4d fc             	lea    -0x4(%ebp),%ecx
47cb69:	51                   	push   %ecx
47cb6a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
47cb6d:	51                   	push   %ecx
47cb6e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
47cb71:	51                   	push   %ecx
47cb72:	ff 75 10             	push   0x10(%ebp)
47cb75:	8b cf                	mov    %edi,%ecx
47cb77:	50                   	push   %eax
47cb78:	e8 75 d6 ff ff       	call   0x47a1f2
47cb7d:	85 c0                	test   %eax,%eax
47cb7f:	79 17                	jns    0x47cb98
47cb81:	ff 75 0c             	push   0xc(%ebp)
47cb84:	68 aa 00 00 00       	push   $0xaa
47cb89:	8b cf                	mov    %edi,%ecx
47cb8b:	e8 25 d5 fe ff       	call   0x46a0b5
47cb90:	83 ce ff             	or     $0xffffffff,%esi
47cb93:	e9 86 00 00 00       	jmp    0x47cc1e
47cb98:	8b 45 08             	mov    0x8(%ebp),%eax
47cb9b:	8b 0b                	mov    (%ebx),%ecx
47cb9d:	8b 40 04             	mov    0x4(%eax),%eax
47cba0:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47cba3:	0f b7 40 08          	movzwl 0x8(%eax),%eax
47cba7:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax