679603:	56                   	push   %esi
679604:	e8 14 4a dc ff       	call   0x43e01d
679609:	83 c4 20             	add    $0x20,%esp
67960c:	33 c0                	xor    %eax,%eax
67960e:	5f                   	pop    %edi
67960f:	5e                   	pop    %esi
679610:	59                   	pop    %ecx
679611:	c3                   	ret
679612:	68 94 1b bf 00       	push   $0xbf1b94
679617:	56                   	push   %esi
679618:	e8 fd a2 db ff       	call   0x43391a
67961d:	83 c4 08             	add    $0x8,%esp
679620:	85 c0                	test   %eax,%eax
679622:	0f 85 eb 00 00 00    	jne    0x679713
679628:	8b 7c 24 18          	mov    0x18(%esp),%edi
67962c:	8b 74 24 10          	mov    0x10(%esp),%esi
679630:	57                   	push   %edi
679631:	56                   	push   %esi
679632:	e8 b3 fa db ff       	call   0x4390ea
679637:	68 a4 1b bf 00       	push   $0xbf1ba4
67963c:	57                   	push   %edi
67963d:	56                   	push   %esi
67963e:	89 46 24             	mov    %eax,0x24(%esi)
679641:	e8 dd b8 da ff       	call   0x424f23
679646:	83 c4 14             	add    $0x14,%esp
679649:	85 c0                	test   %eax,%eax
67964b:	74 09                	je     0x679656
67964d:	81 4e 08 80 00 00 00 	orl    $0x80,0x8(%esi)
679654:	eb 62                	jmp    0x6796b8
679656:	68 b8 1b bf 00       	push   $0xbf1bb8
67965b:	57                   	push   %edi
67965c:	56                   	push   %esi
67965d:	e8 c1 b8 da ff       	call   0x424f23
679662:	83 c4 0c             	add    $0xc,%esp
679665:	85 c0                	test   %eax,%eax
679667:	75 13                	jne    0x67967c
679669:	68 d0 1b bf 00       	push   $0xbf1bd0
67966e:	57                   	push   %edi
67966f:	56                   	push   %esi
679670:	e8 ae b8 da ff       	call   0x424f23
679675:	83 c4 0c             	add    $0xc,%esp
679678:	85 c0                	test   %eax,%eax
67967a:	74 3c                	je     0x6796b8
67967c:	68 e8 1b bf 00       	push   $0xbf1be8
679681:	57                   	push   %edi
679682:	56                   	push   %esi
679683:	e8 9b b8 da ff       	call   0x424f23
679688:	50                   	push   %eax
679689:	56                   	push   %esi
67968a:	e8 5b fa db ff       	call   0x4390ea
67968f:	68 f4 1b bf 00       	push   $0xbf1bf4
679694:	57                   	push   %edi
679695:	56                   	push   %esi
679696:	89 86 00 92 01 00    	mov    %eax,0x19200(%esi)
67969c:	e8 82 b8 da ff       	call   0x424f23
6796a1:	50                   	push   %eax
6796a2:	56                   	push   %esi
6796a3:	e8 42 fa db ff       	call   0x4390ea
6796a8:	83 c4 28             	add    $0x28,%esp
6796ab:	89 86 04 92 01 00    	mov    %eax,0x19204(%esi)
6796b1:	81 4e 08 00 01 00 00 	orl    $0x100,0x8(%esi)
6796b8:	68 fc 1b bf 00       	push   $0xbf1bfc
6796bd:	57                   	push   %edi
6796be:	56                   	push   %esi
6796bf:	e8 5f b8 da ff       	call   0x424f23
6796c4:	83 c4 0c             	add    $0xc,%esp
6796c7:	85 c0                	test   %eax,%eax
6796c9:	0f 84 ae 03 00 00    	je     0x679a7d
6796cf:	80 38 22             	cmpb   $0x22,(%eax)
6796d2:	0f 85 83 02 00 00    	jne    0x67995b
6796d8:	40                   	inc    %eax
6796d9:	50                   	push   %eax
6796da:	56                   	push   %esi
6796db:	e8 0a fa db ff       	call   0x4390ea
6796e0:	8b d0                	mov    %eax,%edx
6796e2:	83 c4 08             	add    $0x8,%esp
6796e5:	89 96 80 91 01 00    	mov    %edx,0x19180(%esi)
6796eb:	80 3a 00             	cmpb   $0x0,(%edx)
6796ee:	0f 84 89 03 00 00    	je     0x679a7d
6796f4:	8b ca                	mov    %edx,%ecx
6796f6:	8d 71 01             	lea    0x1(%ecx),%esi
6796f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
679700:	8a 01                	mov    (%ecx),%al
679702:	41                   	inc    %ecx
679703:	84 c0                	test   %al,%al
679705:	75 f9                	jne    0x679700
679707:	2b ce                	sub    %esi,%ecx
679709:	5f                   	pop    %edi
67970a:	5e                   	pop    %esi
67970b:	88 44 11 ff          	mov    %al,-0x1(%ecx,%edx,1)
67970f:	33 c0                	xor    %eax,%eax
679711:	59                   	pop    %ecx
679712:	c3                   	ret
679713:	68 04 1c bf 00       	push   $0xbf1c04
679718:	56                   	push   %esi
679719:	e8 fc a1 db ff       	call   0x43391a
67971e:	83 c4 08             	add    $0x8,%esp
679721:	85 c0                	test   %eax,%eax
679723:	75 2c                	jne    0x679751
679725:	6a 0a                	push   $0xa
679727:	50                   	push   %eax
679728:	ff 74 24 20          	push   0x20(%esp)
67972c:	e8 98 54 d9 ff       	call   0x40ebc9
679731:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
679735:	83 c4 0c             	add    $0xc,%esp
679738:	89 81 04 61 00 00    	mov    %eax,0x6104(%ecx)
67973e:	85 c0                	test   %eax,%eax
679740:	0f 85 37 03 00 00    	jne    0x679a7d
679746:	5f                   	pop    %edi
679747:	66 89 81 fa 60 00 00 	mov    %ax,0x60fa(%ecx)
67974e:	5e                   	pop    %esi
67974f:	59                   	pop    %ecx
679750:	c3                   	ret
679751:	68 18 1c bf 00       	push   $0xbf1c18
679756:	56                   	push   %esi
679757:	e8 be a1 db ff       	call   0x43391a
67975c:	83 c4 08             	add    $0x8,%esp
67975f:	85 c0                	test   %eax,%eax
679761:	75 35                	jne    0x679798
679763:	8b 74 24 18          	mov    0x18(%esp),%esi
679767:	68 2c 1c bf 00       	push   $0xbf1c2c
67976c:	56                   	push   %esi
67976d:	e8 a8 a1 db ff       	call   0x43391a
679772:	83 c4 08             	add    $0x8,%esp
679775:	85 c0                	test   %eax,%eax
679777:	74 16                	je     0x67978f
679779:	68 f0 7c be 00       	push   $0xbe7cf0
67977e:	56                   	push   %esi
67977f:	e8 96 a1 db ff       	call   0x43391a
679784:	83 c4 08             	add    $0x8,%esp
679787:	85 c0                	test   %eax,%eax
679789:	0f 85 ee 02 00 00    	jne    0x679a7d
67978f:	5f                   	pop    %edi
679790:	b8 1f 00 00 00       	mov    $0x1f,%eax
679795:	5e                   	pop    %esi
679796:	59                   	pop    %ecx
679797:	c3                   	ret
679798:	68 38 1c bf 00       	push   $0xbf1c38
67979d:	56                   	push   %esi
67979e:	e8 77 a1 db ff       	call   0x43391a
6797a3:	83 c4 08             	add    $0x8,%esp
6797a6:	85 c0                	test   %eax,%eax
6797a8:	75 29                	jne    0x6797d3
6797aa:	8b 74 24 10          	mov    0x10(%esp),%esi
6797ae:	68 50 1c bf 00       	push   $0xbf1c50
6797b3:	ff 74 24 1c          	push   0x1c(%esp)
6797b7:	83 66 08 fc          	andl   $0xfffffffc,0x8(%esi)
6797bb:	e8 5a a1 db ff       	call   0x43391a
6797c0:	83 c4 08             	add    $0x8,%esp
6797c3:	85 c0                	test   %eax,%eax
6797c5:	0f 85 b2 02 00 00    	jne    0x679a7d
6797cb:	83 4e 08 03          	orl    $0x3,0x8(%esi)
6797cf:	5f                   	pop    %edi
6797d0:	5e                   	pop    %esi
6797d1:	59                   	pop    %ecx
6797d2:	c3                   	ret
6797d3:	68 5c 1c bf 00       	push   $0xbf1c5c
6797d8:	56                   	push   %esi
6797d9:	e8 3c a1 db ff       	call   0x43391a
6797de:	83 c4 08             	add    $0x8,%esp
6797e1:	85 c0                	test   %eax,%eax
6797e3:	75 5a                	jne    0x67983f
6797e5:	8b 74 24 18          	mov    0x18(%esp),%esi
6797e9:	68 6c 1c bf 00       	push   $0xbf1c6c
6797ee:	56                   	push   %esi
6797ef:	e8 26 a1 db ff       	call   0x43391a
6797f4:	83 c4 08             	add    $0x8,%esp
6797f7:	85 c0                	test   %eax,%eax
6797f9:	75 1b                	jne    0x679816
6797fb:	8b 4c 24 10          	mov    0x10(%esp),%ecx
6797ff:	5f                   	pop    %edi
679800:	5e                   	pop    %esi
679801:	66 8b 81 90 91 01 00 	mov    0x19190(%ecx),%ax
679808:	66 f7 d8             	neg    %ax
67980b:	66 89 81 90 91 01 00 	mov    %ax,0x19190(%ecx)
679812:	33 c0                	xor    %eax,%eax
679814:	59                   	pop    %ecx
679815:	c3                   	ret
679816:	68 7c 1c bf 00       	push   $0xbf1c7c
67981b:	56                   	push   %esi
67981c:	e8 f9 a0 db ff       	call   0x43391a
679821:	83 c4 08             	add    $0x8,%esp
679824:	85 c0                	test   %eax,%eax
679826:	0f 85 51 02 00 00    	jne    0x679a7d
67982c:	8b 44 24 10          	mov    0x10(%esp),%eax
679830:	33 c9                	xor    %ecx,%ecx
679832:	5f                   	pop    %edi
679833:	5e                   	pop    %esi
679834:	66 89 88 90 91 01 00 	mov    %cx,0x19190(%eax)
67983b:	33 c0                	xor    %eax,%eax
67983d:	59                   	pop    %ecx
67983e:	c3                   	ret
67983f:	68 84 1c bf 00       	push   $0xbf1c84
679844:	56                   	push   %esi
679845:	e8 d0 a0 db ff       	call   0x43391a
67984a:	83 c4 08             	add    $0x8,%esp
67984d:	85 c0                	test   %eax,%eax
67984f:	0f 84 b1 01 00 00    	je     0x679a06
679855:	68 94 1c bf 00       	push   $0xbf1c94
67985a:	56                   	push   %esi
67985b:	e8 ba a0 db ff       	call   0x43391a
679860:	83 c4 08             	add    $0x8,%esp
679863:	85 c0                	test   %eax,%eax
679865:	0f 84 9b 01 00 00    	je     0x679a06
67986b:	68 b8 1c bf 00       	push   $0xbf1cb8
679870:	56                   	push   %esi
679871:	e8 a4 a0 db ff       	call   0x43391a
679876:	83 c4 08             	add    $0x8,%esp
679879:	85 c0                	test   %eax,%eax
67987b:	0f 84 58 01 00 00    	je     0x6799d9
679881:	68 cc 1c bf 00       	push   $0xbf1ccc
679886:	56                   	push   %esi
679887:	e8 8e a0 db ff       	call   0x43391a
67988c:	83 c4 08             	add    $0x8,%esp
67988f:	85 c0                	test   %eax,%eax
679891:	0f 84 42 01 00 00    	je     0x6799d9
679897:	68 ec 1c bf 00       	push   $0xbf1cec
67989c:	56                   	push   %esi
67989d:	e8 78 a0 db ff       	call   0x43391a
6798a2:	83 c4 08             	add    $0x8,%esp
6798a5:	85 c0                	test   %eax,%eax
6798a7:	75 5f                	jne    0x679908
6798a9:	68 f4 1c bf 00       	push   $0xbf1cf4
6798ae:	ff 74 24 1c          	push   0x1c(%esp)
6798b2:	e8 63 a0 db ff       	call   0x43391a
6798b7:	83 c4 08             	add    $0x8,%esp
6798ba:	85 c0                	test   %eax,%eax
6798bc:	0f 85 bb 01 00 00    	jne    0x679a7d
6798c2:	8b 74 24 10          	mov    0x10(%esp),%esi
6798c6:	50                   	push   %eax
6798c7:	68 04 1d bf 00       	push   $0xbf1d04
6798cc:	56                   	push   %esi
6798cd:	8b 86 0c 60 00 00    	mov    0x600c(%esi),%eax
6798d3:	ff d0                	call   *%eax
6798d5:	83 c4 0c             	add    $0xc,%esp
6798d8:	89 86 c0 91 01 00    	mov    %eax,0x191c0(%esi)
6798de:	85 c0                	test   %eax,%eax
6798e0:	75 1c                	jne    0x6798fe
6798e2:	50                   	push   %eax
6798e3:	50                   	push   %eax
6798e4:	8b 86 0c 60 00 00    	mov    0x600c(%esi),%eax
6798ea:	56                   	push   %esi
6798eb:	ff d0                	call   *%eax
6798ed:	83 c4 0c             	add    $0xc,%esp
6798f0:	89 86 c0 91 01 00    	mov    %eax,0x191c0(%esi)
6798f6:	85 c0                	test   %eax,%eax
6798f8:	0f 84 7f 01 00 00    	je     0x679a7d
6798fe:	8b 86 c0 91 01 00    	mov    0x191c0(%esi),%eax
679904:	5f                   	pop    %edi
679905:	5e                   	pop    %esi
679906:	59                   	pop    %ecx
679907:	c3                   	ret
679908:	68 20 1d bf 00       	push   $0xbf1d20
67990d:	56                   	push   %esi
67990e:	e8 07 a0 db ff       	call   0x43391a
679913:	83 c4 08             	add    $0x8,%esp
679916:	85 c0                	test   %eax,%eax
679918:	75 57                	jne    0x679971
67991a:	8b 44 24 18          	mov    0x18(%esp),%eax
67991e:	8b 74 24 10          	mov    0x10(%esp),%esi
679922:	80 38 22             	cmpb   $0x22,(%eax)
679925:	75 34                	jne    0x67995b
679927:	40                   	inc    %eax
679928:	50                   	push   %eax
679929:	56                   	push   %esi
67992a:	e8 bb f7 db ff       	call   0x4390ea
67992f:	8b d0                	mov    %eax,%edx
679931:	83 c4 08             	add    $0x8,%esp
679934:	89 96 80 91 01 00    	mov    %edx,0x19180(%esi)
67993a:	80 3a 00             	cmpb   $0x0,(%edx)
67993d:	0f 84 3a 01 00 00    	je     0x679a7d
679943:	8b ca                	mov    %edx,%ecx
679945:	8d 71 01             	lea    0x1(%ecx),%esi
679948:	8a 01                	mov    (%ecx),%al
67994a:	41                   	inc    %ecx
67994b:	84 c0                	test   %al,%al
67994d:	75 f9                	jne    0x679948
67994f:	2b ce                	sub    %esi,%ecx
679951:	5f                   	pop    %edi
679952:	5e                   	pop    %esi
679953:	88 44 11 ff          	mov    %al,-0x1(%ecx,%edx,1)
679957:	33 c0                	xor    %eax,%eax
679959:	59                   	pop    %ecx
67995a:	c3                   	ret
67995b:	50                   	push   %eax
67995c:	56                   	push   %esi
67995d:	e8 88 f7 db ff       	call   0x4390ea
679962:	83 c4 08             	add    $0x8,%esp
679965:	89 86 80 91 01 00    	mov    %eax,0x19180(%esi)
67996b:	33 c0                	xor    %eax,%eax
67996d:	5f                   	pop    %edi
67996e:	5e                   	pop    %esi
67996f:	59                   	pop    %ecx
679970:	c3                   	ret
679971:	68 30 1d bf 00       	push   $0xbf1d30
679976:	56                   	push   %esi
679977:	e8 9e 9f db ff       	call   0x43391a
67997c:	83 c4 08             	add    $0x8,%esp
67997f:	85 c0                	test   %eax,%eax
679981:	75 23                	jne    0x6799a6
679983:	8b 44 24 10          	mov    0x10(%esp),%eax
679987:	6a ff                	push   $0xffffffff
679989:	ff 74 24 1c          	push   0x1c(%esp)
67998d:	05 80 85 01 00       	add    $0x18580,%eax
679992:	68 00 04 00 00       	push   $0x400
679997:	50                   	push   %eax
679998:	e8 e0 e8 d9 ff       	call   0x41827d
67999d:	83 c4 10             	add    $0x10,%esp
6799a0:	33 c0                	xor    %eax,%eax
6799a2:	5f                   	pop    %edi
6799a3:	5e                   	pop    %esi
6799a4:	59                   	pop    %ecx
6799a5:	c3                   	ret
6799a6:	68 3c 1d bf 00       	push   $0xbf1d3c
6799ab:	56                   	push   %esi
6799ac:	e8 69 9f db ff       	call   0x43391a
6799b1:	83 c4 08             	add    $0x8,%esp
6799b4:	85 c0                	test   %eax,%eax
6799b6:	0f 85 c1 00 00 00    	jne    0x679a7d
6799bc:	ff 74 24 18          	push   0x18(%esp)
6799c0:	8b 74 24 14          	mov    0x14(%esp),%esi
6799c4:	56                   	push   %esi
6799c5:	e8 20 f7 db ff       	call   0x4390ea
6799ca:	83 c4 08             	add    $0x8,%esp
6799cd:	89 86 b8 91 01 00    	mov    %eax,0x191b8(%esi)
6799d3:	33 c0                	xor    %eax,%eax
6799d5:	5f                   	pop    %edi
6799d6:	5e                   	pop    %esi
6799d7:	59                   	pop    %ecx
6799d8:	c3                   	ret
6799d9:	8b 44 24 18          	mov    0x18(%esp),%eax
6799dd:	8b 74 24 10          	mov    0x10(%esp),%esi
6799e1:	83 c0 06             	add    $0x6,%eax
6799e4:	68 e4 1c bf 00       	push   $0xbf1ce4
6799e9:	50                   	push   %eax
6799ea:	56                   	push   %esi
6799eb:	e8 33 b5 da ff       	call   0x424f23
6799f0:	50                   	push   %eax
6799f1:	56                   	push   %esi
6799f2:	e8 f3 f6 db ff       	call   0x4390ea
6799f7:	83 c4 14             	add    $0x14,%esp
6799fa:	89 86 e4 5f 00 00    	mov    %eax,0x5fe4(%esi)
679a00:	33 c0                	xor    %eax,%eax
679a02:	5f                   	pop    %edi
679a03:	5e                   	pop    %esi
679a04:	59                   	pop    %ecx
679a05:	c3                   	ret
679a06:	8b 7c 24 18          	mov    0x18(%esp),%edi
679a0a:	68 ac 1c bf 00       	push   $0xbf1cac
679a0f:	57                   	push   %edi