4066dc:	e9 c0 ff ff ff       	jmp    0x4066a1
4066e1:	b8 34 00 41 00       	mov    $0x410034,%eax
4066e6:	e9 73 ff ff ff       	jmp    0x40665e
4066eb:	b8 28 00 41 00       	mov    $0x410028,%eax
4066f0:	e9 d1 ff ff ff       	jmp    0x4066c6
4066f5:	b8 8c 00 41 00       	mov    $0x41008c,%eax
4066fa:	e9 00 00 00 00       	jmp    0x4066ff
4066ff:	51                   	push   %ecx
406700:	52                   	push   %edx
406701:	50                   	push   %eax
406702:	68 d4 cf 40 00       	push   $0x40cfd4
406707:	e8 54 f3 ff ff       	call   0x405a60
40670c:	5a                   	pop    %edx
40670d:	59                   	pop    %ecx
40670e:	ff e0                	jmp    *%eax
406710:	b8 58 00 41 00       	mov    $0x410058,%eax
406715:	e9 e9 fe ff ff       	jmp    0x406603
40671a:	b8 40 00 41 00       	mov    $0x410040,%eax
40671f:	e9 3a ff ff ff       	jmp    0x40665e
406724:	b8 0c 00 41 00       	mov    $0x41000c,%eax
406729:	e9 15 ff ff ff       	jmp    0x406643
40672e:	b8 68 00 41 00       	mov    $0x410068,%eax
406733:	e9 cb fe ff ff       	jmp    0x406603
406738:	b8 4c 00 41 00       	mov    $0x41004c,%eax
40673d:	e9 1c ff ff ff       	jmp    0x40665e
406742:	b8 48 00 41 00       	mov    $0x410048,%eax
406747:	e9 12 ff ff ff       	jmp    0x40665e
40674c:	b8 88 00 41 00       	mov    $0x410088,%eax
406751:	e9 a9 ff ff ff       	jmp    0x4066ff
406756:	b8 44 00 41 00       	mov    $0x410044,%eax
40675b:	e9 fe fe ff ff       	jmp    0x40665e
406760:	b8 00 00 41 00       	mov    $0x410000,%eax
406765:	e9 b4 fe ff ff       	jmp    0x40661e
40676a:	b8 80 00 41 00       	mov    $0x410080,%eax
40676f:	e9 00 00 00 00       	jmp    0x406774
406774:	51                   	push   %ecx
406775:	52                   	push   %edx
406776:	50                   	push   %eax
406777:	68 f4 cf 40 00       	push   $0x40cff4
40677c:	e8 df f2 ff ff       	call   0x405a60
406781:	5a                   	pop    %edx
406782:	59                   	pop    %ecx
406783:	ff e0                	jmp    *%eax
406785:	51                   	push   %ecx
406786:	52                   	push   %edx
406787:	50                   	push   %eax
406788:	68 14 d0 40 00       	push   $0x40d014
40678d:	e8 ce f2 ff ff       	call   0x405a60
406792:	5a                   	pop    %edx
406793:	59                   	pop    %ecx
406794:	ff e0                	jmp    *%eax
406796:	b8 74 00 41 00       	mov    $0x410074,%eax
40679b:	e9 e5 ff ff ff       	jmp    0x406785
4067a0:	b8 78 00 41 00       	mov    $0x410078,%eax
4067a5:	e9 db ff ff ff       	jmp    0x406785
4067aa:	cc                   	int3
4067ab:	cc                   	int3
4067ac:	68 c0 65 40 00       	push   $0x4065c0
4067b1:	64 ff 35 00 00 00 00 	push   %fs:0x0
4067b8:	8b 44 24 10          	mov    0x10(%esp),%eax
4067bc:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4067c0:	8d 6c 24 10          	lea    0x10(%esp),%ebp
4067c4:	2b e0                	sub    %eax,%esp
4067c6:	53                   	push   %ebx
4067c7:	56                   	push   %esi
4067c8:	57                   	push   %edi
4067c9:	a1 04 e0 40 00       	mov    0x40e004,%eax
4067ce:	31 45 fc             	xor    %eax,-0x4(%ebp)
4067d1:	33 c5                	xor    %ebp,%eax
4067d3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4067d6:	50                   	push   %eax
4067d7:	89 65 e8             	mov    %esp,-0x18(%ebp)
4067da:	ff 75 f8             	push   -0x8(%ebp)
4067dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4067e0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4067e7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4067ea:	8d 45 f0             	lea    -0x10(%ebp),%eax
4067ed:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4067f3:	c3                   	ret
4067f4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4067f7:	33 cd                	xor    %ebp,%ecx
4067f9:	e8 22 f8 ff ff       	call   0x406020
4067fe:	e9 9a fd ff ff       	jmp    0x40659d
406803:	ff 25 e0 f0 40 00    	jmp    *0x40f0e0
406809:	ff 25 30 f1 40 00    	jmp    *0x40f130
40680f:	8b 55 0c             	mov    0xc(%ebp),%edx
406812:	8b 4d 08             	mov    0x8(%ebp),%ecx
406815:	5d                   	pop    %ebp
406816:	e9 45 ed ff ff       	jmp    0x405560
40681b:	ff 15 40 f0 40 00    	call   *0x40f040
406821:	8b d8                	mov    %eax,%ebx
406823:	e9 de f1 ff ff       	jmp    0x405a06
406828:	e8 73 61 00 00       	call   0x40c9a0
40682d:	8b d8                	mov    %eax,%ebx
40682f:	e9 d2 f1 ff ff       	jmp    0x405a06
406834:	8b 54 24 5c          	mov    0x5c(%esp),%edx
406838:	8d 44 24 60          	lea    0x60(%esp),%eax
40683c:	50                   	push   %eax
40683d:	8d 44 24 3c          	lea    0x3c(%esp),%eax
406841:	50                   	push   %eax
406842:	8d 4c 24 34          	lea    0x34(%esp),%ecx
406846:	e8 db 3a 00 00       	call   0x40a326
40684b:	8b 44 24 2c          	mov    0x2c(%esp),%eax
40684f:	89 44 24 18          	mov    %eax,0x18(%esp)
406853:	83 f8 02             	cmp    $0x2,%eax
406856:	73 10                	jae    0x406868
406858:	e8 43 61 00 00       	call   0x40c9a0
40685d:	8b 7c 24 38          	mov    0x38(%esp),%edi
406861:	8b d8                	mov    %eax,%ebx
406863:	e9 9e f1 ff ff       	jmp    0x405a06
406868:	8b 7c 24 38          	mov    0x38(%esp),%edi
40686c:	e9 85 ed ff ff       	jmp    0x4055f6
406871:	83 7c 24 18 02       	cmpl   $0x2,0x18(%esp)
406876:	75 0e                	jne    0x406886
406878:	e8 23 61 00 00       	call   0x40c9a0
40687d:	8b d8                	mov    %eax,%ebx
40687f:	33 f6                	xor    %esi,%esi
406881:	e9 80 f1 ff ff       	jmp    0x405a06
406886:	8b 47 04             	mov    0x4(%edi),%eax
406889:	be 02 00 00 00       	mov    $0x2,%esi
40688e:	89 44 24 1c          	mov    %eax,0x1c(%esp)
406892:	e9 87 ed ff ff       	jmp    0x40561e
406897:	8b 44 24 10          	mov    0x10(%esp),%eax
40689b:	68 48 3b 40 00       	push   $0x403b48
4068a0:	89 5c 24 44          	mov    %ebx,0x44(%esp)
4068a4:	ff 34 07             	push   (%edi,%eax,1)
4068a7:	ff 15 28 f1 40 00    	call   *0x40f128
4068ad:	83 c4 08             	add    $0x8,%esp
4068b0:	85 c0                	test   %eax,%eax
4068b2:	0f 84 92 ed ff ff    	je     0x40564a
4068b8:	8d 46 01             	lea    0x1(%esi),%eax
4068bb:	89 44 24 30          	mov    %eax,0x30(%esp)
4068bf:	39 44 24 18          	cmp    %eax,0x18(%esp)
4068c3:	73 3c                	jae    0x406901
4068c5:	80 3d c4 eb 40 00 01 	cmpb   $0x1,0x40ebc4
4068cc:	75 13                	jne    0x4068e1
4068ce:	b9 6c 00 00 00       	mov    $0x6c,%ecx
4068d3:	eb 05                	jmp    0x4068da
4068d5:	b9 6a 00 00 00       	mov    $0x6a,%ecx
4068da:	33 d2                	xor    %edx,%edx
4068dc:	e8 ce 3c 00 00       	call   0x40a5af
4068e1:	e8 ba 60 00 00       	call   0x40c9a0
4068e6:	eb 12                	jmp    0x4068fa
4068e8:	ff 15 40 f0 40 00    	call   *0x40f040
4068ee:	8b d0                	mov    %eax,%edx
4068f0:	b9 20 3c 40 00       	mov    $0x403c20,%ecx
4068f5:	e8 86 20 00 00       	call   0x408980
4068fa:	8b d8                	mov    %eax,%ebx
4068fc:	e9 8f 1a 00 00       	jmp    0x408390
406901:	8b 44 24 10          	mov    0x10(%esp),%eax
406905:	68 04 3d 40 00       	push   $0x403d04
40690a:	ff 34 07             	push   (%edi,%eax,1)
40690d:	ff 15 28 f1 40 00    	call   *0x40f128
406913:	83 c4 08             	add    $0x8,%esp
406916:	85 c0                	test   %eax,%eax
406918:	0f 85 32 01 00 00    	jne    0x406a50
40691e:	8d 5e 02             	lea    0x2(%esi),%ebx
406921:	39 5c 24 18          	cmp    %ebx,0x18(%esp)
406925:	73 14                	jae    0x40693b
406927:	33 d2                	xor    %edx,%edx
406929:	8d 48 06             	lea    0x6(%eax),%ecx
40692c:	e8 7e 3c 00 00       	call   0x40a5af
406931:	bb 67 06 00 00       	mov    $0x667,%ebx
406936:	e9 55 1a 00 00       	jmp    0x408390
40693b:	8b 44 24 10          	mov    0x10(%esp),%eax
40693f:	6a 01                	push   $0x1
406941:	6a 00                	push   $0x0
406943:	ff 74 24 24          	push   0x24(%esp)
406947:	8b 44 07 04          	mov    0x4(%edi,%eax,1),%eax
40694b:	89 44 24 40          	mov    %eax,0x40(%esp)
40694f:	ff 15 4c 00 41 00    	call   *0x41004c
406955:	89 44 24 14          	mov    %eax,0x14(%esp)
406959:	85 c0                	test   %eax,%eax
40695b:	75 1d                	jne    0x40697a
40695d:	ff 15 40 f0 40 00    	call   *0x40f040
406963:	8b d0                	mov    %eax,%edx
406965:	b9 68 3c 40 00       	mov    $0x403c68,%ecx
40696a:	e8 11 20 00 00       	call   0x408980
40696f:	8b 74 24 14          	mov    0x14(%esp),%esi
406973:	8b d8                	mov    %eax,%ebx
406975:	e9 88 f0 ff ff       	jmp    0x405a02
40697a:	6a 14                	push   $0x14
40697c:	ff 74 24 38          	push   0x38(%esp)
406980:	50                   	push   %eax
406981:	ff 15 3c 00 41 00    	call   *0x41003c
406987:	89 44 24 24          	mov    %eax,0x24(%esp)
40698b:	85 c0                	test   %eax,%eax
40698d:	75 1d                	jne    0x4069ac
40698f:	ff 15 40 f0 40 00    	call   *0x40f040
406995:	8b d0                	mov    %eax,%edx
406997:	b9 10 3d 40 00       	mov    $0x403d10,%ecx
40699c:	e8 df 1f 00 00       	call   0x408980
4069a1:	8b 74 24 14          	mov    0x14(%esp),%esi
4069a5:	8b d8                	mov    %eax,%ebx
4069a7:	e9 56 f0 ff ff       	jmp    0x405a02
4069ac:	8b 54 24 18          	mov    0x18(%esp),%edx
4069b0:	33 c9                	xor    %ecx,%ecx
4069b2:	3b d3                	cmp    %ebx,%edx
4069b4:	76 09                	jbe    0x4069bf
4069b6:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4069ba:	83 c1 08             	add    $0x8,%ecx
4069bd:	03 cf                	add    %edi,%ecx
4069bf:	2b d6                	sub    %esi,%edx
4069c1:	51                   	push   %ecx
4069c2:	83 ea 02             	sub    $0x2,%edx
4069c5:	52                   	push   %edx
4069c6:	50                   	push   %eax
4069c7:	ff 15 38 00 41 00    	call   *0x410038
4069cd:	85 c0                	test   %eax,%eax
4069cf:	75 1d                	jne    0x4069ee
4069d1:	ff 15 40 f0 40 00    	call   *0x40f040
4069d7:	8b d0                	mov    %eax,%edx
4069d9:	b9 44 3d 40 00       	mov    $0x403d44,%ecx
4069de:	e8 9d 1f 00 00       	call   0x408980
4069e3:	8b 74 24 14          	mov    0x14(%esp),%esi
4069e7:	8b d8                	mov    %eax,%ebx
4069e9:	e9 14 f0 ff ff       	jmp    0x405a02
4069ee:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4069f2:	33 db                	xor    %ebx,%ebx
4069f4:	50                   	push   %eax
4069f5:	6a 24                	push   $0x24
4069f7:	8d 44 24 78          	lea    0x78(%esp),%eax
4069fb:	50                   	push   %eax
4069fc:	53                   	push   %ebx
4069fd:	ff 74 24 34          	push   0x34(%esp)
406a01:	ff 15 64 00 41 00    	call   *0x410064
406a07:	85 c0                	test   %eax,%eax
406a09:	75 08                	jne    0x406a13
406a0b:	ff 15 40 f0 40 00    	call   *0x40f040
406a11:	8b d8                	mov    %eax,%ebx
406a13:	8d 44 24 70          	lea    0x70(%esp),%eax
406a17:	89 44 24 1c          	mov    %eax,0x1c(%esp)
406a1b:	85 db                	test   %ebx,%ebx
406a1d:	75 1a                	jne    0x406a39
406a1f:	8b 4c 24 34          	mov    0x34(%esp),%ecx
406a23:	8d 44 24 1c          	lea    0x1c(%esp),%eax
406a27:	53                   	push   %ebx
406a28:	50                   	push   %eax
406a29:	33 d2                	xor    %edx,%edx
406a2b:	e8 60 f0 ff ff       	call   0x405a90
406a30:	8b 74 24 14          	mov    0x14(%esp),%esi
406a34:	e9 c9 ef ff ff       	jmp    0x405a02
406a39:	8b d3                	mov    %ebx,%edx
406a3b:	b9 d8 3c 40 00       	mov    $0x403cd8,%ecx
406a40:	e8 3b 1f 00 00       	call   0x408980
406a45:	8b 74 24 14          	mov    0x14(%esp),%esi
406a49:	8b d8                	mov    %eax,%ebx
406a4b:	e9 b2 ef ff ff       	jmp    0x405a02
406a50:	8b 44 24 10          	mov    0x10(%esp),%eax
406a54:	68 60 3d 40 00       	push   $0x403d60
406a59:	ff 34 07             	push   (%edi,%eax,1)
406a5c:	ff 15 28 f1 40 00    	call   *0x40f128
406a62:	83 c4 08             	add    $0x8,%esp
406a65:	85 c0                	test   %eax,%eax
406a67:	0f 85 a9 00 00 00    	jne    0x406b16
406a6d:	8d 46 02             	lea    0x2(%esi),%eax
406a70:	39 44 24 18          	cmp    %eax,0x18(%esp)
406a74:	73 14                	jae    0x406a8a
406a76:	33 d2                	xor    %edx,%edx
406a78:	8d 4a 07             	lea    0x7(%edx),%ecx
406a7b:	e8 2f 3b 00 00       	call   0x40a5af
406a80:	bb 67 06 00 00       	mov    $0x667,%ebx
406a85:	e9 06 19 00 00       	jmp    0x408390
406a8a:	6a 01                	push   $0x1
406a8c:	6a 00                	push   $0x0
406a8e:	ff 74 24 24          	push   0x24(%esp)
406a92:	ff 15 4c 00 41 00    	call   *0x41004c
406a98:	8b f0                	mov    %eax,%esi
406a9a:	85 f6                	test   %esi,%esi
406a9c:	75 19                	jne    0x406ab7
406a9e:	ff 15 40 f0 40 00    	call   *0x40f040
406aa4:	8b d0                	mov    %eax,%edx
406aa6:	b9 68 3c 40 00       	mov    $0x403c68,%ecx
406aab:	e8 d0 1e 00 00       	call   0x408980
406ab0:	8b d8                	mov    %eax,%ebx
406ab2:	e9 4b ef ff ff       	jmp    0x405a02
406ab7:	8d 44 24 24          	lea    0x24(%esp),%eax
406abb:	50                   	push   %eax
406abc:	6a 00                	push   $0x0
406abe:	6a 00                	push   $0x0
406ac0:	6a 02                	push   $0x2
406ac2:	eb 0e                	jmp    0x406ad2
406ac4:	8d 44 24 24          	lea    0x24(%esp),%eax
406ac8:	50                   	push   %eax
406ac9:	6a 00                	push   $0x0
406acb:	6a 00                	push   $0x0
406acd:	56                   	push   %esi
406ace:	8b 74 24 24          	mov    0x24(%esp),%esi
406ad2:	8b 44 24 20          	mov    0x20(%esp),%eax
406ad6:	8b 54 07 04          	mov    0x4(%edi,%eax,1),%edx
406ada:	eb 13                	jmp    0x406aef
406adc:	33 c0                	xor    %eax,%eax
406ade:	8b 54 17 04          	mov    0x4(%edi,%edx,1),%edx
406ae2:	8d 74 24 24          	lea    0x24(%esp),%esi
406ae6:	56                   	push   %esi
406ae7:	8b 74 24 18          	mov    0x18(%esp),%esi
406aeb:	51                   	push   %ecx
406aec:	50                   	push   %eax
406aed:	6a 01                	push   $0x1
406aef:	8b ce                	mov    %esi,%ecx
406af1:	e8 7a 57 00 00       	call   0x40c270
406af6:	eb 17                	jmp    0x406b0f
406af8:	ff 74 b3 08          	push   0x8(%ebx,%esi,4)
406afc:	8b 74 24 18          	mov    0x18(%esp),%esi
406b00:	8b ce                	mov    %esi,%ecx
406b02:	ff 74 1f 04          	push   0x4(%edi,%ebx,1)
406b06:	8b 54 24 24          	mov    0x24(%esp),%edx
406b0a:	e8 9a 58 00 00       	call   0x40c3a9
406b0f:	8b d8                	mov    %eax,%ebx
406b11:	e9 ec ee ff ff       	jmp    0x405a02
406b16:	8b 44 24 10          	mov    0x10(%esp),%eax
406b1a:	68 6c 3d 40 00       	push   $0x403d6c
406b1f:	ff 34 07             	push   (%edi,%eax,1)
406b22:	ff 15 28 f1 40 00    	call   *0x40f128
406b28:	83 c4 08             	add    $0x8,%esp
406b2b:	85 c0                	test   %eax,%eax
406b2d:	75 5a                	jne    0x406b89
406b2f:	8d 46 02             	lea    0x2(%esi),%eax
406b32:	39 44 24 18          	cmp    %eax,0x18(%esp)
406b36:	73 14                	jae    0x406b4c
406b38:	33 d2                	xor    %edx,%edx
406b3a:	8d 4a 08             	lea    0x8(%edx),%ecx
406b3d:	e8 6d 3a 00 00       	call   0x40a5af
406b42:	bb 67 06 00 00       	mov    $0x667,%ebx
406b47:	e9 44 18 00 00       	jmp    0x408390
406b4c:	6a 01                	push   $0x1
406b4e:	6a 00                	push   $0x0
406b50:	ff 74 24 24          	push   0x24(%esp)
406b54:	ff 15 4c 00 41 00    	call   *0x41004c
406b5a:	8b f0                	mov    %eax,%esi
406b5c:	85 f6                	test   %esi,%esi
406b5e:	75 19                	jne    0x406b79
406b60:	ff 15 40 f0 40 00    	call   *0x40f040
406b66:	8b d0                	mov    %eax,%edx
406b68:	b9 68 3c 40 00       	mov    $0x403c68,%ecx
406b6d:	e8 0e 1e 00 00       	call   0x408980
406b72:	8b d8                	mov    %eax,%ebx
406b74:	e9 89 ee ff ff       	jmp    0x405a02
406b79:	8d 44 24 24          	lea    0x24(%esp),%eax
406b7d:	50                   	push   %eax
406b7e:	6a 00                	push   $0x0
406b80:	6a 00                	push   $0x0
406b82:	6a 04                	push   $0x4
406b84:	e9 49 ff ff ff       	jmp    0x406ad2
406b89:	8b 44 24 10          	mov    0x10(%esp),%eax
406b8d:	68 84 3d 40 00       	push   $0x403d84
406b92:	ff 34 07             	push   (%edi,%eax,1)
406b95:	ff 15 28 f1 40 00    	call   *0x40f128
406b9b:	83 c4 08             	add    $0x8,%esp
406b9e:	85 c0                	test   %eax,%eax