6196ac:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
6196b2:	2b 86 00 07 00 00    	sub    0x700(%esi),%eax
6196b8:	89 9e 7c 01 00 00    	mov    %ebx,0x17c(%esi)
6196be:	89 86 04 07 00 00    	mov    %eax,0x704(%esi)
6196c4:	e9 4f 01 00 00       	jmp    0x619818
6196c9:	3b 86 80 01 00 00    	cmp    0x180(%esi),%eax
6196cf:	0f 86 1a 01 00 00    	jbe    0x6197ef
6196d5:	57                   	push   %edi
6196d6:	8d be 84 01 00 00    	lea    0x184(%esi),%edi
6196dc:	eb 2a                	jmp    0x619708
6196de:	8b 96 74 01 00 00    	mov    0x174(%esi),%edx
6196e4:	8b 8e 78 01 00 00    	mov    0x178(%esi),%ecx
6196ea:	03 8e 7c 01 00 00    	add    0x17c(%esi),%ecx
6196f0:	8d 42 03             	lea    0x3(%edx),%eax
6196f3:	3b c1                	cmp    %ecx,%eax
6196f5:	77 1f                	ja     0x619716
6196f7:	8d 42 01             	lea    0x1(%edx),%eax
6196fa:	8b ce                	mov    %esi,%ecx
6196fc:	52                   	push   %edx
6196fd:	89 86 74 01 00 00    	mov    %eax,0x174(%esi)
619703:	e8 0e fa ff ff       	call   0x619116
619708:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
61970e:	3b 86 78 01 00 00    	cmp    0x178(%esi),%eax
619714:	72 c8                	jb     0x6196de
619716:	38 9e 71 01 00 00    	cmp    %bl,0x171(%esi)
61971c:	74 79                	je     0x619797
61971e:	8b 86 88 01 00 00    	mov    0x188(%esi),%eax
619724:	3b 86 68 01 00 00    	cmp    0x168(%esi),%eax
61972a:	73 32                	jae    0x61975e
61972c:	8d 45 fc             	lea    -0x4(%ebp),%eax
61972f:	8b ce                	mov    %esi,%ecx
619731:	50                   	push   %eax
619732:	e8 8c fc ff ff       	call   0x6193c3
619737:	85 c0                	test   %eax,%eax
619739:	0f 94 c1             	sete   %cl
61973c:	84 c9                	test   %cl,%cl
61973e:	75 1e                	jne    0x61975e
619740:	8b 8e c4 01 00 00    	mov    0x1c4(%esi),%ecx
619746:	89 86 88 01 00 00    	mov    %eax,0x188(%esi)
61974c:	8b 45 fc             	mov    -0x4(%ebp),%eax
61974f:	89 07                	mov    %eax,(%edi)
619751:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
619757:	0f b6 44 01 ff       	movzbl -0x1(%ecx,%eax,1),%eax
61975c:	eb 6a                	jmp    0x6197c8
61975e:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
619764:	8b ce                	mov    %esi,%ecx
619766:	2b 07                	sub    (%edi),%eax
619768:	ff b6 88 01 00 00    	push   0x188(%esi)
61976e:	48                   	dec    %eax
61976f:	50                   	push   %eax
619770:	e8 ad fd ff ff       	call   0x619522
619775:	8b 8e 88 01 00 00    	mov    0x188(%esi),%ecx
61977b:	88 9e 71 01 00 00    	mov    %bl,0x171(%esi)
619781:	8d 41 ff             	lea    -0x1(%ecx),%eax
619784:	01 86 78 01 00 00    	add    %eax,0x178(%esi)
61978a:	33 c0                	xor    %eax,%eax
61978c:	40                   	inc    %eax
61978d:	2b c1                	sub    %ecx,%eax
61978f:	01 86 7c 01 00 00    	add    %eax,0x17c(%esi)
619795:	eb 45                	jmp    0x6197dc
619797:	57                   	push   %edi
619798:	8b ce                	mov    %esi,%ecx
61979a:	89 9e 88 01 00 00    	mov    %ebx,0x188(%esi)
6197a0:	e8 1e fc ff ff       	call   0x6193c3
6197a5:	89 86 88 01 00 00    	mov    %eax,0x188(%esi)
6197ab:	85 c0                	test   %eax,%eax
6197ad:	74 09                	je     0x6197b8
6197af:	c6 86 71 01 00 00 01 	movb   $0x1,0x171(%esi)
6197b6:	eb 18                	jmp    0x6197d0
6197b8:	8b 8e c4 01 00 00    	mov    0x1c4(%esi),%ecx
6197be:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
6197c4:	0f b6 04 01          	movzbl (%ecx,%eax,1),%eax
6197c8:	50                   	push   %eax
6197c9:	8b ce                	mov    %esi,%ecx
6197cb:	e8 9f fb ff ff       	call   0x61936f
6197d0:	ff 86 78 01 00 00    	incl   0x178(%esi)
6197d6:	ff 8e 7c 01 00 00    	decl   0x17c(%esi)
6197dc:	8b 86 7c 01 00 00    	mov    0x17c(%esi),%eax
6197e2:	3b 86 80 01 00 00    	cmp    0x180(%esi),%eax
6197e8:	0f 87 1a ff ff ff    	ja     0x619708
6197ee:	5f                   	pop    %edi
6197ef:	39 9e 80 01 00 00    	cmp    %ebx,0x180(%esi)
6197f5:	75 27                	jne    0x61981e
6197f7:	38 9e 71 01 00 00    	cmp    %bl,0x171(%esi)
6197fd:	74 1f                	je     0x61981e
6197ff:	8b 8e c4 01 00 00    	mov    0x1c4(%esi),%ecx
619805:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
61980b:	0f b6 44 01 ff       	movzbl -0x1(%ecx,%eax,1),%eax
619810:	8b ce                	mov    %esi,%ecx
619812:	50                   	push   %eax
619813:	e8 57 fb ff ff       	call   0x61936f
619818:	88 9e 71 01 00 00    	mov    %bl,0x171(%esi)
61981e:	5e                   	pop    %esi
61981f:	5b                   	pop    %ebx
619820:	8b e5                	mov    %ebp,%esp
619822:	5d                   	pop    %ebp
619823:	c3                   	ret
619824:	cc                   	int3
619825:	cc                   	int3
619826:	cc                   	int3
619827:	cc                   	int3
619828:	cc                   	int3
619829:	cc                   	int3
61982a:	cc                   	int3
61982b:	cc                   	int3
61982c:	cc                   	int3
61982d:	cc                   	int3
61982e:	cc                   	int3
61982f:	cc                   	int3
619830:	c2 08 00             	ret    $0x8
619833:	cc                   	int3
619834:	cc                   	int3
619835:	cc                   	int3
619836:	cc                   	int3
619837:	cc                   	int3
619838:	cc                   	int3
619839:	cc                   	int3
61983a:	cc                   	int3
61983b:	cc                   	int3
61983c:	cc                   	int3
61983d:	cc                   	int3
61983e:	cc                   	int3
61983f:	cc                   	int3
619840:	6a 4c                	push   $0x4c
619842:	b8 48 21 66 00       	mov    $0x662148,%eax
619847:	e8 a3 87 fc ff       	call   0x5e1fef
61984c:	8b d9                	mov    %ecx,%ebx
61984e:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
619852:	8b 45 08             	mov    0x8(%ebp),%eax
619855:	89 45 a8             	mov    %eax,-0x58(%ebp)
619858:	75 2b                	jne    0x619885
61985a:	68 70 bf 6d 00       	push   $0x6dbf70
61985f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
619862:	e8 a9 ee e1 ff       	call   0x438710
619867:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61986b:	8d 45 d8             	lea    -0x28(%ebp),%eax
61986e:	50                   	push   %eax
61986f:	8d 4d b0             	lea    -0x50(%ebp),%ecx
619872:	e8 2a ce ff ff       	call   0x6166a1
619877:	68 04 2a 70 00       	push   $0x702a04
61987c:	8d 45 b0             	lea    -0x50(%ebp),%eax
61987f:	50                   	push   %eax
619880:	e8 ad 91 fc ff       	call   0x5e2a32
619885:	33 f6                	xor    %esi,%esi
619887:	8b ce                	mov    %esi,%ecx
619889:	89 75 ac             	mov    %esi,-0x54(%ebp)
61988c:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
61988f:	76 38                	jbe    0x6198c9
619891:	8d 3c 08             	lea    (%eax,%ecx,1),%edi
619894:	8b 45 0c             	mov    0xc(%ebp),%eax
619897:	2b c1                	sub    %ecx,%eax
619899:	8b cb                	mov    %ebx,%ecx
61989b:	50                   	push   %eax
61989c:	57                   	push   %edi
61989d:	e8 f1 ef ff ff       	call   0x618893
6198a2:	8b cb                	mov    %ebx,%ecx
6198a4:	8b f0                	mov    %eax,%esi
6198a6:	e8 cb fd ff ff       	call   0x619676
6198ab:	8b 13                	mov    (%ebx),%edx
6198ad:	8b cb                	mov    %ebx,%ecx
6198af:	56                   	push   %esi
6198b0:	57                   	push   %edi
6198b1:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
6198b7:	8b 4d ac             	mov    -0x54(%ebp),%ecx
6198ba:	8b 45 a8             	mov    -0x58(%ebp),%eax
6198bd:	03 ce                	add    %esi,%ecx
6198bf:	89 4d ac             	mov    %ecx,-0x54(%ebp)
6198c2:	3b 4d 0c             	cmp    0xc(%ebp),%ecx
6198c5:	72 ca                	jb     0x619891
6198c7:	33 f6                	xor    %esi,%esi
6198c9:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
6198cd:	74 2f                	je     0x6198fe
6198cf:	8b cb                	mov    %ebx,%ecx
6198d1:	89 b3 80 01 00 00    	mov    %esi,0x180(%ebx)
6198d7:	e8 9a fd ff ff       	call   0x619676
6198dc:	6a 01                	push   $0x1
6198de:	8b cb                	mov    %ebx,%ecx
6198e0:	e8 dd ed ff ff       	call   0x6186c2
6198e5:	8b cb                	mov    %ebx,%ecx
6198e7:	e8 dd f0 ff ff       	call   0x6189c9
6198ec:	8b 03                	mov    (%ebx),%eax
6198ee:	8b cb                	mov    %ebx,%ecx
6198f0:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
6198f6:	56                   	push   %esi
6198f7:	8b cb                	mov    %ebx,%ecx
6198f9:	e8 a0 00 00 00       	call   0x61999e
6198fe:	68 74 93 72 00       	push   $0x729374
619903:	ff 75 14             	push   0x14(%ebp)
619906:	8b cb                	mov    %ebx,%ecx
619908:	ff 75 10             	push   0x10(%ebp)
61990b:	56                   	push   %esi
61990c:	56                   	push   %esi
61990d:	56                   	push   %esi
61990e:	e8 bf d2 ff ff       	call   0x616bd2
619913:	33 c0                	xor    %eax,%eax
619915:	e8 90 86 fc ff       	call   0x5e1faa
61991a:	c2 10 00             	ret    $0x10
61991d:	55                   	push   %ebp
61991e:	8b ec                	mov    %esp,%ebp
619920:	57                   	push   %edi
619921:	8b f9                	mov    %ecx,%edi
619923:	80 7f 18 00          	cmpb   $0x0,0x18(%edi)
619927:	74 08                	je     0x619931
619929:	8b 45 0c             	mov    0xc(%ebp),%eax
61992c:	01 47 1c             	add    %eax,0x1c(%edi)
61992f:	eb 68                	jmp    0x619999
619931:	8b 4f 24             	mov    0x24(%edi),%ecx
619934:	8b 45 08             	mov    0x8(%ebp),%eax
619937:	d3 e0                	shl    %cl,%eax
619939:	09 47 20             	or     %eax,0x20(%edi)
61993c:	8b 45 0c             	mov    0xc(%ebp),%eax
61993f:	03 c1                	add    %ecx,%eax
619941:	89 47 24             	mov    %eax,0x24(%edi)
619944:	83 f8 08             	cmp    $0x8,%eax
619947:	72 50                	jb     0x619999
619949:	53                   	push   %ebx
61994a:	56                   	push   %esi
61994b:	8b 57 28             	mov    0x28(%edi),%edx
61994e:	8b 8f 3c 01 00 00    	mov    0x13c(%edi),%ecx
619954:	8a 47 20             	mov    0x20(%edi),%al
619957:	88 04 0a             	mov    %al,(%edx,%ecx,1)
61995a:	ff 47 28             	incl   0x28(%edi)
61995d:	8b 5f 28             	mov    0x28(%edi),%ebx
619960:	3b 9f 38 01 00 00    	cmp    0x138(%edi),%ebx
619966:	75 21                	jne    0x619989
619968:	8b 07                	mov    (%edi),%eax
61996a:	8b cf                	mov    %edi,%ecx
61996c:	8b b7 3c 01 00 00    	mov    0x13c(%edi),%esi
619972:	ff 90 a4 00 00 00    	call   *0xa4(%eax)
619978:	6a 01                	push   $0x1
61997a:	6a 00                	push   $0x0
61997c:	53                   	push   %ebx
61997d:	8b 10                	mov    (%eax),%edx
61997f:	8b c8                	mov    %eax,%ecx
619981:	56                   	push   %esi
619982:	ff 52 18             	call   *0x18(%edx)
619985:	83 67 28 00          	andl   $0x0,0x28(%edi)
619989:	c1 6f 20 08          	shrl   $0x8,0x20(%edi)
61998d:	83 47 24 f8          	addl   $0xfffffff8,0x24(%edi)
619991:	83 7f 24 08          	cmpl   $0x8,0x24(%edi)
619995:	73 b4                	jae    0x61994b
619997:	5e                   	pop    %esi
619998:	5b                   	pop    %ebx
619999:	5f                   	pop    %edi
61999a:	5d                   	pop    %ebp
61999b:	c2 08 00             	ret    $0x8
61999e:	55                   	push   %ebp
61999f:	8b ec                	mov    %esp,%ebp
6199a1:	51                   	push   %ecx
6199a2:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
6199a6:	53                   	push   %ebx
6199a7:	56                   	push   %esi
6199a8:	8b f1                	mov    %ecx,%esi
6199aa:	74 05                	je     0x6199b1
6199ac:	e8 6c e6 ff ff       	call   0x61801d
6199b1:	33 db                	xor    %ebx,%ebx
6199b3:	c7 86 80 01 00 00 02 	movl   $0x102,0x180(%esi)
6199ba:	01 00 00
6199bd:	88 5d 08             	mov    %bl,0x8(%ebp)
6199c0:	8d 45 fc             	lea    -0x4(%ebp),%eax
6199c3:	ff 75 08             	push   0x8(%ebp)
6199c6:	66 89 9e 70 01 00 00 	mov    %bx,0x170(%esi)
6199cd:	50                   	push   %eax
6199ce:	89 9e 74 01 00 00    	mov    %ebx,0x174(%esi)
6199d4:	89 9e 78 01 00 00    	mov    %ebx,0x178(%esi)
6199da:	89 9e 7c 01 00 00    	mov    %ebx,0x17c(%esi)
6199e0:	89 9e fc 06 00 00    	mov    %ebx,0x6fc(%esi)
6199e6:	89 9e 00 07 00 00    	mov    %ebx,0x700(%esi)
6199ec:	89 9e 04 07 00 00    	mov    %ebx,0x704(%esi)
6199f2:	c7 86 50 01 00 00 01 	movl   $0x1,0x150(%esi)
6199f9:	00 00 00
6199fc:	89 9e 4c 01 00 00    	mov    %ebx,0x14c(%esi)
619a02:	8b 8e cc 01 00 00    	mov    0x1cc(%esi),%ecx
619a08:	8b 86 d0 01 00 00    	mov    0x1d0(%esi),%eax
619a0e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
619a11:	8d 04 48             	lea    (%eax,%ecx,2),%eax
619a14:	50                   	push   %eax
619a15:	ff b6 d0 01 00 00    	push   0x1d0(%esi)
619a1b:	e8 9f d7 ff ff       	call   0x6171bf
619a20:	8b 8e 60 06 00 00    	mov    0x660(%esi),%ecx
619a26:	8d 45 fc             	lea    -0x4(%ebp),%eax
619a29:	88 5d 08             	mov    %bl,0x8(%ebp)
619a2c:	ff 75 08             	push   0x8(%ebp)
619a2f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
619a32:	50                   	push   %eax
619a33:	8b 86 64 06 00 00    	mov    0x664(%esi),%eax
619a39:	8d 04 88             	lea    (%eax,%ecx,4),%eax
619a3c:	50                   	push   %eax
619a3d:	ff b6 64 06 00 00    	push   0x664(%esi)
619a43:	e8 aa d7 ff ff       	call   0x6171f2
619a48:	8b 8e e8 06 00 00    	mov    0x6e8(%esi),%ecx
619a4e:	8d 45 fc             	lea    -0x4(%ebp),%eax
619a51:	88 5d 08             	mov    %bl,0x8(%ebp)
619a54:	ff 75 08             	push   0x8(%ebp)
619a57:	89 5d fc             	mov    %ebx,-0x4(%ebp)
619a5a:	50                   	push   %eax
619a5b:	8b 86 ec 06 00 00    	mov    0x6ec(%esi),%eax
619a61:	8d 04 88             	lea    (%eax,%ecx,4),%eax
619a64:	50                   	push   %eax
619a65:	ff b6 ec 06 00 00    	push   0x6ec(%esi)
619a6b:	e8 82 d7 ff ff       	call   0x6171f2
619a70:	83 c4 30             	add    $0x30,%esp
619a73:	5e                   	pop    %esi
619a74:	5b                   	pop    %ebx
619a75:	8b e5                	mov    %ebp,%esp
619a77:	5d                   	pop    %ebp
619a78:	c2 04 00             	ret    $0x4
619a7b:	6a 74                	push   $0x74
619a7d:	b8 68 25 66 00       	mov    $0x662568,%eax
619a82:	e8 68 85 fc ff       	call   0x5e1fef
619a87:	8b f1                	mov    %ecx,%esi
619a89:	8b 7d 08             	mov    0x8(%ebp),%edi
619a8c:	83 ff 09             	cmp    $0x9,%edi
619a8f:	77 46                	ja     0x619ad7
619a91:	3b be 40 01 00 00    	cmp    0x140(%esi),%edi
619a97:	74 36                	je     0x619acf
619a99:	6a 00                	push   $0x0
619a9b:	e8 22 ec ff ff       	call   0x6186c2
619aa0:	8b cf                	mov    %edi,%ecx
619aa2:	89 be 40 01 00 00    	mov    %edi,0x140(%esi)
619aa8:	c1 e1 04             	shl    $0x4,%ecx
619aab:	8b 81 b0 be 6d 00    	mov    0x6dbeb0(%ecx),%eax
619ab1:	89 86 64 01 00 00    	mov    %eax,0x164(%esi)
619ab7:	8b 81 b4 be 6d 00    	mov    0x6dbeb4(%ecx),%eax
619abd:	89 86 68 01 00 00    	mov    %eax,0x168(%esi)
619ac3:	8b 81 bc be 6d 00    	mov    0x6dbebc(%ecx),%eax
619ac9:	89 86 6c 01 00 00    	mov    %eax,0x16c(%esi)
619acf:	e8 d6 84 fc ff       	call   0x5e1faa
619ad4:	c2 04 00             	ret    $0x4
619ad7:	6a 0a                	push   $0xa
619ad9:	8d 45 b0             	lea    -0x50(%ebp),%eax
619adc:	57                   	push   %edi
619add:	50                   	push   %eax
619ade:	e8 7a 97 ff ff       	call   0x61325d
619ae3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
619ae7:	50                   	push   %eax
619ae8:	8d 45 98             	lea    -0x68(%ebp),%eax
619aeb:	68 a4 be 6d 00       	push   $0x6dbea4
619af0:	50                   	push   %eax
619af1:	e8 6e 95 ff ff       	call   0x613064
619af6:	68 50 bf 6d 00       	push   $0x6dbf50
619afb:	50                   	push   %eax
619afc:	8d 45 80             	lea    -0x80(%ebp),%eax
619aff:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
619b03:	50                   	push   %eax
619b04:	e8 57 69 ea ff       	call   0x4c0460
619b09:	83 c4 24             	add    $0x24,%esp
619b0c:	50                   	push   %eax
619b0d:	6a 01                	push   $0x1
619b0f:	8d 4d c8             	lea    -0x38(%ebp),%ecx