40a40f:	89 1d 58 5e 42 00    	mov    %ebx,0x425e58
40a415:	89 1d 5c 5e 42 00    	mov    %ebx,0x425e5c
40a41b:	66 89 1d 60 5e 42 00 	mov    %bx,0x425e60
40a422:	89 1d 64 5e 42 00    	mov    %ebx,0x425e64
40a428:	89 1d 68 5e 42 00    	mov    %ebx,0x425e68
40a42e:	89 1d 6c 5e 42 00    	mov    %ebx,0x425e6c
40a434:	89 1d 70 5e 42 00    	mov    %ebx,0x425e70
40a43a:	e8 9e f6 ff ff       	call   0x409add
40a43f:	b9 9c 5e 42 00       	mov    $0x425e9c,%ecx
40a444:	e8 94 f6 ff ff       	call   0x409add
40a449:	89 1d c4 5e 42 00    	mov    %ebx,0x425ec4
40a44f:	89 1d c8 5e 42 00    	mov    %ebx,0x425ec8
40a455:	89 1d cc 5e 42 00    	mov    %ebx,0x425ecc
40a45b:	89 1d d0 5e 42 00    	mov    %ebx,0x425ed0
40a461:	c6 05 40 5e 42 00 01 	movb   $0x1,0x425e40
40a468:	5b                   	pop    %ebx
40a469:	c3                   	ret
40a46a:	8b ff                	mov    %edi,%edi
40a46c:	55                   	push   %ebp
40a46d:	8b ec                	mov    %esp,%ebp
40a46f:	81 ec 18 02 00 00    	sub    $0x218,%esp
40a475:	a1 10 42 42 00       	mov    0x424210,%eax
40a47a:	33 c5                	xor    %ebp,%eax
40a47c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40a47f:	53                   	push   %ebx
40a480:	56                   	push   %esi
40a481:	57                   	push   %edi
40a482:	8b fa                	mov    %edx,%edi
40a484:	33 db                	xor    %ebx,%ebx
40a486:	51                   	push   %ecx
40a487:	68 a8 00 00 00       	push   $0xa8
40a48c:	89 1f                	mov    %ebx,(%edi)
40a48e:	ff 15 78 60 42 00    	call   *0x426078
40a494:	50                   	push   %eax
40a495:	68 b8 1c 40 00       	push   $0x401cb8
40a49a:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
40a4a0:	68 04 01 00 00       	push   $0x104
40a4a5:	50                   	push   %eax
40a4a6:	e8 4c c0 ff ff       	call   0x4064f7
40a4ab:	83 c4 18             	add    $0x18,%esp
40a4ae:	89 9d f0 fd ff ff    	mov    %ebx,-0x210(%ebp)
40a4b4:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
40a4ba:	68 01 00 1f 00       	push   $0x1f0001
40a4bf:	53                   	push   %ebx
40a4c0:	50                   	push   %eax
40a4c1:	53                   	push   %ebx
40a4c2:	ff 15 6c 60 42 00    	call   *0x42606c
40a4c8:	50                   	push   %eax
40a4c9:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
40a4cf:	e8 a7 fe ff ff       	call   0x40a37b
40a4d4:	39 9d f0 fd ff ff    	cmp    %ebx,-0x210(%ebp)
40a4da:	75 09                	jne    0x40a4e5
40a4dc:	e8 f8 c5 ff ff       	call   0x406ad9
40a4e1:	8b f0                	mov    %eax,%esi
40a4e3:	eb 74                	jmp    0x40a559
40a4e5:	83 ec 0c             	sub    $0xc,%esp
40a4e8:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
40a4ee:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
40a4f4:	50                   	push   %eax
40a4f5:	e8 9c 05 00 00       	call   0x40aa96
40a4fa:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
40a500:	89 9d ec fd ff ff    	mov    %ebx,-0x214(%ebp)
40a506:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
40a50c:	e8 39 cb ff ff       	call   0x40704a
40a511:	8b f0                	mov    %eax,%esi
40a513:	85 f6                	test   %esi,%esi
40a515:	79 07                	jns    0x40a51e
40a517:	ba 26 01 00 00       	mov    $0x126,%edx
40a51c:	eb 69                	jmp    0x40a587
40a51e:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
40a524:	85 c0                	test   %eax,%eax
40a526:	74 42                	je     0x40a56a
40a528:	89 07                	mov    %eax,(%edi)
40a52a:	8b 08                	mov    (%eax),%ecx
40a52c:	8b 07                	mov    (%edi),%eax
40a52e:	41                   	inc    %ecx
40a52f:	89 08                	mov    %ecx,(%eax)
40a531:	8b f3                	mov    %ebx,%esi
40a533:	39 9d e8 fd ff ff    	cmp    %ebx,-0x218(%ebp)
40a539:	74 0b                	je     0x40a546
40a53b:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
40a541:	e8 df ca ff ff       	call   0x407025
40a546:	39 9d f0 fd ff ff    	cmp    %ebx,-0x210(%ebp)
40a54c:	74 0b                	je     0x40a559
40a54e:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
40a554:	e8 a7 ca ff ff       	call   0x407000
40a559:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40a55c:	8b c6                	mov    %esi,%eax
40a55e:	5f                   	pop    %edi
40a55f:	5e                   	pop    %esi
40a560:	33 cd                	xor    %ebp,%ecx
40a562:	5b                   	pop    %ebx
40a563:	e8 08 73 01 00       	call   0x421870
40a568:	c9                   	leave
40a569:	c3                   	ret
40a56a:	57                   	push   %edi
40a56b:	8d 95 f0 fd ff ff    	lea    -0x210(%ebp),%edx
40a571:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
40a577:	e8 25 03 00 00       	call   0x40a8a1
40a57c:	8b f0                	mov    %eax,%esi
40a57e:	85 f6                	test   %esi,%esi
40a580:	79 af                	jns    0x40a531
40a582:	ba 2e 01 00 00       	mov    $0x12e,%edx
40a587:	8b 4d 04             	mov    0x4(%ebp),%ecx
40a58a:	56                   	push   %esi
40a58b:	68 a0 1a 40 00       	push   $0x401aa0
40a590:	e8 fb c9 ff ff       	call   0x406f90
40a595:	eb 9c                	jmp    0x40a533
40a597:	8b ff                	mov    %edi,%edi
40a599:	55                   	push   %ebp
40a59a:	8b ec                	mov    %esp,%ebp
40a59c:	51                   	push   %ecx
40a59d:	53                   	push   %ebx
40a59e:	8b d9                	mov    %ecx,%ebx
40a5a0:	e8 79 c5 ff ff       	call   0x406b1e
40a5a5:	84 c0                	test   %al,%al
40a5a7:	74 1a                	je     0x40a5c3
40a5a9:	8b 03                	mov    (%ebx),%eax
40a5ab:	83 e8 01             	sub    $0x1,%eax
40a5ae:	89 03                	mov    %eax,(%ebx)
40a5b0:	0f 85 98 00 00 00    	jne    0x40a64e
40a5b6:	8d 4b 10             	lea    0x10(%ebx),%ecx
40a5b9:	e8 ed ee ff ff       	call   0x4094ab
40a5be:	e9 8b 00 00 00       	jmp    0x40a64e
40a5c3:	56                   	push   %esi
40a5c4:	83 ec 0c             	sub    $0xc,%esp
40a5c7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40a5ca:	51                   	push   %ecx
40a5cb:	8d 4b 04             	lea    0x4(%ebx),%ecx
40a5ce:	e8 c3 04 00 00       	call   0x40aa96
40a5d3:	8b 03                	mov    (%ebx),%eax
40a5d5:	83 e8 01             	sub    $0x1,%eax
40a5d8:	89 03                	mov    %eax,(%ebx)
40a5da:	75 64                	jne    0x40a640
40a5dc:	57                   	push   %edi
40a5dd:	8d 7b 08             	lea    0x8(%ebx),%edi
40a5e0:	33 f6                	xor    %esi,%esi
40a5e2:	56                   	push   %esi
40a5e3:	8b cf                	mov    %edi,%ecx
40a5e5:	e8 91 fd ff ff       	call   0x40a37b
40a5ea:	56                   	push   %esi
40a5eb:	8d 4f 04             	lea    0x4(%edi),%ecx
40a5ee:	e8 88 fd ff ff       	call   0x40a37b
40a5f3:	39 75 fc             	cmp    %esi,-0x4(%ebp)
40a5f6:	74 1a                	je     0x40a612
40a5f8:	ff 15 70 61 42 00    	call   *0x426170
40a5fe:	ff 75 fc             	push   -0x4(%ebp)
40a601:	8b f8                	mov    %eax,%edi
40a603:	e8 1d ca ff ff       	call   0x407025
40a608:	57                   	push   %edi
40a609:	ff 15 9c 61 42 00    	call   *0x42619c
40a60f:	8d 7b 08             	lea    0x8(%ebx),%edi
40a612:	8d 4b 10             	lea    0x10(%ebx),%ecx
40a615:	e8 6a ee ff ff       	call   0x409484
40a61a:	8b cf                	mov    %edi,%ecx
40a61c:	e8 5f 02 00 00       	call   0x40a880
40a621:	5f                   	pop    %edi
40a622:	39 73 04             	cmp    %esi,0x4(%ebx)
40a625:	74 08                	je     0x40a62f
40a627:	ff 73 04             	push   0x4(%ebx)
40a62a:	e8 d1 c9 ff ff       	call   0x407000
40a62f:	53                   	push   %ebx
40a630:	56                   	push   %esi
40a631:	ff 15 7c 60 42 00    	call   *0x42607c
40a637:	50                   	push   %eax
40a638:	ff 15 a4 61 42 00    	call   *0x4261a4
40a63e:	eb 03                	jmp    0x40a643
40a640:	8b 75 fc             	mov    -0x4(%ebp),%esi
40a643:	85 f6                	test   %esi,%esi
40a645:	74 06                	je     0x40a64d
40a647:	56                   	push   %esi
40a648:	e8 d8 c9 ff ff       	call   0x407025
40a64d:	5e                   	pop    %esi
40a64e:	5b                   	pop    %ebx
40a64f:	c9                   	leave
40a650:	c3                   	ret
40a651:	8b ff                	mov    %edi,%edi
40a653:	55                   	push   %ebp
40a654:	8b ec                	mov    %esp,%ebp
40a656:	81 ec 18 02 00 00    	sub    $0x218,%esp
40a65c:	a1 10 42 42 00       	mov    0x424210,%eax
40a661:	33 c5                	xor    %ebp,%eax
40a663:	89 45 fc             	mov    %eax,-0x4(%ebp)
40a666:	53                   	push   %ebx
40a667:	56                   	push   %esi
40a668:	57                   	push   %edi
40a669:	8b fa                	mov    %edx,%edi
40a66b:	33 db                	xor    %ebx,%ebx
40a66d:	51                   	push   %ecx
40a66e:	6a 40                	push   $0x40
40a670:	89 1f                	mov    %ebx,(%edi)
40a672:	ff 15 78 60 42 00    	call   *0x426078
40a678:	50                   	push   %eax
40a679:	68 b8 1c 40 00       	push   $0x401cb8
40a67e:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
40a684:	68 04 01 00 00       	push   $0x104
40a689:	50                   	push   %eax
40a68a:	e8 68 be ff ff       	call   0x4064f7
40a68f:	83 c4 18             	add    $0x18,%esp
40a692:	89 9d f0 fd ff ff    	mov    %ebx,-0x210(%ebp)
40a698:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
40a69e:	68 01 00 1f 00       	push   $0x1f0001
40a6a3:	53                   	push   %ebx
40a6a4:	50                   	push   %eax
40a6a5:	53                   	push   %ebx
40a6a6:	ff 15 6c 60 42 00    	call   *0x42606c
40a6ac:	50                   	push   %eax
40a6ad:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
40a6b3:	e8 c3 fc ff ff       	call   0x40a37b
40a6b8:	39 9d f0 fd ff ff    	cmp    %ebx,-0x210(%ebp)
40a6be:	75 09                	jne    0x40a6c9
40a6c0:	e8 14 c4 ff ff       	call   0x406ad9
40a6c5:	8b f0                	mov    %eax,%esi
40a6c7:	eb 74                	jmp    0x40a73d
40a6c9:	83 ec 0c             	sub    $0xc,%esp
40a6cc:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
40a6d2:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
40a6d8:	50                   	push   %eax
40a6d9:	e8 b8 03 00 00       	call   0x40aa96
40a6de:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
40a6e4:	89 9d ec fd ff ff    	mov    %ebx,-0x214(%ebp)
40a6ea:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
40a6f0:	e8 55 c9 ff ff       	call   0x40704a
40a6f5:	8b f0                	mov    %eax,%esi
40a6f7:	85 f6                	test   %esi,%esi
40a6f9:	79 07                	jns    0x40a702
40a6fb:	ba 26 01 00 00       	mov    $0x126,%edx
40a700:	eb 69                	jmp    0x40a76b
40a702:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
40a708:	85 c0                	test   %eax,%eax
40a70a:	74 42                	je     0x40a74e
40a70c:	89 07                	mov    %eax,(%edi)
40a70e:	8b 08                	mov    (%eax),%ecx
40a710:	8b 07                	mov    (%edi),%eax
40a712:	41                   	inc    %ecx
40a713:	89 08                	mov    %ecx,(%eax)
40a715:	8b f3                	mov    %ebx,%esi
40a717:	39 9d e8 fd ff ff    	cmp    %ebx,-0x218(%ebp)
40a71d:	74 0b                	je     0x40a72a
40a71f:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
40a725:	e8 fb c8 ff ff       	call   0x407025
40a72a:	39 9d f0 fd ff ff    	cmp    %ebx,-0x210(%ebp)
40a730:	74 0b                	je     0x40a73d
40a732:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
40a738:	e8 c3 c8 ff ff       	call   0x407000
40a73d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40a740:	8b c6                	mov    %esi,%eax
40a742:	5f                   	pop    %edi
40a743:	5e                   	pop    %esi
40a744:	33 cd                	xor    %ebp,%ecx
40a746:	5b                   	pop    %ebx
40a747:	e8 24 71 01 00       	call   0x421870
40a74c:	c9                   	leave
40a74d:	c3                   	ret
40a74e:	57                   	push   %edi
40a74f:	8d 95 f0 fd ff ff    	lea    -0x210(%ebp),%edx
40a755:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
40a75b:	e8 12 02 00 00       	call   0x40a972
40a760:	8b f0                	mov    %eax,%esi
40a762:	85 f6                	test   %esi,%esi
40a764:	79 af                	jns    0x40a715
40a766:	ba 2e 01 00 00       	mov    $0x12e,%edx
40a76b:	8b 4d 04             	mov    0x4(%ebp),%ecx
40a76e:	56                   	push   %esi
40a76f:	68 a0 1a 40 00       	push   $0x401aa0
40a774:	e8 17 c8 ff ff       	call   0x406f90
40a779:	eb 9c                	jmp    0x40a717
40a77b:	8b ff                	mov    %edi,%edi
40a77d:	55                   	push   %ebp
40a77e:	8b ec                	mov    %esp,%ebp
40a780:	51                   	push   %ecx
40a781:	53                   	push   %ebx
40a782:	8b d9                	mov    %ecx,%ebx
40a784:	e8 95 c3 ff ff       	call   0x406b1e
40a789:	84 c0                	test   %al,%al
40a78b:	74 07                	je     0x40a794
40a78d:	ff 0b                	decl   (%ebx)
40a78f:	e9 8b 00 00 00       	jmp    0x40a81f
40a794:	56                   	push   %esi
40a795:	83 ec 0c             	sub    $0xc,%esp
40a798:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40a79b:	51                   	push   %ecx
40a79c:	8d 4b 04             	lea    0x4(%ebx),%ecx
40a79f:	e8 f2 02 00 00       	call   0x40aa96
40a7a4:	8b 03                	mov    (%ebx),%eax
40a7a6:	83 e8 01             	sub    $0x1,%eax
40a7a9:	89 03                	mov    %eax,(%ebx)
40a7ab:	75 64                	jne    0x40a811
40a7ad:	57                   	push   %edi
40a7ae:	8d 7b 08             	lea    0x8(%ebx),%edi
40a7b1:	33 f6                	xor    %esi,%esi
40a7b3:	56                   	push   %esi
40a7b4:	8b cf                	mov    %edi,%ecx
40a7b6:	e8 c0 fb ff ff       	call   0x40a37b
40a7bb:	56                   	push   %esi
40a7bc:	8d 4f 04             	lea    0x4(%edi),%ecx
40a7bf:	e8 b7 fb ff ff       	call   0x40a37b
40a7c4:	39 75 fc             	cmp    %esi,-0x4(%ebp)
40a7c7:	74 1a                	je     0x40a7e3
40a7c9:	ff 15 70 61 42 00    	call   *0x426170
40a7cf:	ff 75 fc             	push   -0x4(%ebp)
40a7d2:	8b f8                	mov    %eax,%edi
40a7d4:	e8 4c c8 ff ff       	call   0x407025
40a7d9:	57                   	push   %edi
40a7da:	ff 15 9c 61 42 00    	call   *0x42619c
40a7e0:	8d 7b 08             	lea    0x8(%ebx),%edi
40a7e3:	8d 4b 18             	lea    0x18(%ebx),%ecx
40a7e6:	e8 56 02 00 00       	call   0x40aa41
40a7eb:	8b cf                	mov    %edi,%ecx
40a7ed:	e8 8e 00 00 00       	call   0x40a880
40a7f2:	5f                   	pop    %edi
40a7f3:	39 73 04             	cmp    %esi,0x4(%ebx)
40a7f6:	74 08                	je     0x40a800
40a7f8:	ff 73 04             	push   0x4(%ebx)
40a7fb:	e8 00 c8 ff ff       	call   0x407000
40a800:	53                   	push   %ebx
40a801:	56                   	push   %esi
40a802:	ff 15 7c 60 42 00    	call   *0x42607c
40a808:	50                   	push   %eax
40a809:	ff 15 a4 61 42 00    	call   *0x4261a4
40a80f:	eb 03                	jmp    0x40a814
40a811:	8b 75 fc             	mov    -0x4(%ebp),%esi
40a814:	85 f6                	test   %esi,%esi
40a816:	74 06                	je     0x40a81e
40a818:	56                   	push   %esi
40a819:	e8 07 c8 ff ff       	call   0x407025
40a81e:	5e                   	pop    %esi
40a81f:	5b                   	pop    %ebx
40a820:	c9                   	leave
40a821:	c3                   	ret
40a822:	8b ff                	mov    %edi,%edi
40a824:	56                   	push   %esi
40a825:	8b f1                	mov    %ecx,%esi
40a827:	57                   	push   %edi
40a828:	6a 00                	push   $0x0
40a82a:	8d 7e 08             	lea    0x8(%esi),%edi
40a82d:	c6 06 00             	movb   $0x0,(%esi)
40a830:	8b cf                	mov    %edi,%ecx
40a832:	e8 75 fb ff ff       	call   0x40a3ac
40a837:	8b ce                	mov    %esi,%ecx
40a839:	c6 06 00             	movb   $0x0,(%esi)
40a83c:	e8 f0 f7 ff ff       	call   0x40a031
40a841:	8d 4e 38             	lea    0x38(%esi),%ecx
40a844:	e8 fc fa ff ff       	call   0x40a345
40a849:	8d 4e 28             	lea    0x28(%esi),%ecx
40a84c:	e8 f4 fa ff ff       	call   0x40a345
40a851:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
40a855:	74 08                	je     0x40a85f
40a857:	ff 76 18             	push   0x18(%esi)
40a85a:	e8 21 f6 ff ff       	call   0x409e80