59a625:	83 7c 24 28 00       	cmpl   $0x0,0x28(%esp)
59a62a:	8b 74 24 1c          	mov    0x1c(%esp),%esi
59a62e:	74 61                	je     0x59a691
59a630:	68 2a 08 00 00       	push   $0x82a
59a635:	68 30 7b 66 00       	push   $0x667b30
59a63a:	ff b6 d8 00 00 00    	push   0xd8(%esi)
59a640:	e8 3b 61 f4 ff       	call   0x4e0780
59a645:	8b 44 24 20          	mov    0x20(%esp),%eax
59a649:	83 c4 0c             	add    $0xc,%esp
59a64c:	89 be d8 00 00 00    	mov    %edi,0xd8(%esi)
59a652:	89 86 dc 00 00 00    	mov    %eax,0xdc(%esi)
59a658:	b8 01 00 00 00       	mov    $0x1,%eax
59a65d:	5e                   	pop    %esi
59a65e:	5d                   	pop    %ebp
59a65f:	5f                   	pop    %edi
59a660:	5b                   	pop    %ebx
59a661:	83 c4 08             	add    $0x8,%esp
59a664:	c3                   	ret
59a665:	66 8b 40 04          	mov    0x4(%eax),%ax
59a669:	66 89 02             	mov    %ax,(%edx)
59a66c:	83 c2 02             	add    $0x2,%edx
59a66f:	eb a7                	jmp    0x59a618
59a671:	68 36 08 00 00       	push   $0x836
59a676:	68 30 7b 66 00       	push   $0x667b30
59a67b:	ff 74 24 18          	push   0x18(%esp)
59a67f:	e8 fc 60 f4 ff       	call   0x4e0780
59a684:	83 c4 0c             	add    $0xc,%esp
59a687:	33 c0                	xor    %eax,%eax
59a689:	5e                   	pop    %esi
59a68a:	5d                   	pop    %ebp
59a68b:	5f                   	pop    %edi
59a68c:	5b                   	pop    %ebx
59a68d:	83 c4 08             	add    $0x8,%esp
59a690:	c3                   	ret
59a691:	68 2e 08 00 00       	push   $0x82e
59a696:	68 30 7b 66 00       	push   $0x667b30
59a69b:	ff b6 d0 00 00 00    	push   0xd0(%esi)
59a6a1:	e8 da 60 f4 ff       	call   0x4e0780
59a6a6:	8b 44 24 20          	mov    0x20(%esp),%eax
59a6aa:	83 c4 0c             	add    $0xc,%esp
59a6ad:	89 be d0 00 00 00    	mov    %edi,0xd0(%esi)
59a6b3:	89 86 d4 00 00 00    	mov    %eax,0xd4(%esi)
59a6b9:	b8 01 00 00 00       	mov    $0x1,%eax
59a6be:	5e                   	pop    %esi
59a6bf:	5d                   	pop    %ebp
59a6c0:	5f                   	pop    %edi
59a6c1:	5b                   	pop    %ebx
59a6c2:	83 c4 08             	add    $0x8,%esp
59a6c5:	c3                   	ret
59a6c6:	cc                   	int3
59a6c7:	cc                   	int3
59a6c8:	cc                   	int3
59a6c9:	cc                   	int3
59a6ca:	cc                   	int3
59a6cb:	cc                   	int3
59a6cc:	cc                   	int3
59a6cd:	cc                   	int3
59a6ce:	cc                   	int3
59a6cf:	cc                   	int3
59a6d0:	b8 64 00 00 00       	mov    $0x64,%eax
59a6d5:	e8 d6 70 03 00       	call   0x5d17b0
59a6da:	a1 c0 14 69 00       	mov    0x6914c0,%eax
59a6df:	33 c4                	xor    %esp,%eax
59a6e1:	89 44 24 60          	mov    %eax,0x60(%esp)
59a6e5:	8b 44 24 6c          	mov    0x6c(%esp),%eax
59a6e9:	8d 0c 24             	lea    (%esp),%ecx
59a6ec:	56                   	push   %esi
59a6ed:	8b 74 24 6c          	mov    0x6c(%esp),%esi
59a6f1:	51                   	push   %ecx
59a6f2:	68 20 7c 59 00       	push   $0x597c20
59a6f7:	6a 01                	push   $0x1
59a6f9:	6a 3a                	push   $0x3a
59a6fb:	50                   	push   %eax
59a6fc:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
59a703:	00
59a704:	e8 27 fe f5 ff       	call   0x4fa530
59a709:	83 c4 14             	add    $0x14,%esp
59a70c:	85 c0                	test   %eax,%eax
59a70e:	75 10                	jne    0x59a720
59a710:	5e                   	pop    %esi
59a711:	8b 4c 24 60          	mov    0x60(%esp),%ecx
59a715:	33 cc                	xor    %esp,%ecx
59a717:	e8 0a 73 03 00       	call   0x5d1a26
59a71c:	83 c4 64             	add    $0x64,%esp
59a71f:	c3                   	ret
59a720:	85 f6                	test   %esi,%esi
59a722:	75 13                	jne    0x59a737
59a724:	8d 46 01             	lea    0x1(%esi),%eax
59a727:	5e                   	pop    %esi
59a728:	8b 4c 24 60          	mov    0x60(%esp),%ecx
59a72c:	33 cc                	xor    %esp,%ecx
59a72e:	e8 f3 72 03 00       	call   0x5d1a26
59a733:	83 c4 64             	add    $0x64,%esp
59a736:	c3                   	ret
59a737:	53                   	push   %ebx
59a738:	8b 5c 24 08          	mov    0x8(%esp),%ebx
59a73c:	55                   	push   %ebp
59a73d:	57                   	push   %edi
59a73e:	68 f9 07 00 00       	push   $0x7f9
59a743:	8d 2c 1b             	lea    (%ebx,%ebx,1),%ebp
59a746:	68 30 7b 66 00       	push   $0x667b30
59a74b:	55                   	push   %ebp
59a74c:	e8 ff 5f f4 ff       	call   0x4e0750
59a751:	8b f8                	mov    %eax,%edi
59a753:	83 c4 0c             	add    $0xc,%esp
59a756:	85 ff                	test   %edi,%edi
59a758:	75 30                	jne    0x59a78a
59a75a:	68 fa 07 00 00       	push   $0x7fa
59a75f:	68 30 7b 66 00       	push   $0x667b30
59a764:	6a 41                	push   $0x41
59a766:	68 76 02 00 00       	push   $0x276
59a76b:	6a 14                	push   $0x14
59a76d:	e8 0e e8 f3 ff       	call   0x4d8f80
59a772:	83 c4 14             	add    $0x14,%esp
59a775:	33 c0                	xor    %eax,%eax
59a777:	5f                   	pop    %edi
59a778:	5d                   	pop    %ebp
59a779:	5b                   	pop    %ebx
59a77a:	5e                   	pop    %esi
59a77b:	8b 4c 24 60          	mov    0x60(%esp),%ecx
59a77f:	33 cc                	xor    %esp,%ecx
59a781:	e8 a0 72 03 00       	call   0x5d1a26
59a786:	83 c4 64             	add    $0x64,%esp
59a789:	c3                   	ret
59a78a:	55                   	push   %ebp
59a78b:	8d 44 24 18          	lea    0x18(%esp),%eax
59a78f:	50                   	push   %eax
59a790:	57                   	push   %edi
59a791:	e8 3a 86 03 00       	call   0x5d2dd0
59a796:	83 c4 0c             	add    $0xc,%esp
59a799:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%esp)
59a7a0:	00
59a7a1:	74 23                	je     0x59a7c6
59a7a3:	68 00 08 00 00       	push   $0x800
59a7a8:	68 30 7b 66 00       	push   $0x667b30
59a7ad:	ff b6 d8 00 00 00    	push   0xd8(%esi)
59a7b3:	e8 c8 5f f4 ff       	call   0x4e0780
59a7b8:	89 be d8 00 00 00    	mov    %edi,0xd8(%esi)
59a7be:	89 9e dc 00 00 00    	mov    %ebx,0xdc(%esi)
59a7c4:	eb 21                	jmp    0x59a7e7
59a7c6:	68 04 08 00 00       	push   $0x804
59a7cb:	68 30 7b 66 00       	push   $0x667b30
59a7d0:	ff b6 d0 00 00 00    	push   0xd0(%esi)
59a7d6:	e8 a5 5f f4 ff       	call   0x4e0780
59a7db:	89 be d0 00 00 00    	mov    %edi,0xd0(%esi)
59a7e1:	89 9e d4 00 00 00    	mov    %ebx,0xd4(%esi)
59a7e7:	8b 4c 24 7c          	mov    0x7c(%esp),%ecx
59a7eb:	83 c4 0c             	add    $0xc,%esp
59a7ee:	b8 01 00 00 00       	mov    $0x1,%eax
59a7f3:	5f                   	pop    %edi
59a7f4:	5d                   	pop    %ebp
59a7f5:	5b                   	pop    %ebx
59a7f6:	5e                   	pop    %esi
59a7f7:	33 cc                	xor    %esp,%ecx
59a7f9:	e8 28 72 03 00       	call   0x5d1a26
59a7fe:	83 c4 64             	add    $0x64,%esp
59a801:	c3                   	ret
59a802:	cc                   	int3
59a803:	cc                   	int3
59a804:	cc                   	int3
59a805:	cc                   	int3
59a806:	cc                   	int3
59a807:	cc                   	int3
59a808:	cc                   	int3
59a809:	cc                   	int3
59a80a:	cc                   	int3
59a80b:	cc                   	int3
59a80c:	cc                   	int3
59a80d:	cc                   	int3
59a80e:	cc                   	int3
59a80f:	cc                   	int3
59a810:	b8 10 00 00 00       	mov    $0x10,%eax
59a815:	e8 96 6f 03 00       	call   0x5d17b0
59a81a:	53                   	push   %ebx
59a81b:	8b 5c 24 18          	mov    0x18(%esp),%ebx
59a81f:	55                   	push   %ebp
59a820:	56                   	push   %esi
59a821:	57                   	push   %edi
59a822:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
59a826:	0f 84 66 01 00 00    	je     0x59a992
59a82c:	83 7c 24 28 fe       	cmpl   $0xfffffffe,0x28(%esp)
59a831:	75 4f                	jne    0x59a882
59a833:	8b 83 04 04 00 00    	mov    0x404(%ebx),%eax
59a839:	f7 40 10 00 00 03 00 	testl  $0x30000,0x10(%eax)
59a840:	74 38                	je     0x59a87a
59a842:	8b 43 7c             	mov    0x7c(%ebx),%eax
59a845:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
59a84b:	8b 40 0c             	mov    0xc(%eax),%eax
59a84e:	3d 2b c0 00 03       	cmp    $0x300c02b,%eax
59a853:	75 0d                	jne    0x59a862
59a855:	5f                   	pop    %edi
59a856:	5e                   	pop    %esi
59a857:	5d                   	pop    %ebp
59a858:	b8 17 00 00 00       	mov    $0x17,%eax
59a85d:	5b                   	pop    %ebx
59a85e:	83 c4 10             	add    $0x10,%esp
59a861:	c3                   	ret
59a862:	3d 2c c0 00 03       	cmp    $0x300c02c,%eax
59a867:	0f 85 25 01 00 00    	jne    0x59a992
59a86d:	5f                   	pop    %edi
59a86e:	5e                   	pop    %esi
59a86f:	5d                   	pop    %ebp
59a870:	b8 18 00 00 00       	mov    $0x18,%eax
59a875:	5b                   	pop    %ebx
59a876:	83 c4 10             	add    $0x10,%esp
59a879:	c3                   	ret
59a87a:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
59a881:	00
59a882:	f7 83 ec 04 00 00 00 	testl  $0x400000,0x4ec(%ebx)
59a889:	00 40 00
59a88c:	74 2e                	je     0x59a8bc
59a88e:	8d 44 24 1c          	lea    0x1c(%esp),%eax
59a892:	50                   	push   %eax
59a893:	8d 44 24 1c          	lea    0x1c(%esp),%eax
59a897:	50                   	push   %eax
59a898:	53                   	push   %ebx
59a899:	e8 c2 f2 ff ff       	call   0x599b60
59a89e:	8b 44 24 28          	mov    0x28(%esp),%eax
59a8a2:	8b 4c 24 24          	mov    0x24(%esp),%ecx
59a8a6:	8b ab 7c 05 00 00    	mov    0x57c(%ebx),%ebp
59a8ac:	8b b3 78 05 00 00    	mov    0x578(%ebx),%esi
59a8b2:	89 44 24 28          	mov    %eax,0x28(%esp)
59a8b6:	89 4c 24 24          	mov    %ecx,0x24(%esp)
59a8ba:	eb 30                	jmp    0x59a8ec
59a8bc:	8b 83 7c 05 00 00    	mov    0x57c(%ebx),%eax
59a8c2:	89 44 24 18          	mov    %eax,0x18(%esp)
59a8c6:	8b 83 78 05 00 00    	mov    0x578(%ebx),%eax
59a8cc:	89 44 24 1c          	mov    %eax,0x1c(%esp)
59a8d0:	8d 44 24 14          	lea    0x14(%esp),%eax
59a8d4:	50                   	push   %eax
59a8d5:	8d 44 24 14          	lea    0x14(%esp),%eax
59a8d9:	50                   	push   %eax
59a8da:	53                   	push   %ebx
59a8db:	e8 80 f2 ff ff       	call   0x599b60
59a8e0:	8b 74 24 20          	mov    0x20(%esp),%esi
59a8e4:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
59a8e8:	8b 4c 24 24          	mov    0x24(%esp),%ecx
59a8ec:	33 c0                	xor    %eax,%eax
59a8ee:	83 c4 0c             	add    $0xc,%esp
59a8f1:	33 ff                	xor    %edi,%edi
59a8f3:	89 44 24 14          	mov    %eax,0x14(%esp)
59a8f7:	39 44 24 1c          	cmp    %eax,0x1c(%esp)
59a8fb:	0f 86 8a 00 00 00    	jbe    0x59a98b
59a901:	0f b7 1c 79          	movzwl (%ecx,%edi,2),%ebx
59a905:	33 c0                	xor    %eax,%eax
59a907:	85 f6                	test   %esi,%esi
59a909:	74 71                	je     0x59a97c
59a90b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
59a910:	66 39 5c 45 00       	cmp    %bx,0x0(%ebp,%eax,2)
59a915:	74 07                	je     0x59a91e
59a917:	40                   	inc    %eax
59a918:	3b c6                	cmp    %esi,%eax
59a91a:	72 f4                	jb     0x59a910
59a91c:	eb 5e                	jmp    0x59a97c
59a91e:	8d 43 ff             	lea    -0x1(%ebx),%eax
59a921:	66 83 f8 1d          	cmp    $0x1d,%ax
59a925:	77 55                	ja     0x59a97c
59a927:	8b c3                	mov    %ebx,%eax
59a929:	8d 04 40             	lea    (%eax,%eax,2),%eax
59a92c:	8d 0c 85 fc 74 66 00 	lea    0x6674fc(,%eax,4),%ecx
59a933:	85 c9                	test   %ecx,%ecx
59a935:	74 41                	je     0x59a978
59a937:	8b c3                	mov    %ebx,%eax
59a939:	88 5c 24 11          	mov    %bl,0x11(%esp)
59a93d:	c1 e8 08             	shr    $0x8,%eax
59a940:	88 44 24 10          	mov    %al,0x10(%esp)
59a944:	8d 44 24 10          	lea    0x10(%esp),%eax
59a948:	50                   	push   %eax
59a949:	ff 31                	push   (%ecx)
59a94b:	ff 71 04             	push   0x4(%ecx)
59a94e:	68 05 00 02 00       	push   $0x20005
59a953:	ff 74 24 34          	push   0x34(%esp)
59a957:	e8 24 0c ff ff       	call   0x58b580
59a95c:	83 c4 14             	add    $0x14,%esp
59a95f:	85 c0                	test   %eax,%eax
59a961:	74 15                	je     0x59a978
59a963:	8b 44 24 14          	mov    0x14(%esp),%eax
59a967:	39 44 24 28          	cmp    %eax,0x28(%esp)
59a96b:	74 2f                	je     0x59a99c
59a96d:	8b 4c 24 18          	mov    0x18(%esp),%ecx
59a971:	40                   	inc    %eax
59a972:	89 44 24 14          	mov    %eax,0x14(%esp)
59a976:	eb 08                	jmp    0x59a980
59a978:	8b 4c 24 18          	mov    0x18(%esp),%ecx
59a97c:	8b 44 24 14          	mov    0x14(%esp),%eax
59a980:	47                   	inc    %edi
59a981:	3b 7c 24 1c          	cmp    0x1c(%esp),%edi
59a985:	0f 82 76 ff ff ff    	jb     0x59a901
59a98b:	83 7c 24 28 ff       	cmpl   $0xffffffff,0x28(%esp)
59a990:	74 02                	je     0x59a994
59a992:	33 c0                	xor    %eax,%eax
59a994:	5f                   	pop    %edi
59a995:	5e                   	pop    %esi
59a996:	5d                   	pop    %ebp
59a997:	5b                   	pop    %ebx
59a998:	83 c4 10             	add    $0x10,%esp
59a99b:	c3                   	ret
59a99c:	5f                   	pop    %edi
59a99d:	5e                   	pop    %esi
59a99e:	5d                   	pop    %ebp
59a99f:	66 8b c3             	mov    %bx,%ax
59a9a2:	5b                   	pop    %ebx
59a9a3:	83 c4 10             	add    $0x10,%esp
59a9a6:	c3                   	ret
59a9a7:	cc                   	int3
59a9a8:	cc                   	int3
59a9a9:	cc                   	int3
59a9aa:	cc                   	int3
59a9ab:	cc                   	int3
59a9ac:	cc                   	int3
59a9ad:	cc                   	int3
59a9ae:	cc                   	int3
59a9af:	cc                   	int3
59a9b0:	8b 44 24 04          	mov    0x4(%esp),%eax
59a9b4:	53                   	push   %ebx
59a9b5:	55                   	push   %ebp
59a9b6:	56                   	push   %esi
59a9b7:	8b 80 04 04 00 00    	mov    0x404(%eax),%eax
59a9bd:	57                   	push   %edi
59a9be:	8b 98 d0 00 00 00    	mov    0xd0(%eax),%ebx
59a9c4:	85 db                	test   %ebx,%ebx
59a9c6:	74 11                	je     0x59a9d9
59a9c8:	8b b8 d4 00 00 00    	mov    0xd4(%eax),%edi
59a9ce:	85 ff                	test   %edi,%edi
59a9d0:	75 11                	jne    0x59a9e3
59a9d2:	5f                   	pop    %edi
59a9d3:	5e                   	pop    %esi
59a9d4:	5d                   	pop    %ebp
59a9d5:	33 c0                	xor    %eax,%eax
59a9d7:	5b                   	pop    %ebx
59a9d8:	c3                   	ret
59a9d9:	bb 84 76 66 00       	mov    $0x667684,%ebx
59a9de:	bf 17 00 00 00       	mov    $0x17,%edi
59a9e3:	8b 6c 24 18          	mov    0x18(%esp),%ebp
59a9e7:	33 d2                	xor    %edx,%edx
59a9e9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
59a9f0:	0f b7 34 53          	movzwl (%ebx,%edx,2),%esi
59a9f4:	33 c9                	xor    %ecx,%ecx
59a9f6:	b8 b8 76 66 00       	mov    $0x6676b8,%eax
59a9fb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
59aa00:	66 39 70 04          	cmp    %si,0x4(%eax)
59aa04:	74 0b                	je     0x59aa11
59aa06:	41                   	inc    %ecx
59aa07:	83 c0 20             	add    $0x20,%eax
59aa0a:	83 f9 17             	cmp    $0x17,%ecx
59aa0d:	72 f1                	jb     0x59aa00
59aa0f:	eb 14                	jmp    0x59aa25
59aa11:	81 78 10 98 01 00 00 	cmpl   $0x198,0x10(%eax)
59aa18:	75 0b                	jne    0x59aa25
59aa1a:	8b 40 1c             	mov    0x1c(%eax),%eax