429609:	8d 46 30             	lea    0x30(%esi),%eax
42960c:	66 83 78 0c 01       	cmpw   $0x1,0xc(%eax)
429611:	75 07                	jne    0x42961a
429613:	66 83 78 0e 01       	cmpw   $0x1,0xe(%eax)
429618:	74 04                	je     0x42961e
42961a:	33 c0                	xor    %eax,%eax
42961c:	eb 02                	jmp    0x429620
42961e:	b0 01                	mov    $0x1,%al
429620:	3a d8                	cmp    %al,%bl
429622:	74 4d                	je     0x429671
429624:	8b c7                	mov    %edi,%eax
429626:	e8 4d f4 ff ff       	call   0x428a78
42962b:	56                   	push   %esi
42962c:	57                   	push   %edi
42962d:	83 c6 18             	add    $0x18,%esi
429630:	8d 7c 24 08          	lea    0x8(%esp),%edi
429634:	b9 15 00 00 00       	mov    $0x15,%ecx
429639:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42963b:	5f                   	pop    %edi
42963c:	5e                   	pop    %esi
42963d:	33 c0                	xor    %eax,%eax
42963f:	89 44 24 18          	mov    %eax,0x18(%esp)
429643:	0f b6 c3             	movzbl %bl,%eax
429646:	66 89 44 24 24       	mov    %ax,0x24(%esp)
42964b:	66 89 44 24 26       	mov    %ax,0x26(%esp)
429650:	66 89 44 24 10       	mov    %ax,0x10(%esp)
429655:	66 89 44 24 12       	mov    %ax,0x12(%esp)
42965a:	54                   	push   %esp
42965b:	8b 4e 10             	mov    0x10(%esi),%ecx
42965e:	8b 56 08             	mov    0x8(%esi),%edx
429661:	8b c7                	mov    %edi,%eax
429663:	e8 1c ee ff ff       	call   0x428484
429668:	8b d7                	mov    %edi,%edx
42966a:	8b c7                	mov    %edi,%eax
42966c:	8b 08                	mov    (%eax),%ecx
42966e:	ff 51 10             	call   *0x10(%ecx)
429671:	83 c4 54             	add    $0x54,%esp
429674:	5f                   	pop    %edi
429675:	5e                   	pop    %esi
429676:	5b                   	pop    %ebx
429677:	c3                   	ret
429678:	55                   	push   %ebp
429679:	8b ec                	mov    %esp,%ebp
42967b:	83 c4 a8             	add    $0xffffffa8,%esp
42967e:	53                   	push   %ebx
42967f:	56                   	push   %esi
429680:	57                   	push   %edi
429681:	8b fa                	mov    %edx,%edi
429683:	8b d8                	mov    %eax,%ebx
429685:	8b 43 28             	mov    0x28(%ebx),%eax
429688:	3b 78 10             	cmp    0x10(%eax),%edi
42968b:	0f 84 b4 00 00 00    	je     0x429745
429691:	8b f0                	mov    %eax,%esi
429693:	85 ff                	test   %edi,%edi
429695:	75 15                	jne    0x4296ac
429697:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
42969b:	75 0f                	jne    0x4296ac
42969d:	8b 46 10             	mov    0x10(%esi),%eax
4296a0:	e8 7b 8a ff ff       	call   0x422120
4296a5:	33 c0                	xor    %eax,%eax
4296a7:	89 46 10             	mov    %eax,0x10(%esi)
4296aa:	eb 7c                	jmp    0x429728
4296ac:	8b c3                	mov    %ebx,%eax
4296ae:	e8 b5 f3 ff ff       	call   0x428a68
4296b3:	8b c3                	mov    %ebx,%eax
4296b5:	e8 be f3 ff ff       	call   0x428a78
4296ba:	56                   	push   %esi
4296bb:	57                   	push   %edi
4296bc:	83 c6 18             	add    $0x18,%esi
4296bf:	8d 7d a8             	lea    -0x58(%ebp),%edi
4296c2:	b9 15 00 00 00       	mov    $0x15,%ecx
4296c7:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4296c9:	5f                   	pop    %edi
4296ca:	5e                   	pop    %esi
4296cb:	8d 45 a8             	lea    -0x58(%ebp),%eax
4296ce:	50                   	push   %eax
4296cf:	6a 00                	push   $0x0
4296d1:	8b 56 10             	mov    0x10(%esi),%edx
4296d4:	8b 46 08             	mov    0x8(%esi),%eax
4296d7:	8b cf                	mov    %edi,%ecx
4296d9:	e8 32 e3 ff ff       	call   0x427a10
4296de:	89 45 fc             	mov    %eax,-0x4(%ebp)
4296e1:	33 c0                	xor    %eax,%eax
4296e3:	55                   	push   %ebp
4296e4:	68 10 97 42 00       	push   $0x429710
4296e9:	64 ff 30             	push   %fs:(%eax)
4296ec:	64 89 20             	mov    %esp,%fs:(%eax)
4296ef:	8d 45 a8             	lea    -0x58(%ebp),%eax
4296f2:	50                   	push   %eax
4296f3:	0f b6 46 70          	movzbl 0x70(%esi),%eax
4296f7:	50                   	push   %eax
4296f8:	6a 00                	push   $0x0
4296fa:	8b cf                	mov    %edi,%ecx
4296fc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4296ff:	8b c3                	mov    %ebx,%eax
429701:	e8 d2 f5 ff ff       	call   0x428cd8
429706:	33 c0                	xor    %eax,%eax
429708:	5a                   	pop    %edx
429709:	59                   	pop    %ecx
42970a:	59                   	pop    %ecx
42970b:	64 89 10             	mov    %edx,%fs:(%eax)
42970e:	eb 18                	jmp    0x429728
429710:	e9 bf a6 fd ff       	jmp    0x403dd4
429715:	8b 45 fc             	mov    -0x4(%ebp),%eax
429718:	50                   	push   %eax
429719:	e8 72 d4 fd ff       	call   0x406b90
42971e:	e8 6d aa fd ff       	call   0x404190
429723:	e8 bc aa fd ff       	call   0x4041e4
429728:	8b 43 28             	mov    0x28(%ebx),%eax
42972b:	8d 48 18             	lea    0x18(%eax),%ecx
42972e:	8b 40 14             	mov    0x14(%eax),%eax
429731:	8b d7                	mov    %edi,%edx
429733:	e8 d0 e1 ff ff       	call   0x427908
429738:	c6 43 22 01          	movb   $0x1,0x22(%ebx)
42973c:	8b d3                	mov    %ebx,%edx
42973e:	8b c3                	mov    %ebx,%eax
429740:	8b 08                	mov    (%eax),%ecx
429742:	ff 51 10             	call   *0x10(%ecx)
429745:	5f                   	pop    %edi
429746:	5e                   	pop    %esi
429747:	5b                   	pop    %ebx
429748:	8b e5                	mov    %ebp,%esp
42974a:	5d                   	pop    %ebp
42974b:	c3                   	ret
42974c:	53                   	push   %ebx
42974d:	56                   	push   %esi
42974e:	57                   	push   %edi
42974f:	8b fa                	mov    %edx,%edi
429751:	8b f0                	mov    %eax,%esi
429753:	8b 46 28             	mov    0x28(%esi),%eax
429756:	8b 48 20             	mov    0x20(%eax),%ecx
429759:	8b d7                	mov    %edi,%edx
42975b:	8b c6                	mov    %esi,%eax
42975d:	8b 18                	mov    (%eax),%ebx
42975f:	ff 53 64             	call   *0x64(%ebx)
429762:	5f                   	pop    %edi
429763:	5e                   	pop    %esi
429764:	5b                   	pop    %ebx
429765:	c3                   	ret
429766:	8b c0                	mov    %eax,%eax
429768:	b1 01                	mov    $0x1,%cl
42976a:	e8 01 00 00 00       	call   0x429770
42976f:	c3                   	ret
429770:	53                   	push   %ebx
429771:	56                   	push   %esi
429772:	57                   	push   %edi
429773:	55                   	push   %ebp
429774:	81 c4 d4 fb ff ff    	add    $0xfffffbd4,%esp
42977a:	8b d9                	mov    %ecx,%ebx
42977c:	8b fa                	mov    %edx,%edi
42977e:	8b f0                	mov    %eax,%esi
429780:	8d 44 24 10          	lea    0x10(%esp),%eax
429784:	33 c9                	xor    %ecx,%ecx
429786:	ba 0e 00 00 00       	mov    $0xe,%edx
42978b:	e8 a0 9a fd ff       	call   0x403230
429790:	66 c7 44 24 10 42 4d 	movw   $0x4d42,0x10(%esp)
429797:	8b 46 28             	mov    0x28(%esi),%eax
42979a:	8b 68 6c             	mov    0x6c(%eax),%ebp
42979d:	85 ed                	test   %ebp,%ebp
42979f:	74 38                	je     0x4297d9
4297a1:	8b c5                	mov    %ebp,%eax
4297a3:	8b 10                	mov    (%eax),%edx
4297a5:	ff 12                	call   *(%edx)
4297a7:	89 04 24             	mov    %eax,(%esp)
4297aa:	84 db                	test   %bl,%bl
4297ac:	74 0e                	je     0x4297bc
4297ae:	8b d4                	mov    %esp,%edx
4297b0:	b9 04 00 00 00       	mov    $0x4,%ecx
4297b5:	8b c7                	mov    %edi,%eax
4297b7:	e8 94 04 ff ff       	call   0x419c50
4297bc:	8b 46 28             	mov    0x28(%esi),%eax
4297bf:	8b 58 6c             	mov    0x6c(%eax),%ebx
4297c2:	8b c3                	mov    %ebx,%eax
4297c4:	8b 10                	mov    (%eax),%edx
4297c6:	ff 12                	call   *(%edx)
4297c8:	8b c8                	mov    %eax,%ecx
4297ca:	8b 53 04             	mov    0x4(%ebx),%edx
4297cd:	8b c7                	mov    %edi,%eax
4297cf:	8b 18                	mov    (%eax),%ebx
4297d1:	ff 53 10             	call   *0x10(%ebx)
4297d4:	e9 3e 02 00 00       	jmp    0x429a17
4297d9:	8b c6                	mov    %esi,%eax
4297db:	e8 14 f2 ff ff       	call   0x4289f4
4297e0:	8b 6e 28             	mov    0x28(%esi),%ebp
4297e3:	33 c0                	xor    %eax,%eax
4297e5:	89 04 24             	mov    %eax,(%esp)
4297e8:	8b 45 14             	mov    0x14(%ebp),%eax
4297eb:	85 c0                	test   %eax,%eax
4297ed:	0f 84 1a 01 00 00    	je     0x42990d
4297f3:	8b 55 50             	mov    0x50(%ebp),%edx
4297f6:	52                   	push   %edx
4297f7:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4297fb:	8d 54 24 0c          	lea    0xc(%esp),%edx
4297ff:	e8 00 b9 ff ff       	call   0x425104
429804:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
429808:	74 22                	je     0x42982c
42980a:	c7 44 24 08 0c 00 00 	movl   $0xc,0x8(%esp)
429811:	00
429812:	0f b7 45 3e          	movzwl 0x3e(%ebp),%eax
429816:	66 83 f8 08          	cmp    $0x8,%ax
42981a:	77 10                	ja     0x42982c
42981c:	8b c8                	mov    %eax,%ecx
42981e:	b8 01 00 00 00       	mov    $0x1,%eax
429823:	d3 e0                	shl    %cl,%eax
429825:	8d 04 40             	lea    (%eax,%eax,2),%eax
429828:	01 44 24 08          	add    %eax,0x8(%esp)
42982c:	8b 44 24 08          	mov    0x8(%esp),%eax
429830:	83 c0 0e             	add    $0xe,%eax
429833:	01 04 24             	add    %eax,(%esp)
429836:	8d 44 24 10          	lea    0x10(%esp),%eax
42983a:	33 c9                	xor    %ecx,%ecx
42983c:	ba 0e 00 00 00       	mov    $0xe,%edx
429841:	e8 ea 99 fd ff       	call   0x403230
429846:	66 c7 44 24 10 42 4d 	movw   $0x4d42,0x10(%esp)
42984d:	8b c6                	mov    %esi,%eax
42984f:	e8 64 f0 ff ff       	call   0x4288b8
429854:	0f b6 15 24 9a 42 00 	movzbl 0x429a24,%edx
42985b:	e8 28 a7 ff ff       	call   0x423f88
429860:	8b 45 14             	mov    0x14(%ebp),%eax
429863:	50                   	push   %eax
429864:	8b 46 2c             	mov    0x2c(%esi),%eax
429867:	8b 40 04             	mov    0x4(%eax),%eax
42986a:	50                   	push   %eax
42986b:	e8 38 d4 fd ff       	call   0x406ca8
429870:	e8 3b aa ff ff       	call   0x4242b0
429875:	89 44 24 0c          	mov    %eax,0xc(%esp)
429879:	8d 44 24 2a          	lea    0x2a(%esp),%eax
42987d:	50                   	push   %eax
42987e:	68 00 01 00 00       	push   $0x100
429883:	6a 00                	push   $0x0
429885:	8b 46 2c             	mov    0x2c(%esi),%eax
429888:	8b 40 04             	mov    0x4(%eax),%eax
42988b:	50                   	push   %eax
42988c:	e8 37 d3 fd ff       	call   0x406bc8
429891:	89 44 24 04          	mov    %eax,0x4(%esp)
429895:	8b 44 24 0c          	mov    0xc(%esp),%eax
429899:	50                   	push   %eax
42989a:	8b 46 2c             	mov    0x2c(%esi),%eax
42989d:	8b 40 04             	mov    0x4(%eax),%eax
4298a0:	50                   	push   %eax
4298a1:	e8 02 d4 fd ff       	call   0x406ca8
4298a6:	8b 45 50             	mov    0x50(%ebp),%eax
4298a9:	85 c0                	test   %eax,%eax
4298ab:	76 0a                	jbe    0x4298b7
4298ad:	3b 44 24 04          	cmp    0x4(%esp),%eax
4298b1:	73 04                	jae    0x4298b7
4298b3:	89 44 24 04          	mov    %eax,0x4(%esp)
4298b7:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
4298bb:	75 3e                	jne    0x4298fb
4298bd:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
4298c2:	75 37                	jne    0x4298fb
4298c4:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4298c8:	74 31                	je     0x4298fb
4298ca:	80 7d 71 00          	cmpb   $0x0,0x71(%ebp)
4298ce:	75 2b                	jne    0x4298fb
4298d0:	8d 54 24 2a          	lea    0x2a(%esp),%edx
4298d4:	b9 ff 00 00 00       	mov    $0xff,%ecx
4298d9:	8b 45 10             	mov    0x10(%ebp),%eax
4298dc:	e8 6b b1 ff ff       	call   0x424a4c
4298e1:	89 44 24 04          	mov    %eax,0x4(%esp)
4298e5:	66 83 7d 3e 08       	cmpw   $0x8,0x3e(%ebp)
4298ea:	76 0f                	jbe    0x4298fb
4298ec:	8b 44 24 04          	mov    0x4(%esp),%eax
4298f0:	03 c0                	add    %eax,%eax
4298f2:	03 c0                	add    %eax,%eax
4298f4:	01 04 24             	add    %eax,(%esp)
4298f7:	01 44 24 08          	add    %eax,0x8(%esp)
4298fb:	8b 04 24             	mov    (%esp),%eax
4298fe:	89 44 24 12          	mov    %eax,0x12(%esp)
429902:	8b 44 24 08          	mov    0x8(%esp),%eax
429906:	83 c0 0e             	add    $0xe,%eax
429909:	89 44 24 1a          	mov    %eax,0x1a(%esp)
42990d:	84 db                	test   %bl,%bl
42990f:	74 0e                	je     0x42991f
429911:	8b d4                	mov    %esp,%edx
429913:	b9 04 00 00 00       	mov    $0x4,%ecx
429918:	8b c7                	mov    %edi,%eax
42991a:	e8 31 03 ff ff       	call   0x419c50
42991f:	83 3c 24 00          	cmpl   $0x0,(%esp)
429923:	0f 84 ee 00 00 00    	je     0x429a17
429929:	8d 45 18             	lea    0x18(%ebp),%eax
42992c:	e8 93 e0 ff ff       	call   0x4279c4
429931:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
429936:	74 27                	je     0x42995f
429938:	8b 45 50             	mov    0x50(%ebp),%eax
42993b:	85 c0                	test   %eax,%eax
42993d:	74 06                	je     0x429945
42993f:	3b 44 24 04          	cmp    0x4(%esp),%eax
429943:	74 07                	je     0x42994c
429945:	8b 44 24 04          	mov    0x4(%esp),%eax
429949:	89 45 50             	mov    %eax,0x50(%ebp)
42994c:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
429950:	74 0d                	je     0x42995f
429952:	8d 54 24 04          	lea    0x4(%esp),%edx
429956:	8d 44 24 2a          	lea    0x2a(%esp),%eax
42995a:	e8 c9 ad ff ff       	call   0x424728
42995f:	80 7d 70 00          	cmpb   $0x0,0x70(%ebp)
429963:	74 4f                	je     0x4299b4
429965:	8d 45 30             	lea    0x30(%ebp),%eax
429968:	c7 44 24 1e 0c 00 00 	movl   $0xc,0x1e(%esp)
42996f:	00
429970:	0f b7 50 04          	movzwl 0x4(%eax),%edx
429974:	66 89 54 24 22       	mov    %dx,0x22(%esp)
429979:	0f b7 50 08          	movzwl 0x8(%eax),%edx
42997d:	66 89 54 24 24       	mov    %dx,0x24(%esp)
429982:	66 c7 44 24 26 01 00 	movw   $0x1,0x26(%esp)
429989:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
42998d:	66 89 44 24 28       	mov    %ax,0x28(%esp)
429992:	8d 54 24 10          	lea    0x10(%esp),%edx
429996:	b9 0e 00 00 00       	mov    $0xe,%ecx
42999b:	8b c7                	mov    %edi,%eax
42999d:	e8 ae 02 ff ff       	call   0x419c50
4299a2:	8d 54 24 1e          	lea    0x1e(%esp),%edx
4299a6:	b9 0c 00 00 00       	mov    $0xc,%ecx
4299ab:	8b c7                	mov    %edi,%eax
4299ad:	e8 9e 02 ff ff       	call   0x419c50
4299b2:	eb 3b                	jmp    0x4299ef
4299b4:	8d 54 24 10          	lea    0x10(%esp),%edx
4299b8:	b9 0e 00 00 00       	mov    $0xe,%ecx
4299bd:	8b c7                	mov    %edi,%eax
4299bf:	e8 8c 02 ff ff       	call   0x419c50
4299c4:	8d 55 30             	lea    0x30(%ebp),%edx
4299c7:	b9 28 00 00 00       	mov    $0x28,%ecx
4299cc:	8b c7                	mov    %edi,%eax
4299ce:	e8 7d 02 ff ff       	call   0x419c50
4299d3:	66 83 7d 3e 08       	cmpw   $0x8,0x3e(%ebp)
4299d8:	76 15                	jbe    0x4299ef
4299da:	f6 45 40 03          	testb  $0x3,0x40(%ebp)
4299de:	74 0f                	je     0x4299ef
4299e0:	8d 55 58             	lea    0x58(%ebp),%edx
4299e3:	b9 0c 00 00 00       	mov    $0xc,%ecx
4299e8:	8b c7                	mov    %edi,%eax
4299ea:	e8 61 02 ff ff       	call   0x419c50
4299ef:	0f b6 45 70          	movzbl 0x70(%ebp),%eax
4299f3:	0f b6 88 f0 0d 46 00 	movzbl 0x460df0(%eax),%ecx
4299fa:	0f af 4c 24 04       	imul   0x4(%esp),%ecx
4299ff:	8d 54 24 2a          	lea    0x2a(%esp),%edx
429a03:	8b c7                	mov    %edi,%eax
429a05:	e8 46 02 ff ff       	call   0x419c50
429a0a:	8b 55 2c             	mov    0x2c(%ebp),%edx
429a0d:	8b 4d 44             	mov    0x44(%ebp),%ecx
429a10:	8b c7                	mov    %edi,%eax
429a12:	e8 39 02 ff ff       	call   0x419c50
429a17:	81 c4 2c 04 00 00    	add    $0x42c,%esp
429a1d:	5d                   	pop    %ebp
429a1e:	5f                   	pop    %edi
429a1f:	5e                   	pop    %esi
429a20:	5b                   	pop    %ebx
429a21:	c3                   	ret
429a22:	00 00                	add    %al,(%eax)