424622:	57                   	push   %edi
424623:	e8 90 26 fe ff       	call   0x406cb8
424628:	89 45 e0             	mov    %eax,-0x20(%ebp)
42462b:	68 c6 00 88 00       	push   $0x8800c6
424630:	56                   	push   %esi
424631:	53                   	push   %ebx
424632:	8b 45 08             	mov    0x8(%ebp),%eax
424635:	50                   	push   %eax
424636:	8b 45 0c             	mov    0xc(%ebp),%eax
424639:	50                   	push   %eax
42463a:	8b 45 10             	mov    0x10(%ebp),%eax
42463d:	50                   	push   %eax
42463e:	8b 45 28             	mov    0x28(%ebp),%eax
424641:	50                   	push   %eax
424642:	8b 45 2c             	mov    0x2c(%ebp),%eax
424645:	50                   	push   %eax
424646:	8b 45 f8             	mov    -0x8(%ebp),%eax
424649:	50                   	push   %eax
42464a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42464d:	50                   	push   %eax
42464e:	57                   	push   %edi
42464f:	e8 cc 26 fe ff       	call   0x406d20
424654:	68 46 00 66 00       	push   $0x660046
424659:	56                   	push   %esi
42465a:	53                   	push   %ebx
42465b:	6a 00                	push   $0x0
42465d:	6a 00                	push   $0x0
42465f:	8b 45 f0             	mov    -0x10(%ebp),%eax
424662:	50                   	push   %eax
424663:	8b 45 28             	mov    0x28(%ebp),%eax
424666:	50                   	push   %eax
424667:	8b 45 2c             	mov    0x2c(%ebp),%eax
42466a:	50                   	push   %eax
42466b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42466e:	50                   	push   %eax
42466f:	8b 45 fc             	mov    -0x4(%ebp),%eax
424672:	50                   	push   %eax
424673:	57                   	push   %edi
424674:	e8 a7 26 fe ff       	call   0x406d20
424679:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42467c:	50                   	push   %eax
42467d:	57                   	push   %edi
42467e:	e8 7d 26 fe ff       	call   0x406d00
424683:	8b 45 e0             	mov    -0x20(%ebp),%eax
424686:	50                   	push   %eax
424687:	57                   	push   %edi
424688:	e8 2b 26 fe ff       	call   0x406cb8
42468d:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
424691:	74 0d                	je     0x4246a0
424693:	8b 45 e8             	mov    -0x18(%ebp),%eax
424696:	50                   	push   %eax
424697:	8b 45 f0             	mov    -0x10(%ebp),%eax
42469a:	50                   	push   %eax
42469b:	e8 08 26 fe ff       	call   0x406ca8
4246a0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4246a3:	50                   	push   %eax
4246a4:	e8 e7 24 fe ff       	call   0x406b90
4246a9:	33 c0                	xor    %eax,%eax
4246ab:	5a                   	pop    %edx
4246ac:	59                   	pop    %ecx
4246ad:	59                   	pop    %ecx
4246ae:	64 89 10             	mov    %edx,%fs:(%eax)
4246b1:	68 dc 46 42 00       	push   $0x4246dc
4246b6:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4246ba:	74 0f                	je     0x4246cb
4246bc:	6a 00                	push   $0x0
4246be:	8b 45 dc             	mov    -0x24(%ebp),%eax
4246c1:	50                   	push   %eax
4246c2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4246c5:	50                   	push   %eax
4246c6:	e8 e5 25 fe ff       	call   0x406cb0
4246cb:	8b 45 f0             	mov    -0x10(%ebp),%eax
4246ce:	50                   	push   %eax
4246cf:	e8 ac 24 fe ff       	call   0x406b80
4246d4:	c3                   	ret
4246d5:	e9 ae f9 fd ff       	jmp    0x404088
4246da:	eb da                	jmp    0x4246b6
4246dc:	0f b6 45 f7          	movzbl -0x9(%ebp),%eax
4246e0:	5f                   	pop    %edi
4246e1:	5e                   	pop    %esi
4246e2:	5b                   	pop    %ebx
4246e3:	8b e5                	mov    %ebp,%esp
4246e5:	5d                   	pop    %ebp
4246e6:	c2 28 00             	ret    $0x28
4246e9:	8d 40 00             	lea    0x0(%eax),%eax
4246ec:	53                   	push   %ebx
4246ed:	56                   	push   %esi
4246ee:	57                   	push   %edi
4246ef:	8b f0                	mov    %eax,%esi
4246f1:	8b fe                	mov    %esi,%edi
4246f3:	ba ff 00 00 00       	mov    $0xff,%edx
4246f8:	8d 04 97             	lea    (%edi,%edx,4),%eax
4246fb:	8d 0c 52             	lea    (%edx,%edx,2),%ecx
4246fe:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
424701:	0f b6 59 02          	movzbl 0x2(%ecx),%ebx
424705:	88 58 02             	mov    %bl,0x2(%eax)
424708:	0f b6 59 01          	movzbl 0x1(%ecx),%ebx
42470c:	88 58 01             	mov    %bl,0x1(%eax)
42470f:	0f b6 09             	movzbl (%ecx),%ecx
424712:	88 08                	mov    %cl,(%eax)
424714:	c6 40 03 00          	movb   $0x0,0x3(%eax)
424718:	4a                   	dec    %edx
424719:	85 d2                	test   %edx,%edx
42471b:	75 db                	jne    0x4246f8
42471d:	c6 47 03 00          	movb   $0x0,0x3(%edi)
424721:	5f                   	pop    %edi
424722:	5e                   	pop    %esi
424723:	5b                   	pop    %ebx
424724:	c3                   	ret
424725:	8d 40 00             	lea    0x0(%eax),%eax
424728:	53                   	push   %ebx
424729:	56                   	push   %esi
42472a:	57                   	push   %edi
42472b:	83 c4 f8             	add    $0xfffffff8,%esp
42472e:	89 14 24             	mov    %edx,(%esp)
424731:	8b f0                	mov    %eax,%esi
424733:	89 74 24 04          	mov    %esi,0x4(%esp)
424737:	8b 3c 24             	mov    (%esp),%edi
42473a:	8b 3f                	mov    (%edi),%edi
42473c:	4f                   	dec    %edi
42473d:	85 ff                	test   %edi,%edi
42473f:	7e 29                	jle    0x42476a
424741:	b9 01 00 00 00       	mov    $0x1,%ecx
424746:	8b 44 24 04          	mov    0x4(%esp),%eax
42474a:	8d 04 88             	lea    (%eax,%ecx,4),%eax
42474d:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
424750:	8d 14 16             	lea    (%esi,%edx,1),%edx
424753:	0f b6 58 02          	movzbl 0x2(%eax),%ebx
424757:	88 5a 02             	mov    %bl,0x2(%edx)
42475a:	0f b6 58 01          	movzbl 0x1(%eax),%ebx
42475e:	88 5a 01             	mov    %bl,0x1(%edx)
424761:	0f b6 00             	movzbl (%eax),%eax
424764:	88 02                	mov    %al,(%edx)
424766:	41                   	inc    %ecx
424767:	4f                   	dec    %edi
424768:	75 dc                	jne    0x424746
42476a:	8b 04 24             	mov    (%esp),%eax
42476d:	81 38 00 01 00 00    	cmpl   $0x100,(%eax)
424773:	7d 28                	jge    0x42479d
424775:	8b 04 24             	mov    (%esp),%eax
424778:	ba 00 01 00 00       	mov    $0x100,%edx
42477d:	2b 10                	sub    (%eax),%edx
42477f:	8d 14 52             	lea    (%edx,%edx,2),%edx
424782:	8b 04 24             	mov    (%esp),%eax
424785:	8b 00                	mov    (%eax),%eax
424787:	8d 04 40             	lea    (%eax,%eax,2),%eax
42478a:	8d 04 06             	lea    (%esi,%eax,1),%eax
42478d:	33 c9                	xor    %ecx,%ecx
42478f:	e8 9c ea fd ff       	call   0x403230
424794:	8b 04 24             	mov    (%esp),%eax
424797:	c7 00 00 01 00 00    	movl   $0x100,(%eax)
42479d:	59                   	pop    %ecx
42479e:	5a                   	pop    %edx
42479f:	5f                   	pop    %edi
4247a0:	5e                   	pop    %esi
4247a1:	5b                   	pop    %ebx
4247a2:	c3                   	ret
4247a3:	90                   	nop
4247a4:	55                   	push   %ebp
4247a5:	8b ec                	mov    %esp,%ebp
4247a7:	83 c4 f4             	add    $0xfffffff4,%esp
4247aa:	89 55 f8             	mov    %edx,-0x8(%ebp)
4247ad:	89 45 fc             	mov    %eax,-0x4(%ebp)
4247b0:	a1 24 d7 46 00       	mov    0x46d724,%eax
4247b5:	0f b6 00             	movzbl (%eax),%eax
4247b8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4247bb:	8b 55 fc             	mov    -0x4(%ebp),%edx
4247be:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4247c1:	49                   	dec    %ecx
4247c2:	78 2f                	js     0x4247f3
4247c4:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
4247c8:	7e 10                	jle    0x4247da
4247ca:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
4247cd:	0f c8                	bswap  %eax
4247cf:	c1 e8 08             	shr    $0x8,%eax
4247d2:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
4247d5:	49                   	dec    %ecx
4247d6:	79 f2                	jns    0x4247ca
4247d8:	eb 19                	jmp    0x4247f3
4247da:	53                   	push   %ebx
4247db:	31 db                	xor    %ebx,%ebx
4247dd:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
4247e0:	88 c7                	mov    %al,%bh
4247e2:	88 e3                	mov    %ah,%bl
4247e4:	c1 e8 10             	shr    $0x10,%eax
4247e7:	c1 e3 08             	shl    $0x8,%ebx
4247ea:	88 c3                	mov    %al,%bl
4247ec:	89 1c 8a             	mov    %ebx,(%edx,%ecx,4)
4247ef:	49                   	dec    %ecx
4247f0:	79 e9                	jns    0x4247db
4247f2:	5b                   	pop    %ebx
4247f3:	8b e5                	mov    %ebp,%esp
4247f5:	5d                   	pop    %ebp
4247f6:	c3                   	ret
4247f7:	90                   	nop
4247f8:	55                   	push   %ebp
4247f9:	8b ec                	mov    %esp,%ebp
4247fb:	81 c4 f8 fb ff ff    	add    $0xfffffbf8,%esp
424801:	53                   	push   %ebx
424802:	66 c7 85 f8 fb ff ff 	movw   $0x300,-0x408(%ebp)
424809:	00 03
42480b:	66 c7 85 fa fb ff ff 	movw   $0x10,-0x406(%ebp)
424812:	10 00
424814:	8d 95 fc fb ff ff    	lea    -0x404(%ebp),%edx
42481a:	b9 40 00 00 00       	mov    $0x40,%ecx
42481f:	e8 b8 e6 fd ff       	call   0x402edc
424824:	6a 00                	push   $0x0
424826:	e8 8d 26 fe ff       	call   0x406eb8
42482b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42482e:	33 c0                	xor    %eax,%eax
424830:	55                   	push   %ebp
424831:	68 f5 48 42 00       	push   $0x4248f5
424836:	64 ff 30             	push   %fs:(%eax)
424839:	64 89 20             	mov    %esp,%fs:(%eax)
42483c:	6a 68                	push   $0x68
42483e:	8b 45 fc             	mov    -0x4(%ebp),%eax
424841:	50                   	push   %eax
424842:	e8 91 23 fe ff       	call   0x406bd8
424847:	8b d8                	mov    %eax,%ebx
424849:	83 fb 10             	cmp    $0x10,%ebx
42484c:	0f 8c 8a 00 00 00    	jl     0x4248dc
424852:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
424858:	50                   	push   %eax
424859:	6a 08                	push   $0x8
42485b:	6a 00                	push   $0x0
42485d:	8b 45 fc             	mov    -0x4(%ebp),%eax
424860:	50                   	push   %eax
424861:	e8 c2 23 fe ff       	call   0x406c28
424866:	81 bd 18 fc ff ff c0 	cmpl   $0xc0c0c0,-0x3e8(%ebp)
42486d:	c0 c0 00
424870:	75 4c                	jne    0x4248be
424872:	8d 85 18 fc ff ff    	lea    -0x3e8(%ebp),%eax
424878:	50                   	push   %eax
424879:	6a 01                	push   $0x1
42487b:	8b c3                	mov    %ebx,%eax
42487d:	83 e8 08             	sub    $0x8,%eax
424880:	50                   	push   %eax
424881:	8b 45 fc             	mov    -0x4(%ebp),%eax
424884:	50                   	push   %eax
424885:	e8 9e 23 fe ff       	call   0x406c28
42488a:	0f b7 85 fa fb ff ff 	movzwl -0x406(%ebp),%eax
424891:	8d 84 85 e0 fb ff ff 	lea    -0x420(%ebp,%eax,4),%eax
424898:	50                   	push   %eax
424899:	6a 07                	push   $0x7
42489b:	83 eb 07             	sub    $0x7,%ebx
42489e:	53                   	push   %ebx
42489f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4248a2:	50                   	push   %eax
4248a3:	e8 80 23 fe ff       	call   0x406c28
4248a8:	8d 85 1c fc ff ff    	lea    -0x3e4(%ebp),%eax
4248ae:	50                   	push   %eax
4248af:	6a 01                	push   $0x1
4248b1:	6a 07                	push   $0x7
4248b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4248b6:	50                   	push   %eax
4248b7:	e8 6c 23 fe ff       	call   0x406c28
4248bc:	eb 1e                	jmp    0x4248dc
4248be:	0f b7 85 fa fb ff ff 	movzwl -0x406(%ebp),%eax
4248c5:	8d 84 85 dc fb ff ff 	lea    -0x424(%ebp,%eax,4),%eax
4248cc:	50                   	push   %eax
4248cd:	6a 08                	push   $0x8
4248cf:	83 eb 08             	sub    $0x8,%ebx
4248d2:	53                   	push   %ebx
4248d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4248d6:	50                   	push   %eax
4248d7:	e8 4c 23 fe ff       	call   0x406c28
4248dc:	33 c0                	xor    %eax,%eax
4248de:	5a                   	pop    %edx
4248df:	59                   	pop    %ecx
4248e0:	59                   	pop    %ecx
4248e1:	64 89 10             	mov    %edx,%fs:(%eax)
4248e4:	68 fc 48 42 00       	push   $0x4248fc
4248e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4248ec:	50                   	push   %eax
4248ed:	6a 00                	push   $0x0
4248ef:	e8 34 28 fe ff       	call   0x407128
4248f4:	c3                   	ret
4248f5:	e9 8e f7 fd ff       	jmp    0x404088
4248fa:	eb ed                	jmp    0x4248e9
4248fc:	8d 85 f8 fb ff ff    	lea    -0x408(%ebp),%eax
424902:	50                   	push   %eax
424903:	e8 60 22 fe ff       	call   0x406b68
424908:	5b                   	pop    %ebx
424909:	8b e5                	mov    %ebp,%esp
42490b:	5d                   	pop    %ebp
42490c:	c3                   	ret
42490d:	8d 40 00             	lea    0x0(%eax),%eax
424910:	55                   	push   %ebp
424911:	8b ec                	mov    %esp,%ebp
424913:	83 c4 f8             	add    $0xfffffff8,%esp
424916:	53                   	push   %ebx
424917:	8b d8                	mov    %eax,%ebx
424919:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
42491d:	83 3d 4c 13 47 00 00 	cmpl   $0x0,0x47134c
424924:	74 77                	je     0x42499d
424926:	6a 00                	push   $0x0
424928:	e8 8b 25 fe ff       	call   0x406eb8
42492d:	89 45 f8             	mov    %eax,-0x8(%ebp)
424930:	33 d2                	xor    %edx,%edx
424932:	55                   	push   %ebp
424933:	68 96 49 42 00       	push   $0x424996
424938:	64 ff 32             	push   %fs:(%edx)
42493b:	64 89 22             	mov    %esp,%fs:(%edx)
42493e:	6a 68                	push   $0x68
424940:	8b 45 f8             	mov    -0x8(%ebp),%eax
424943:	50                   	push   %eax
424944:	e8 8f 22 fe ff       	call   0x406bd8
424949:	83 f8 10             	cmp    $0x10,%eax
42494c:	7c 2f                	jl     0x42497d
42494e:	8d 43 04             	lea    0x4(%ebx),%eax
424951:	50                   	push   %eax
424952:	6a 08                	push   $0x8
424954:	6a 00                	push   $0x0
424956:	a1 4c 13 47 00       	mov    0x47134c,%eax
42495b:	50                   	push   %eax
42495c:	e8 a7 22 fe ff       	call   0x406c08
424961:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
424965:	8d 44 83 e4          	lea    -0x1c(%ebx,%eax,4),%eax
424969:	50                   	push   %eax
42496a:	6a 08                	push   $0x8
42496c:	6a 08                	push   $0x8
42496e:	a1 4c 13 47 00       	mov    0x47134c,%eax
424973:	50                   	push   %eax
424974:	e8 8f 22 fe ff       	call   0x406c08
424979:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
42497d:	33 c0                	xor    %eax,%eax
42497f:	5a                   	pop    %edx
424980:	59                   	pop    %ecx
424981:	59                   	pop    %ecx
424982:	64 89 10             	mov    %edx,%fs:(%eax)
424985:	68 9d 49 42 00       	push   $0x42499d
42498a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42498d:	50                   	push   %eax
42498e:	6a 00                	push   $0x0
424990:	e8 93 27 fe ff       	call   0x407128
424995:	c3                   	ret
424996:	e9 ed f6 fd ff       	jmp    0x404088
42499b:	eb ed                	jmp    0x42498a
42499d:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4249a1:	5b                   	pop    %ebx
4249a2:	59                   	pop    %ecx
4249a3:	59                   	pop    %ecx
4249a4:	5d                   	pop    %ebp
4249a5:	c3                   	ret
4249a6:	8b c0                	mov    %eax,%eax
4249a8:	53                   	push   %ebx
4249a9:	56                   	push   %esi
4249aa:	57                   	push   %edi
4249ab:	81 c4 fc fb ff ff    	add    $0xfffffbfc,%esp
4249b1:	8b f8                	mov    %eax,%edi