47bf88:	83 f9 6b             	cmp    $0x6b,%ecx
47bf8b:	7d 0c                	jge    0x47bf99
47bf8d:	6a 04                	push   $0x4
47bf8f:	58                   	pop    %eax
47bf90:	6a 0a                	push   $0xa
47bf92:	5f                   	pop    %edi
47bf93:	33 d2                	xor    %edx,%edx
47bf95:	6a 05                	push   $0x5
47bf97:	42                   	inc    %edx
47bf98:	5b                   	pop    %ebx
47bf99:	6a 00                	push   $0x0
47bf9b:	6a 00                	push   $0x0
47bf9d:	6a 00                	push   $0x0
47bf9f:	6a 02                	push   $0x2
47bfa1:	6a 00                	push   $0x0
47bfa3:	6a 00                	push   $0x0
47bfa5:	52                   	push   %edx
47bfa6:	50                   	push   %eax
47bfa7:	51                   	push   %ecx
47bfa8:	6a 01                	push   $0x1
47bfaa:	6a 00                	push   $0x0
47bfac:	e8 c7 00 00 00       	call   0x47c078
47bfb1:	33 c0                	xor    %eax,%eax
47bfb3:	50                   	push   %eax
47bfb4:	50                   	push   %eax
47bfb5:	50                   	push   %eax
47bfb6:	6a 02                	push   $0x2
47bfb8:	50                   	push   %eax
47bfb9:	50                   	push   %eax
47bfba:	53                   	push   %ebx
47bfbb:	57                   	push   %edi
47bfbc:	ff 76 14             	push   0x14(%esi)
47bfbf:	6a 01                	push   $0x1
47bfc1:	6a 01                	push   $0x1
47bfc3:	e8 b0 00 00 00       	call   0x47c078
47bfc8:	83 c4 58             	add    $0x58,%esp
47bfcb:	8b 15 cc 84 4b 00    	mov    0x4b84cc,%edx
47bfd1:	8b 3d d8 84 4b 00    	mov    0x4b84d8,%edi
47bfd7:	8b 4e 1c             	mov    0x1c(%esi),%ecx
47bfda:	3b d7                	cmp    %edi,%edx
47bfdc:	7d 1a                	jge    0x47bff8
47bfde:	3b ca                	cmp    %edx,%ecx
47bfe0:	7c 26                	jl     0x47c008
47bfe2:	3b cf                	cmp    %edi,%ecx
47bfe4:	7f 22                	jg     0x47c008
47bfe6:	3b ca                	cmp    %edx,%ecx
47bfe8:	7e 22                	jle    0x47c00c
47bfea:	3b cf                	cmp    %edi,%ecx
47bfec:	7d 1e                	jge    0x47c00c
47bfee:	33 c0                	xor    %eax,%eax
47bff0:	40                   	inc    %eax
47bff1:	5f                   	pop    %edi
47bff2:	5e                   	pop    %esi
47bff3:	5b                   	pop    %ebx
47bff4:	8b e5                	mov    %ebp,%esp
47bff6:	5d                   	pop    %ebp
47bff7:	c3                   	ret
47bff8:	3b cf                	cmp    %edi,%ecx
47bffa:	7c f2                	jl     0x47bfee
47bffc:	3b ca                	cmp    %edx,%ecx
47bffe:	7f ee                	jg     0x47bfee
47c000:	3b cf                	cmp    %edi,%ecx
47c002:	7e 08                	jle    0x47c00c
47c004:	3b ca                	cmp    %edx,%ecx
47c006:	7d 04                	jge    0x47c00c
47c008:	33 c0                	xor    %eax,%eax
47c00a:	eb e5                	jmp    0x47bff1
47c00c:	6b 46 08 3c          	imul   $0x3c,0x8(%esi),%eax
47c010:	03 46 04             	add    0x4(%esi),%eax
47c013:	6b c0 3c             	imul   $0x3c,%eax,%eax
47c016:	03 06                	add    (%esi),%eax
47c018:	69 f0 e8 03 00 00    	imul   $0x3e8,%eax,%esi
47c01e:	33 c0                	xor    %eax,%eax
47c020:	3b ca                	cmp    %edx,%ecx
47c022:	75 0b                	jne    0x47c02f
47c024:	3b 35 d0 84 4b 00    	cmp    0x4b84d0,%esi
47c02a:	0f 9d c0             	setge  %al
47c02d:	eb c2                	jmp    0x47bff1
47c02f:	3b 35 dc 84 4b 00    	cmp    0x4b84dc,%esi
47c035:	0f 9c c0             	setl   %al
47c038:	eb b7                	jmp    0x47bff1
47c03a:	53                   	push   %ebx
47c03b:	53                   	push   %ebx
47c03c:	53                   	push   %ebx
47c03d:	53                   	push   %ebx
47c03e:	53                   	push   %ebx
47c03f:	e8 bf 0c fd ff       	call   0x44cd03
47c044:	cc                   	int3
47c045:	8b ff                	mov    %edi,%edi
47c047:	55                   	push   %ebp
47c048:	8b ec                	mov    %esp,%ebp
47c04a:	e8 86 fc ff ff       	call   0x47bcd5
47c04f:	8b 4d 08             	mov    0x8(%ebp),%ecx
47c052:	89 08                	mov    %ecx,(%eax)
47c054:	5d                   	pop    %ebp
47c055:	c3                   	ret
47c056:	8b ff                	mov    %edi,%edi
47c058:	55                   	push   %ebp
47c059:	8b ec                	mov    %esp,%ebp
47c05b:	e8 7b fc ff ff       	call   0x47bcdb
47c060:	8b 4d 08             	mov    0x8(%ebp),%ecx
47c063:	89 08                	mov    %ecx,(%eax)
47c065:	5d                   	pop    %ebp
47c066:	c3                   	ret
47c067:	8b ff                	mov    %edi,%edi
47c069:	55                   	push   %ebp
47c06a:	8b ec                	mov    %esp,%ebp
47c06c:	e8 70 fc ff ff       	call   0x47bce1
47c071:	8b 4d 08             	mov    0x8(%ebp),%ecx
47c074:	89 08                	mov    %ecx,(%eax)
47c076:	5d                   	pop    %ebp
47c077:	c3                   	ret
47c078:	8b ff                	mov    %edi,%edi
47c07a:	55                   	push   %ebp
47c07b:	8b ec                	mov    %esp,%ebp
47c07d:	51                   	push   %ecx
47c07e:	51                   	push   %ecx
47c07f:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
47c083:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
47c087:	56                   	push   %esi
47c088:	57                   	push   %edi
47c089:	8b 7d 10             	mov    0x10(%ebp),%edi
47c08c:	75 79                	jne    0x47c107
47c08e:	53                   	push   %ebx
47c08f:	57                   	push   %edi
47c090:	e8 41 dd fe ff       	call   0x469dd6
47c095:	8b 5d 14             	mov    0x14(%ebp),%ebx
47c098:	c1 e3 02             	shl    $0x2,%ebx
47c09b:	88 45 ff             	mov    %al,-0x1(%ebp)
47c09e:	59                   	pop    %ecx
47c09f:	84 c0                	test   %al,%al
47c0a1:	74 08                	je     0x47c0ab
47c0a3:	8b b3 24 56 4a 00    	mov    0x4a5624(%ebx),%esi
47c0a9:	eb 06                	jmp    0x47c0b1
47c0ab:	8b b3 f0 55 4a 00    	mov    0x4a55f0(%ebx),%esi
47c0b1:	57                   	push   %edi
47c0b2:	46                   	inc    %esi
47c0b3:	e8 6c fd ff ff       	call   0x47be24
47c0b8:	59                   	pop    %ecx
47c0b9:	69 cf 6d 01 00 00    	imul   $0x16d,%edi,%ecx
47c0bf:	03 c6                	add    %esi,%eax
47c0c1:	6a 07                	push   $0x7
47c0c3:	81 c1 36 9c ff ff    	add    $0xffff9c36,%ecx
47c0c9:	03 c1                	add    %ecx,%eax
47c0cb:	99                   	cltd
47c0cc:	59                   	pop    %ecx
47c0cd:	f7 f9                	idiv   %ecx
47c0cf:	8b 4d 18             	mov    0x18(%ebp),%ecx
47c0d2:	6b c1 07             	imul   $0x7,%ecx,%eax
47c0d5:	2b c2                	sub    %edx,%eax
47c0d7:	3b 55 1c             	cmp    0x1c(%ebp),%edx
47c0da:	7f 03                	jg     0x47c0df
47c0dc:	83 c0 f9             	add    $0xfffffff9,%eax
47c0df:	03 45 1c             	add    0x1c(%ebp),%eax
47c0e2:	03 f0                	add    %eax,%esi
47c0e4:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
47c0e8:	74 08                	je     0x47c0f2
47c0ea:	8b 83 28 56 4a 00    	mov    0x4a5628(%ebx),%eax
47c0f0:	eb 06                	jmp    0x47c0f8
47c0f2:	8b 83 f4 55 4a 00    	mov    0x4a55f4(%ebx),%eax
47c0f8:	5b                   	pop    %ebx
47c0f9:	83 f9 05             	cmp    $0x5,%ecx
47c0fc:	75 2a                	jne    0x47c128
47c0fe:	3b f0                	cmp    %eax,%esi
47c100:	7e 26                	jle    0x47c128
47c102:	83 ee 07             	sub    $0x7,%esi
47c105:	eb 21                	jmp    0x47c128
47c107:	57                   	push   %edi
47c108:	e8 c9 dc fe ff       	call   0x469dd6
47c10d:	84 c0                	test   %al,%al
47c10f:	8b 45 14             	mov    0x14(%ebp),%eax
47c112:	59                   	pop    %ecx
47c113:	74 09                	je     0x47c11e
47c115:	8b 34 85 24 56 4a 00 	mov    0x4a5624(,%eax,4),%esi
47c11c:	eb 07                	jmp    0x47c125
47c11e:	8b 34 85 f0 55 4a 00 	mov    0x4a55f0(,%eax,4),%esi
47c125:	03 75 20             	add    0x20(%ebp),%esi
47c128:	6b 45 24 3c          	imul   $0x3c,0x24(%ebp),%eax
47c12c:	03 45 28             	add    0x28(%ebp),%eax
47c12f:	6b c0 3c             	imul   $0x3c,%eax,%eax
47c132:	03 45 2c             	add    0x2c(%ebp),%eax
47c135:	69 c0 e8 03 00 00    	imul   $0x3e8,%eax,%eax
47c13b:	03 45 30             	add    0x30(%ebp),%eax
47c13e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
47c142:	75 17                	jne    0x47c15b
47c144:	89 35 cc 84 4b 00    	mov    %esi,0x4b84cc
47c14a:	a3 d0 84 4b 00       	mov    %eax,0x4b84d0
47c14f:	89 3d c8 84 4b 00    	mov    %edi,0x4b84c8
47c155:	5f                   	pop    %edi
47c156:	5e                   	pop    %esi
47c157:	8b e5                	mov    %ebp,%esp
47c159:	5d                   	pop    %ebp
47c15a:	c3                   	ret
47c15b:	a3 dc 84 4b 00       	mov    %eax,0x4b84dc
47c160:	8d 45 f8             	lea    -0x8(%ebp),%eax
47c163:	50                   	push   %eax
47c164:	89 35 d8 84 4b 00    	mov    %esi,0x4b84d8
47c16a:	e8 aa fb ff ff       	call   0x47bd19
47c16f:	59                   	pop    %ecx
47c170:	85 c0                	test   %eax,%eax
47c172:	75 44                	jne    0x47c1b8
47c174:	69 45 f8 e8 03 00 00 	imul   $0x3e8,-0x8(%ebp),%eax
47c17b:	8b 0d dc 84 4b 00    	mov    0x4b84dc,%ecx
47c181:	03 c8                	add    %eax,%ecx
47c183:	89 0d dc 84 4b 00    	mov    %ecx,0x4b84dc
47c189:	79 0e                	jns    0x47c199
47c18b:	81 c1 00 5c 26 05    	add    $0x5265c00,%ecx
47c191:	ff 0d d8 84 4b 00    	decl   0x4b84d8
47c197:	eb 11                	jmp    0x47c1aa
47c199:	b8 00 5c 26 05       	mov    $0x5265c00,%eax
47c19e:	3b c8                	cmp    %eax,%ecx
47c1a0:	7c 0e                	jl     0x47c1b0
47c1a2:	2b c8                	sub    %eax,%ecx
47c1a4:	ff 05 d8 84 4b 00    	incl   0x4b84d8
47c1aa:	89 0d dc 84 4b 00    	mov    %ecx,0x4b84dc
47c1b0:	89 3d d4 84 4b 00    	mov    %edi,0x4b84d4
47c1b6:	eb 9d                	jmp    0x47c155
47c1b8:	6a 00                	push   $0x0
47c1ba:	6a 00                	push   $0x0
47c1bc:	6a 00                	push   $0x0
47c1be:	6a 00                	push   $0x0
47c1c0:	6a 00                	push   $0x0
47c1c2:	e8 3c 0b fd ff       	call   0x44cd03
47c1c7:	cc                   	int3
47c1c8:	8b ff                	mov    %edi,%edi
47c1ca:	55                   	push   %ebp
47c1cb:	8b ec                	mov    %esp,%ebp
47c1cd:	51                   	push   %ecx
47c1ce:	51                   	push   %ecx
47c1cf:	57                   	push   %edi
47c1d0:	bf 74 ee 49 00       	mov    $0x49ee74,%edi
47c1d5:	8d 45 fc             	lea    -0x4(%ebp),%eax
47c1d8:	57                   	push   %edi
47c1d9:	68 00 01 00 00       	push   $0x100
47c1de:	ff 75 08             	push   0x8(%ebp)
47c1e1:	50                   	push   %eax
47c1e2:	e8 f2 b2 00 00       	call   0x4874d9
47c1e7:	83 c4 10             	add    $0x10,%esp
47c1ea:	85 c0                	test   %eax,%eax
47c1ec:	75 05                	jne    0x47c1f3
47c1ee:	8b 45 08             	mov    0x8(%ebp),%eax
47c1f1:	eb 40                	jmp    0x47c233
47c1f3:	83 f8 22             	cmp    $0x22,%eax
47c1f6:	74 04                	je     0x47c1fc
47c1f8:	33 c0                	xor    %eax,%eax
47c1fa:	eb 37                	jmp    0x47c233
47c1fc:	56                   	push   %esi
47c1fd:	ff 75 fc             	push   -0x4(%ebp)
47c200:	e8 25 ab ff ff       	call   0x476d2a
47c205:	8b f0                	mov    %eax,%esi
47c207:	59                   	pop    %ecx
47c208:	85 f6                	test   %esi,%esi
47c20a:	74 1b                	je     0x47c227
47c20c:	57                   	push   %edi
47c20d:	ff 75 fc             	push   -0x4(%ebp)
47c210:	8d 45 f8             	lea    -0x8(%ebp),%eax
47c213:	56                   	push   %esi
47c214:	50                   	push   %eax
47c215:	e8 bf b2 00 00       	call   0x4874d9
47c21a:	83 c4 10             	add    $0x10,%esp
47c21d:	85 c0                	test   %eax,%eax
47c21f:	75 06                	jne    0x47c227
47c221:	8b fe                	mov    %esi,%edi
47c223:	33 f6                	xor    %esi,%esi
47c225:	eb 02                	jmp    0x47c229
47c227:	33 ff                	xor    %edi,%edi
47c229:	56                   	push   %esi
47c22a:	e8 0a 61 ff ff       	call   0x472339
47c22f:	59                   	pop    %ecx
47c230:	8b c7                	mov    %edi,%eax
47c232:	5e                   	pop    %esi
47c233:	5f                   	pop    %edi
47c234:	8b e5                	mov    %ebp,%esp
47c236:	5d                   	pop    %ebp
47c237:	c3                   	ret
47c238:	8b ff                	mov    %edi,%edi
47c23a:	55                   	push   %ebp
47c23b:	8b ec                	mov    %esp,%ebp
47c23d:	83 ec 0c             	sub    $0xc,%esp
47c240:	53                   	push   %ebx
47c241:	56                   	push   %esi
47c242:	e8 a0 fa ff ff       	call   0x47bce7
47c247:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
47c24b:	8b d8                	mov    %eax,%ebx
47c24d:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
47c251:	8d 45 fc             	lea    -0x4(%ebp),%eax
47c254:	50                   	push   %eax
47c255:	89 5d f8             	mov    %ebx,-0x8(%ebp)
47c258:	e8 e8 fa ff ff       	call   0x47bd45
47c25d:	59                   	pop    %ecx
47c25e:	85 c0                	test   %eax,%eax
47c260:	0f 85 9a 01 00 00    	jne    0x47c400
47c266:	8d 45 f4             	lea    -0xc(%ebp),%eax
47c269:	50                   	push   %eax
47c26a:	e8 7e fa ff ff       	call   0x47bced
47c26f:	59                   	pop    %ecx
47c270:	85 c0                	test   %eax,%eax
47c272:	0f 85 88 01 00 00    	jne    0x47c400
47c278:	8b 15 34 c2 4b 00    	mov    0x4bc234,%edx
47c27e:	8b 75 08             	mov    0x8(%ebp),%esi
47c281:	85 d2                	test   %edx,%edx
47c283:	74 34                	je     0x47c2b9
47c285:	8b ca                	mov    %edx,%ecx
47c287:	8b c6                	mov    %esi,%eax
47c289:	8a 18                	mov    (%eax),%bl
47c28b:	3a 19                	cmp    (%ecx),%bl
47c28d:	75 1a                	jne    0x47c2a9
47c28f:	84 db                	test   %bl,%bl
47c291:	74 12                	je     0x47c2a5
47c293:	8a 58 01             	mov    0x1(%eax),%bl
47c296:	3a 59 01             	cmp    0x1(%ecx),%bl
47c299:	75 0e                	jne    0x47c2a9
47c29b:	83 c0 02             	add    $0x2,%eax
47c29e:	83 c1 02             	add    $0x2,%ecx
47c2a1:	84 db                	test   %bl,%bl
47c2a3:	75 e4                	jne    0x47c289
47c2a5:	33 c0                	xor    %eax,%eax
47c2a7:	eb 05                	jmp    0x47c2ae
47c2a9:	1b c0                	sbb    %eax,%eax
47c2ab:	83 c8 01             	or     $0x1,%eax
47c2ae:	85 c0                	test   %eax,%eax
47c2b0:	0f 84 44 01 00 00    	je     0x47c3fa
47c2b6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
47c2b9:	52                   	push   %edx
47c2ba:	e8 7a 60 ff ff       	call   0x472339
47c2bf:	59                   	pop    %ecx
47c2c0:	8b ce                	mov    %esi,%ecx
47c2c2:	8d 51 01             	lea    0x1(%ecx),%edx
47c2c5:	8a 01                	mov    (%ecx),%al
47c2c7:	41                   	inc    %ecx
47c2c8:	84 c0                	test   %al,%al
47c2ca:	75 f9                	jne    0x47c2c5
47c2cc:	2b ca                	sub    %edx,%ecx
47c2ce:	8d 41 01             	lea    0x1(%ecx),%eax
47c2d1:	50                   	push   %eax
47c2d2:	e8 53 aa ff ff       	call   0x476d2a
47c2d7:	6a 00                	push   $0x0
47c2d9:	a3 34 c2 4b 00       	mov    %eax,0x4bc234
47c2de:	e8 56 60 ff ff       	call   0x472339
47c2e3:	8b 15 34 c2 4b 00    	mov    0x4bc234,%edx
47c2e9:	59                   	pop    %ecx
47c2ea:	59                   	pop    %ecx
47c2eb:	85 d2                	test   %edx,%edx
47c2ed:	0f 84 07 01 00 00    	je     0x47c3fa
47c2f3:	8b ce                	mov    %esi,%ecx
47c2f5:	57                   	push   %edi
47c2f6:	8d 79 01             	lea    0x1(%ecx),%edi
47c2f9:	8a 01                	mov    (%ecx),%al
47c2fb:	41                   	inc    %ecx
47c2fc:	84 c0                	test   %al,%al