406730:	3b c3                	cmp    %ebx,%eax
406732:	74 17                	je     0x40674b
406734:	39 18                	cmp    %ebx,(%eax)
406736:	75 13                	jne    0x40674b
406738:	50                   	push   %eax
406739:	e8 e2 e8 ff ff       	call   0x405020
40673e:	ff b6 bc 00 00 00    	push   0xbc(%esi)
406744:	e8 61 88 00 00       	call   0x40efaa
406749:	59                   	pop    %ecx
40674a:	59                   	pop    %ecx
40674b:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
406751:	3b c3                	cmp    %ebx,%eax
406753:	74 17                	je     0x40676c
406755:	39 18                	cmp    %ebx,(%eax)
406757:	75 13                	jne    0x40676c
406759:	50                   	push   %eax
40675a:	e8 c1 e8 ff ff       	call   0x405020
40675f:	ff b6 bc 00 00 00    	push   0xbc(%esi)
406765:	e8 31 86 00 00       	call   0x40ed9b
40676a:	59                   	pop    %ecx
40676b:	59                   	pop    %ecx
40676c:	ff b6 b0 00 00 00    	push   0xb0(%esi)
406772:	e8 a9 e8 ff ff       	call   0x405020
406777:	ff b6 bc 00 00 00    	push   0xbc(%esi)
40677d:	e8 9e e8 ff ff       	call   0x405020
406782:	59                   	pop    %ecx
406783:	59                   	pop    %ecx
406784:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
40678a:	3b c3                	cmp    %ebx,%eax
40678c:	74 44                	je     0x4067d2
40678e:	39 18                	cmp    %ebx,(%eax)
406790:	75 40                	jne    0x4067d2
406792:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
406798:	2d fe 00 00 00       	sub    $0xfe,%eax
40679d:	50                   	push   %eax
40679e:	e8 7d e8 ff ff       	call   0x405020
4067a3:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
4067a9:	bf 80 00 00 00       	mov    $0x80,%edi
4067ae:	2b c7                	sub    %edi,%eax
4067b0:	50                   	push   %eax
4067b1:	e8 6a e8 ff ff       	call   0x405020
4067b6:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
4067bc:	2b c7                	sub    %edi,%eax
4067be:	50                   	push   %eax
4067bf:	e8 5c e8 ff ff       	call   0x405020
4067c4:	ff b6 c0 00 00 00    	push   0xc0(%esi)
4067ca:	e8 51 e8 ff ff       	call   0x405020
4067cf:	83 c4 10             	add    $0x10,%esp
4067d2:	8d be d4 00 00 00    	lea    0xd4(%esi),%edi
4067d8:	8b 07                	mov    (%edi),%eax
4067da:	3d c0 b8 42 00       	cmp    $0x42b8c0,%eax
4067df:	74 17                	je     0x4067f8
4067e1:	39 98 b4 00 00 00    	cmp    %ebx,0xb4(%eax)
4067e7:	75 0f                	jne    0x4067f8
4067e9:	50                   	push   %eax
4067ea:	e8 9e 83 00 00       	call   0x40eb8d
4067ef:	ff 37                	push   (%edi)
4067f1:	e8 2a e8 ff ff       	call   0x405020
4067f6:	59                   	pop    %ecx
4067f7:	59                   	pop    %ecx
4067f8:	8d 7e 50             	lea    0x50(%esi),%edi
4067fb:	c7 45 08 06 00 00 00 	movl   $0x6,0x8(%ebp)
406802:	81 7f f8 a8 b7 42 00 	cmpl   $0x42b7a8,-0x8(%edi)
406809:	74 11                	je     0x40681c
40680b:	8b 07                	mov    (%edi),%eax
40680d:	3b c3                	cmp    %ebx,%eax
40680f:	74 0b                	je     0x40681c
406811:	39 18                	cmp    %ebx,(%eax)
406813:	75 07                	jne    0x40681c
406815:	50                   	push   %eax
406816:	e8 05 e8 ff ff       	call   0x405020
40681b:	59                   	pop    %ecx
40681c:	39 5f fc             	cmp    %ebx,-0x4(%edi)
40681f:	74 12                	je     0x406833
406821:	8b 47 04             	mov    0x4(%edi),%eax
406824:	3b c3                	cmp    %ebx,%eax
406826:	74 0b                	je     0x406833
406828:	39 18                	cmp    %ebx,(%eax)
40682a:	75 07                	jne    0x406833
40682c:	50                   	push   %eax
40682d:	e8 ee e7 ff ff       	call   0x405020
406832:	59                   	pop    %ecx
406833:	83 c7 10             	add    $0x10,%edi
406836:	ff 4d 08             	decl   0x8(%ebp)
406839:	75 c7                	jne    0x406802
40683b:	56                   	push   %esi
40683c:	e8 df e7 ff ff       	call   0x405020
406841:	59                   	pop    %ecx
406842:	5f                   	pop    %edi
406843:	5e                   	pop    %esi
406844:	5b                   	pop    %ebx
406845:	5d                   	pop    %ebp
406846:	c3                   	ret
406847:	8b ff                	mov    %edi,%edi
406849:	55                   	push   %ebp
40684a:	8b ec                	mov    %esp,%ebp
40684c:	53                   	push   %ebx
40684d:	56                   	push   %esi
40684e:	8b 35 74 a0 41 00    	mov    0x41a074,%esi
406854:	57                   	push   %edi
406855:	8b 7d 08             	mov    0x8(%ebp),%edi
406858:	57                   	push   %edi
406859:	ff d6                	call   *%esi
40685b:	8b 87 b0 00 00 00    	mov    0xb0(%edi),%eax
406861:	85 c0                	test   %eax,%eax
406863:	74 03                	je     0x406868
406865:	50                   	push   %eax
406866:	ff d6                	call   *%esi
406868:	8b 87 b8 00 00 00    	mov    0xb8(%edi),%eax
40686e:	85 c0                	test   %eax,%eax
406870:	74 03                	je     0x406875
406872:	50                   	push   %eax
406873:	ff d6                	call   *%esi
406875:	8b 87 b4 00 00 00    	mov    0xb4(%edi),%eax
40687b:	85 c0                	test   %eax,%eax
40687d:	74 03                	je     0x406882
40687f:	50                   	push   %eax
406880:	ff d6                	call   *%esi
406882:	8b 87 c0 00 00 00    	mov    0xc0(%edi),%eax
406888:	85 c0                	test   %eax,%eax
40688a:	74 03                	je     0x40688f
40688c:	50                   	push   %eax
40688d:	ff d6                	call   *%esi
40688f:	8d 5f 50             	lea    0x50(%edi),%ebx
406892:	c7 45 08 06 00 00 00 	movl   $0x6,0x8(%ebp)
406899:	81 7b f8 a8 b7 42 00 	cmpl   $0x42b7a8,-0x8(%ebx)
4068a0:	74 09                	je     0x4068ab
4068a2:	8b 03                	mov    (%ebx),%eax
4068a4:	85 c0                	test   %eax,%eax
4068a6:	74 03                	je     0x4068ab
4068a8:	50                   	push   %eax
4068a9:	ff d6                	call   *%esi
4068ab:	83 7b fc 00          	cmpl   $0x0,-0x4(%ebx)
4068af:	74 0a                	je     0x4068bb
4068b1:	8b 43 04             	mov    0x4(%ebx),%eax
4068b4:	85 c0                	test   %eax,%eax
4068b6:	74 03                	je     0x4068bb
4068b8:	50                   	push   %eax
4068b9:	ff d6                	call   *%esi
4068bb:	83 c3 10             	add    $0x10,%ebx
4068be:	ff 4d 08             	decl   0x8(%ebp)
4068c1:	75 d6                	jne    0x406899
4068c3:	8b 87 d4 00 00 00    	mov    0xd4(%edi),%eax
4068c9:	05 b4 00 00 00       	add    $0xb4,%eax
4068ce:	50                   	push   %eax
4068cf:	ff d6                	call   *%esi
4068d1:	5f                   	pop    %edi
4068d2:	5e                   	pop    %esi
4068d3:	5b                   	pop    %ebx
4068d4:	5d                   	pop    %ebp
4068d5:	c3                   	ret
4068d6:	8b ff                	mov    %edi,%edi
4068d8:	55                   	push   %ebp
4068d9:	8b ec                	mov    %esp,%ebp
4068db:	57                   	push   %edi
4068dc:	8b 7d 08             	mov    0x8(%ebp),%edi
4068df:	85 ff                	test   %edi,%edi
4068e1:	0f 84 83 00 00 00    	je     0x40696a
4068e7:	53                   	push   %ebx
4068e8:	56                   	push   %esi
4068e9:	8b 35 78 a0 41 00    	mov    0x41a078,%esi
4068ef:	57                   	push   %edi
4068f0:	ff d6                	call   *%esi
4068f2:	8b 87 b0 00 00 00    	mov    0xb0(%edi),%eax
4068f8:	85 c0                	test   %eax,%eax
4068fa:	74 03                	je     0x4068ff
4068fc:	50                   	push   %eax
4068fd:	ff d6                	call   *%esi
4068ff:	8b 87 b8 00 00 00    	mov    0xb8(%edi),%eax
406905:	85 c0                	test   %eax,%eax
406907:	74 03                	je     0x40690c
406909:	50                   	push   %eax
40690a:	ff d6                	call   *%esi
40690c:	8b 87 b4 00 00 00    	mov    0xb4(%edi),%eax
406912:	85 c0                	test   %eax,%eax
406914:	74 03                	je     0x406919
406916:	50                   	push   %eax
406917:	ff d6                	call   *%esi
406919:	8b 87 c0 00 00 00    	mov    0xc0(%edi),%eax
40691f:	85 c0                	test   %eax,%eax
406921:	74 03                	je     0x406926
406923:	50                   	push   %eax
406924:	ff d6                	call   *%esi
406926:	8d 5f 50             	lea    0x50(%edi),%ebx
406929:	c7 45 08 06 00 00 00 	movl   $0x6,0x8(%ebp)
406930:	81 7b f8 a8 b7 42 00 	cmpl   $0x42b7a8,-0x8(%ebx)
406937:	74 09                	je     0x406942
406939:	8b 03                	mov    (%ebx),%eax
40693b:	85 c0                	test   %eax,%eax
40693d:	74 03                	je     0x406942
40693f:	50                   	push   %eax
406940:	ff d6                	call   *%esi
406942:	83 7b fc 00          	cmpl   $0x0,-0x4(%ebx)
406946:	74 0a                	je     0x406952
406948:	8b 43 04             	mov    0x4(%ebx),%eax
40694b:	85 c0                	test   %eax,%eax
40694d:	74 03                	je     0x406952
40694f:	50                   	push   %eax
406950:	ff d6                	call   *%esi
406952:	83 c3 10             	add    $0x10,%ebx
406955:	ff 4d 08             	decl   0x8(%ebp)
406958:	75 d6                	jne    0x406930
40695a:	8b 87 d4 00 00 00    	mov    0xd4(%edi),%eax
406960:	05 b4 00 00 00       	add    $0xb4,%eax
406965:	50                   	push   %eax
406966:	ff d6                	call   *%esi
406968:	5e                   	pop    %esi
406969:	5b                   	pop    %ebx
40696a:	8b c7                	mov    %edi,%eax
40696c:	5f                   	pop    %edi
40696d:	5d                   	pop    %ebp
40696e:	c3                   	ret
40696f:	8b ff                	mov    %edi,%edi
406971:	56                   	push   %esi
406972:	8b f1                	mov    %ecx,%esi
406974:	85 f6                	test   %esi,%esi
406976:	74 1b                	je     0x406993
406978:	85 c0                	test   %eax,%eax
40697a:	74 17                	je     0x406993
40697c:	3b c6                	cmp    %esi,%eax
40697e:	74 13                	je     0x406993
406980:	57                   	push   %edi
406981:	6a 36                	push   $0x36
406983:	59                   	pop    %ecx
406984:	8b f8                	mov    %eax,%edi
406986:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
406988:	83 20 00             	andl   $0x0,(%eax)
40698b:	50                   	push   %eax
40698c:	e8 b6 fe ff ff       	call   0x406847
406991:	59                   	pop    %ecx
406992:	5f                   	pop    %edi
406993:	5e                   	pop    %esi
406994:	c3                   	ret
406995:	85 ff                	test   %edi,%edi
406997:	74 37                	je     0x4069d0
406999:	85 c0                	test   %eax,%eax
40699b:	74 33                	je     0x4069d0
40699d:	56                   	push   %esi
40699e:	8b 30                	mov    (%eax),%esi
4069a0:	3b f7                	cmp    %edi,%esi
4069a2:	74 28                	je     0x4069cc
4069a4:	57                   	push   %edi
4069a5:	89 38                	mov    %edi,(%eax)
4069a7:	e8 9b fe ff ff       	call   0x406847
4069ac:	59                   	pop    %ecx
4069ad:	85 f6                	test   %esi,%esi
4069af:	74 1b                	je     0x4069cc
4069b1:	56                   	push   %esi
4069b2:	e8 1f ff ff ff       	call   0x4068d6
4069b7:	83 3e 00             	cmpl   $0x0,(%esi)
4069ba:	59                   	pop    %ecx
4069bb:	75 0f                	jne    0x4069cc
4069bd:	81 fe b0 b7 42 00    	cmp    $0x42b7b0,%esi
4069c3:	74 07                	je     0x4069cc
4069c5:	56                   	push   %esi
4069c6:	e8 33 fd ff ff       	call   0x4066fe
4069cb:	59                   	pop    %ecx
4069cc:	8b c7                	mov    %edi,%eax
4069ce:	5e                   	pop    %esi
4069cf:	c3                   	ret
4069d0:	33 c0                	xor    %eax,%eax
4069d2:	c3                   	ret
4069d3:	6a 0c                	push   $0xc
4069d5:	68 b8 95 42 00       	push   $0x4295b8
4069da:	e8 fd 39 00 00       	call   0x40a3dc
4069df:	e8 5d 40 00 00       	call   0x40aa41
4069e4:	8b f0                	mov    %eax,%esi
4069e6:	a1 a0 b7 42 00       	mov    0x42b7a0,%eax
4069eb:	85 46 70             	test   %eax,0x70(%esi)
4069ee:	74 22                	je     0x406a12
4069f0:	83 7e 6c 00          	cmpl   $0x0,0x6c(%esi)
4069f4:	74 1c                	je     0x406a12
4069f6:	e8 46 40 00 00       	call   0x40aa41
4069fb:	8b 70 6c             	mov    0x6c(%eax),%esi
4069fe:	85 f6                	test   %esi,%esi
406a00:	75 08                	jne    0x406a0a
406a02:	6a 20                	push   $0x20
406a04:	e8 93 5c 00 00       	call   0x40c69c
406a09:	59                   	pop    %ecx
406a0a:	8b c6                	mov    %esi,%eax
406a0c:	e8 10 3a 00 00       	call   0x40a421
406a11:	c3                   	ret
406a12:	6a 0c                	push   $0xc
406a14:	e8 cb 2e 00 00       	call   0x4098e4
406a19:	59                   	pop    %ecx
406a1a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
406a1e:	8d 46 6c             	lea    0x6c(%esi),%eax
406a21:	8b 3d 88 b8 42 00    	mov    0x42b888,%edi
406a27:	e8 69 ff ff ff       	call   0x406995
406a2c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
406a2f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
406a36:	e8 02 00 00 00       	call   0x406a3d
406a3b:	eb c1                	jmp    0x4069fe
406a3d:	6a 0c                	push   $0xc
406a3f:	e8 c6 2d 00 00       	call   0x40980a
406a44:	59                   	pop    %ecx
406a45:	8b 75 e4             	mov    -0x1c(%ebp),%esi
406a48:	c3                   	ret
406a49:	a1 88 b8 42 00       	mov    0x42b888,%eax
406a4e:	8b 48 04             	mov    0x4(%eax),%ecx
406a51:	89 0d 0c 0e 43 00    	mov    %ecx,0x430e0c
406a57:	8b 48 08             	mov    0x8(%eax),%ecx
406a5a:	89 0d 10 0e 43 00    	mov    %ecx,0x430e10
406a60:	8b 88 a8 00 00 00    	mov    0xa8(%eax),%ecx
406a66:	89 0d 8c b8 42 00    	mov    %ecx,0x42b88c
406a6c:	8b 88 d4 00 00 00    	mov    0xd4(%eax),%ecx
406a72:	89 0d 78 b9 42 00    	mov    %ecx,0x42b978
406a78:	8b 88 bc 00 00 00    	mov    0xbc(%eax),%ecx
406a7e:	89 0d b0 b9 42 00    	mov    %ecx,0x42b9b0
406a84:	8b 88 c8 00 00 00    	mov    0xc8(%eax),%ecx
406a8a:	89 0d 70 b2 42 00    	mov    %ecx,0x42b270
406a90:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
406a96:	a3 b4 b9 42 00       	mov    %eax,0x42b9b4
406a9b:	c3                   	ret
406a9c:	6a 08                	push   $0x8
406a9e:	68 d8 95 42 00       	push   $0x4295d8
406aa3:	e8 34 39 00 00       	call   0x40a3dc
406aa8:	8b 75 08             	mov    0x8(%ebp),%esi
406aab:	85 f6                	test   %esi,%esi
406aad:	0f 84 8d 00 00 00    	je     0x406b40
406ab3:	6a 0d                	push   $0xd
406ab5:	e8 2a 2e 00 00       	call   0x4098e4
406aba:	59                   	pop    %ecx
406abb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
406abf:	8b 46 04             	mov    0x4(%esi),%eax
406ac2:	85 c0                	test   %eax,%eax
406ac4:	74 1c                	je     0x406ae2
406ac6:	50                   	push   %eax
406ac7:	ff 15 78 a0 41 00    	call   *0x41a078
406acd:	85 c0                	test   %eax,%eax
406acf:	75 11                	jne    0x406ae2
406ad1:	8b 46 04             	mov    0x4(%esi),%eax
406ad4:	3d c0 b9 42 00       	cmp    $0x42b9c0,%eax
406ad9:	74 07                	je     0x406ae2
406adb:	50                   	push   %eax
406adc:	e8 3f e5 ff ff       	call   0x405020
406ae1:	59                   	pop    %ecx
406ae2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
406ae9:	e8 5b 00 00 00       	call   0x406b49
406aee:	83 3e 00             	cmpl   $0x0,(%esi)
406af1:	74 3c                	je     0x406b2f
406af3:	6a 0c                	push   $0xc
406af5:	e8 ea 2d 00 00       	call   0x4098e4
406afa:	59                   	pop    %ecx
406afb:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
406b02:	ff 36                	push   (%esi)
406b04:	e8 cd fd ff ff       	call   0x4068d6
406b09:	59                   	pop    %ecx
406b0a:	8b 06                	mov    (%esi),%eax
406b0c:	85 c0                	test   %eax,%eax