41aeab:	e8 d3 00 00 00       	call   0x41af83
41aeb0:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
41aeb4:	7e 6a                	jle    0x41af20
41aeb6:	8b 55 f4             	mov    -0xc(%ebp),%edx
41aeb9:	8d 4b 14             	lea    0x14(%ebx),%ecx
41aebc:	8d 43 10             	lea    0x10(%ebx),%eax
41aebf:	89 4d 08             	mov    %ecx,0x8(%ebp)
41aec2:	89 45 0c             	mov    %eax,0xc(%ebp)
41aec5:	8b 38                	mov    (%eax),%edi
41aec7:	0f b6 84 13 10 08 00 	movzbl 0x810(%ebx,%edx,1),%eax
41aece:	00
41aecf:	8b 09                	mov    (%ecx),%ecx
41aed1:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41aed4:	83 f8 10             	cmp    $0x10,%eax
41aed7:	0f 8f 3f 34 06 00    	jg     0x47e31c
41aedd:	0f 84 18 34 06 00    	je     0x47e2fb
41aee3:	83 e8 08             	sub    $0x8,%eax
41aee6:	74 5a                	je     0x41af42
41aee8:	48                   	dec    %eax
41aee9:	48                   	dec    %eax
41aeea:	0f 84 d1 33 06 00    	je     0x47e2c1
41aef0:	48                   	dec    %eax
41aef1:	48                   	dec    %eax
41aef2:	0f 84 82 33 06 00    	je     0x47e27a
41aef8:	48                   	dec    %eax
41aef9:	48                   	dec    %eax
41aefa:	0f 84 17 33 06 00    	je     0x47e217
41af00:	8b 7d f8             	mov    -0x8(%ebp),%edi
41af03:	ff 45 f4             	incl   -0xc(%ebp)
41af06:	8b 45 0c             	mov    0xc(%ebp),%eax
41af09:	8b 4d 08             	mov    0x8(%ebp),%ecx
41af0c:	8b 55 f4             	mov    -0xc(%ebp),%edx
41af0f:	83 c0 08             	add    $0x8,%eax
41af12:	83 c1 08             	add    $0x8,%ecx
41af15:	89 45 0c             	mov    %eax,0xc(%ebp)
41af18:	89 4d 08             	mov    %ecx,0x8(%ebp)
41af1b:	3b 53 0c             	cmp    0xc(%ebx),%edx
41af1e:	7c a5                	jl     0x41aec5
41af20:	8b 5b 04             	mov    0x4(%ebx),%ebx
41af23:	8b 45 ec             	mov    -0x14(%ebp),%eax
41af26:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41af29:	85 db                	test   %ebx,%ebx
41af2b:	0f 85 70 ff ff ff    	jne    0x41aea1
41af31:	57                   	push   %edi
41af32:	56                   	push   %esi
41af33:	e8 73 01 00 00       	call   0x41b0ab
41af38:	8a 45 ff             	mov    -0x1(%ebp),%al
41af3b:	5f                   	pop    %edi
41af3c:	5e                   	pop    %esi
41af3d:	5b                   	pop    %ebx
41af3e:	c9                   	leave
41af3f:	c2 08 00             	ret    $0x8
41af42:	83 7d f0 ff          	cmpl   $0xffffffff,-0x10(%ebp)
41af46:	8b 7d f8             	mov    -0x8(%ebp),%edi
41af49:	74 07                	je     0x41af52
41af4b:	57                   	push   %edi
41af4c:	56                   	push   %esi
41af4d:	e8 59 01 00 00       	call   0x41b0ab
41af52:	8b 45 0c             	mov    0xc(%ebp),%eax
41af55:	83 38 ff             	cmpl   $0xffffffff,(%eax)
41af58:	74 21                	je     0x41af7b
41af5a:	8b 00                	mov    (%eax),%eax
41af5c:	89 45 f0             	mov    %eax,-0x10(%ebp)
41af5f:	8b 4d 08             	mov    0x8(%ebp),%ecx
41af62:	83 39 ff             	cmpl   $0xffffffff,(%ecx)
41af65:	74 05                	je     0x41af6c
41af67:	8b 39                	mov    (%ecx),%edi
41af69:	89 7d f8             	mov    %edi,-0x8(%ebp)
41af6c:	ff 75 ec             	push   -0x14(%ebp)
41af6f:	6a 00                	push   $0x0
41af71:	57                   	push   %edi
41af72:	50                   	push   %eax
41af73:	56                   	push   %esi
41af74:	e8 0a 00 00 00       	call   0x41af83
41af79:	eb 88                	jmp    0x41af03
41af7b:	8b 45 f0             	mov    -0x10(%ebp),%eax
41af7e:	eb df                	jmp    0x41af5f
41af80:	cc                   	int3
41af81:	cc                   	int3
41af82:	cc                   	int3
41af83:	55                   	push   %ebp
41af84:	8b ec                	mov    %esp,%ebp
41af86:	83 ec 0c             	sub    $0xc,%esp
41af89:	57                   	push   %edi
41af8a:	8b 7d 0c             	mov    0xc(%ebp),%edi
41af8d:	83 ff ff             	cmp    $0xffffffff,%edi
41af90:	0f 84 82 00 00 00    	je     0x41b018
41af96:	53                   	push   %ebx
41af97:	8b 5d 18             	mov    0x18(%ebp),%ebx
41af9a:	56                   	push   %esi
41af9b:	8b 75 14             	mov    0x14(%ebp),%esi
41af9e:	39 3d ec 16 4c 00    	cmp    %edi,0x4c16ec
41afa4:	0f 84 ae 33 06 00    	je     0x47e358
41afaa:	a1 dc 16 4c 00       	mov    0x4c16dc,%eax
41afaf:	85 c0                	test   %eax,%eax
41afb1:	0f 85 be 33 06 00    	jne    0x47e375
41afb7:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
41afbb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41afbf:	89 1d e8 16 4c 00    	mov    %ebx,0x4c16e8
41afc5:	89 3d ec 16 4c 00    	mov    %edi,0x4c16ec
41afcb:	89 35 f0 16 4c 00    	mov    %esi,0x4c16f0
41afd1:	89 7d f8             	mov    %edi,-0x8(%ebp)
41afd4:	83 fb 01             	cmp    $0x1,%ebx
41afd7:	75 64                	jne    0x41b03d
41afd9:	6a 00                	push   $0x0
41afdb:	6a 00                	push   $0x0
41afdd:	8d 45 f4             	lea    -0xc(%ebp),%eax
41afe0:	50                   	push   %eax
41afe1:	53                   	push   %ebx
41afe2:	56                   	push   %esi
41afe3:	ff 15 d0 d0 48 00    	call   *0x48d0d0
41afe9:	50                   	push   %eax
41afea:	ff 75 08             	push   0x8(%ebp)
41afed:	a3 dc 16 4c 00       	mov    %eax,0x4c16dc
41aff2:	ff 15 04 d1 48 00    	call   *0x48d104
41aff8:	80 3d e4 16 4c 00 00 	cmpb   $0x0,0x4c16e4
41afff:	a3 e0 16 4c 00       	mov    %eax,0x4c16e0
41b004:	75 10                	jne    0x41b016
41b006:	ff 75 08             	push   0x8(%ebp)
41b009:	ff 15 00 d1 48 00    	call   *0x48d100
41b00f:	c6 05 e4 16 4c 00 01 	movb   $0x1,0x4c16e4
41b016:	5e                   	pop    %esi
41b017:	5b                   	pop    %ebx
41b018:	83 7d 10 fe          	cmpl   $0xfffffffe,0x10(%ebp)
41b01c:	5f                   	pop    %edi
41b01d:	74 1a                	je     0x41b039
41b01f:	83 7d 10 ff          	cmpl   $0xffffffff,0x10(%ebp)
41b023:	74 14                	je     0x41b039
41b025:	6a 00                	push   $0x0
41b027:	ff 75 10             	push   0x10(%ebp)
41b02a:	e8 21 00 00 00       	call   0x41b050
41b02f:	50                   	push   %eax
41b030:	ff 75 08             	push   0x8(%ebp)
41b033:	ff 15 04 d1 48 00    	call   *0x48d104
41b039:	c9                   	leave
41b03a:	c2 14 00             	ret    $0x14
41b03d:	81 ce 00 00 01 00    	or     $0x10000,%esi
41b043:	eb 94                	jmp    0x41afd9
41b045:	cc                   	int3
41b046:	cc                   	int3
41b047:	cc                   	int3
41b048:	cc                   	int3
41b049:	cc                   	int3
41b04a:	cc                   	int3
41b04b:	cc                   	int3
41b04c:	cc                   	int3
41b04d:	cc                   	int3
41b04e:	cc                   	int3
41b04f:	cc                   	int3
41b050:	55                   	push   %ebp
41b051:	8b ec                	mov    %esp,%ebp
41b053:	a1 b0 16 4c 00       	mov    0x4c16b0,%eax
41b058:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b05b:	83 ec 0c             	sub    $0xc,%esp
41b05e:	8b ff                	mov    %edi,%edi
41b060:	85 c0                	test   %eax,%eax
41b062:	74 1c                	je     0x41b080
41b064:	8b 10                	mov    (%eax),%edx
41b066:	39 0a                	cmp    %ecx,(%edx)
41b068:	74 05                	je     0x41b06f
41b06a:	8b 40 04             	mov    0x4(%eax),%eax
41b06d:	eb f1                	jmp    0x41b060
41b06f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41b072:	01 4a 04             	add    %ecx,0x4(%edx)
41b075:	8b 00                	mov    (%eax),%eax
41b077:	8b 40 08             	mov    0x8(%eax),%eax
41b07a:	8b e5                	mov    %ebp,%esp
41b07c:	5d                   	pop    %ebp
41b07d:	c2 08 00             	ret    $0x8
41b080:	51                   	push   %ecx
41b081:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41b084:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
41b08b:	ff 15 3c d1 48 00    	call   *0x48d13c
41b091:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b094:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b097:	50                   	push   %eax
41b098:	b9 b0 16 4c 00       	mov    $0x4c16b0,%ecx
41b09d:	e8 0f 05 00 00       	call   0x41b5b1
41b0a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b0a5:	8b e5                	mov    %ebp,%esp
41b0a7:	5d                   	pop    %ebp
41b0a8:	c2 08 00             	ret    $0x8
41b0ab:	55                   	push   %ebp
41b0ac:	8b ec                	mov    %esp,%ebp
41b0ae:	80 3d e4 16 4c 00 00 	cmpb   $0x0,0x4c16e4
41b0b5:	74 25                	je     0x41b0dc
41b0b7:	ff 75 08             	push   0x8(%ebp)
41b0ba:	ff 15 4c d1 48 00    	call   *0x48d14c
41b0c0:	83 7d 0c fe          	cmpl   $0xfffffffe,0xc(%ebp)
41b0c4:	c6 05 e4 16 4c 00 00 	movb   $0x0,0x4c16e4
41b0cb:	74 47                	je     0x41b114
41b0cd:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
41b0d1:	74 41                	je     0x41b114
41b0d3:	ff 75 08             	push   0x8(%ebp)
41b0d6:	ff 15 d4 d0 48 00    	call   *0x48d0d4
41b0dc:	a1 e0 16 4c 00       	mov    0x4c16e0,%eax
41b0e1:	85 c0                	test   %eax,%eax
41b0e3:	74 2b                	je     0x41b110
41b0e5:	50                   	push   %eax
41b0e6:	ff 75 08             	push   0x8(%ebp)
41b0e9:	ff 15 04 d1 48 00    	call   *0x48d104
41b0ef:	ff 35 dc 16 4c 00    	push   0x4c16dc
41b0f5:	83 25 e0 16 4c 00 00 	andl   $0x0,0x4c16e0
41b0fc:	ff 15 c8 d0 48 00    	call   *0x48d0c8
41b102:	83 25 dc 16 4c 00 00 	andl   $0x0,0x4c16dc
41b109:	83 0d ec 16 4c 00 ff 	orl    $0xffffffff,0x4c16ec
41b110:	5d                   	pop    %ebp
41b111:	c2 08 00             	ret    $0x8
41b114:	ff 75 08             	push   0x8(%ebp)
41b117:	ff 15 d8 d0 48 00    	call   *0x48d0d8
41b11d:	eb bd                	jmp    0x41b0dc
41b11f:	55                   	push   %ebp
41b120:	8b ec                	mov    %esp,%ebp
41b122:	5d                   	pop    %ebp
41b123:	e9 00 00 00 00       	jmp    0x41b128
41b128:	55                   	push   %ebp
41b129:	8b ec                	mov    %esp,%ebp
41b12b:	51                   	push   %ecx
41b12c:	53                   	push   %ebx
41b12d:	56                   	push   %esi
41b12e:	57                   	push   %edi
41b12f:	8b 7d 08             	mov    0x8(%ebp),%edi
41b132:	57                   	push   %edi
41b133:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41b138:	e8 11 02 00 00       	call   0x41b34e
41b13d:	89 45 08             	mov    %eax,0x8(%ebp)
41b140:	83 f8 ff             	cmp    $0xffffffff,%eax
41b143:	8b 45 0c             	mov    0xc(%ebp),%eax
41b146:	0f 84 7b 01 00 00    	je     0x41b2c7
41b14c:	8b 5d 14             	mov    0x14(%ebp),%ebx
41b14f:	33 d2                	xor    %edx,%edx
41b151:	39 15 fc 16 4c 00    	cmp    %edx,0x4c16fc
41b157:	0f 85 2b 32 06 00    	jne    0x47e388
41b15d:	8b 75 10             	mov    0x10(%ebp),%esi
41b160:	8b 45 0c             	mov    0xc(%ebp),%eax
41b163:	b9 15 01 00 00       	mov    $0x115,%ecx
41b168:	3b c1                	cmp    %ecx,%eax
41b16a:	77 4c                	ja     0x41b1b8
41b16c:	0f 84 e2 32 06 00    	je     0x47e454
41b172:	83 f8 2b             	cmp    $0x2b,%eax
41b175:	0f 87 04 01 00 00    	ja     0x41b27f
41b17b:	0f 84 c7 32 06 00    	je     0x47e448
41b181:	83 f8 06             	cmp    $0x6,%eax
41b184:	0f 86 51 01 00 00    	jbe    0x41b2db
41b18a:	83 f8 0f             	cmp    $0xf,%eax
41b18d:	0f 84 a9 00 00 00    	je     0x41b23c
41b193:	83 f8 07             	cmp    $0x7,%eax
41b196:	0f 84 58 01 00 00    	je     0x41b2f4
41b19c:	83 f8 20             	cmp    $0x20,%eax
41b19f:	0f 85 86 00 00 00    	jne    0x41b22b
41b1a5:	8b c3                	mov    %ebx,%eax
41b1a7:	c1 e8 10             	shr    $0x10,%eax
41b1aa:	50                   	push   %eax
41b1ab:	0f b7 c3             	movzwl %bx,%eax
41b1ae:	50                   	push   %eax
41b1af:	56                   	push   %esi
41b1b0:	57                   	push   %edi
41b1b1:	e8 a7 03 00 00       	call   0x41b55d
41b1b6:	eb 7d                	jmp    0x41b235
41b1b8:	b9 02 02 00 00       	mov    $0x202,%ecx
41b1bd:	3b c1                	cmp    %ecx,%eax
41b1bf:	77 29                	ja     0x41b1ea
41b1c1:	0f 84 7a 01 00 00    	je     0x41b341
41b1c7:	b9 37 01 00 00       	mov    $0x137,%ecx
41b1cc:	3b c1                	cmp    %ecx,%eax
41b1ce:	76 76                	jbe    0x41b246
41b1d0:	8b c8                	mov    %eax,%ecx
41b1d2:	81 e9 38 01 00 00    	sub    $0x138,%ecx
41b1d8:	0f 85 13 33 06 00    	jne    0x47e4f1
41b1de:	6a 06                	push   $0x6
41b1e0:	53                   	push   %ebx
41b1e1:	56                   	push   %esi
41b1e2:	57                   	push   %edi
41b1e3:	e8 9d 01 00 00       	call   0x41b385
41b1e8:	eb 4b                	jmp    0x41b235
41b1ea:	8b c8                	mov    %eax,%ecx
41b1ec:	81 e9 04 02 00 00    	sub    $0x204,%ecx
41b1f2:	0f 84 4f 01 00 00    	je     0x41b347
41b1f8:	49                   	dec    %ecx
41b1f9:	0f 84 31 33 06 00    	je     0x47e530
41b1ff:	83 e9 0c             	sub    $0xc,%ecx
41b202:	0f 84 8d 33 06 00    	je     0x47e595
41b208:	49                   	dec    %ecx
41b209:	0f 84 75 33 06 00    	je     0x47e584
41b20f:	83 e9 20             	sub    $0x20,%ecx
41b212:	0f 84 5b 33 06 00    	je     0x47e573
41b218:	49                   	dec    %ecx
41b219:	0f 84 48 33 06 00    	je     0x47e567
41b21f:	81 e9 e7 00 00 00    	sub    $0xe7,%ecx
41b225:	0f 84 1e 33 06 00    	je     0x47e549
41b22b:	53                   	push   %ebx
41b22c:	56                   	push   %esi
41b22d:	50                   	push   %eax
41b22e:	57                   	push   %edi
41b22f:	ff 15 64 d5 48 00    	call   *0x48d564
41b235:	5f                   	pop    %edi
41b236:	5e                   	pop    %esi
41b237:	5b                   	pop    %ebx
41b238:	c9                   	leave
41b239:	c2 10 00             	ret    $0x10
41b23c:	57                   	push   %edi
41b23d:	e8 b3 f9 ff ff       	call   0x41abf5
41b242:	33 c0                	xor    %eax,%eax
41b244:	eb ef                	jmp    0x41b235
41b246:	0f 84 97 32 06 00    	je     0x47e4e3
41b24c:	8b d0                	mov    %eax,%edx
41b24e:	81 ea 33 01 00 00    	sub    $0x133,%edx
41b254:	0f 84 e0 00 00 00    	je     0x41b33a
41b25a:	4a                   	dec    %edx
41b25b:	0f 84 d2 00 00 00    	je     0x41b333
41b261:	4a                   	dec    %edx
41b262:	0f 84 7b 32 06 00    	je     0x47e4e3
41b268:	4a                   	dec    %edx
41b269:	75 c0                	jne    0x41b22b
41b26b:	57                   	push   %edi
41b26c:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41b271:	e8 d8 00 00 00       	call   0x41b34e
41b276:	56                   	push   %esi
41b277:	50                   	push   %eax
41b278:	e8 3b f9 ff ff       	call   0x41abb8
41b27d:	eb b6                	jmp    0x41b235
41b27f:	8b c8                	mov    %eax,%ecx
41b281:	83 e9 4e             	sub    $0x4e,%ecx
41b284:	0f 84 4c 32 06 00    	je     0x47e4d6
41b28a:	83 e9 05             	sub    $0x5,%ecx
41b28d:	0f 84 32 32 06 00    	je     0x47e4c5
41b293:	83 e9 28             	sub    $0x28,%ecx
41b296:	0f 84 13 32 06 00    	je     0x47e4af
41b29c:	83 e9 09             	sub    $0x9,%ecx
41b29f:	0f 84 f4 31 06 00    	je     0x47e499
41b2a5:	81 e9 8d 00 00 00    	sub    $0x8d,%ecx
41b2ab:	0f 84 d2 31 06 00    	je     0x47e483
41b2b1:	49                   	dec    %ecx
41b2b2:	0f 84 b4 31 06 00    	je     0x47e46c
41b2b8:	49                   	dec    %ecx
41b2b9:	49                   	dec    %ecx
41b2ba:	0f 85 6b ff ff ff    	jne    0x41b22b
41b2c0:	6a 01                	push   $0x1
41b2c2:	e9 8e 31 06 00       	jmp    0x47e455
41b2c7:	83 f8 01             	cmp    $0x1,%eax
41b2ca:	0f 84 7c fe ff ff    	je     0x41b14c
41b2d0:	ff 75 14             	push   0x14(%ebp)
41b2d3:	ff 75 10             	push   0x10(%ebp)
41b2d6:	e9 52 ff ff ff       	jmp    0x41b22d
41b2db:	74 23                	je     0x41b300
41b2dd:	8b c8                	mov    %eax,%ecx
41b2df:	49                   	dec    %ecx
41b2e0:	0f 84 5c ff ff ff    	je     0x41b242
41b2e6:	49                   	dec    %ecx
41b2e7:	75 2d                	jne    0x41b316