42a573:	e8 08 5b 01 00       	call   0x440080
42a578:	59                   	pop    %ecx
42a579:	8b c6                	mov    %esi,%eax
42a57b:	5e                   	pop    %esi
42a57c:	c2 04 00             	ret    $0x4
42a57f:	c7 01 38 7b 49 00    	movl   $0x497b38,(%ecx)
42a585:	e9 88 ff ff ff       	jmp    0x42a512
42a58a:	56                   	push   %esi
42a58b:	ff 74 24 08          	push   0x8(%esp)
42a58f:	8b f1                	mov    %ecx,%esi
42a591:	e8 32 ff ff ff       	call   0x42a4c8
42a596:	c7 06 44 7b 49 00    	movl   $0x497b44,(%esi)
42a59c:	8b c6                	mov    %esi,%eax
42a59e:	5e                   	pop    %esi
42a59f:	c2 04 00             	ret    $0x4
42a5a2:	56                   	push   %esi
42a5a3:	8b f1                	mov    %ecx,%esi
42a5a5:	e8 14 00 00 00       	call   0x42a5be
42a5aa:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
42a5af:	74 07                	je     0x42a5b8
42a5b1:	56                   	push   %esi
42a5b2:	e8 c9 5a 01 00       	call   0x440080
42a5b7:	59                   	pop    %ecx
42a5b8:	8b c6                	mov    %esi,%eax
42a5ba:	5e                   	pop    %esi
42a5bb:	c2 04 00             	ret    $0x4
42a5be:	c7 01 44 7b 49 00    	movl   $0x497b44,(%ecx)
42a5c4:	e9 49 ff ff ff       	jmp    0x42a512
42a5c9:	b8 a7 46 48 00       	mov    $0x4846a7,%eax
42a5ce:	e8 a9 d6 fe ff       	call   0x417c7c
42a5d3:	83 ec 44             	sub    $0x44,%esp
42a5d6:	68 4c 7b 49 00       	push   $0x497b4c
42a5db:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42a5de:	e8 0b 6d fd ff       	call   0x4012ee
42a5e3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a5e7:	8d 45 d8             	lea    -0x28(%ebp),%eax
42a5ea:	50                   	push   %eax
42a5eb:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42a5ee:	e8 d5 fe ff ff       	call   0x42a4c8
42a5f3:	68 04 44 4a 00       	push   $0x4a4404
42a5f8:	8d 45 b0             	lea    -0x50(%ebp),%eax
42a5fb:	50                   	push   %eax
42a5fc:	c7 45 b0 44 7b 49 00 	movl   $0x497b44,-0x50(%ebp)
42a603:	e8 4f cf fe ff       	call   0x417557
42a608:	cc                   	int3
42a609:	b8 b9 46 48 00       	mov    $0x4846b9,%eax
42a60e:	e8 69 d6 fe ff       	call   0x417c7c
42a613:	51                   	push   %ecx
42a614:	56                   	push   %esi
42a615:	57                   	push   %edi
42a616:	8b 7d 08             	mov    0x8(%ebp),%edi
42a619:	8b f1                	mov    %ecx,%esi
42a61b:	57                   	push   %edi
42a61c:	89 75 f0             	mov    %esi,-0x10(%ebp)
42a61f:	e8 80 09 00 00       	call   0x42afa4
42a624:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a628:	83 c7 0c             	add    $0xc,%edi
42a62b:	57                   	push   %edi
42a62c:	8d 4e 0c             	lea    0xc(%esi),%ecx
42a62f:	c7 06 2c 7b 49 00    	movl   $0x497b2c,(%esi)
42a635:	e8 68 fe ff ff       	call   0x42a4a2
42a63a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42a63d:	5f                   	pop    %edi
42a63e:	8b c6                	mov    %esi,%eax
42a640:	5e                   	pop    %esi
42a641:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42a648:	c9                   	leave
42a649:	c2 04 00             	ret    $0x4
42a64c:	56                   	push   %esi
42a64d:	ff 74 24 08          	push   0x8(%esp)
42a651:	8b f1                	mov    %ecx,%esi
42a653:	e8 b1 ff ff ff       	call   0x42a609
42a658:	c7 06 44 7b 49 00    	movl   $0x497b44,(%esi)
42a65e:	8b c6                	mov    %esi,%eax
42a660:	5e                   	pop    %esi
42a661:	c2 04 00             	ret    $0x4
42a664:	b8 cb 46 48 00       	mov    $0x4846cb,%eax
42a669:	e8 0e d6 fe ff       	call   0x417c7c
42a66e:	83 ec 44             	sub    $0x44,%esp
42a671:	68 64 7b 49 00       	push   $0x497b64
42a676:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42a679:	e8 70 6c fd ff       	call   0x4012ee
42a67e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a682:	8d 45 d8             	lea    -0x28(%ebp),%eax
42a685:	50                   	push   %eax
42a686:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42a689:	e8 3a fe ff ff       	call   0x42a4c8
42a68e:	68 88 44 4a 00       	push   $0x4a4488
42a693:	8d 45 b0             	lea    -0x50(%ebp),%eax
42a696:	50                   	push   %eax
42a697:	c7 45 b0 38 7b 49 00 	movl   $0x497b38,-0x50(%ebp)
42a69e:	e8 b4 ce fe ff       	call   0x417557
42a6a3:	cc                   	int3
42a6a4:	56                   	push   %esi
42a6a5:	ff 74 24 08          	push   0x8(%esp)
42a6a9:	8b f1                	mov    %ecx,%esi
42a6ab:	e8 59 ff ff ff       	call   0x42a609
42a6b0:	c7 06 38 7b 49 00    	movl   $0x497b38,(%esi)
42a6b6:	8b c6                	mov    %esi,%eax
42a6b8:	5e                   	pop    %esi
42a6b9:	c2 04 00             	ret    $0x4
42a6bc:	8b c1                	mov    %ecx,%eax
42a6be:	33 c9                	xor    %ecx,%ecx
42a6c0:	89 08                	mov    %ecx,(%eax)
42a6c2:	89 48 04             	mov    %ecx,0x4(%eax)
42a6c5:	89 48 08             	mov    %ecx,0x8(%eax)
42a6c8:	c3                   	ret
42a6c9:	8b 41 04             	mov    0x4(%ecx),%eax
42a6cc:	c3                   	ret
42a6cd:	8b 54 24 04          	mov    0x4(%esp),%edx
42a6d1:	85 d2                	test   %edx,%edx
42a6d3:	56                   	push   %esi
42a6d4:	8b f1                	mov    %ecx,%esi
42a6d6:	7c 32                	jl     0x42a70a
42a6d8:	8b 46 04             	mov    0x4(%esi),%eax
42a6db:	3b d0                	cmp    %eax,%edx
42a6dd:	7d 2b                	jge    0x42a70a
42a6df:	8d 48 ff             	lea    -0x1(%eax),%ecx
42a6e2:	3b d1                	cmp    %ecx,%edx
42a6e4:	74 1c                	je     0x42a702
42a6e6:	8b 0e                	mov    (%esi),%ecx
42a6e8:	2b c2                	sub    %edx,%eax
42a6ea:	8d 04 85 fc ff ff ff 	lea    -0x4(,%eax,4),%eax
42a6f1:	8d 0c 91             	lea    (%ecx,%edx,4),%ecx
42a6f4:	50                   	push   %eax
42a6f5:	8d 41 04             	lea    0x4(%ecx),%eax
42a6f8:	50                   	push   %eax
42a6f9:	51                   	push   %ecx
42a6fa:	e8 21 c9 fe ff       	call   0x417020
42a6ff:	83 c4 0c             	add    $0xc,%esp
42a702:	ff 4e 04             	decl   0x4(%esi)
42a705:	33 c0                	xor    %eax,%eax
42a707:	40                   	inc    %eax
42a708:	eb 02                	jmp    0x42a70c
42a70a:	33 c0                	xor    %eax,%eax
42a70c:	5e                   	pop    %esi
42a70d:	c2 04 00             	ret    $0x4
42a710:	56                   	push   %esi
42a711:	8b f1                	mov    %ecx,%esi
42a713:	8b 06                	mov    (%esi),%eax
42a715:	85 c0                	test   %eax,%eax
42a717:	74 0a                	je     0x42a723
42a719:	50                   	push   %eax
42a71a:	e8 7f bc fe ff       	call   0x41639e
42a71f:	83 26 00             	andl   $0x0,(%esi)
42a722:	59                   	pop    %ecx
42a723:	83 66 04 00          	andl   $0x0,0x4(%esi)
42a727:	83 66 08 00          	andl   $0x0,0x8(%esi)
42a72b:	5e                   	pop    %esi
42a72c:	c3                   	ret
42a72d:	8b c1                	mov    %ecx,%eax
42a72f:	8b 4c 24 04          	mov    0x4(%esp),%ecx
42a733:	8b 09                	mov    (%ecx),%ecx
42a735:	89 08                	mov    %ecx,(%eax)
42a737:	c2 04 00             	ret    $0x4
42a73a:	8b 44 24 08          	mov    0x8(%esp),%eax
42a73e:	c3                   	ret
42a73f:	51                   	push   %ecx
42a740:	ff 15 10 03 4b 00    	call   *0x4b0310
42a746:	33 c0                	xor    %eax,%eax
42a748:	c3                   	ret
42a749:	51                   	push   %ecx
42a74a:	ff 15 0c 03 4b 00    	call   *0x4b030c
42a750:	33 c0                	xor    %eax,%eax
42a752:	c3                   	ret
42a753:	56                   	push   %esi
42a754:	8b f1                	mov    %ecx,%esi
42a756:	ff 36                	push   (%esi)
42a758:	ff 15 10 03 4b 00    	call   *0x4b0310
42a75e:	c6 46 04 01          	movb   $0x1,0x4(%esi)
42a762:	33 c0                	xor    %eax,%eax
42a764:	5e                   	pop    %esi
42a765:	c3                   	ret
42a766:	e9 a5 ff ff ff       	jmp    0x42a710
42a76b:	8b 44 24 04          	mov    0x4(%esp),%eax
42a76f:	85 c0                	test   %eax,%eax
42a771:	7c 0d                	jl     0x42a780
42a773:	3b 41 04             	cmp    0x4(%ecx),%eax
42a776:	7d 08                	jge    0x42a780
42a778:	8b 09                	mov    (%ecx),%ecx
42a77a:	8d 04 81             	lea    (%ecx,%eax,4),%eax
42a77d:	c2 04 00             	ret    $0x4
42a780:	6a 00                	push   $0x0
42a782:	6a 00                	push   $0x0
42a784:	6a 01                	push   $0x1
42a786:	68 8c 00 00 c0       	push   $0xc000008c
42a78b:	ff 15 08 03 4b 00    	call   *0x4b0308
42a791:	cc                   	int3
42a792:	8b 01                	mov    (%ecx),%eax
42a794:	8b 4c 24 04          	mov    0x4(%esp),%ecx
42a798:	8d 04 88             	lea    (%eax,%ecx,4),%eax
42a79b:	85 c0                	test   %eax,%eax
42a79d:	74 08                	je     0x42a7a7
42a79f:	8b 4c 24 08          	mov    0x8(%esp),%ecx
42a7a3:	8b 09                	mov    (%ecx),%ecx
42a7a5:	89 08                	mov    %ecx,(%eax)
42a7a7:	c2 08 00             	ret    $0x8
42a7aa:	56                   	push   %esi
42a7ab:	8b f1                	mov    %ecx,%esi
42a7ad:	ff 36                	push   (%esi)
42a7af:	ff 15 0c 03 4b 00    	call   *0x4b030c
42a7b5:	c6 46 04 00          	movb   $0x0,0x4(%esi)
42a7b9:	5e                   	pop    %esi
42a7ba:	c3                   	ret
42a7bb:	80 7c 24 08 00       	cmpb   $0x0,0x8(%esp)
42a7c0:	8b 44 24 04          	mov    0x4(%esp),%eax
42a7c4:	56                   	push   %esi
42a7c5:	8b f1                	mov    %ecx,%esi
42a7c7:	89 06                	mov    %eax,(%esi)
42a7c9:	c6 46 04 00          	movb   $0x0,0x4(%esi)
42a7cd:	74 0f                	je     0x42a7de
42a7cf:	e8 7f ff ff ff       	call   0x42a753
42a7d4:	85 c0                	test   %eax,%eax
42a7d6:	7d 06                	jge    0x42a7de
42a7d8:	50                   	push   %eax
42a7d9:	e8 0c 6a fd ff       	call   0x4011ea
42a7de:	8b c6                	mov    %esi,%eax
42a7e0:	5e                   	pop    %esi
42a7e1:	c2 08 00             	ret    $0x8
42a7e4:	56                   	push   %esi
42a7e5:	8b f1                	mov    %ecx,%esi
42a7e7:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
42a7eb:	74 0c                	je     0x42a7f9
42a7ed:	ff 36                	push   (%esi)
42a7ef:	ff 15 0c 03 4b 00    	call   *0x4b030c
42a7f5:	c6 46 04 00          	movb   $0x0,0x4(%esi)
42a7f9:	5e                   	pop    %esi
42a7fa:	c3                   	ret
42a7fb:	56                   	push   %esi
42a7fc:	8b f1                	mov    %ecx,%esi
42a7fe:	8d 4e 18             	lea    0x18(%esi),%ecx
42a801:	e8 8e c4 fd ff       	call   0x406c94
42a806:	33 c0                	xor    %eax,%eax
42a808:	89 46 30             	mov    %eax,0x30(%esi)
42a80b:	89 46 34             	mov    %eax,0x34(%esi)
42a80e:	89 46 38             	mov    %eax,0x38(%esi)
42a811:	8b c6                	mov    %esi,%eax
42a813:	5e                   	pop    %esi
42a814:	c3                   	ret
42a815:	83 c1 30             	add    $0x30,%ecx
42a818:	e9 f3 fe ff ff       	jmp    0x42a710
42a81d:	56                   	push   %esi
42a81e:	8b f1                	mov    %ecx,%esi
42a820:	8d 46 18             	lea    0x18(%esi),%eax
42a823:	50                   	push   %eax
42a824:	ff 15 14 03 4b 00    	call   *0x4b0314
42a82a:	8d 4e 30             	lea    0x30(%esi),%ecx
42a82d:	5e                   	pop    %esi
42a82e:	e9 dd fe ff ff       	jmp    0x42a710
42a833:	55                   	push   %ebp
42a834:	8b ec                	mov    %esp,%ebp
42a836:	51                   	push   %ecx
42a837:	51                   	push   %ecx
42a838:	53                   	push   %ebx
42a839:	56                   	push   %esi
42a83a:	8b f1                	mov    %ecx,%esi
42a83c:	8d 46 18             	lea    0x18(%esi),%eax
42a83f:	57                   	push   %edi
42a840:	50                   	push   %eax
42a841:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a844:	ff 15 10 03 4b 00    	call   *0x4b0310
42a84a:	33 ff                	xor    %edi,%edi
42a84c:	39 7e 34             	cmp    %edi,0x34(%esi)
42a84f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42a853:	7e 18                	jle    0x42a86d
42a855:	8d 5e 30             	lea    0x30(%esi),%ebx
42a858:	57                   	push   %edi
42a859:	8b cb                	mov    %ebx,%ecx
42a85b:	e8 0b ff ff ff       	call   0x42a76b
42a860:	8b 00                	mov    (%eax),%eax
42a862:	3b 45 08             	cmp    0x8(%ebp),%eax
42a865:	74 19                	je     0x42a880
42a867:	47                   	inc    %edi
42a868:	3b 7e 34             	cmp    0x34(%esi),%edi
42a86b:	7c eb                	jl     0x42a858
42a86d:	32 db                	xor    %bl,%bl
42a86f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42a872:	e8 6d ff ff ff       	call   0x42a7e4
42a877:	5f                   	pop    %edi
42a878:	5e                   	pop    %esi
42a879:	8a c3                	mov    %bl,%al
42a87b:	5b                   	pop    %ebx
42a87c:	c9                   	leave
42a87d:	c2 04 00             	ret    $0x4
42a880:	57                   	push   %edi
42a881:	8b cb                	mov    %ebx,%ecx
42a883:	e8 45 fe ff ff       	call   0x42a6cd
42a888:	b3 01                	mov    $0x1,%bl
42a88a:	eb e3                	jmp    0x42a86f
42a88c:	55                   	push   %ebp
42a88d:	8b ec                	mov    %esp,%ebp
42a88f:	51                   	push   %ecx
42a890:	51                   	push   %ecx
42a891:	56                   	push   %esi
42a892:	8b f1                	mov    %ecx,%esi
42a894:	8d 46 18             	lea    0x18(%esi),%eax
42a897:	50                   	push   %eax
42a898:	89 45 f8             	mov    %eax,-0x8(%ebp)
42a89b:	ff 15 10 03 4b 00    	call   *0x4b0310
42a8a1:	8b 46 34             	mov    0x34(%esi),%eax
42a8a4:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a8a7:	3b c8                	cmp    %eax,%ecx
42a8a9:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42a8ad:	7f 1a                	jg     0x42a8c9
42a8af:	85 c9                	test   %ecx,%ecx
42a8b1:	7c 16                	jl     0x42a8c9
42a8b3:	3b c8                	cmp    %eax,%ecx
42a8b5:	75 05                	jne    0x42a8bc
42a8b7:	8b 76 08             	mov    0x8(%esi),%esi
42a8ba:	eb 0f                	jmp    0x42a8cb
42a8bc:	51                   	push   %ecx
42a8bd:	8d 4e 30             	lea    0x30(%esi),%ecx
42a8c0:	e8 a6 fe ff ff       	call   0x42a76b
42a8c5:	8b 30                	mov    (%eax),%esi
42a8c7:	eb 02                	jmp    0x42a8cb
42a8c9:	33 f6                	xor    %esi,%esi
42a8cb:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42a8ce:	e8 11 ff ff ff       	call   0x42a7e4
42a8d3:	8b c6                	mov    %esi,%eax
42a8d5:	5e                   	pop    %esi
42a8d6:	c9                   	leave
42a8d7:	c2 04 00             	ret    $0x4
42a8da:	56                   	push   %esi
42a8db:	8b f1                	mov    %ecx,%esi
42a8dd:	8b 46 04             	mov    0x4(%esi),%eax
42a8e0:	8b 4e 08             	mov    0x8(%esi),%ecx
42a8e3:	3b c1                	cmp    %ecx,%eax
42a8e5:	57                   	push   %edi
42a8e6:	75 24                	jne    0x42a90c
42a8e8:	85 c9                	test   %ecx,%ecx
42a8ea:	75 05                	jne    0x42a8f1
42a8ec:	33 ff                	xor    %edi,%edi
42a8ee:	47                   	inc    %edi
42a8ef:	eb 03                	jmp    0x42a8f4
42a8f1:	8d 3c 00             	lea    (%eax,%eax,1),%edi
42a8f4:	8b c7                	mov    %edi,%eax
42a8f6:	c1 e0 02             	shl    $0x2,%eax
42a8f9:	50                   	push   %eax
42a8fa:	ff 36                	push   (%esi)
42a8fc:	e8 1a da fe ff       	call   0x41831b
42a901:	85 c0                	test   %eax,%eax
42a903:	59                   	pop    %ecx
42a904:	59                   	pop    %ecx
42a905:	74 19                	je     0x42a920
42a907:	89 7e 08             	mov    %edi,0x8(%esi)
42a90a:	89 06                	mov    %eax,(%esi)
42a90c:	ff 74 24 0c          	push   0xc(%esp)
42a910:	8b ce                	mov    %esi,%ecx
42a912:	ff 76 04             	push   0x4(%esi)
42a915:	e8 78 fe ff ff       	call   0x42a792