426607:	74 49                	je     0x426652
426609:	8b 45 0c             	mov    0xc(%ebp),%eax
42660c:	8b 40 0c             	mov    0xc(%eax),%eax
42660f:	85 c0                	test   %eax,%eax
426611:	75 19                	jne    0x42662c
426613:	ba 00 01 00 00       	mov    $0x100,%edx
426618:	66 3b ca             	cmp    %dx,%cx
42661b:	73 0f                	jae    0x42662c
42661d:	8d 41 9f             	lea    -0x61(%ecx),%eax
426620:	66 83 f8 19          	cmp    $0x19,%ax
426624:	77 2c                	ja     0x426652
426626:	66 83 e9 20          	sub    $0x20,%cx
42662a:	eb 26                	jmp    0x426652
42662c:	6a 01                	push   $0x1
42662e:	8d 4d fc             	lea    -0x4(%ebp),%ecx
426631:	51                   	push   %ecx
426632:	6a 01                	push   $0x1
426634:	8d 4d 08             	lea    0x8(%ebp),%ecx
426637:	51                   	push   %ecx
426638:	68 00 02 00 00       	push   $0x200
42663d:	50                   	push   %eax
42663e:	e8 3b 1e 00 00       	call   0x42847e
426643:	66 8b 4d 08          	mov    0x8(%ebp),%cx
426647:	83 c4 18             	add    $0x18,%esp
42664a:	85 c0                	test   %eax,%eax
42664c:	74 04                	je     0x426652
42664e:	66 8b 4d fc          	mov    -0x4(%ebp),%cx
426652:	66 8b c1             	mov    %cx,%ax
426655:	c9                   	leave
426656:	c3                   	ret
426657:	55                   	push   %ebp
426658:	8b ec                	mov    %esp,%ebp
42665a:	56                   	push   %esi
42665b:	ff 75 08             	push   0x8(%ebp)
42665e:	8b f1                	mov    %ecx,%esi
426660:	83 26 00             	andl   $0x0,(%esi)
426663:	c6 46 04 00          	movb   $0x0,0x4(%esi)
426667:	e8 f1 01 00 00       	call   0x42685d
42666c:	8b c6                	mov    %esi,%eax
42666e:	5e                   	pop    %esi
42666f:	5d                   	pop    %ebp
426670:	c2 04 00             	ret    $0x4
426673:	55                   	push   %ebp
426674:	8b ec                	mov    %esp,%ebp
426676:	8b 45 08             	mov    0x8(%ebp),%eax
426679:	89 01                	mov    %eax,(%ecx)
42667b:	8b 45 0c             	mov    0xc(%ebp),%eax
42667e:	89 41 04             	mov    %eax,0x4(%ecx)
426681:	8b c1                	mov    %ecx,%eax
426683:	5d                   	pop    %ebp
426684:	c2 08 00             	ret    $0x8
426687:	c7 01 b0 45 49 00    	movl   $0x4945b0,(%ecx)
42668d:	8b c1                	mov    %ecx,%eax
42668f:	c3                   	ret
426690:	6a 04                	push   $0x4
426692:	b8 38 0c 49 00       	mov    $0x490c38,%eax
426697:	e8 ae 93 01 00       	call   0x43fa4a
42669c:	8b f1                	mov    %ecx,%esi
42669e:	89 75 f0             	mov    %esi,-0x10(%ebp)
4266a1:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
4266a8:	8b 7d 08             	mov    0x8(%ebp),%edi
4266ab:	8d 4e 18             	lea    0x18(%esi),%ecx
4266ae:	33 d2                	xor    %edx,%edx
4266b0:	c7 06 9c 71 49 00    	movl   $0x49719c,(%esi)
4266b6:	89 56 08             	mov    %edx,0x8(%esi)
4266b9:	89 55 fc             	mov    %edx,-0x4(%ebp)
4266bc:	8b 47 0c             	mov    0xc(%edi),%eax
4266bf:	89 46 0c             	mov    %eax,0xc(%esi)
4266c2:	8b 47 10             	mov    0x10(%edi),%eax
4266c5:	89 46 10             	mov    %eax,0x10(%esi)
4266c8:	8a 47 14             	mov    0x14(%edi),%al
4266cb:	88 46 14             	mov    %al,0x14(%esi)
4266ce:	8b 47 18             	mov    0x18(%edi),%eax
4266d1:	85 c0                	test   %eax,%eax
4266d3:	75 03                	jne    0x4266d8
4266d5:	8d 47 1c             	lea    0x1c(%edi),%eax
4266d8:	50                   	push   %eax
4266d9:	89 11                	mov    %edx,(%ecx)
4266db:	88 51 04             	mov    %dl,0x4(%ecx)
4266de:	e8 7a 01 00 00       	call   0x42685d
4266e3:	57                   	push   %edi
4266e4:	56                   	push   %esi
4266e5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4266e9:	e8 d8 46 00 00       	call   0x42adc6
4266ee:	59                   	pop    %ecx
4266ef:	59                   	pop    %ecx
4266f0:	8b c6                	mov    %esi,%eax
4266f2:	e8 1c 93 01 00       	call   0x43fa13
4266f7:	c2 04 00             	ret    $0x4
4266fa:	55                   	push   %ebp
4266fb:	8b ec                	mov    %esp,%ebp
4266fd:	51                   	push   %ecx
4266fe:	8a 45 08             	mov    0x8(%ebp),%al
426701:	33 d2                	xor    %edx,%edx
426703:	56                   	push   %esi
426704:	8b f1                	mov    %ecx,%esi
426706:	68 a8 71 49 00       	push   $0x4971a8
42670b:	89 75 fc             	mov    %esi,-0x4(%ebp)
42670e:	8d 4e 18             	lea    0x18(%esi),%ecx
426711:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
426718:	c7 06 9c 71 49 00    	movl   $0x49719c,(%esi)
42671e:	89 56 08             	mov    %edx,0x8(%esi)
426721:	89 56 0c             	mov    %edx,0xc(%esi)
426724:	89 56 10             	mov    %edx,0x10(%esi)
426727:	88 46 14             	mov    %al,0x14(%esi)
42672a:	89 11                	mov    %edx,(%ecx)
42672c:	88 51 04             	mov    %dl,0x4(%ecx)
42672f:	e8 29 01 00 00       	call   0x42685d
426734:	8b c6                	mov    %esi,%eax
426736:	5e                   	pop    %esi
426737:	c9                   	leave
426738:	c2 04 00             	ret    $0x4
42673b:	55                   	push   %ebp
42673c:	8b ec                	mov    %esp,%ebp
42673e:	51                   	push   %ecx
42673f:	8b 45 08             	mov    0x8(%ebp),%eax
426742:	89 41 04             	mov    %eax,0x4(%ecx)
426745:	8b c1                	mov    %ecx,%eax
426747:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42674a:	c7 01 c0 45 49 00    	movl   $0x4945c0,(%ecx)
426750:	c9                   	leave
426751:	c2 04 00             	ret    $0x4
426754:	55                   	push   %ebp
426755:	8b ec                	mov    %esp,%ebp
426757:	8b 45 08             	mov    0x8(%ebp),%eax
42675a:	89 01                	mov    %eax,(%ecx)
42675c:	8b c1                	mov    %ecx,%eax
42675e:	5d                   	pop    %ebp
42675f:	c2 04 00             	ret    $0x4
426762:	55                   	push   %ebp
426763:	8b ec                	mov    %esp,%ebp
426765:	8b 45 08             	mov    0x8(%ebp),%eax
426768:	89 41 04             	mov    %eax,0x4(%ecx)
42676b:	8b c1                	mov    %ecx,%eax
42676d:	5d                   	pop    %ebp
42676e:	c2 04 00             	ret    $0x4
426771:	8b c1                	mov    %ecx,%eax
426773:	c2 04 00             	ret    $0x4
426776:	55                   	push   %ebp
426777:	8b ec                	mov    %esp,%ebp
426779:	6a ff                	push   $0xffffffff
42677b:	68 53 0c 49 00       	push   $0x490c53
426780:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
426786:	50                   	push   %eax
426787:	56                   	push   %esi
426788:	57                   	push   %edi
426789:	a1 94 80 4b 00       	mov    0x4b8094,%eax
42678e:	33 c5                	xor    %ebp,%eax
426790:	50                   	push   %eax
426791:	8d 45 f4             	lea    -0xc(%ebp),%eax
426794:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42679a:	8b 79 04             	mov    0x4(%ecx),%edi
42679d:	8b 07                	mov    (%edi),%eax
42679f:	8b 70 08             	mov    0x8(%eax),%esi
4267a2:	8b ce                	mov    %esi,%ecx
4267a4:	ff 15 54 43 49 00    	call   *0x494354
4267aa:	8b cf                	mov    %edi,%ecx
4267ac:	ff d6                	call   *%esi
4267ae:	8b f8                	mov    %eax,%edi
4267b0:	85 ff                	test   %edi,%edi
4267b2:	74 12                	je     0x4267c6
4267b4:	8b 0f                	mov    (%edi),%ecx
4267b6:	6a 01                	push   $0x1
4267b8:	8b 31                	mov    (%ecx),%esi
4267ba:	8b ce                	mov    %esi,%ecx
4267bc:	ff 15 54 43 49 00    	call   *0x494354
4267c2:	8b cf                	mov    %edi,%ecx
4267c4:	ff d6                	call   *%esi
4267c6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4267c9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4267d0:	59                   	pop    %ecx
4267d1:	5f                   	pop    %edi
4267d2:	5e                   	pop    %esi
4267d3:	c9                   	leave
4267d4:	c3                   	ret
4267d5:	56                   	push   %esi
4267d6:	eb 18                	jmp    0x4267f0
4267d8:	8b 06                	mov    (%esi),%eax
4267da:	8b ce                	mov    %esi,%ecx
4267dc:	a3 48 ad 4b 00       	mov    %eax,0x4bad48
4267e1:	e8 90 ff ff ff       	call   0x426776
4267e6:	6a 08                	push   $0x8
4267e8:	56                   	push   %esi
4267e9:	e8 e5 8a 01 00       	call   0x43f2d3
4267ee:	59                   	pop    %ecx
4267ef:	59                   	pop    %ecx
4267f0:	8b 35 48 ad 4b 00    	mov    0x4bad48,%esi
4267f6:	85 f6                	test   %esi,%esi
4267f8:	75 de                	jne    0x4267d8
4267fa:	5e                   	pop    %esi
4267fb:	c3                   	ret
4267fc:	55                   	push   %ebp
4267fd:	8b ec                	mov    %esp,%ebp
4267ff:	6a ff                	push   $0xffffffff
426801:	68 6e 0c 49 00       	push   $0x490c6e
426806:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42680c:	50                   	push   %eax
42680d:	56                   	push   %esi
42680e:	a1 94 80 4b 00       	mov    0x4b8094,%eax
426813:	33 c5                	xor    %ebp,%eax
426815:	50                   	push   %eax
426816:	8d 45 f4             	lea    -0xc(%ebp),%eax
426819:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42681f:	8b f1                	mov    %ecx,%esi
426821:	56                   	push   %esi
426822:	c7 06 9c 71 49 00    	movl   $0x49719c,(%esi)
426828:	e8 9b 01 00 00       	call   0x4269c8
42682d:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
426831:	59                   	pop    %ecx
426832:	74 09                	je     0x42683d
426834:	ff 76 18             	push   0x18(%esi)
426837:	e8 52 65 02 00       	call   0x44cd8e
42683c:	59                   	pop    %ecx
42683d:	83 66 18 00          	andl   $0x0,0x18(%esi)
426841:	c7 06 b0 45 49 00    	movl   $0x4945b0,(%esi)
426847:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42684a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
426851:	59                   	pop    %ecx
426852:	5e                   	pop    %esi
426853:	c9                   	leave
426854:	c3                   	ret
426855:	55                   	push   %ebp
426856:	8b ec                	mov    %esp,%ebp
426858:	8b 45 0c             	mov    0xc(%ebp),%eax
42685b:	5d                   	pop    %ebp
42685c:	c3                   	ret
42685d:	55                   	push   %ebp
42685e:	8b ec                	mov    %esp,%ebp
426860:	53                   	push   %ebx
426861:	8b d9                	mov    %ecx,%ebx
426863:	57                   	push   %edi
426864:	8b 7d 08             	mov    0x8(%ebp),%edi
426867:	39 3b                	cmp    %edi,(%ebx)
426869:	74 3e                	je     0x4268a9
42686b:	83 3b 00             	cmpl   $0x0,(%ebx)
42686e:	74 08                	je     0x426878
426870:	ff 33                	push   (%ebx)
426872:	e8 17 65 02 00       	call   0x44cd8e
426877:	59                   	pop    %ecx
426878:	83 23 00             	andl   $0x0,(%ebx)
42687b:	85 ff                	test   %edi,%edi
42687d:	74 2a                	je     0x4268a9
42687f:	80 3f 00             	cmpb   $0x0,(%edi)
426882:	56                   	push   %esi
426883:	8b f7                	mov    %edi,%esi
426885:	74 06                	je     0x42688d
426887:	46                   	inc    %esi
426888:	80 3e 00             	cmpb   $0x0,(%esi)
42688b:	75 fa                	jne    0x426887
42688d:	2b f7                	sub    %edi,%esi
42688f:	46                   	inc    %esi
426890:	56                   	push   %esi
426891:	e8 ad 1c 04 00       	call   0x468543
426896:	89 03                	mov    %eax,(%ebx)
426898:	59                   	pop    %ecx
426899:	85 c0                	test   %eax,%eax
42689b:	74 0b                	je     0x4268a8
42689d:	56                   	push   %esi
42689e:	57                   	push   %edi
42689f:	50                   	push   %eax
4268a0:	e8 bb ca 01 00       	call   0x443360
4268a5:	83 c4 0c             	add    $0xc,%esp
4268a8:	5e                   	pop    %esi
4268a9:	5f                   	pop    %edi
4268aa:	8b c3                	mov    %ebx,%eax
4268ac:	5b                   	pop    %ebx
4268ad:	5d                   	pop    %ebp
4268ae:	c2 04 00             	ret    $0x4
4268b1:	55                   	push   %ebp
4268b2:	8b ec                	mov    %esp,%ebp
4268b4:	56                   	push   %esi
4268b5:	8b f1                	mov    %ecx,%esi
4268b7:	e8 ba fe ff ff       	call   0x426776
4268bc:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4268c0:	74 0a                	je     0x4268cc
4268c2:	6a 08                	push   $0x8
4268c4:	56                   	push   %esi
4268c5:	e8 09 8a 01 00       	call   0x43f2d3
4268ca:	59                   	pop    %ecx
4268cb:	59                   	pop    %ecx
4268cc:	8b c6                	mov    %esi,%eax
4268ce:	5e                   	pop    %esi
4268cf:	5d                   	pop    %ebp
4268d0:	c2 04 00             	ret    $0x4
4268d3:	55                   	push   %ebp
4268d4:	8b ec                	mov    %esp,%ebp
4268d6:	56                   	push   %esi
4268d7:	8b f1                	mov    %ecx,%esi
4268d9:	e8 1e ff ff ff       	call   0x4267fc
4268de:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4268e2:	74 0a                	je     0x4268ee
4268e4:	6a 20                	push   $0x20
4268e6:	56                   	push   %esi
4268e7:	e8 e7 89 01 00       	call   0x43f2d3
4268ec:	59                   	pop    %ecx
4268ed:	59                   	pop    %ecx
4268ee:	8b c6                	mov    %esi,%eax
4268f0:	5e                   	pop    %esi
4268f1:	5d                   	pop    %ebp
4268f2:	c2 04 00             	ret    $0x4
4268f5:	8b 01                	mov    (%ecx),%eax
4268f7:	85 c0                	test   %eax,%eax
4268f9:	75 03                	jne    0x4268fe
4268fb:	8d 41 04             	lea    0x4(%ecx),%eax
4268fe:	c3                   	ret
4268ff:	83 39 00             	cmpl   $0x0,(%ecx)
426902:	0f 94 c0             	sete   %al
426905:	c3                   	ret
426906:	55                   	push   %ebp
426907:	8b ec                	mov    %esp,%ebp
426909:	51                   	push   %ecx
42690a:	6a 08                	push   $0x8
42690c:	e8 92 89 01 00       	call   0x43f2a3
426911:	89 45 fc             	mov    %eax,-0x4(%ebp)
426914:	59                   	pop    %ecx
426915:	85 c0                	test   %eax,%eax
426917:	74 10                	je     0x426929
426919:	8b 0d 48 ad 4b 00    	mov    0x4bad48,%ecx
42691f:	89 08                	mov    %ecx,(%eax)
426921:	8b 4d 08             	mov    0x8(%ebp),%ecx
426924:	89 48 04             	mov    %ecx,0x4(%eax)
426927:	eb 02                	jmp    0x42692b
426929:	33 c0                	xor    %eax,%eax
42692b:	a3 48 ad 4b 00       	mov    %eax,0x4bad48
426930:	c9                   	leave
426931:	c3                   	ret
426932:	a1 4c ad 4b 00       	mov    0x4bad4c,%eax
426937:	c3                   	ret
426938:	6a 04                	push   $0x4
42693a:	b8 91 0c 49 00       	mov    $0x490c91,%eax
42693f:	e8 06 91 01 00       	call   0x43fa4a
426944:	33 f6                	xor    %esi,%esi
426946:	8d 4d f0             	lea    -0x10(%ebp),%ecx
426949:	56                   	push   %esi
42694a:	e8 01 ed ff ff       	call   0x425650
42694f:	8b 3d 4c ad 4b 00    	mov    0x4bad4c,%edi
426955:	89 75 fc             	mov    %esi,-0x4(%ebp)
426958:	85 ff                	test   %edi,%edi
42695a:	75 45                	jne    0x4269a1
42695c:	56                   	push   %esi
42695d:	e8 72 01 00 00       	call   0x426ad4
426962:	8b f8                	mov    %eax,%edi
426964:	57                   	push   %edi
426965:	e8 8d 01 00 00       	call   0x426af7
42696a:	59                   	pop    %ecx
42696b:	59                   	pop    %ecx
42696c:	68 ac 71 49 00       	push   $0x4971ac
426971:	8d 4f 18             	lea    0x18(%edi),%ecx
426974:	c7 47 10 3f 00 00 00 	movl   $0x3f,0x10(%edi)
42697b:	e8 dd fe ff ff       	call   0x42685d