42446a:	8b d4                	mov    %esp,%edx
42446c:	8b c3                	mov    %ebx,%eax
42446e:	e8 71 fb ff ff       	call   0x423fe4
424473:	83 c4 30             	add    $0x30,%esp
424476:	5e                   	pop    %esi
424477:	5b                   	pop    %ebx
424478:	c3                   	ret
424479:	8d 40 00             	lea    0x0(%eax),%eax
42447c:	53                   	push   %ebx
42447d:	56                   	push   %esi
42447e:	84 d2                	test   %dl,%dl
424480:	74 08                	je     0x42448a
424482:	83 c4 f0             	add    $0xfffffff0,%esp
424485:	e8 b6 f7 fd ff       	call   0x403c40
42448a:	8b da                	mov    %edx,%ebx
42448c:	8b f0                	mov    %eax,%esi
42448e:	ba 90 bd 49 00       	mov    $0x49bd90,%edx
424493:	a1 9c b3 4a 00       	mov    0x4ab39c,%eax
424498:	e8 cf ee ff ff       	call   0x42336c
42449d:	89 46 10             	mov    %eax,0x10(%esi)
4244a0:	c6 46 18 04          	movb   $0x4,0x18(%esi)
4244a4:	8b c6                	mov    %esi,%eax
4244a6:	84 db                	test   %bl,%bl
4244a8:	74 0f                	je     0x4244b9
4244aa:	e8 e9 f7 fd ff       	call   0x403c98
4244af:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4244b6:	83 c4 0c             	add    $0xc,%esp
4244b9:	8b c6                	mov    %esi,%eax
4244bb:	5e                   	pop    %esi
4244bc:	5b                   	pop    %ebx
4244bd:	c3                   	ret
4244be:	8b c0                	mov    %eax,%eax
4244c0:	53                   	push   %ebx
4244c1:	56                   	push   %esi
4244c2:	e8 21 f8 fd ff       	call   0x403ce8
4244c7:	8b da                	mov    %edx,%ebx
4244c9:	8b f0                	mov    %eax,%esi
4244cb:	8b 56 10             	mov    0x10(%esi),%edx
4244ce:	a1 9c b3 4a 00       	mov    0x4ab39c,%eax
4244d3:	e8 78 ef ff ff       	call   0x423450
4244d8:	84 db                	test   %bl,%bl
4244da:	7e 07                	jle    0x4244e3
4244dc:	8b c6                	mov    %esi,%eax
4244de:	e8 ad f7 fd ff       	call   0x403c90
4244e3:	5e                   	pop    %esi
4244e4:	5b                   	pop    %ebx
4244e5:	c3                   	ret
4244e6:	8b c0                	mov    %eax,%eax
4244e8:	55                   	push   %ebp
4244e9:	8b ec                	mov    %esp,%ebp
4244eb:	83 c4 f8             	add    $0xfffffff8,%esp
4244ee:	53                   	push   %ebx
4244ef:	89 55 f8             	mov    %edx,-0x8(%ebp)
4244f2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4244f5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4244f8:	8b 15 0c 27 42 00    	mov    0x42270c,%edx
4244fe:	e8 a5 f5 fd ff       	call   0x403aa8
424503:	84 c0                	test   %al,%al
424505:	0f 84 84 00 00 00    	je     0x42458f
42450b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42450e:	e8 99 f6 ff ff       	call   0x423bac
424513:	33 c0                	xor    %eax,%eax
424515:	55                   	push   %ebp
424516:	68 88 45 42 00       	push   $0x424588
42451b:	64 ff 30             	push   %fs:(%eax)
42451e:	64 89 20             	mov    %esp,%fs:(%eax)
424521:	8b 5d f8             	mov    -0x8(%ebp),%ebx
424524:	8b c3                	mov    %ebx,%eax
424526:	e8 81 f6 ff ff       	call   0x423bac
42452b:	33 c0                	xor    %eax,%eax
42452d:	55                   	push   %ebp
42452e:	68 6b 45 42 00       	push   $0x42456b
424533:	64 ff 30             	push   %fs:(%eax)
424536:	64 89 20             	mov    %esp,%fs:(%eax)
424539:	8b 4b 10             	mov    0x10(%ebx),%ecx
42453c:	8b 55 fc             	mov    -0x4(%ebp),%edx
42453f:	a1 9c b3 4a 00       	mov    0x4ab39c,%eax
424544:	e8 47 f0 ff ff       	call   0x423590
424549:	0f b6 53 18          	movzbl 0x18(%ebx),%edx
42454d:	8b 45 fc             	mov    -0x4(%ebp),%eax
424550:	e8 7b 01 00 00       	call   0x4246d0
424555:	33 c0                	xor    %eax,%eax
424557:	5a                   	pop    %edx
424558:	59                   	pop    %ecx
424559:	59                   	pop    %ecx
42455a:	64 89 10             	mov    %edx,%fs:(%eax)
42455d:	68 72 45 42 00       	push   $0x424572
424562:	8b 45 f8             	mov    -0x8(%ebp),%eax
424565:	e8 52 f6 ff ff       	call   0x423bbc
42456a:	c3                   	ret
42456b:	e9 40 fb fd ff       	jmp    0x4040b0
424570:	eb f0                	jmp    0x424562
424572:	33 c0                	xor    %eax,%eax
424574:	5a                   	pop    %edx
424575:	59                   	pop    %ecx
424576:	59                   	pop    %ecx
424577:	64 89 10             	mov    %edx,%fs:(%eax)
42457a:	68 9a 45 42 00       	push   $0x42459a
42457f:	8b 45 fc             	mov    -0x4(%ebp),%eax
424582:	e8 35 f6 ff ff       	call   0x423bbc
424587:	c3                   	ret
424588:	e9 23 fb fd ff       	jmp    0x4040b0
42458d:	eb f0                	jmp    0x42457f
42458f:	8b 55 f8             	mov    -0x8(%ebp),%edx
424592:	8b 45 fc             	mov    -0x4(%ebp),%eax
424595:	e8 3e 42 ff ff       	call   0x4187d8
42459a:	5b                   	pop    %ebx
42459b:	59                   	pop    %ecx
42459c:	59                   	pop    %ecx
42459d:	5d                   	pop    %ebp
42459e:	c3                   	ret
42459f:	90                   	nop
4245a0:	56                   	push   %esi
4245a1:	57                   	push   %edi
4245a2:	8b 40 10             	mov    0x10(%eax),%eax
4245a5:	8d 70 10             	lea    0x10(%eax),%esi
4245a8:	8b fa                	mov    %edx,%edi
4245aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4245ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4245ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4245ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4245ae:	33 c0                	xor    %eax,%eax
4245b0:	89 02                	mov    %eax,(%edx)
4245b2:	5f                   	pop    %edi
4245b3:	5e                   	pop    %esi
4245b4:	c3                   	ret
4245b5:	8d 40 00             	lea    0x0(%eax),%eax
4245b8:	55                   	push   %ebp
4245b9:	8b ec                	mov    %esp,%ebp
4245bb:	51                   	push   %ecx
4245bc:	53                   	push   %ebx
4245bd:	8b da                	mov    %edx,%ebx
4245bf:	89 45 fc             	mov    %eax,-0x4(%ebp)
4245c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4245c5:	e8 e2 f5 ff ff       	call   0x423bac
4245ca:	33 c0                	xor    %eax,%eax
4245cc:	55                   	push   %ebp
4245cd:	68 fd 45 42 00       	push   $0x4245fd
4245d2:	64 ff 30             	push   %fs:(%eax)
4245d5:	64 89 20             	mov    %esp,%fs:(%eax)
4245d8:	8b cb                	mov    %ebx,%ecx
4245da:	8b 55 fc             	mov    -0x4(%ebp),%edx
4245dd:	a1 9c b3 4a 00       	mov    0x4ab39c,%eax
4245e2:	e8 2d ef ff ff       	call   0x423514
4245e7:	33 c0                	xor    %eax,%eax
4245e9:	5a                   	pop    %edx
4245ea:	59                   	pop    %ecx
4245eb:	59                   	pop    %ecx
4245ec:	64 89 10             	mov    %edx,%fs:(%eax)
4245ef:	68 04 46 42 00       	push   $0x424604
4245f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4245f7:	e8 c0 f5 ff ff       	call   0x423bbc
4245fc:	c3                   	ret
4245fd:	e9 ae fa fd ff       	jmp    0x4040b0
424602:	eb f0                	jmp    0x4245f4
424604:	5b                   	pop    %ebx
424605:	59                   	pop    %ecx
424606:	5d                   	pop    %ebp
424607:	c3                   	ret
424608:	8b 40 10             	mov    0x10(%eax),%eax
42460b:	8b 40 14             	mov    0x14(%eax),%eax
42460e:	c3                   	ret
42460f:	90                   	nop
424610:	53                   	push   %ebx
424611:	56                   	push   %esi
424612:	83 c4 f0             	add    $0xfffffff0,%esp
424615:	8b f2                	mov    %edx,%esi
424617:	8b d8                	mov    %eax,%ebx
424619:	8b d4                	mov    %esp,%edx
42461b:	8b c3                	mov    %ebx,%eax
42461d:	e8 7e ff ff ff       	call   0x4245a0
424622:	89 74 24 04          	mov    %esi,0x4(%esp)
424626:	8b d4                	mov    %esp,%edx
424628:	8b c3                	mov    %ebx,%eax
42462a:	e8 89 ff ff ff       	call   0x4245b8
42462f:	83 c4 10             	add    $0x10,%esp
424632:	5e                   	pop    %esi
424633:	5b                   	pop    %ebx
424634:	c3                   	ret
424635:	8d 40 00             	lea    0x0(%eax),%eax
424638:	55                   	push   %ebp
424639:	8b ec                	mov    %esp,%ebp
42463b:	83 c4 ec             	add    $0xffffffec,%esp
42463e:	8b 40 10             	mov    0x10(%eax),%eax
424641:	89 45 fc             	mov    %eax,-0x4(%ebp)
424644:	8b 45 fc             	mov    -0x4(%ebp),%eax
424647:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42464b:	75 78                	jne    0x4246c5
42464d:	a1 9c b3 4a 00       	mov    0x4ab39c,%eax
424652:	e8 fd ec ff ff       	call   0x423354
424657:	33 c0                	xor    %eax,%eax
424659:	55                   	push   %ebp
42465a:	68 be 46 42 00       	push   $0x4246be
42465f:	64 ff 30             	push   %fs:(%eax)
424662:	64 89 20             	mov    %esp,%fs:(%eax)
424665:	8b 45 fc             	mov    -0x4(%ebp),%eax
424668:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42466c:	75 38                	jne    0x4246a6
42466e:	8b 45 fc             	mov    -0x4(%ebp),%eax
424671:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
424675:	0f b7 04 45 a0 bd 49 	movzwl 0x49bda0(,%eax,2),%eax
42467c:	00
42467d:	89 45 ec             	mov    %eax,-0x14(%ebp)
424680:	8b 45 fc             	mov    -0x4(%ebp),%eax
424683:	8b 40 18             	mov    0x18(%eax),%eax
424686:	89 45 f0             	mov    %eax,-0x10(%ebp)
424689:	8b 45 fc             	mov    -0x4(%ebp),%eax
42468c:	8b 40 14             	mov    0x14(%eax),%eax
42468f:	e8 d4 f4 ff ff       	call   0x423b68
424694:	89 45 f8             	mov    %eax,-0x8(%ebp)
424697:	8d 45 ec             	lea    -0x14(%ebp),%eax
42469a:	50                   	push   %eax
42469b:	e8 50 25 fe ff       	call   0x406bf0
4246a0:	8b 55 fc             	mov    -0x4(%ebp),%edx
4246a3:	89 42 08             	mov    %eax,0x8(%edx)
4246a6:	33 c0                	xor    %eax,%eax
4246a8:	5a                   	pop    %edx
4246a9:	59                   	pop    %ecx
4246aa:	59                   	pop    %ecx
4246ab:	64 89 10             	mov    %edx,%fs:(%eax)
4246ae:	68 c5 46 42 00       	push   $0x4246c5
4246b3:	a1 9c b3 4a 00       	mov    0x4ab39c,%eax
4246b8:	e8 a3 ec ff ff       	call   0x423360
4246bd:	c3                   	ret
4246be:	e9 ed f9 fd ff       	jmp    0x4040b0
4246c3:	eb ee                	jmp    0x4246b3
4246c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4246c8:	8b 40 08             	mov    0x8(%eax),%eax
4246cb:	8b e5                	mov    %ebp,%esp
4246cd:	5d                   	pop    %ebp
4246ce:	c3                   	ret
4246cf:	90                   	nop
4246d0:	56                   	push   %esi
4246d1:	3a 50 18             	cmp    0x18(%eax),%dl
4246d4:	74 0c                	je     0x4246e2
4246d6:	88 50 18             	mov    %dl,0x18(%eax)
4246d9:	66 be fd ff          	mov    $0xfffd,%si
4246dd:	e8 36 f4 fd ff       	call   0x403b18
4246e2:	5e                   	pop    %esi
4246e3:	c3                   	ret
4246e4:	8b 40 10             	mov    0x10(%eax),%eax
4246e7:	0f b6 40 1c          	movzbl 0x1c(%eax),%eax
4246eb:	c3                   	ret
4246ec:	53                   	push   %ebx
4246ed:	56                   	push   %esi
4246ee:	83 c4 f0             	add    $0xfffffff0,%esp
4246f1:	8b da                	mov    %edx,%ebx
4246f3:	8b f0                	mov    %eax,%esi
4246f5:	8b d4                	mov    %esp,%edx
4246f7:	8b c6                	mov    %esi,%eax
4246f9:	e8 a2 fe ff ff       	call   0x4245a0
4246fe:	88 5c 24 0c          	mov    %bl,0xc(%esp)
424702:	8b d4                	mov    %esp,%edx
424704:	8b c6                	mov    %esi,%eax
424706:	e8 ad fe ff ff       	call   0x4245b8
42470b:	83 c4 10             	add    $0x10,%esp
42470e:	5e                   	pop    %esi
42470f:	5b                   	pop    %ebx
424710:	c3                   	ret
424711:	8d 40 00             	lea    0x0(%eax),%eax
424714:	8b 40 10             	mov    0x10(%eax),%eax
424717:	8b 40 18             	mov    0x18(%eax),%eax
42471a:	c3                   	ret
42471b:	90                   	nop
42471c:	53                   	push   %ebx
42471d:	56                   	push   %esi
42471e:	83 c4 f0             	add    $0xfffffff0,%esp
424721:	8b f2                	mov    %edx,%esi
424723:	8b d8                	mov    %eax,%ebx
424725:	85 f6                	test   %esi,%esi
424727:	7c 16                	jl     0x42473f
424729:	8b d4                	mov    %esp,%edx
42472b:	8b c3                	mov    %ebx,%eax
42472d:	e8 6e fe ff ff       	call   0x4245a0
424732:	89 74 24 08          	mov    %esi,0x8(%esp)
424736:	8b d4                	mov    %esp,%edx
424738:	8b c3                	mov    %ebx,%eax
42473a:	e8 79 fe ff ff       	call   0x4245b8
42473f:	83 c4 10             	add    $0x10,%esp
424742:	5e                   	pop    %esi
424743:	5b                   	pop    %ebx
424744:	c3                   	ret
424745:	8d 40 00             	lea    0x0(%eax),%eax
424748:	53                   	push   %ebx
424749:	56                   	push   %esi
42474a:	84 d2                	test   %dl,%dl
42474c:	74 08                	je     0x424756
42474e:	83 c4 f0             	add    $0xfffffff0,%esp
424751:	e8 ea f4 fd ff       	call   0x403c40
424756:	8b da                	mov    %edx,%ebx
424758:	8b f0                	mov    %eax,%esi
42475a:	ba b4 bd 49 00       	mov    $0x49bdb4,%edx
42475f:	a1 a0 b3 4a 00       	mov    0x4ab3a0,%eax
424764:	e8 03 ec ff ff       	call   0x42336c
424769:	89 46 10             	mov    %eax,0x10(%esi)
42476c:	8b c6                	mov    %esi,%eax
42476e:	84 db                	test   %bl,%bl
424770:	74 0f                	je     0x424781
424772:	e8 21 f5 fd ff       	call   0x403c98
424777:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42477e:	83 c4 0c             	add    $0xc,%esp
424781:	8b c6                	mov    %esi,%eax
424783:	5e                   	pop    %esi
424784:	5b                   	pop    %ebx
424785:	c3                   	ret
424786:	8b c0                	mov    %eax,%eax
424788:	53                   	push   %ebx
424789:	56                   	push   %esi
42478a:	e8 59 f5 fd ff       	call   0x403ce8
42478f:	8b da                	mov    %edx,%ebx
424791:	8b f0                	mov    %eax,%esi
424793:	8b 56 10             	mov    0x10(%esi),%edx
424796:	a1 a0 b3 4a 00       	mov    0x4ab3a0,%eax
42479b:	e8 b0 ec ff ff       	call   0x423450
4247a0:	84 db                	test   %bl,%bl
4247a2:	7e 07                	jle    0x4247ab
4247a4:	8b c6                	mov    %esi,%eax
4247a6:	e8 e5 f4 fd ff       	call   0x403c90
4247ab:	5e                   	pop    %esi
4247ac:	5b                   	pop    %ebx
4247ad:	c3                   	ret
4247ae:	8b c0                	mov    %eax,%eax
4247b0:	55                   	push   %ebp
4247b1:	8b ec                	mov    %esp,%ebp
4247b3:	83 c4 f8             	add    $0xfffffff8,%esp
4247b6:	53                   	push   %ebx
4247b7:	89 55 f8             	mov    %edx,-0x8(%ebp)
4247ba:	89 45 fc             	mov    %eax,-0x4(%ebp)
4247bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4247c0:	8b 15 0c 28 42 00    	mov    0x42280c,%edx
4247c6:	e8 dd f2 fd ff       	call   0x403aa8
4247cb:	84 c0                	test   %al,%al
4247cd:	74 78                	je     0x424847
4247cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4247d2:	e8 d5 f3 ff ff       	call   0x423bac
4247d7:	33 c0                	xor    %eax,%eax
4247d9:	55                   	push   %ebp
4247da:	68 40 48 42 00       	push   $0x424840
4247df:	64 ff 30             	push   %fs:(%eax)
4247e2:	64 89 20             	mov    %esp,%fs:(%eax)
4247e5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4247e8:	8b c3                	mov    %ebx,%eax
4247ea:	e8 bd f3 ff ff       	call   0x423bac
4247ef:	33 c0                	xor    %eax,%eax
4247f1:	55                   	push   %ebp
4247f2:	68 23 48 42 00       	push   $0x424823
4247f7:	64 ff 30             	push   %fs:(%eax)
4247fa:	64 89 20             	mov    %esp,%fs:(%eax)
4247fd:	8b 4b 10             	mov    0x10(%ebx),%ecx
424800:	8b 55 fc             	mov    -0x4(%ebp),%edx