40ad97:	8b c2                	mov    %edx,%eax
40ad99:	c1 f8 05             	sar    $0x5,%eax
40ad9c:	8b 04 85 60 12 c7 00 	mov    0xc71260(,%eax,4),%eax
40ada3:	8b fa                	mov    %edx,%edi
40ada5:	83 e7 1f             	and    $0x1f,%edi
40ada8:	c1 e7 06             	shl    $0x6,%edi
40adab:	8b 04 07             	mov    (%edi,%eax,1),%eax
40adae:	83 f8 ff             	cmp    $0xffffffff,%eax
40adb1:	74 08                	je     0x40adbb
40adb3:	3b c6                	cmp    %esi,%eax
40adb5:	74 04                	je     0x40adbb
40adb7:	85 c0                	test   %eax,%eax
40adb9:	75 02                	jne    0x40adbd
40adbb:	89 31                	mov    %esi,(%ecx)
40adbd:	83 c1 20             	add    $0x20,%ecx
40adc0:	42                   	inc    %edx
40adc1:	81 f9 28 b4 42 00    	cmp    $0x42b428,%ecx
40adc7:	7c ce                	jl     0x40ad97
40adc9:	5f                   	pop    %edi
40adca:	33 c0                	xor    %eax,%eax
40adcc:	5e                   	pop    %esi
40adcd:	c3                   	ret
40adce:	e8 09 18 00 00       	call   0x40c5dc
40add3:	80 3d b4 09 43 00 00 	cmpb   $0x0,0x4309b4
40adda:	74 05                	je     0x40ade1
40addc:	e8 12 85 00 00       	call   0x4132f3
40ade1:	ff 35 68 13 c7 00    	push   0xc71368
40ade7:	e8 34 a2 ff ff       	call   0x405020
40adec:	59                   	pop    %ecx
40aded:	c3                   	ret
40adee:	8b ff                	mov    %edi,%edi
40adf0:	55                   	push   %ebp
40adf1:	8b ec                	mov    %esp,%ebp
40adf3:	56                   	push   %esi
40adf4:	8b 75 08             	mov    0x8(%ebp),%esi
40adf7:	b8 b8 b3 42 00       	mov    $0x42b3b8,%eax
40adfc:	3b f0                	cmp    %eax,%esi
40adfe:	72 22                	jb     0x40ae22
40ae00:	81 fe 18 b6 42 00    	cmp    $0x42b618,%esi
40ae06:	77 1a                	ja     0x40ae22
40ae08:	8b ce                	mov    %esi,%ecx
40ae0a:	2b c8                	sub    %eax,%ecx
40ae0c:	c1 f9 05             	sar    $0x5,%ecx
40ae0f:	83 c1 10             	add    $0x10,%ecx
40ae12:	51                   	push   %ecx
40ae13:	e8 cc ea ff ff       	call   0x4098e4
40ae18:	81 4e 0c 00 80 00 00 	orl    $0x8000,0xc(%esi)
40ae1f:	59                   	pop    %ecx
40ae20:	eb 0a                	jmp    0x40ae2c
40ae22:	83 c6 20             	add    $0x20,%esi
40ae25:	56                   	push   %esi
40ae26:	ff 15 90 a0 41 00    	call   *0x41a090
40ae2c:	5e                   	pop    %esi
40ae2d:	5d                   	pop    %ebp
40ae2e:	c3                   	ret
40ae2f:	8b ff                	mov    %edi,%edi
40ae31:	55                   	push   %ebp
40ae32:	8b ec                	mov    %esp,%ebp
40ae34:	8b 45 08             	mov    0x8(%ebp),%eax
40ae37:	83 f8 14             	cmp    $0x14,%eax
40ae3a:	7d 16                	jge    0x40ae52
40ae3c:	83 c0 10             	add    $0x10,%eax
40ae3f:	50                   	push   %eax
40ae40:	e8 9f ea ff ff       	call   0x4098e4
40ae45:	8b 45 0c             	mov    0xc(%ebp),%eax
40ae48:	81 48 0c 00 80 00 00 	orl    $0x8000,0xc(%eax)
40ae4f:	59                   	pop    %ecx
40ae50:	5d                   	pop    %ebp
40ae51:	c3                   	ret
40ae52:	8b 45 0c             	mov    0xc(%ebp),%eax
40ae55:	83 c0 20             	add    $0x20,%eax
40ae58:	50                   	push   %eax
40ae59:	ff 15 90 a0 41 00    	call   *0x41a090
40ae5f:	5d                   	pop    %ebp
40ae60:	c3                   	ret
40ae61:	8b ff                	mov    %edi,%edi
40ae63:	55                   	push   %ebp
40ae64:	8b ec                	mov    %esp,%ebp
40ae66:	8b 45 08             	mov    0x8(%ebp),%eax
40ae69:	b9 b8 b3 42 00       	mov    $0x42b3b8,%ecx
40ae6e:	3b c1                	cmp    %ecx,%eax
40ae70:	72 1f                	jb     0x40ae91
40ae72:	3d 18 b6 42 00       	cmp    $0x42b618,%eax
40ae77:	77 18                	ja     0x40ae91
40ae79:	81 60 0c ff 7f ff ff 	andl   $0xffff7fff,0xc(%eax)
40ae80:	2b c1                	sub    %ecx,%eax
40ae82:	c1 f8 05             	sar    $0x5,%eax
40ae85:	83 c0 10             	add    $0x10,%eax
40ae88:	50                   	push   %eax
40ae89:	e8 7c e9 ff ff       	call   0x40980a
40ae8e:	59                   	pop    %ecx
40ae8f:	5d                   	pop    %ebp
40ae90:	c3                   	ret
40ae91:	83 c0 20             	add    $0x20,%eax
40ae94:	50                   	push   %eax
40ae95:	ff 15 94 a0 41 00    	call   *0x41a094
40ae9b:	5d                   	pop    %ebp
40ae9c:	c3                   	ret
40ae9d:	8b ff                	mov    %edi,%edi
40ae9f:	55                   	push   %ebp
40aea0:	8b ec                	mov    %esp,%ebp
40aea2:	8b 4d 08             	mov    0x8(%ebp),%ecx
40aea5:	83 f9 14             	cmp    $0x14,%ecx
40aea8:	8b 45 0c             	mov    0xc(%ebp),%eax
40aeab:	7d 13                	jge    0x40aec0
40aead:	81 60 0c ff 7f ff ff 	andl   $0xffff7fff,0xc(%eax)
40aeb4:	83 c1 10             	add    $0x10,%ecx
40aeb7:	51                   	push   %ecx
40aeb8:	e8 4d e9 ff ff       	call   0x40980a
40aebd:	59                   	pop    %ecx
40aebe:	5d                   	pop    %ebp
40aebf:	c3                   	ret
40aec0:	83 c0 20             	add    $0x20,%eax
40aec3:	50                   	push   %eax
40aec4:	ff 15 94 a0 41 00    	call   *0x41a094
40aeca:	5d                   	pop    %ebp
40aecb:	c3                   	ret
40aecc:	8b ff                	mov    %edi,%edi
40aece:	55                   	push   %ebp
40aecf:	8b ec                	mov    %esp,%ebp
40aed1:	83 ec 10             	sub    $0x10,%esp
40aed4:	a1 80 11 43 00       	mov    0x431180,%eax
40aed9:	53                   	push   %ebx
40aeda:	33 db                	xor    %ebx,%ebx
40aedc:	56                   	push   %esi
40aedd:	8b 75 0c             	mov    0xc(%ebp),%esi
40aee0:	89 45 fc             	mov    %eax,-0x4(%ebp)
40aee3:	89 5d f4             	mov    %ebx,-0xc(%ebp)
40aee6:	89 5d f8             	mov    %ebx,-0x8(%ebp)
40aee9:	89 5d f0             	mov    %ebx,-0x10(%ebp)
40aeec:	eb 01                	jmp    0x40aeef
40aeee:	46                   	inc    %esi
40aeef:	80 3e 20             	cmpb   $0x20,(%esi)
40aef2:	74 fa                	je     0x40aeee
40aef4:	8a 06                	mov    (%esi),%al
40aef6:	3c 61                	cmp    $0x61,%al
40aef8:	74 39                	je     0x40af33
40aefa:	3c 72                	cmp    $0x72,%al
40aefc:	74 2c                	je     0x40af2a
40aefe:	3c 77                	cmp    $0x77,%al
40af00:	74 1f                	je     0x40af21
40af02:	e8 ce ab ff ff       	call   0x405ad5
40af07:	53                   	push   %ebx
40af08:	53                   	push   %ebx
40af09:	53                   	push   %ebx
40af0a:	53                   	push   %ebx
40af0b:	53                   	push   %ebx
40af0c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
40af12:	e8 0e a3 ff ff       	call   0x405225
40af17:	83 c4 14             	add    $0x14,%esp
40af1a:	33 c0                	xor    %eax,%eax
40af1c:	e9 70 02 00 00       	jmp    0x40b191
40af21:	c7 45 0c 01 03 00 00 	movl   $0x301,0xc(%ebp)
40af28:	eb 10                	jmp    0x40af3a
40af2a:	83 4d fc 01          	orl    $0x1,-0x4(%ebp)
40af2e:	89 5d 0c             	mov    %ebx,0xc(%ebp)
40af31:	eb 0b                	jmp    0x40af3e
40af33:	c7 45 0c 09 01 00 00 	movl   $0x109,0xc(%ebp)
40af3a:	83 4d fc 02          	orl    $0x2,-0x4(%ebp)
40af3e:	33 c9                	xor    %ecx,%ecx
40af40:	41                   	inc    %ecx
40af41:	46                   	inc    %esi
40af42:	8a 06                	mov    (%esi),%al
40af44:	57                   	push   %edi
40af45:	3a c3                	cmp    %bl,%al
40af47:	0f 84 de 01 00 00    	je     0x40b12b
40af4d:	8d 51 7f             	lea    0x7f(%ecx),%edx
40af50:	bf 00 40 00 00       	mov    $0x4000,%edi
40af55:	3b cb                	cmp    %ebx,%ecx
40af57:	0f 84 2e 01 00 00    	je     0x40b08b
40af5d:	0f be c0             	movsbl %al,%eax
40af60:	83 f8 53             	cmp    $0x53,%eax
40af63:	0f 8f a2 00 00 00    	jg     0x40b00b
40af69:	0f 84 8a 00 00 00    	je     0x40aff9
40af6f:	83 e8 20             	sub    $0x20,%eax
40af72:	0f 84 08 01 00 00    	je     0x40b080
40af78:	83 e8 0b             	sub    $0xb,%eax
40af7b:	74 56                	je     0x40afd3
40af7d:	48                   	dec    %eax
40af7e:	74 47                	je     0x40afc7
40af80:	83 e8 18             	sub    $0x18,%eax
40af83:	74 2f                	je     0x40afb4
40af85:	83 e8 0a             	sub    $0xa,%eax
40af88:	74 22                	je     0x40afac
40af8a:	83 e8 04             	sub    $0x4,%eax
40af8d:	0f 85 a1 01 00 00    	jne    0x40b134
40af93:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
40af96:	0f 85 d9 00 00 00    	jne    0x40b075
40af9c:	83 4d 0c 10          	orl    $0x10,0xc(%ebp)
40afa0:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
40afa7:	e9 d4 00 00 00       	jmp    0x40b080
40afac:	09 55 0c             	or     %edx,0xc(%ebp)
40afaf:	e9 cc 00 00 00       	jmp    0x40b080
40afb4:	f6 45 0c 40          	testb  $0x40,0xc(%ebp)
40afb8:	0f 85 b7 00 00 00    	jne    0x40b075
40afbe:	83 4d 0c 40          	orl    $0x40,0xc(%ebp)
40afc2:	e9 b9 00 00 00       	jmp    0x40b080
40afc7:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
40afce:	e9 a2 00 00 00       	jmp    0x40b075
40afd3:	f6 45 0c 02          	testb  $0x2,0xc(%ebp)
40afd7:	0f 85 98 00 00 00    	jne    0x40b075
40afdd:	8b 45 0c             	mov    0xc(%ebp),%eax
40afe0:	83 e0 fe             	and    $0xfffffffe,%eax
40afe3:	83 c8 02             	or     $0x2,%eax
40afe6:	89 45 0c             	mov    %eax,0xc(%ebp)
40afe9:	8b 45 fc             	mov    -0x4(%ebp),%eax
40afec:	83 e0 fc             	and    $0xfffffffc,%eax
40afef:	0b c2                	or     %edx,%eax
40aff1:	89 45 fc             	mov    %eax,-0x4(%ebp)
40aff4:	e9 87 00 00 00       	jmp    0x40b080
40aff9:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
40affc:	75 77                	jne    0x40b075
40affe:	83 4d 0c 20          	orl    $0x20,0xc(%ebp)
40b002:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
40b009:	eb 75                	jmp    0x40b080
40b00b:	83 e8 54             	sub    $0x54,%eax
40b00e:	74 5c                	je     0x40b06c
40b010:	83 e8 0e             	sub    $0xe,%eax
40b013:	74 45                	je     0x40b05a
40b015:	48                   	dec    %eax
40b016:	74 31                	je     0x40b049
40b018:	83 e8 0b             	sub    $0xb,%eax
40b01b:	74 17                	je     0x40b034
40b01d:	83 e8 06             	sub    $0x6,%eax
40b020:	0f 85 0e 01 00 00    	jne    0x40b134
40b026:	f7 45 0c 00 c0 00 00 	testl  $0xc000,0xc(%ebp)
40b02d:	75 46                	jne    0x40b075
40b02f:	09 7d 0c             	or     %edi,0xc(%ebp)
40b032:	eb 4c                	jmp    0x40b080
40b034:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
40b037:	75 3c                	jne    0x40b075
40b039:	81 65 fc ff bf ff ff 	andl   $0xffffbfff,-0x4(%ebp)
40b040:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
40b047:	eb 37                	jmp    0x40b080
40b049:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
40b04c:	75 27                	jne    0x40b075
40b04e:	09 7d fc             	or     %edi,-0x4(%ebp)
40b051:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
40b058:	eb 26                	jmp    0x40b080
40b05a:	f7 45 0c 00 c0 00 00 	testl  $0xc000,0xc(%ebp)
40b061:	75 12                	jne    0x40b075
40b063:	81 4d 0c 00 80 00 00 	orl    $0x8000,0xc(%ebp)
40b06a:	eb 14                	jmp    0x40b080
40b06c:	f7 45 0c 00 10 00 00 	testl  $0x1000,0xc(%ebp)
40b073:	74 04                	je     0x40b079
40b075:	33 c9                	xor    %ecx,%ecx
40b077:	eb 07                	jmp    0x40b080
40b079:	81 4d 0c 00 10 00 00 	orl    $0x1000,0xc(%ebp)
40b080:	46                   	inc    %esi
40b081:	8a 06                	mov    (%esi),%al
40b083:	3a c3                	cmp    %bl,%al
40b085:	0f 85 ca fe ff ff    	jne    0x40af55
40b08b:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
40b08e:	0f 84 97 00 00 00    	je     0x40b12b
40b094:	eb 01                	jmp    0x40b097
40b096:	46                   	inc    %esi
40b097:	80 3e 20             	cmpb   $0x20,(%esi)
40b09a:	74 fa                	je     0x40b096
40b09c:	6a 03                	push   $0x3
40b09e:	56                   	push   %esi
40b09f:	68 d4 ac 41 00       	push   $0x41acd4
40b0a4:	e8 a3 8e 00 00       	call   0x413f4c
40b0a9:	83 c4 0c             	add    $0xc,%esp
40b0ac:	85 c0                	test   %eax,%eax
40b0ae:	0f 85 80 00 00 00    	jne    0x40b134
40b0b4:	83 c6 03             	add    $0x3,%esi
40b0b7:	eb 01                	jmp    0x40b0ba
40b0b9:	46                   	inc    %esi
40b0ba:	80 3e 20             	cmpb   $0x20,(%esi)
40b0bd:	74 fa                	je     0x40b0b9
40b0bf:	80 3e 3d             	cmpb   $0x3d,(%esi)
40b0c2:	75 70                	jne    0x40b134
40b0c4:	46                   	inc    %esi
40b0c5:	80 3e 20             	cmpb   $0x20,(%esi)
40b0c8:	74 fa                	je     0x40b0c4
40b0ca:	6a 05                	push   $0x5
40b0cc:	68 d8 ac 41 00       	push   $0x41acd8
40b0d1:	56                   	push   %esi
40b0d2:	e8 f1 8c 00 00       	call   0x413dc8
40b0d7:	83 c4 0c             	add    $0xc,%esp
40b0da:	85 c0                	test   %eax,%eax
40b0dc:	75 0c                	jne    0x40b0ea
40b0de:	83 c6 05             	add    $0x5,%esi
40b0e1:	81 4d 0c 00 00 04 00 	orl    $0x40000,0xc(%ebp)
40b0e8:	eb 41                	jmp    0x40b12b
40b0ea:	6a 08                	push   $0x8
40b0ec:	68 e0 ac 41 00       	push   $0x41ace0
40b0f1:	56                   	push   %esi
40b0f2:	e8 d1 8c 00 00       	call   0x413dc8
40b0f7:	83 c4 0c             	add    $0xc,%esp
40b0fa:	85 c0                	test   %eax,%eax
40b0fc:	75 0c                	jne    0x40b10a
40b0fe:	83 c6 08             	add    $0x8,%esi
40b101:	81 4d 0c 00 00 02 00 	orl    $0x20000,0xc(%ebp)
40b108:	eb 21                	jmp    0x40b12b
40b10a:	6a 07                	push   $0x7
40b10c:	68 ec ac 41 00       	push   $0x41acec
40b111:	56                   	push   %esi
40b112:	e8 b1 8c 00 00       	call   0x413dc8
40b117:	83 c4 0c             	add    $0xc,%esp
40b11a:	85 c0                	test   %eax,%eax
40b11c:	75 16                	jne    0x40b134
40b11e:	83 c6 07             	add    $0x7,%esi
40b121:	81 4d 0c 00 00 01 00 	orl    $0x10000,0xc(%ebp)
40b128:	eb 01                	jmp    0x40b12b
40b12a:	46                   	inc    %esi
40b12b:	80 3e 20             	cmpb   $0x20,(%esi)
40b12e:	74 fa                	je     0x40b12a
40b130:	38 1e                	cmp    %bl,(%esi)
40b132:	74 1a                	je     0x40b14e
40b134:	e8 9c a9 ff ff       	call   0x405ad5
40b139:	53                   	push   %ebx
40b13a:	53                   	push   %ebx
40b13b:	53                   	push   %ebx
40b13c:	53                   	push   %ebx
40b13d:	53                   	push   %ebx
40b13e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
40b144:	e8 dc a0 ff ff       	call   0x405225
40b149:	83 c4 14             	add    $0x14,%esp
40b14c:	eb 1e                	jmp    0x40b16c
40b14e:	68 80 01 00 00       	push   $0x180
40b153:	ff 75 10             	push   0x10(%ebp)
40b156:	8d 45 f0             	lea    -0x10(%ebp),%eax
40b159:	ff 75 0c             	push   0xc(%ebp)
40b15c:	ff 75 08             	push   0x8(%ebp)
40b15f:	50                   	push   %eax
40b160:	e8 18 8a 00 00       	call   0x413b7d
40b165:	83 c4 14             	add    $0x14,%esp
40b168:	85 c0                	test   %eax,%eax
40b16a:	74 04                	je     0x40b170
40b16c:	33 c0                	xor    %eax,%eax
40b16e:	eb 20                	jmp    0x40b190
40b170:	8b 45 14             	mov    0x14(%ebp),%eax
40b173:	ff 05 74 09 43 00    	incl   0x430974
40b179:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40b17c:	89 48 0c             	mov    %ecx,0xc(%eax)
40b17f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40b182:	89 58 04             	mov    %ebx,0x4(%eax)
40b185:	89 18                	mov    %ebx,(%eax)
40b187:	89 58 08             	mov    %ebx,0x8(%eax)
40b18a:	89 58 1c             	mov    %ebx,0x1c(%eax)
40b18d:	89 48 10             	mov    %ecx,0x10(%eax)
40b190:	5f                   	pop    %edi
40b191:	5e                   	pop    %esi
40b192:	5b                   	pop    %ebx
40b193:	c9                   	leave
40b194:	c3                   	ret
40b195:	6a 10                	push   $0x10
40b197:	68 e8 96 42 00       	push   $0x4296e8
40b19c:	e8 3b f2 ff ff       	call   0x40a3dc