406638:	c2 1c 00             	ret    $0x1c
40663b:	6a 14                	push   $0x14
40663d:	b8 46 af 40 00       	mov    $0x40af46,%eax
406642:	e8 04 46 00 00       	call   0x40ac4b
406647:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40664b:	8d 4d 08             	lea    0x8(%ebp),%ecx
40664e:	e8 cb eb ff ff       	call   0x40521e
406653:	33 c0                	xor    %eax,%eax
406655:	e9 10 01 00 00       	jmp    0x40676a
40665a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
40665d:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
406664:	74 28                	je     0x40668e
406666:	a1 00 d0 40 00       	mov    0x40d000,%eax
40666b:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406670:	74 1c                	je     0x40668e
406672:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
406676:	72 16                	jb     0x40668e
406678:	ff 76 10             	push   0x10(%esi)
40667b:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406680:	ff 70 14             	push   0x14(%eax)
406683:	ff 70 10             	push   0x10(%eax)
406686:	6a 0a                	push   $0xa
406688:	59                   	pop    %ecx
406689:	e8 1d d9 ff ff       	call   0x403fab
40668e:	8b 46 10             	mov    0x10(%esi),%eax
406691:	89 45 ec             	mov    %eax,-0x14(%ebp)
406694:	b8 9a 66 40 00       	mov    $0x40669a,%eax
406699:	c3                   	ret
40669a:	8b 45 ec             	mov    -0x14(%ebp),%eax
40669d:	e9 c8 00 00 00       	jmp    0x40676a
4066a2:	a1 00 d0 40 00       	mov    0x40d000,%eax
4066a7:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4066ac:	74 20                	je     0x4066ce
4066ae:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
4066b2:	72 1a                	jb     0x4066ce
4066b4:	8b 75 e8             	mov    -0x18(%ebp),%esi
4066b7:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4066bc:	ff 36                	push   (%esi)
4066be:	ff 70 14             	push   0x14(%eax)
4066c1:	ff 70 10             	push   0x10(%eax)
4066c4:	6a 0b                	push   $0xb
4066c6:	59                   	pop    %ecx
4066c7:	e8 df d8 ff ff       	call   0x403fab
4066cc:	eb 03                	jmp    0x4066d1
4066ce:	8b 75 e8             	mov    -0x18(%ebp),%esi
4066d1:	8b 06                	mov    (%esi),%eax
4066d3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4066d6:	b8 9a 66 40 00       	mov    $0x40669a,%eax
4066db:	c3                   	ret
4066dc:	a1 00 d0 40 00       	mov    0x40d000,%eax
4066e1:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4066e6:	74 19                	je     0x406701
4066e8:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4066ec:	72 13                	jb     0x406701
4066ee:	ff 70 14             	push   0x14(%eax)
4066f1:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4066f6:	ff 70 10             	push   0x10(%eax)
4066f9:	6a 0c                	push   $0xc
4066fb:	59                   	pop    %ecx
4066fc:	e8 8c d8 ff ff       	call   0x403f8d
406701:	b8 32 67 40 00       	mov    $0x406732,%eax
406706:	c3                   	ret
406707:	a1 00 d0 40 00       	mov    0x40d000,%eax
40670c:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406711:	74 19                	je     0x40672c
406713:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
406717:	72 13                	jb     0x40672c
406719:	ff 70 14             	push   0x14(%eax)
40671c:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406721:	ff 70 10             	push   0x10(%eax)
406724:	6a 0d                	push   $0xd
406726:	59                   	pop    %ecx
406727:	e8 61 d8 ff ff       	call   0x403f8d
40672c:	b8 32 67 40 00       	mov    $0x406732,%eax
406731:	c3                   	ret
406732:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
406737:	eb 31                	jmp    0x40676a
406739:	a1 00 d0 40 00       	mov    0x40d000,%eax
40673e:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406743:	74 19                	je     0x40675e
406745:	80 78 19 01          	cmpb   $0x1,0x19(%eax)
406749:	72 13                	jb     0x40675e
40674b:	ff 70 14             	push   0x14(%eax)
40674e:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406753:	ff 70 10             	push   0x10(%eax)
406756:	6a 0e                	push   $0xe
406758:	59                   	pop    %ecx
406759:	e8 2f d8 ff ff       	call   0x403f8d
40675e:	cc                   	int3
40675f:	b8 65 67 40 00       	mov    $0x406765,%eax
406764:	c3                   	ret
406765:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
40676a:	e8 4b 44 00 00       	call   0x40abba
40676f:	c2 18 00             	ret    $0x18
406772:	6a 0c                	push   $0xc
406774:	b8 61 af 40 00       	mov    $0x40af61,%eax
406779:	e8 cd 44 00 00       	call   0x40ac4b
40677e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
406782:	8d 4d 08             	lea    0x8(%ebp),%ecx
406785:	e8 4b eb ff ff       	call   0x4052d5
40678a:	33 c0                	xor    %eax,%eax
40678c:	eb 43                	jmp    0x4067d1
40678e:	8b 75 e8             	mov    -0x18(%ebp),%esi
406791:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
406798:	74 28                	je     0x4067c2
40679a:	a1 00 d0 40 00       	mov    0x40d000,%eax
40679f:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4067a4:	74 1c                	je     0x4067c2
4067a6:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
4067aa:	72 16                	jb     0x4067c2
4067ac:	ff 76 10             	push   0x10(%esi)
4067af:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4067b4:	ff 70 14             	push   0x14(%eax)
4067b7:	ff 70 10             	push   0x10(%eax)
4067ba:	6a 0a                	push   $0xa
4067bc:	59                   	pop    %ecx
4067bd:	e8 e9 d7 ff ff       	call   0x403fab
4067c2:	8b 46 10             	mov    0x10(%esi),%eax
4067c5:	89 45 ec             	mov    %eax,-0x14(%ebp)
4067c8:	b8 ce 67 40 00       	mov    $0x4067ce,%eax
4067cd:	c3                   	ret
4067ce:	8b 45 ec             	mov    -0x14(%ebp),%eax
4067d1:	e8 e4 43 00 00       	call   0x40abba
4067d6:	c2 04 00             	ret    $0x4
4067d9:	6a 10                	push   $0x10
4067db:	b8 7c af 40 00       	mov    $0x40af7c,%eax
4067e0:	e8 66 44 00 00       	call   0x40ac4b
4067e5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4067e9:	8d 4d 08             	lea    0x8(%ebp),%ecx
4067ec:	e8 e1 eb ff ff       	call   0x4053d2
4067f1:	33 c0                	xor    %eax,%eax
4067f3:	e9 10 01 00 00       	jmp    0x406908
4067f8:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4067fb:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
406802:	74 28                	je     0x40682c
406804:	a1 00 d0 40 00       	mov    0x40d000,%eax
406809:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
40680e:	74 1c                	je     0x40682c
406810:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
406814:	72 16                	jb     0x40682c
406816:	ff 76 10             	push   0x10(%esi)
406819:	ba 4c 18 40 00       	mov    $0x40184c,%edx
40681e:	ff 70 14             	push   0x14(%eax)
406821:	ff 70 10             	push   0x10(%eax)
406824:	6a 0a                	push   $0xa
406826:	59                   	pop    %ecx
406827:	e8 7f d7 ff ff       	call   0x403fab
40682c:	8b 46 10             	mov    0x10(%esi),%eax
40682f:	89 45 ec             	mov    %eax,-0x14(%ebp)
406832:	b8 38 68 40 00       	mov    $0x406838,%eax
406837:	c3                   	ret
406838:	8b 45 ec             	mov    -0x14(%ebp),%eax
40683b:	e9 c8 00 00 00       	jmp    0x406908
406840:	a1 00 d0 40 00       	mov    0x40d000,%eax
406845:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
40684a:	74 20                	je     0x40686c
40684c:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
406850:	72 1a                	jb     0x40686c
406852:	8b 75 e8             	mov    -0x18(%ebp),%esi
406855:	ba 4c 18 40 00       	mov    $0x40184c,%edx
40685a:	ff 36                	push   (%esi)
40685c:	ff 70 14             	push   0x14(%eax)
40685f:	ff 70 10             	push   0x10(%eax)
406862:	6a 0b                	push   $0xb
406864:	59                   	pop    %ecx
406865:	e8 41 d7 ff ff       	call   0x403fab
40686a:	eb 03                	jmp    0x40686f
40686c:	8b 75 e8             	mov    -0x18(%ebp),%esi
40686f:	8b 06                	mov    (%esi),%eax
406871:	89 45 ec             	mov    %eax,-0x14(%ebp)
406874:	b8 38 68 40 00       	mov    $0x406838,%eax
406879:	c3                   	ret
40687a:	a1 00 d0 40 00       	mov    0x40d000,%eax
40687f:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406884:	74 19                	je     0x40689f
406886:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
40688a:	72 13                	jb     0x40689f
40688c:	ff 70 14             	push   0x14(%eax)
40688f:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406894:	ff 70 10             	push   0x10(%eax)
406897:	6a 0c                	push   $0xc
406899:	59                   	pop    %ecx
40689a:	e8 ee d6 ff ff       	call   0x403f8d
40689f:	b8 d0 68 40 00       	mov    $0x4068d0,%eax
4068a4:	c3                   	ret
4068a5:	a1 00 d0 40 00       	mov    0x40d000,%eax
4068aa:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4068af:	74 19                	je     0x4068ca
4068b1:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4068b5:	72 13                	jb     0x4068ca
4068b7:	ff 70 14             	push   0x14(%eax)
4068ba:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4068bf:	ff 70 10             	push   0x10(%eax)
4068c2:	6a 0d                	push   $0xd
4068c4:	59                   	pop    %ecx
4068c5:	e8 c3 d6 ff ff       	call   0x403f8d
4068ca:	b8 d0 68 40 00       	mov    $0x4068d0,%eax
4068cf:	c3                   	ret
4068d0:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
4068d5:	eb 31                	jmp    0x406908
4068d7:	a1 00 d0 40 00       	mov    0x40d000,%eax
4068dc:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4068e1:	74 19                	je     0x4068fc
4068e3:	80 78 19 01          	cmpb   $0x1,0x19(%eax)
4068e7:	72 13                	jb     0x4068fc
4068e9:	ff 70 14             	push   0x14(%eax)
4068ec:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4068f1:	ff 70 10             	push   0x10(%eax)
4068f4:	6a 0e                	push   $0xe
4068f6:	59                   	pop    %ecx
4068f7:	e8 91 d6 ff ff       	call   0x403f8d
4068fc:	cc                   	int3
4068fd:	b8 03 69 40 00       	mov    $0x406903,%eax
406902:	c3                   	ret
406903:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
406908:	e8 ad 42 00 00       	call   0x40abba
40690d:	c2 0c 00             	ret    $0xc
406910:	6a 14                	push   $0x14
406912:	b8 97 af 40 00       	mov    $0x40af97,%eax
406917:	e8 2f 43 00 00       	call   0x40ac4b
40691c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
406920:	8d 4d 08             	lea    0x8(%ebp),%ecx
406923:	e8 69 ec ff ff       	call   0x405591
406928:	33 c0                	xor    %eax,%eax
40692a:	e9 10 01 00 00       	jmp    0x406a3f
40692f:	8b 75 e4             	mov    -0x1c(%ebp),%esi
406932:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
406939:	74 28                	je     0x406963
40693b:	a1 00 d0 40 00       	mov    0x40d000,%eax
406940:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406945:	74 1c                	je     0x406963
406947:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
40694b:	72 16                	jb     0x406963
40694d:	ff 76 10             	push   0x10(%esi)
406950:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406955:	ff 70 14             	push   0x14(%eax)
406958:	ff 70 10             	push   0x10(%eax)
40695b:	6a 0a                	push   $0xa
40695d:	59                   	pop    %ecx
40695e:	e8 48 d6 ff ff       	call   0x403fab
406963:	8b 46 10             	mov    0x10(%esi),%eax
406966:	89 45 ec             	mov    %eax,-0x14(%ebp)
406969:	b8 6f 69 40 00       	mov    $0x40696f,%eax
40696e:	c3                   	ret
40696f:	8b 45 ec             	mov    -0x14(%ebp),%eax
406972:	e9 c8 00 00 00       	jmp    0x406a3f
406977:	a1 00 d0 40 00       	mov    0x40d000,%eax
40697c:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406981:	74 20                	je     0x4069a3
406983:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
406987:	72 1a                	jb     0x4069a3
406989:	8b 75 e8             	mov    -0x18(%ebp),%esi
40698c:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406991:	ff 36                	push   (%esi)
406993:	ff 70 14             	push   0x14(%eax)
406996:	ff 70 10             	push   0x10(%eax)
406999:	6a 0b                	push   $0xb
40699b:	59                   	pop    %ecx
40699c:	e8 0a d6 ff ff       	call   0x403fab
4069a1:	eb 03                	jmp    0x4069a6
4069a3:	8b 75 e8             	mov    -0x18(%ebp),%esi
4069a6:	8b 06                	mov    (%esi),%eax
4069a8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4069ab:	b8 6f 69 40 00       	mov    $0x40696f,%eax
4069b0:	c3                   	ret
4069b1:	a1 00 d0 40 00       	mov    0x40d000,%eax
4069b6:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4069bb:	74 19                	je     0x4069d6
4069bd:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4069c1:	72 13                	jb     0x4069d6
4069c3:	ff 70 14             	push   0x14(%eax)
4069c6:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4069cb:	ff 70 10             	push   0x10(%eax)
4069ce:	6a 0c                	push   $0xc
4069d0:	59                   	pop    %ecx
4069d1:	e8 b7 d5 ff ff       	call   0x403f8d
4069d6:	b8 07 6a 40 00       	mov    $0x406a07,%eax
4069db:	c3                   	ret
4069dc:	a1 00 d0 40 00       	mov    0x40d000,%eax
4069e1:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
4069e6:	74 19                	je     0x406a01
4069e8:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4069ec:	72 13                	jb     0x406a01
4069ee:	ff 70 14             	push   0x14(%eax)
4069f1:	ba 4c 18 40 00       	mov    $0x40184c,%edx
4069f6:	ff 70 10             	push   0x10(%eax)
4069f9:	6a 0d                	push   $0xd
4069fb:	59                   	pop    %ecx
4069fc:	e8 8c d5 ff ff       	call   0x403f8d
406a01:	b8 07 6a 40 00       	mov    $0x406a07,%eax
406a06:	c3                   	ret
406a07:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
406a0c:	eb 31                	jmp    0x406a3f
406a0e:	a1 00 d0 40 00       	mov    0x40d000,%eax
406a13:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406a18:	74 19                	je     0x406a33
406a1a:	80 78 19 01          	cmpb   $0x1,0x19(%eax)
406a1e:	72 13                	jb     0x406a33
406a20:	ff 70 14             	push   0x14(%eax)
406a23:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406a28:	ff 70 10             	push   0x10(%eax)
406a2b:	6a 0e                	push   $0xe
406a2d:	59                   	pop    %ecx
406a2e:	e8 5a d5 ff ff       	call   0x403f8d
406a33:	cc                   	int3
406a34:	b8 3a 6a 40 00       	mov    $0x406a3a,%eax
406a39:	c3                   	ret
406a3a:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
406a3f:	e8 76 41 00 00       	call   0x40abba
406a44:	c2 40 00             	ret    $0x40
406a47:	6a 0c                	push   $0xc
406a49:	b8 b2 af 40 00       	mov    $0x40afb2,%eax
406a4e:	e8 f8 41 00 00       	call   0x40ac4b
406a53:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
406a57:	8d 4d 08             	lea    0x8(%ebp),%ecx
406a5a:	e8 1c ec ff ff       	call   0x40567b
406a5f:	33 c0                	xor    %eax,%eax
406a61:	eb 43                	jmp    0x406aa6
406a63:	8b 75 e8             	mov    -0x18(%ebp),%esi
406a66:	81 7e 10 27 a0 04 80 	cmpl   $0x8004a027,0x10(%esi)
406a6d:	74 28                	je     0x406a97
406a6f:	a1 00 d0 40 00       	mov    0x40d000,%eax
406a74:	3d 00 d0 40 00       	cmp    $0x40d000,%eax
406a79:	74 1c                	je     0x406a97
406a7b:	80 78 19 03          	cmpb   $0x3,0x19(%eax)
406a7f:	72 16                	jb     0x406a97
406a81:	ff 76 10             	push   0x10(%esi)
406a84:	ba 4c 18 40 00       	mov    $0x40184c,%edx
406a89:	ff 70 14             	push   0x14(%eax)
406a8c:	ff 70 10             	push   0x10(%eax)
406a8f:	6a 0a                	push   $0xa
406a91:	59                   	pop    %ecx
406a92:	e8 14 d5 ff ff       	call   0x403fab
406a97:	8b 46 10             	mov    0x10(%esi),%eax
406a9a:	89 45 ec             	mov    %eax,-0x14(%ebp)
406a9d:	b8 a3 6a 40 00       	mov    $0x406aa3,%eax
406aa2:	c3                   	ret
406aa3:	8b 45 ec             	mov    -0x14(%ebp),%eax
406aa6:	e8 0f 41 00 00       	call   0x40abba
406aab:	c2 04 00             	ret    $0x4
406aae:	6a 14                	push   $0x14
406ab0:	b8 d5 af 40 00       	mov    $0x40afd5,%eax
406ab5:	e8 91 41 00 00       	call   0x40ac4b
406aba:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
406abe:	8d 4d ef             	lea    -0x11(%ebp),%ecx
406ac1:	e8 6c d5 ff ff       	call   0x404032
406ac6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
406aca:	8b 4d 08             	mov    0x8(%ebp),%ecx
406acd:	e8 73 e6 ff ff       	call   0x405145
406ad2:	ff 75 0c             	push   0xc(%ebp)