40ae0d:	ba 18 b2 40 00       	mov    $0x40b218,%edx
40ae12:	b9 03 00 00 00       	mov    $0x3,%ecx
40ae17:	8b c6                	mov    %esi,%eax
40ae19:	e8 aa e6 ff ff       	call   0x4094c8
40ae1e:	85 c0                	test   %eax,%eax
40ae20:	74 15                	je     0x40ae37
40ae22:	ba 1c b2 40 00       	mov    $0x40b21c,%edx
40ae27:	b9 04 00 00 00       	mov    $0x4,%ecx
40ae2c:	8b c6                	mov    %esi,%eax
40ae2e:	e8 95 e6 ff ff       	call   0x4094c8
40ae33:	85 c0                	test   %eax,%eax
40ae35:	75 19                	jne    0x40ae50
40ae37:	c6 45 e1 01          	movb   $0x1,-0x1f(%ebp)
40ae3b:	eb 13                	jmp    0x40ae50
40ae3d:	0f b6 45 e0          	movzbl -0x20(%ebp),%eax
40ae41:	34 01                	xor    $0x1,%al
40ae43:	88 45 e0             	mov    %al,-0x20(%ebp)
40ae46:	46                   	inc    %esi
40ae47:	80 3e 00             	cmpb   $0x0,(%esi)
40ae4a:	0f 85 61 ff ff ff    	jne    0x40adb1
40ae50:	0f b7 45 ea          	movzwl -0x16(%ebp),%eax
40ae54:	66 89 45 de          	mov    %ax,-0x22(%ebp)
40ae58:	80 7d e1 00          	cmpb   $0x0,-0x1f(%ebp)
40ae5c:	74 1b                	je     0x40ae79
40ae5e:	66 83 7d de 00       	cmpw   $0x0,-0x22(%ebp)
40ae63:	75 08                	jne    0x40ae6d
40ae65:	66 c7 45 de 0c 00    	movw   $0xc,-0x22(%ebp)
40ae6b:	eb 0c                	jmp    0x40ae79
40ae6d:	66 83 7d de 0c       	cmpw   $0xc,-0x22(%ebp)
40ae72:	76 05                	jbe    0x40ae79
40ae74:	66 83 6d de 0c       	subw   $0xc,-0x22(%ebp)
40ae79:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
40ae7d:	7e 07                	jle    0x40ae86
40ae7f:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
40ae86:	8b 45 08             	mov    0x8(%ebp),%eax
40ae89:	50                   	push   %eax
40ae8a:	0f b7 45 de          	movzwl -0x22(%ebp),%eax
40ae8e:	8b 55 f4             	mov    -0xc(%ebp),%edx
40ae91:	e8 62 f8 ff ff       	call   0x40a6f8
40ae96:	59                   	pop    %ecx
40ae97:	e9 35 03 00 00       	jmp    0x40b1d1
40ae9c:	55                   	push   %ebp
40ae9d:	e8 a2 f8 ff ff       	call   0x40a744
40aea2:	59                   	pop    %ecx
40aea3:	55                   	push   %ebp
40aea4:	e8 ff f8 ff ff       	call   0x40a7a8
40aea9:	59                   	pop    %ecx
40aeaa:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
40aeae:	7e 07                	jle    0x40aeb7
40aeb0:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
40aeb7:	8b 45 08             	mov    0x8(%ebp),%eax
40aeba:	50                   	push   %eax
40aebb:	0f b7 45 e8          	movzwl -0x18(%ebp),%eax
40aebf:	8b 55 f4             	mov    -0xc(%ebp),%edx
40aec2:	e8 31 f8 ff ff       	call   0x40a6f8
40aec7:	59                   	pop    %ecx
40aec8:	e9 04 03 00 00       	jmp    0x40b1d1
40aecd:	55                   	push   %ebp
40aece:	e8 71 f8 ff ff       	call   0x40a744
40aed3:	59                   	pop    %ecx
40aed4:	55                   	push   %ebp
40aed5:	e8 ce f8 ff ff       	call   0x40a7a8
40aeda:	59                   	pop    %ecx
40aedb:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
40aedf:	7e 07                	jle    0x40aee8
40aee1:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
40aee8:	8b 45 08             	mov    0x8(%ebp),%eax
40aeeb:	50                   	push   %eax
40aeec:	0f b7 45 e6          	movzwl -0x1a(%ebp),%eax
40aef0:	8b 55 f4             	mov    -0xc(%ebp),%edx
40aef3:	e8 00 f8 ff ff       	call   0x40a6f8
40aef8:	59                   	pop    %ecx
40aef9:	e9 d3 02 00 00       	jmp    0x40b1d1
40aefe:	55                   	push   %ebp
40aeff:	e8 40 f8 ff ff       	call   0x40a744
40af04:	59                   	pop    %ecx
40af05:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
40af09:	75 14                	jne    0x40af1f
40af0b:	8b 45 08             	mov    0x8(%ebp),%eax
40af0e:	50                   	push   %eax
40af0f:	a1 28 a8 4a 00       	mov    0x4aa828,%eax
40af14:	e8 63 fb ff ff       	call   0x40aa7c
40af19:	59                   	pop    %ecx
40af1a:	e9 b2 02 00 00       	jmp    0x40b1d1
40af1f:	8b 45 08             	mov    0x8(%ebp),%eax
40af22:	50                   	push   %eax
40af23:	a1 2c a8 4a 00       	mov    0x4aa82c,%eax
40af28:	e8 4f fb ff ff       	call   0x40aa7c
40af2d:	59                   	pop    %ecx
40af2e:	e9 9e 02 00 00       	jmp    0x40b1d1
40af33:	55                   	push   %ebp
40af34:	e8 0b f8 ff ff       	call   0x40a744
40af39:	59                   	pop    %ecx
40af3a:	55                   	push   %ebp
40af3b:	e8 68 f8 ff ff       	call   0x40a7a8
40af40:	59                   	pop    %ecx
40af41:	83 7d f4 03          	cmpl   $0x3,-0xc(%ebp)
40af45:	7e 07                	jle    0x40af4e
40af47:	c7 45 f4 03 00 00 00 	movl   $0x3,-0xc(%ebp)
40af4e:	8b 45 08             	mov    0x8(%ebp),%eax
40af51:	50                   	push   %eax
40af52:	0f b7 45 e4          	movzwl -0x1c(%ebp),%eax
40af56:	8b 55 f4             	mov    -0xc(%ebp),%edx
40af59:	e8 9a f7 ff ff       	call   0x40a6f8
40af5e:	59                   	pop    %ecx
40af5f:	e9 6d 02 00 00       	jmp    0x40b1d1
40af64:	55                   	push   %ebp
40af65:	e8 3e f8 ff ff       	call   0x40a7a8
40af6a:	59                   	pop    %ecx
40af6b:	8b 37                	mov    (%edi),%esi
40af6d:	4e                   	dec    %esi
40af6e:	ba 10 b2 40 00       	mov    $0x40b210,%edx
40af73:	b9 05 00 00 00       	mov    $0x5,%ecx
40af78:	8b c6                	mov    %esi,%eax
40af7a:	e8 49 e5 ff ff       	call   0x4094c8
40af7f:	85 c0                	test   %eax,%eax
40af81:	75 27                	jne    0x40afaa
40af83:	66 83 7d ea 0c       	cmpw   $0xc,-0x16(%ebp)
40af88:	72 03                	jb     0x40af8d
40af8a:	83 c6 03             	add    $0x3,%esi
40af8d:	8b 45 08             	mov    0x8(%ebp),%eax
40af90:	50                   	push   %eax
40af91:	ba 02 00 00 00       	mov    $0x2,%edx
40af96:	8b c6                	mov    %esi,%eax
40af98:	e8 fb f6 ff ff       	call   0x40a698
40af9d:	59                   	pop    %ecx
40af9e:	83 07 04             	addl   $0x4,(%edi)
40afa1:	c6 45 e1 01          	movb   $0x1,-0x1f(%ebp)
40afa5:	e9 27 02 00 00       	jmp    0x40b1d1
40afaa:	ba 18 b2 40 00       	mov    $0x40b218,%edx
40afaf:	b9 03 00 00 00       	mov    $0x3,%ecx
40afb4:	8b c6                	mov    %esi,%eax
40afb6:	e8 0d e5 ff ff       	call   0x4094c8
40afbb:	85 c0                	test   %eax,%eax
40afbd:	75 27                	jne    0x40afe6
40afbf:	66 83 7d ea 0c       	cmpw   $0xc,-0x16(%ebp)
40afc4:	72 03                	jb     0x40afc9
40afc6:	83 c6 02             	add    $0x2,%esi
40afc9:	8b 45 08             	mov    0x8(%ebp),%eax
40afcc:	50                   	push   %eax
40afcd:	ba 01 00 00 00       	mov    $0x1,%edx
40afd2:	8b c6                	mov    %esi,%eax
40afd4:	e8 bf f6 ff ff       	call   0x40a698
40afd9:	59                   	pop    %ecx
40afda:	83 07 02             	addl   $0x2,(%edi)
40afdd:	c6 45 e1 01          	movb   $0x1,-0x1f(%ebp)
40afe1:	e9 eb 01 00 00       	jmp    0x40b1d1
40afe6:	ba 1c b2 40 00       	mov    $0x40b21c,%edx
40afeb:	b9 04 00 00 00       	mov    $0x4,%ecx
40aff0:	8b c6                	mov    %esi,%eax
40aff2:	e8 d1 e4 ff ff       	call   0x4094c8
40aff7:	85 c0                	test   %eax,%eax
40aff9:	75 33                	jne    0x40b02e
40affb:	66 83 7d ea 0c       	cmpw   $0xc,-0x16(%ebp)
40b000:	73 11                	jae    0x40b013
40b002:	8b 45 08             	mov    0x8(%ebp),%eax
40b005:	50                   	push   %eax
40b006:	a1 20 a8 4a 00       	mov    0x4aa820,%eax
40b00b:	e8 cc f6 ff ff       	call   0x40a6dc
40b010:	59                   	pop    %ecx
40b011:	eb 0f                	jmp    0x40b022
40b013:	8b 45 08             	mov    0x8(%ebp),%eax
40b016:	50                   	push   %eax
40b017:	a1 24 a8 4a 00       	mov    0x4aa824,%eax
40b01c:	e8 bb f6 ff ff       	call   0x40a6dc
40b021:	59                   	pop    %ecx
40b022:	83 07 03             	addl   $0x3,(%edi)
40b025:	c6 45 e1 01          	movb   $0x1,-0x1f(%ebp)
40b029:	e9 a3 01 00 00       	jmp    0x40b1d1
40b02e:	ba 24 b2 40 00       	mov    $0x40b224,%edx
40b033:	b9 04 00 00 00       	mov    $0x4,%ecx
40b038:	8b c6                	mov    %esi,%eax
40b03a:	e8 89 e4 ff ff       	call   0x4094c8
40b03f:	85 c0                	test   %eax,%eax
40b041:	75 31                	jne    0x40b074
40b043:	55                   	push   %ebp
40b044:	e8 27 f7 ff ff       	call   0x40a770
40b049:	59                   	pop    %ecx
40b04a:	8b 45 08             	mov    0x8(%ebp),%eax
40b04d:	50                   	push   %eax
40b04e:	8b 45 08             	mov    0x8(%ebp),%eax
40b051:	ff 70 0c             	push   0xc(%eax)
40b054:	ff 70 08             	push   0x8(%eax)
40b057:	e8 00 f6 ff ff       	call   0x40a65c
40b05c:	0f b7 c0             	movzwl %ax,%eax
40b05f:	8b 04 85 a8 a8 4a 00 	mov    0x4aa8a8(,%eax,4),%eax
40b066:	e8 71 f6 ff ff       	call   0x40a6dc
40b06b:	59                   	pop    %ecx
40b06c:	83 07 03             	addl   $0x3,(%edi)
40b06f:	e9 5d 01 00 00       	jmp    0x40b1d1
40b074:	ba 2c b2 40 00       	mov    $0x40b22c,%edx
40b079:	b9 03 00 00 00       	mov    $0x3,%ecx
40b07e:	8b c6                	mov    %esi,%eax
40b080:	e8 43 e4 ff ff       	call   0x4094c8
40b085:	85 c0                	test   %eax,%eax
40b087:	75 31                	jne    0x40b0ba
40b089:	55                   	push   %ebp
40b08a:	e8 e1 f6 ff ff       	call   0x40a770
40b08f:	59                   	pop    %ecx
40b090:	8b 45 08             	mov    0x8(%ebp),%eax
40b093:	50                   	push   %eax
40b094:	8b 45 08             	mov    0x8(%ebp),%eax
40b097:	ff 70 0c             	push   0xc(%eax)
40b09a:	ff 70 08             	push   0x8(%eax)
40b09d:	e8 ba f5 ff ff       	call   0x40a65c
40b0a2:	0f b7 c0             	movzwl %ax,%eax
40b0a5:	8b 04 85 8c a8 4a 00 	mov    0x4aa88c(,%eax,4),%eax
40b0ac:	e8 2b f6 ff ff       	call   0x40a6dc
40b0b1:	59                   	pop    %ecx
40b0b2:	83 07 02             	addl   $0x2,(%edi)
40b0b5:	e9 17 01 00 00       	jmp    0x40b1d1
40b0ba:	8b 45 08             	mov    0x8(%ebp),%eax
40b0bd:	50                   	push   %eax
40b0be:	8d 45 fb             	lea    -0x5(%ebp),%eax
40b0c1:	ba 01 00 00 00       	mov    $0x1,%edx
40b0c6:	e8 cd f5 ff ff       	call   0x40a698
40b0cb:	59                   	pop    %ecx
40b0cc:	e9 00 01 00 00       	jmp    0x40b1d1
40b0d1:	55                   	push   %ebp
40b0d2:	e8 6d f6 ff ff       	call   0x40a744
40b0d7:	59                   	pop    %ecx
40b0d8:	8b 45 08             	mov    0x8(%ebp),%eax
40b0db:	50                   	push   %eax
40b0dc:	a1 14 a8 4a 00       	mov    0x4aa814,%eax
40b0e1:	e8 96 f9 ff ff       	call   0x40aa7c
40b0e6:	59                   	pop    %ecx
40b0e7:	55                   	push   %ebp
40b0e8:	e8 bb f6 ff ff       	call   0x40a7a8
40b0ed:	59                   	pop    %ecx
40b0ee:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
40b0f3:	75 12                	jne    0x40b107
40b0f5:	66 83 7d e8 00       	cmpw   $0x0,-0x18(%ebp)
40b0fa:	75 0b                	jne    0x40b107
40b0fc:	66 83 7d e6 00       	cmpw   $0x0,-0x1a(%ebp)
40b101:	0f 84 ca 00 00 00    	je     0x40b1d1
40b107:	8b 45 08             	mov    0x8(%ebp),%eax
40b10a:	50                   	push   %eax
40b10b:	b8 30 b2 40 00       	mov    $0x40b230,%eax
40b110:	ba 01 00 00 00       	mov    $0x1,%edx
40b115:	e8 7e f5 ff ff       	call   0x40a698
40b11a:	59                   	pop    %ecx
40b11b:	8b 45 08             	mov    0x8(%ebp),%eax
40b11e:	50                   	push   %eax
40b11f:	a1 2c a8 4a 00       	mov    0x4aa82c,%eax
40b124:	e8 53 f9 ff ff       	call   0x40aa7c
40b129:	59                   	pop    %ecx
40b12a:	e9 a2 00 00 00       	jmp    0x40b1d1
40b12f:	80 3d 11 a8 4a 00 00 	cmpb   $0x0,0x4aa811
40b136:	0f 84 95 00 00 00    	je     0x40b1d1
40b13c:	8b 45 08             	mov    0x8(%ebp),%eax
40b13f:	50                   	push   %eax
40b140:	b8 11 a8 4a 00       	mov    $0x4aa811,%eax
40b145:	ba 01 00 00 00       	mov    $0x1,%edx
40b14a:	e8 49 f5 ff ff       	call   0x40a698
40b14f:	59                   	pop    %ecx
40b150:	eb 7f                	jmp    0x40b1d1
40b152:	80 3d 1c a8 4a 00 00 	cmpb   $0x0,0x4aa81c
40b159:	74 76                	je     0x40b1d1
40b15b:	8b 45 08             	mov    0x8(%ebp),%eax
40b15e:	50                   	push   %eax
40b15f:	b8 1c a8 4a 00       	mov    $0x4aa81c,%eax
40b164:	ba 01 00 00 00       	mov    $0x1,%edx
40b169:	e8 2a f5 ff ff       	call   0x40a698
40b16e:	59                   	pop    %ecx
40b16f:	eb 60                	jmp    0x40b1d1
40b171:	8b 37                	mov    (%edi),%esi
40b173:	eb 1e                	jmp    0x40b193
40b175:	8b 07                	mov    (%edi),%eax
40b177:	0f b6 00             	movzbl (%eax),%eax
40b17a:	0f b6 c0             	movzbl %al,%eax
40b17d:	0f a3 05 08 b8 49 00 	bt     %eax,0x49b808
40b184:	73 0b                	jae    0x40b191
40b186:	8b 07                	mov    (%edi),%eax
40b188:	e8 e7 1e 00 00       	call   0x40d074
40b18d:	89 07                	mov    %eax,(%edi)
40b18f:	eb 02                	jmp    0x40b193
40b191:	ff 07                	incl   (%edi)
40b193:	8b 07                	mov    (%edi),%eax
40b195:	80 38 00             	cmpb   $0x0,(%eax)
40b198:	74 0a                	je     0x40b1a4
40b19a:	8b 07                	mov    (%edi),%eax
40b19c:	0f b6 00             	movzbl (%eax),%eax
40b19f:	3a 45 fb             	cmp    -0x5(%ebp),%al
40b1a2:	75 d1                	jne    0x40b175
40b1a4:	8b 45 08             	mov    0x8(%ebp),%eax
40b1a7:	50                   	push   %eax
40b1a8:	8b 17                	mov    (%edi),%edx
40b1aa:	2b d6                	sub    %esi,%edx
40b1ac:	8b c6                	mov    %esi,%eax
40b1ae:	e8 e5 f4 ff ff       	call   0x40a698
40b1b3:	59                   	pop    %ecx
40b1b4:	8b 07                	mov    (%edi),%eax
40b1b6:	80 38 00             	cmpb   $0x0,(%eax)
40b1b9:	74 16                	je     0x40b1d1
40b1bb:	ff 07                	incl   (%edi)
40b1bd:	eb 12                	jmp    0x40b1d1
40b1bf:	8b 45 08             	mov    0x8(%ebp),%eax
40b1c2:	50                   	push   %eax
40b1c3:	8d 45 fb             	lea    -0x5(%ebp),%eax
40b1c6:	ba 01 00 00 00       	mov    $0x1,%edx
40b1cb:	e8 c8 f4 ff ff       	call   0x40a698
40b1d0:	59                   	pop    %ecx
40b1d1:	8b 07                	mov    (%edi),%eax
40b1d3:	80 38 00             	cmpb   $0x0,(%eax)
40b1d6:	0f 85 fc f8 ff ff    	jne    0x40aad8
40b1dc:	8b 45 08             	mov    0x8(%ebp),%eax
40b1df:	ff 88 f8 fe ff ff    	decl   -0x108(%eax)
40b1e5:	33 c0                	xor    %eax,%eax
40b1e7:	5a                   	pop    %edx
40b1e8:	59                   	pop    %ecx
40b1e9:	59                   	pop    %ecx
40b1ea:	64 89 10             	mov    %edx,%fs:(%eax)
40b1ed:	68 07 b2 40 00       	push   $0x40b207
40b1f2:	8d 45 d4             	lea    -0x2c(%ebp),%eax
40b1f5:	ba 02 00 00 00       	mov    $0x2,%edx
40b1fa:	e8 6d 95 ff ff       	call   0x40476c
40b1ff:	c3                   	ret
40b200:	e9 ab 8e ff ff       	jmp    0x4040b0
40b205:	eb eb                	jmp    0x40b1f2
40b207:	5f                   	pop    %edi
40b208:	5e                   	pop    %esi
40b209:	5b                   	pop    %ebx
40b20a:	8b e5                	mov    %ebp,%esp
40b20c:	5d                   	pop    %ebp
40b20d:	c3                   	ret
40b20e:	00 00                	add    %al,(%eax)
40b210:	41                   	inc    %ecx
40b211:	4d                   	dec    %ebp
40b212:	2f                   	das
40b213:	50                   	push   %eax
40b214:	4d                   	dec    %ebp
40b215:	00 00                	add    %al,(%eax)
40b217:	00 41 2f             	add    %al,0x2f(%ecx)
40b21a:	50                   	push   %eax
40b21b:	00 41 4d             	add    %al,0x4d(%ecx)
40b21e:	50                   	push   %eax
40b21f:	4d                   	dec    %ebp
40b220:	00 00                	add    %al,(%eax)
40b222:	00 00                	add    %al,(%eax)
40b224:	41                   	inc    %ecx
40b225:	41                   	inc    %ecx
40b226:	41                   	inc    %ecx
40b227:	41                   	inc    %ecx
40b228:	00 00                	add    %al,(%eax)
40b22a:	00 00                	add    %al,(%eax)
40b22c:	41                   	inc    %ecx
40b22d:	41                   	inc    %ecx
40b22e:	41                   	inc    %ecx
40b22f:	00 20                	add    %ah,(%eax)
40b231:	00 00                	add    %al,(%eax)