40ad71:	59                   	pop    %ecx
40ad72:	e9 39 04 00 00       	jmp    0x40b1b0
40ad77:	55                   	push   %ebp
40ad78:	e8 cf f9 ff ff       	call   0x40a74c
40ad7d:	59                   	pop    %ecx
40ad7e:	55                   	push   %ebp
40ad7f:	e8 2c fa ff ff       	call   0x40a7b0
40ad84:	59                   	pop    %ecx
40ad85:	c6 45 e1 00          	movb   $0x0,-0x1f(%ebp)
40ad89:	8b 75 fc             	mov    -0x4(%ebp),%esi
40ad8c:	e9 95 00 00 00       	jmp    0x40ae26
40ad91:	25 ff 00 00 00       	and    $0xff,%eax
40ad96:	0f a3 05 0c d1 48 00 	bt     %eax,0x48d10c
40ad9d:	73 0b                	jae    0x40adaa
40ad9f:	8b c6                	mov    %esi,%eax
40ada1:	e8 be 22 00 00       	call   0x40d064
40ada6:	8b f0                	mov    %eax,%esi
40ada8:	eb 7c                	jmp    0x40ae26
40adaa:	33 c0                	xor    %eax,%eax
40adac:	8a 06                	mov    (%esi),%al
40adae:	83 f8 48             	cmp    $0x48,%eax
40adb1:	7f 13                	jg     0x40adc6
40adb3:	74 7b                	je     0x40ae30
40adb5:	83 e8 22             	sub    $0x22,%eax
40adb8:	74 63                	je     0x40ae1d
40adba:	83 e8 05             	sub    $0x5,%eax
40adbd:	74 5e                	je     0x40ae1d
40adbf:	83 e8 1a             	sub    $0x1a,%eax
40adc2:	74 0e                	je     0x40add2
40adc4:	eb 5f                	jmp    0x40ae25
40adc6:	83 e8 61             	sub    $0x61,%eax
40adc9:	74 07                	je     0x40add2
40adcb:	83 e8 07             	sub    $0x7,%eax
40adce:	74 60                	je     0x40ae30
40add0:	eb 53                	jmp    0x40ae25
40add2:	80 7d e1 00          	cmpb   $0x0,-0x1f(%ebp)
40add6:	75 4d                	jne    0x40ae25
40add8:	ba f0 b1 40 00       	mov    $0x40b1f0,%edx
40addd:	b9 05 00 00 00       	mov    $0x5,%ecx
40ade2:	8b c6                	mov    %esi,%eax
40ade4:	e8 8f e1 ff ff       	call   0x408f78
40ade9:	85 c0                	test   %eax,%eax
40adeb:	74 2a                	je     0x40ae17
40aded:	ba f8 b1 40 00       	mov    $0x40b1f8,%edx
40adf2:	b9 03 00 00 00       	mov    $0x3,%ecx
40adf7:	8b c6                	mov    %esi,%eax
40adf9:	e8 7a e1 ff ff       	call   0x408f78
40adfe:	85 c0                	test   %eax,%eax
40ae00:	74 15                	je     0x40ae17
40ae02:	ba fc b1 40 00       	mov    $0x40b1fc,%edx
40ae07:	b9 04 00 00 00       	mov    $0x4,%ecx
40ae0c:	8b c6                	mov    %esi,%eax
40ae0e:	e8 65 e1 ff ff       	call   0x408f78
40ae13:	85 c0                	test   %eax,%eax
40ae15:	75 19                	jne    0x40ae30
40ae17:	c6 45 e2 01          	movb   $0x1,-0x1e(%ebp)
40ae1b:	eb 13                	jmp    0x40ae30
40ae1d:	8a 45 e1             	mov    -0x1f(%ebp),%al
40ae20:	34 01                	xor    $0x1,%al
40ae22:	88 45 e1             	mov    %al,-0x1f(%ebp)
40ae25:	46                   	inc    %esi
40ae26:	8a 06                	mov    (%esi),%al
40ae28:	84 c0                	test   %al,%al
40ae2a:	0f 85 61 ff ff ff    	jne    0x40ad91
40ae30:	66 8b 45 ea          	mov    -0x16(%ebp),%ax
40ae34:	80 7d e2 00          	cmpb   $0x0,-0x1e(%ebp)
40ae38:	74 15                	je     0x40ae4f
40ae3a:	66 85 c0             	test   %ax,%ax
40ae3d:	75 06                	jne    0x40ae45
40ae3f:	66 b8 0c 00          	mov    $0xc,%ax
40ae43:	eb 0a                	jmp    0x40ae4f
40ae45:	66 83 f8 0c          	cmp    $0xc,%ax
40ae49:	76 04                	jbe    0x40ae4f
40ae4b:	66 83 e8 0c          	sub    $0xc,%ax
40ae4f:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
40ae53:	7e 07                	jle    0x40ae5c
40ae55:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
40ae5c:	8b 55 08             	mov    0x8(%ebp),%edx
40ae5f:	52                   	push   %edx
40ae60:	0f b7 c0             	movzwl %ax,%eax
40ae63:	8b 55 f4             	mov    -0xc(%ebp),%edx
40ae66:	e8 95 f8 ff ff       	call   0x40a700
40ae6b:	59                   	pop    %ecx
40ae6c:	e9 3f 03 00 00       	jmp    0x40b1b0
40ae71:	55                   	push   %ebp
40ae72:	e8 d5 f8 ff ff       	call   0x40a74c
40ae77:	59                   	pop    %ecx
40ae78:	55                   	push   %ebp
40ae79:	e8 32 f9 ff ff       	call   0x40a7b0
40ae7e:	59                   	pop    %ecx
40ae7f:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
40ae83:	7e 07                	jle    0x40ae8c
40ae85:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
40ae8c:	8b 45 08             	mov    0x8(%ebp),%eax
40ae8f:	50                   	push   %eax
40ae90:	0f b7 45 e8          	movzwl -0x18(%ebp),%eax
40ae94:	8b 55 f4             	mov    -0xc(%ebp),%edx
40ae97:	e8 64 f8 ff ff       	call   0x40a700
40ae9c:	59                   	pop    %ecx
40ae9d:	e9 0e 03 00 00       	jmp    0x40b1b0
40aea2:	55                   	push   %ebp
40aea3:	e8 a4 f8 ff ff       	call   0x40a74c
40aea8:	59                   	pop    %ecx
40aea9:	55                   	push   %ebp
40aeaa:	e8 01 f9 ff ff       	call   0x40a7b0
40aeaf:	59                   	pop    %ecx
40aeb0:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
40aeb4:	7e 07                	jle    0x40aebd
40aeb6:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
40aebd:	8b 45 08             	mov    0x8(%ebp),%eax
40aec0:	50                   	push   %eax
40aec1:	0f b7 45 e6          	movzwl -0x1a(%ebp),%eax
40aec5:	8b 55 f4             	mov    -0xc(%ebp),%edx
40aec8:	e8 33 f8 ff ff       	call   0x40a700
40aecd:	59                   	pop    %ecx
40aece:	e9 dd 02 00 00       	jmp    0x40b1b0
40aed3:	55                   	push   %ebp
40aed4:	e8 73 f8 ff ff       	call   0x40a74c
40aed9:	59                   	pop    %ecx
40aeda:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
40aede:	75 14                	jne    0x40aef4
40aee0:	8b 45 08             	mov    0x8(%ebp),%eax
40aee3:	50                   	push   %eax
40aee4:	a1 a4 c6 49 00       	mov    0x49c6a4,%eax
40aee9:	e8 72 fb ff ff       	call   0x40aa60
40aeee:	59                   	pop    %ecx
40aeef:	e9 bc 02 00 00       	jmp    0x40b1b0
40aef4:	8b 45 08             	mov    0x8(%ebp),%eax
40aef7:	50                   	push   %eax
40aef8:	a1 a8 c6 49 00       	mov    0x49c6a8,%eax
40aefd:	e8 5e fb ff ff       	call   0x40aa60
40af02:	59                   	pop    %ecx
40af03:	e9 a8 02 00 00       	jmp    0x40b1b0
40af08:	55                   	push   %ebp
40af09:	e8 3e f8 ff ff       	call   0x40a74c
40af0e:	59                   	pop    %ecx
40af0f:	55                   	push   %ebp
40af10:	e8 9b f8 ff ff       	call   0x40a7b0
40af15:	59                   	pop    %ecx
40af16:	83 7d f4 03          	cmpl   $0x3,-0xc(%ebp)
40af1a:	7e 07                	jle    0x40af23
40af1c:	c7 45 f4 03 00 00 00 	movl   $0x3,-0xc(%ebp)
40af23:	8b 45 08             	mov    0x8(%ebp),%eax
40af26:	50                   	push   %eax
40af27:	0f b7 45 e4          	movzwl -0x1c(%ebp),%eax
40af2b:	8b 55 f4             	mov    -0xc(%ebp),%edx
40af2e:	e8 cd f7 ff ff       	call   0x40a700
40af33:	59                   	pop    %ecx
40af34:	e9 77 02 00 00       	jmp    0x40b1b0
40af39:	55                   	push   %ebp
40af3a:	e8 71 f8 ff ff       	call   0x40a7b0
40af3f:	59                   	pop    %ecx
40af40:	8b 75 fc             	mov    -0x4(%ebp),%esi
40af43:	4e                   	dec    %esi
40af44:	ba f0 b1 40 00       	mov    $0x40b1f0,%edx
40af49:	b9 05 00 00 00       	mov    $0x5,%ecx
40af4e:	8b c6                	mov    %esi,%eax
40af50:	e8 23 e0 ff ff       	call   0x408f78
40af55:	85 c0                	test   %eax,%eax
40af57:	75 28                	jne    0x40af81
40af59:	66 83 7d ea 0c       	cmpw   $0xc,-0x16(%ebp)
40af5e:	72 03                	jb     0x40af63
40af60:	83 c6 03             	add    $0x3,%esi
40af63:	8b 45 08             	mov    0x8(%ebp),%eax
40af66:	50                   	push   %eax
40af67:	ba 02 00 00 00       	mov    $0x2,%edx
40af6c:	8b c6                	mov    %esi,%eax
40af6e:	e8 29 f7 ff ff       	call   0x40a69c
40af73:	59                   	pop    %ecx
40af74:	83 45 fc 04          	addl   $0x4,-0x4(%ebp)
40af78:	c6 45 e2 01          	movb   $0x1,-0x1e(%ebp)
40af7c:	e9 2f 02 00 00       	jmp    0x40b1b0
40af81:	ba f8 b1 40 00       	mov    $0x40b1f8,%edx
40af86:	b9 03 00 00 00       	mov    $0x3,%ecx
40af8b:	8b c6                	mov    %esi,%eax
40af8d:	e8 e6 df ff ff       	call   0x408f78
40af92:	85 c0                	test   %eax,%eax
40af94:	75 28                	jne    0x40afbe
40af96:	66 83 7d ea 0c       	cmpw   $0xc,-0x16(%ebp)
40af9b:	72 03                	jb     0x40afa0
40af9d:	83 c6 02             	add    $0x2,%esi
40afa0:	8b 45 08             	mov    0x8(%ebp),%eax
40afa3:	50                   	push   %eax
40afa4:	ba 01 00 00 00       	mov    $0x1,%edx
40afa9:	8b c6                	mov    %esi,%eax
40afab:	e8 ec f6 ff ff       	call   0x40a69c
40afb0:	59                   	pop    %ecx
40afb1:	83 45 fc 02          	addl   $0x2,-0x4(%ebp)
40afb5:	c6 45 e2 01          	movb   $0x1,-0x1e(%ebp)
40afb9:	e9 f2 01 00 00       	jmp    0x40b1b0
40afbe:	ba fc b1 40 00       	mov    $0x40b1fc,%edx
40afc3:	b9 04 00 00 00       	mov    $0x4,%ecx
40afc8:	8b c6                	mov    %esi,%eax
40afca:	e8 a9 df ff ff       	call   0x408f78
40afcf:	85 c0                	test   %eax,%eax
40afd1:	75 34                	jne    0x40b007
40afd3:	66 83 7d ea 0c       	cmpw   $0xc,-0x16(%ebp)
40afd8:	73 11                	jae    0x40afeb
40afda:	8b 45 08             	mov    0x8(%ebp),%eax
40afdd:	50                   	push   %eax
40afde:	a1 9c c6 49 00       	mov    0x49c69c,%eax
40afe3:	e8 f8 f6 ff ff       	call   0x40a6e0
40afe8:	59                   	pop    %ecx
40afe9:	eb 0f                	jmp    0x40affa
40afeb:	8b 45 08             	mov    0x8(%ebp),%eax
40afee:	50                   	push   %eax
40afef:	a1 a0 c6 49 00       	mov    0x49c6a0,%eax
40aff4:	e8 e7 f6 ff ff       	call   0x40a6e0
40aff9:	59                   	pop    %ecx
40affa:	83 45 fc 03          	addl   $0x3,-0x4(%ebp)
40affe:	c6 45 e2 01          	movb   $0x1,-0x1e(%ebp)
40b002:	e9 a9 01 00 00       	jmp    0x40b1b0
40b007:	ba 04 b2 40 00       	mov    $0x40b204,%edx
40b00c:	b9 04 00 00 00       	mov    $0x4,%ecx
40b011:	8b c6                	mov    %esi,%eax
40b013:	e8 60 df ff ff       	call   0x408f78
40b018:	85 c0                	test   %eax,%eax
40b01a:	75 32                	jne    0x40b04e
40b01c:	55                   	push   %ebp
40b01d:	e8 56 f7 ff ff       	call   0x40a778
40b022:	59                   	pop    %ecx
40b023:	8b 45 08             	mov    0x8(%ebp),%eax
40b026:	50                   	push   %eax
40b027:	8b 45 08             	mov    0x8(%ebp),%eax
40b02a:	ff 70 0c             	push   0xc(%eax)
40b02d:	ff 70 08             	push   0x8(%eax)
40b030:	e8 2b f6 ff ff       	call   0x40a660
40b035:	0f b7 c0             	movzwl %ax,%eax
40b038:	8b 04 85 24 c7 49 00 	mov    0x49c724(,%eax,4),%eax
40b03f:	e8 9c f6 ff ff       	call   0x40a6e0
40b044:	59                   	pop    %ecx
40b045:	83 45 fc 03          	addl   $0x3,-0x4(%ebp)
40b049:	e9 62 01 00 00       	jmp    0x40b1b0
40b04e:	ba 0c b2 40 00       	mov    $0x40b20c,%edx
40b053:	b9 03 00 00 00       	mov    $0x3,%ecx
40b058:	8b c6                	mov    %esi,%eax
40b05a:	e8 19 df ff ff       	call   0x408f78
40b05f:	85 c0                	test   %eax,%eax
40b061:	75 32                	jne    0x40b095
40b063:	55                   	push   %ebp
40b064:	e8 0f f7 ff ff       	call   0x40a778
40b069:	59                   	pop    %ecx
40b06a:	8b 45 08             	mov    0x8(%ebp),%eax
40b06d:	50                   	push   %eax
40b06e:	8b 45 08             	mov    0x8(%ebp),%eax
40b071:	ff 70 0c             	push   0xc(%eax)
40b074:	ff 70 08             	push   0x8(%eax)
40b077:	e8 e4 f5 ff ff       	call   0x40a660
40b07c:	0f b7 c0             	movzwl %ax,%eax
40b07f:	8b 04 85 08 c7 49 00 	mov    0x49c708(,%eax,4),%eax
40b086:	e8 55 f6 ff ff       	call   0x40a6e0
40b08b:	59                   	pop    %ecx
40b08c:	83 45 fc 02          	addl   $0x2,-0x4(%ebp)
40b090:	e9 1b 01 00 00       	jmp    0x40b1b0
40b095:	8b 45 08             	mov    0x8(%ebp),%eax
40b098:	50                   	push   %eax
40b099:	8d 45 fb             	lea    -0x5(%ebp),%eax
40b09c:	ba 01 00 00 00       	mov    $0x1,%edx
40b0a1:	e8 f6 f5 ff ff       	call   0x40a69c
40b0a6:	59                   	pop    %ecx
40b0a7:	e9 04 01 00 00       	jmp    0x40b1b0
40b0ac:	55                   	push   %ebp
40b0ad:	e8 9a f6 ff ff       	call   0x40a74c
40b0b2:	59                   	pop    %ecx
40b0b3:	8b 45 08             	mov    0x8(%ebp),%eax
40b0b6:	50                   	push   %eax
40b0b7:	a1 90 c6 49 00       	mov    0x49c690,%eax
40b0bc:	e8 9f f9 ff ff       	call   0x40aa60
40b0c1:	59                   	pop    %ecx
40b0c2:	55                   	push   %ebp
40b0c3:	e8 e8 f6 ff ff       	call   0x40a7b0
40b0c8:	59                   	pop    %ecx
40b0c9:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
40b0ce:	75 12                	jne    0x40b0e2
40b0d0:	66 83 7d e8 00       	cmpw   $0x0,-0x18(%ebp)
40b0d5:	75 0b                	jne    0x40b0e2
40b0d7:	66 83 7d e6 00       	cmpw   $0x0,-0x1a(%ebp)
40b0dc:	0f 84 ce 00 00 00    	je     0x40b1b0
40b0e2:	8b 45 08             	mov    0x8(%ebp),%eax
40b0e5:	50                   	push   %eax
40b0e6:	b8 10 b2 40 00       	mov    $0x40b210,%eax
40b0eb:	ba 01 00 00 00       	mov    $0x1,%edx
40b0f0:	e8 a7 f5 ff ff       	call   0x40a69c
40b0f5:	59                   	pop    %ecx
40b0f6:	8b 45 08             	mov    0x8(%ebp),%eax
40b0f9:	50                   	push   %eax
40b0fa:	a1 a8 c6 49 00       	mov    0x49c6a8,%eax
40b0ff:	e8 5c f9 ff ff       	call   0x40aa60
40b104:	59                   	pop    %ecx
40b105:	e9 a6 00 00 00       	jmp    0x40b1b0
40b10a:	80 3d 8d c6 49 00 00 	cmpb   $0x0,0x49c68d
40b111:	0f 84 99 00 00 00    	je     0x40b1b0
40b117:	8b 45 08             	mov    0x8(%ebp),%eax
40b11a:	50                   	push   %eax
40b11b:	b8 8d c6 49 00       	mov    $0x49c68d,%eax
40b120:	ba 01 00 00 00       	mov    $0x1,%edx
40b125:	e8 72 f5 ff ff       	call   0x40a69c
40b12a:	59                   	pop    %ecx
40b12b:	e9 80 00 00 00       	jmp    0x40b1b0
40b130:	80 3d 98 c6 49 00 00 	cmpb   $0x0,0x49c698
40b137:	74 77                	je     0x40b1b0
40b139:	8b 45 08             	mov    0x8(%ebp),%eax
40b13c:	50                   	push   %eax
40b13d:	b8 98 c6 49 00       	mov    $0x49c698,%eax
40b142:	ba 01 00 00 00       	mov    $0x1,%edx
40b147:	e8 50 f5 ff ff       	call   0x40a69c
40b14c:	59                   	pop    %ecx
40b14d:	eb 61                	jmp    0x40b1b0
40b14f:	8b 75 fc             	mov    -0x4(%ebp),%esi
40b152:	eb 1e                	jmp    0x40b172
40b154:	25 ff 00 00 00       	and    $0xff,%eax
40b159:	0f a3 05 0c d1 48 00 	bt     %eax,0x48d10c
40b160:	73 0d                	jae    0x40b16f
40b162:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b165:	e8 fa 1e 00 00       	call   0x40d064
40b16a:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b16d:	eb 03                	jmp    0x40b172
40b16f:	ff 45 fc             	incl   -0x4(%ebp)
40b172:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b175:	8a 00                	mov    (%eax),%al
40b177:	84 c0                	test   %al,%al
40b179:	74 05                	je     0x40b180
40b17b:	3a 45 fb             	cmp    -0x5(%ebp),%al
40b17e:	75 d4                	jne    0x40b154
40b180:	8b 45 08             	mov    0x8(%ebp),%eax
40b183:	50                   	push   %eax
40b184:	8b 55 fc             	mov    -0x4(%ebp),%edx
40b187:	2b d6                	sub    %esi,%edx
40b189:	8b c6                	mov    %esi,%eax
40b18b:	e8 0c f5 ff ff       	call   0x40a69c
40b190:	59                   	pop    %ecx
40b191:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b194:	80 38 00             	cmpb   $0x0,(%eax)
40b197:	74 17                	je     0x40b1b0
40b199:	ff 45 fc             	incl   -0x4(%ebp)
40b19c:	eb 12                	jmp    0x40b1b0
40b19e:	8b 45 08             	mov    0x8(%ebp),%eax
40b1a1:	50                   	push   %eax
40b1a2:	8d 45 fb             	lea    -0x5(%ebp),%eax
40b1a5:	ba 01 00 00 00       	mov    $0x1,%edx
40b1aa:	e8 ed f4 ff ff       	call   0x40a69c
40b1af:	59                   	pop    %ecx
40b1b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b1b3:	8a 00                	mov    (%eax),%al
40b1b5:	84 c0                	test   %al,%al
40b1b7:	0f 85 fa f8 ff ff    	jne    0x40aab7
40b1bd:	8b 45 08             	mov    0x8(%ebp),%eax
40b1c0:	ff 88 f8 fe ff ff    	decl   -0x108(%eax)
40b1c6:	33 c0                	xor    %eax,%eax
40b1c8:	5a                   	pop    %edx