492637:	eb eb                	jmp    0x492624
492639:	8b c3                	mov    %ebx,%eax
49263b:	5f                   	pop    %edi
49263c:	5e                   	pop    %esi
49263d:	5b                   	pop    %ebx
49263e:	8b e5                	mov    %ebp,%esp
492640:	5d                   	pop    %ebp
492641:	c3                   	ret
492642:	8b c0                	mov    %eax,%eax
492644:	53                   	push   %ebx
492645:	56                   	push   %esi
492646:	57                   	push   %edi
492647:	55                   	push   %ebp
492648:	8b ea                	mov    %edx,%ebp
49264a:	8b f0                	mov    %eax,%esi
49264c:	83 cf ff             	or     $0xffffffff,%edi
49264f:	8b c6                	mov    %esi,%eax
492651:	e8 92 fe ff ff       	call   0x4924e8
492656:	8b d8                	mov    %eax,%ebx
492658:	85 db                	test   %ebx,%ebx
49265a:	74 14                	je     0x492670
49265c:	47                   	inc    %edi
49265d:	3b eb                	cmp    %ebx,%ebp
49265f:	74 0f                	je     0x492670
492661:	8b d3                	mov    %ebx,%edx
492663:	8b c6                	mov    %esi,%eax
492665:	e8 6e fe ff ff       	call   0x4924d8
49266a:	8b d8                	mov    %eax,%ebx
49266c:	85 db                	test   %ebx,%ebx
49266e:	75 ec                	jne    0x49265c
492670:	85 db                	test   %ebx,%ebx
492672:	75 03                	jne    0x492677
492674:	83 cf ff             	or     $0xffffffff,%edi
492677:	8b c7                	mov    %edi,%eax
492679:	5d                   	pop    %ebp
49267a:	5f                   	pop    %edi
49267b:	5e                   	pop    %esi
49267c:	5b                   	pop    %ebx
49267d:	c3                   	ret
49267e:	8b c0                	mov    %eax,%eax
492680:	53                   	push   %ebx
492681:	56                   	push   %esi
492682:	33 f6                	xor    %esi,%esi
492684:	e8 5f fe ff ff       	call   0x4924e8
492689:	8b d8                	mov    %eax,%ebx
49268b:	85 db                	test   %ebx,%ebx
49268d:	74 10                	je     0x49269f
49268f:	46                   	inc    %esi
492690:	8b d3                	mov    %ebx,%edx
492692:	8b c3                	mov    %ebx,%eax
492694:	e8 3f fe ff ff       	call   0x4924d8
492699:	8b d8                	mov    %eax,%ebx
49269b:	85 db                	test   %ebx,%ebx
49269d:	75 f0                	jne    0x49268f
49269f:	8b c6                	mov    %esi,%eax
4926a1:	5e                   	pop    %esi
4926a2:	5b                   	pop    %ebx
4926a3:	c3                   	ret
4926a4:	55                   	push   %ebp
4926a5:	8b ec                	mov    %esp,%ebp
4926a7:	83 c4 a4             	add    $0xffffffa4,%esp
4926aa:	53                   	push   %ebx
4926ab:	56                   	push   %esi
4926ac:	57                   	push   %edi
4926ad:	33 db                	xor    %ebx,%ebx
4926af:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
4926b2:	8b f1                	mov    %ecx,%esi
4926b4:	8b d8                	mov    %eax,%ebx
4926b6:	8b 7d 0c             	mov    0xc(%ebp),%edi
4926b9:	33 c0                	xor    %eax,%eax
4926bb:	55                   	push   %ebp
4926bc:	68 29 28 49 00       	push   $0x492829
4926c1:	64 ff 30             	push   %fs:(%eax)
4926c4:	64 89 20             	mov    %esp,%fs:(%eax)
4926c7:	8b 43 04             	mov    0x4(%ebx),%eax
4926ca:	e8 41 09 00 00       	call   0x493010
4926cf:	80 7d 08 02          	cmpb   $0x2,0x8(%ebp)
4926d3:	75 0c                	jne    0x4926e1
4926d5:	85 f6                	test   %esi,%esi
4926d7:	74 08                	je     0x4926e1
4926d9:	8b 46 10             	mov    0x10(%esi),%eax
4926dc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4926df:	eb 05                	jmp    0x4926e6
4926e1:	33 c0                	xor    %eax,%eax
4926e3:	89 45 fc             	mov    %eax,-0x4(%ebp)
4926e6:	8b c3                	mov    %ebx,%eax
4926e8:	e8 8b fc ff ff       	call   0x492378
4926ed:	88 45 fb             	mov    %al,-0x5(%ebp)
4926f0:	8b c3                	mov    %ebx,%eax
4926f2:	e8 61 fb ff ff       	call   0x492258
4926f7:	88 45 fa             	mov    %al,-0x6(%ebp)
4926fa:	8b c3                	mov    %ebx,%eax
4926fc:	e8 23 fd ff ff       	call   0x492424
492701:	85 c0                	test   %eax,%eax
492703:	74 31                	je     0x492736
492705:	8b c3                	mov    %ebx,%eax
492707:	e8 18 fd ff ff       	call   0x492424
49270c:	ba 01 00 00 00       	mov    $0x1,%edx
492711:	e8 2e f9 ff ff       	call   0x492044
492716:	84 c0                	test   %al,%al
492718:	74 1c                	je     0x492736
49271a:	8b c3                	mov    %ebx,%eax
49271c:	e8 03 fd ff ff       	call   0x492424
492721:	33 d2                	xor    %edx,%edx
492723:	e8 04 fb ff ff       	call   0x49222c
492728:	8b c3                	mov    %ebx,%eax
49272a:	e8 f5 fc ff ff       	call   0x492424
49272f:	33 d2                	xor    %edx,%edx
492731:	e8 b2 fc ff ff       	call   0x4923e8
492736:	c7 45 d2 04 00 00 00 	movl   $0x4,-0x2e(%ebp)
49273d:	8b 43 10             	mov    0x10(%ebx),%eax
492740:	89 45 d6             	mov    %eax,-0x2a(%ebp)
492743:	33 c0                	xor    %eax,%eax
492745:	89 45 f6             	mov    %eax,-0xa(%ebp)
492748:	8b c3                	mov    %ebx,%eax
49274a:	e8 e9 f4 ff ff       	call   0x491c38
49274f:	8b f0                	mov    %eax,%esi
492751:	8d 45 d2             	lea    -0x2e(%ebp),%eax
492754:	50                   	push   %eax
492755:	6a 00                	push   $0x0
492757:	68 0d 11 00 00       	push   $0x110d
49275c:	56                   	push   %esi
49275d:	e8 ce 4a f7 ff       	call   0x407230
492762:	8b 73 04             	mov    0x4(%ebx),%esi
492765:	8d 4d a8             	lea    -0x58(%ebp),%ecx
492768:	8b d3                	mov    %ebx,%edx
49276a:	8b c6                	mov    %esi,%eax
49276c:	e8 47 07 00 00       	call   0x492eb8
492771:	8d 45 a8             	lea    -0x58(%ebp),%eax
492774:	50                   	push   %eax
492775:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
492779:	50                   	push   %eax
49277a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
49277d:	8b d7                	mov    %edi,%edx
49277f:	8b c6                	mov    %esi,%eax
492781:	e8 56 07 00 00       	call   0x492edc
492786:	8b f8                	mov    %eax,%edi
492788:	85 ff                	test   %edi,%edi
49278a:	75 21                	jne    0x4927ad
49278c:	8d 55 a4             	lea    -0x5c(%ebp),%edx
49278f:	a1 50 76 4a 00       	mov    0x4a7650,%eax
492794:	e8 db 3e f7 ff       	call   0x406674
492799:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
49279c:	b2 01                	mov    $0x1,%dl
49279e:	a1 e4 5b 41 00       	mov    0x415be4,%eax
4927a3:	e8 68 9c f7 ff       	call   0x40c410
4927a8:	e8 e3 19 f7 ff       	call   0x404190
4927ad:	8b c3                	mov    %ebx,%eax
4927af:	e8 cc fe ff ff       	call   0x492680
4927b4:	8b f0                	mov    %eax,%esi
4927b6:	4e                   	dec    %esi
4927b7:	83 fe 00             	cmp    $0x0,%esi
4927ba:	7c 1b                	jl     0x4927d7
4927bc:	57                   	push   %edi
4927bd:	6a 00                	push   $0x0
4927bf:	8b d6                	mov    %esi,%edx
4927c1:	8b c3                	mov    %ebx,%eax
4927c3:	e8 dc fd ff ff       	call   0x4925a4
4927c8:	33 c9                	xor    %ecx,%ecx
4927ca:	8b d3                	mov    %ebx,%edx
4927cc:	e8 d3 fe ff ff       	call   0x4926a4
4927d1:	4e                   	dec    %esi
4927d2:	83 fe ff             	cmp    $0xffffffff,%esi
4927d5:	75 e5                	jne    0x4927bc
4927d7:	8b c3                	mov    %ebx,%eax
4927d9:	e8 5a f4 ff ff       	call   0x491c38
4927de:	8b f0                	mov    %eax,%esi
4927e0:	8b 43 10             	mov    0x10(%ebx),%eax
4927e3:	50                   	push   %eax
4927e4:	6a 00                	push   $0x0
4927e6:	68 01 11 00 00       	push   $0x1101
4927eb:	56                   	push   %esi
4927ec:	e8 3f 4a f7 ff       	call   0x407230
4927f1:	89 7b 10             	mov    %edi,0x10(%ebx)
4927f4:	8b d3                	mov    %ebx,%edx
4927f6:	8b c3                	mov    %ebx,%eax
4927f8:	8b 08                	mov    (%eax),%ecx
4927fa:	ff 51 08             	call   *0x8(%ecx)
4927fd:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
492801:	8b c3                	mov    %ebx,%eax
492803:	e8 e0 fb ff ff       	call   0x4923e8
492808:	0f b6 55 fa          	movzbl -0x6(%ebp),%edx
49280c:	8b c3                	mov    %ebx,%eax
49280e:	e8 4d fa ff ff       	call   0x492260
492813:	33 c0                	xor    %eax,%eax
492815:	5a                   	pop    %edx
492816:	59                   	pop    %ecx
492817:	59                   	pop    %ecx
492818:	64 89 10             	mov    %edx,%fs:(%eax)
49281b:	68 30 28 49 00       	push   $0x492830
492820:	8d 45 a4             	lea    -0x5c(%ebp),%eax
492823:	e8 20 1f f7 ff       	call   0x404748
492828:	c3                   	ret
492829:	e9 82 18 f7 ff       	jmp    0x4040b0
49282e:	eb f0                	jmp    0x492820
492830:	5f                   	pop    %edi
492831:	5e                   	pop    %esi
492832:	5b                   	pop    %ebx
492833:	8b e5                	mov    %ebp,%esp
492835:	5d                   	pop    %ebp
492836:	c2 08 00             	ret    $0x8
492839:	8d 40 00             	lea    0x0(%eax),%eax
49283c:	55                   	push   %ebp
49283d:	8b ec                	mov    %esp,%ebp
49283f:	83 c4 e8             	add    $0xffffffe8,%esp
492842:	53                   	push   %ebx
492843:	56                   	push   %esi
492844:	57                   	push   %edi
492845:	88 4d fb             	mov    %cl,-0x5(%ebp)
492848:	8b fa                	mov    %edx,%edi
49284a:	89 45 fc             	mov    %eax,-0x4(%ebp)
49284d:	8b 45 fc             	mov    -0x4(%ebp),%eax
492850:	80 78 24 00          	cmpb   $0x0,0x24(%eax)
492854:	0f 85 67 01 00 00    	jne    0x4929c1
49285a:	8b 45 fc             	mov    -0x4(%ebp),%eax
49285d:	e8 ea f3 ff ff       	call   0x491c4c
492862:	8b 90 00 03 00 00    	mov    0x300(%eax),%edx
492868:	89 55 f0             	mov    %edx,-0x10(%ebp)
49286b:	8b 90 04 03 00 00    	mov    0x304(%eax),%edx
492871:	89 55 f4             	mov    %edx,-0xc(%ebp)
492874:	8b 45 fc             	mov    -0x4(%ebp),%eax
492877:	e8 d0 f3 ff ff       	call   0x491c4c
49287c:	8b 90 f8 02 00 00    	mov    0x2f8(%eax),%edx
492882:	89 55 e8             	mov    %edx,-0x18(%ebp)
492885:	8b 90 fc 02 00 00    	mov    0x2fc(%eax),%edx
49288b:	89 55 ec             	mov    %edx,-0x14(%ebp)
49288e:	8b 45 fc             	mov    -0x4(%ebp),%eax
492891:	e8 b6 f3 ff ff       	call   0x491c4c
492896:	33 d2                	xor    %edx,%edx
492898:	89 90 00 03 00 00    	mov    %edx,0x300(%eax)
49289e:	89 90 04 03 00 00    	mov    %edx,0x304(%eax)
4928a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4928a7:	e8 a0 f3 ff ff       	call   0x491c4c
4928ac:	33 d2                	xor    %edx,%edx
4928ae:	89 90 f8 02 00 00    	mov    %edx,0x2f8(%eax)
4928b4:	89 90 fc 02 00 00    	mov    %edx,0x2fc(%eax)
4928ba:	33 d2                	xor    %edx,%edx
4928bc:	55                   	push   %ebp
4928bd:	68 ba 29 49 00       	push   $0x4929ba
4928c2:	64 ff 32             	push   %fs:(%edx)
4928c5:	64 89 22             	mov    %esp,%fs:(%edx)
4928c8:	85 ff                	test   %edi,%edi
4928ca:	74 12                	je     0x4928de
4928cc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4928cf:	8b c7                	mov    %edi,%eax
4928d1:	e8 7e f3 ff ff       	call   0x491c54
4928d6:	84 c0                	test   %al,%al
4928d8:	0f 85 9a 00 00 00    	jne    0x492978
4928de:	b3 01                	mov    $0x1,%bl
4928e0:	85 ff                	test   %edi,%edi
4928e2:	74 15                	je     0x4928f9
4928e4:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
4928e8:	04 fe                	add    $0xfe,%al
4928ea:	2c 02                	sub    $0x2,%al
4928ec:	72 0b                	jb     0x4928f9
4928ee:	8b c7                	mov    %edi,%eax
4928f0:	e8 2f fb ff ff       	call   0x492424
4928f5:	8b f0                	mov    %eax,%esi
4928f7:	eb 02                	jmp    0x4928fb
4928f9:	8b f7                	mov    %edi,%esi
4928fb:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
4928ff:	83 f8 04             	cmp    $0x4,%eax
492902:	77 36                	ja     0x49293a
492904:	ff 24 85 0b 29 49 00 	jmp    *0x49290b(,%eax,4)
49290b:	1f                   	pop    %ds
49290c:	29 49 00             	sub    %ecx,0x0(%ecx)
49290f:	23 29                	and    (%ecx),%ebp
492911:	49                   	dec    %ecx
492912:	00 1f                	add    %bl,(%edi)
492914:	29 49 00             	sub    %ecx,0x0(%ecx)
492917:	23 29                	and    (%ecx),%ebp
492919:	49                   	dec    %ecx
49291a:	00 27                	add    %ah,(%edi)
49291c:	29 49 00             	sub    %ecx,0x0(%ecx)
49291f:	b3 01                	mov    $0x1,%bl
492921:	eb 17                	jmp    0x49293a
492923:	33 db                	xor    %ebx,%ebx
492925:	eb 13                	jmp    0x49293a
492927:	8b c7                	mov    %edi,%eax
492929:	e8 6e fb ff ff       	call   0x49249c
49292e:	8b f8                	mov    %eax,%edi
492930:	85 ff                	test   %edi,%edi
492932:	75 04                	jne    0x492938
492934:	33 db                	xor    %ebx,%ebx
492936:	eb 02                	jmp    0x49293a
492938:	b3 02                	mov    $0x2,%bl
49293a:	85 f6                	test   %esi,%esi
49293c:	74 05                	je     0x492943
49293e:	8b 46 10             	mov    0x10(%esi),%eax
492941:	eb 02                	jmp    0x492945
492943:	33 c0                	xor    %eax,%eax
492945:	3b 7d fc             	cmp    -0x4(%ebp),%edi
492948:	74 0e                	je     0x492958
49294a:	50                   	push   %eax
49294b:	53                   	push   %ebx
49294c:	8b cf                	mov    %edi,%ecx
49294e:	8b d6                	mov    %esi,%edx
492950:	8b 45 fc             	mov    -0x4(%ebp),%eax
492953:	e8 4c fd ff ff       	call   0x4926a4
492958:	8b 45 fc             	mov    -0x4(%ebp),%eax
49295b:	e8 c4 fa ff ff       	call   0x492424
492960:	8b f0                	mov    %eax,%esi
492962:	85 f6                	test   %esi,%esi
492964:	74 12                	je     0x492978
492966:	b2 01                	mov    $0x1,%dl
492968:	8b c6                	mov    %esi,%eax
49296a:	e8 79 fa ff ff       	call   0x4923e8
49296f:	b2 01                	mov    $0x1,%dl
492971:	8b c6                	mov    %esi,%eax
492973:	e8 b4 f8 ff ff       	call   0x49222c
492978:	33 c0                	xor    %eax,%eax
49297a:	5a                   	pop    %edx
49297b:	59                   	pop    %ecx
49297c:	59                   	pop    %ecx
49297d:	64 89 10             	mov    %edx,%fs:(%eax)
492980:	68 c1 29 49 00       	push   $0x4929c1
492985:	8b 45 fc             	mov    -0x4(%ebp),%eax
492988:	e8 bf f2 ff ff       	call   0x491c4c
49298d:	8b 55 f0             	mov    -0x10(%ebp),%edx
492990:	89 90 00 03 00 00    	mov    %edx,0x300(%eax)
492996:	8b 55 f4             	mov    -0xc(%ebp),%edx
492999:	89 90 04 03 00 00    	mov    %edx,0x304(%eax)
49299f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4929a2:	e8 a5 f2 ff ff       	call   0x491c4c
4929a7:	8b 55 e8             	mov    -0x18(%ebp),%edx
4929aa:	89 90 f8 02 00 00    	mov    %edx,0x2f8(%eax)
4929b0:	8b 55 ec             	mov    -0x14(%ebp),%edx
4929b3:	89 90 fc 02 00 00    	mov    %edx,0x2fc(%eax)
4929b9:	c3                   	ret
4929ba:	e9 f1 16 f7 ff       	jmp    0x4040b0
4929bf:	eb c4                	jmp    0x492985
4929c1:	5f                   	pop    %edi
4929c2:	5e                   	pop    %esi
4929c3:	5b                   	pop    %ebx
4929c4:	8b e5                	mov    %ebp,%esp
4929c6:	5d                   	pop    %ebp
4929c7:	c3                   	ret
4929c8:	53                   	push   %ebx
4929c9:	8b d8                	mov    %eax,%ebx
4929cb:	80 7b 24 00          	cmpb   $0x0,0x24(%ebx)
4929cf:	75 16                	jne    0x4929e7
4929d1:	8b c3                	mov    %ebx,%eax
4929d3:	e8 4c fa ff ff       	call   0x492424
4929d8:	85 c0                	test   %eax,%eax
4929da:	75 0b                	jne    0x4929e7
4929dc:	8b c3                	mov    %ebx,%eax
4929de:	e8 b9 fa ff ff       	call   0x49249c
4929e3:	85 c0                	test   %eax,%eax
4929e5:	74 04                	je     0x4929eb
4929e7:	33 c0                	xor    %eax,%eax