47eea0:	c7 45 d4 70 0a 00 00 	movl   $0xa70,-0x2c(%ebp)
47eea7:	c7 45 d0 e6 0a 00 00 	movl   $0xae6,-0x30(%ebp)
47eeae:	c7 45 cc f0 0a 00 00 	movl   $0xaf0,-0x34(%ebp)
47eeb5:	c7 45 c8 66 0b 00 00 	movl   $0xb66,-0x38(%ebp)
47eebc:	c7 45 c4 70 0b 00 00 	movl   $0xb70,-0x3c(%ebp)
47eec3:	c7 45 c0 66 0c 00 00 	movl   $0xc66,-0x40(%ebp)
47eeca:	c7 45 bc 70 0c 00 00 	movl   $0xc70,-0x44(%ebp)
47eed1:	c7 45 b8 e6 0c 00 00 	movl   $0xce6,-0x48(%ebp)
47eed8:	c7 45 b4 f0 0c 00 00 	movl   $0xcf0,-0x4c(%ebp)
47eedf:	c7 45 b0 66 0d 00 00 	movl   $0xd66,-0x50(%ebp)
47eee6:	c7 45 ac 70 0d 00 00 	movl   $0xd70,-0x54(%ebp)
47eeed:	c7 45 a8 50 0e 00 00 	movl   $0xe50,-0x58(%ebp)
47eef4:	c7 45 a4 5a 0e 00 00 	movl   $0xe5a,-0x5c(%ebp)
47eefb:	c7 45 a0 d0 0e 00 00 	movl   $0xed0,-0x60(%ebp)
47ef02:	c7 45 9c da 0e 00 00 	movl   $0xeda,-0x64(%ebp)
47ef09:	c7 45 98 20 0f 00 00 	movl   $0xf20,-0x68(%ebp)
47ef10:	c7 45 94 2a 0f 00 00 	movl   $0xf2a,-0x6c(%ebp)
47ef17:	c7 45 90 40 10 00 00 	movl   $0x1040,-0x70(%ebp)
47ef1e:	c7 45 8c 4a 10 00 00 	movl   $0x104a,-0x74(%ebp)
47ef25:	c7 45 88 e0 17 00 00 	movl   $0x17e0,-0x78(%ebp)
47ef2c:	c7 45 84 ea 17 00 00 	movl   $0x17ea,-0x7c(%ebp)
47ef33:	c7 45 80 10 18 00 00 	movl   $0x1810,-0x80(%ebp)
47ef3a:	c7 85 7c ff ff ff 1a 	movl   $0x181a,-0x84(%ebp)
47ef41:	18 00 00
47ef44:	c7 85 78 ff ff ff 1a 	movl   $0xff1a,-0x88(%ebp)
47ef4b:	ff 00 00
47ef4e:	6a 30                	push   $0x30
47ef50:	59                   	pop    %ecx
47ef51:	85 ff                	test   %edi,%edi
47ef53:	74 09                	je     0x47ef5e
47ef55:	83 ff 10             	cmp    $0x10,%edi
47ef58:	0f 85 e2 01 00 00    	jne    0x47f140
47ef5e:	66 3b f1             	cmp    %cx,%si
47ef61:	0f 82 66 01 00 00    	jb     0x47f0cd
47ef67:	66 3b b5 74 ff ff ff 	cmp    -0x8c(%ebp),%si
47ef6e:	73 0a                	jae    0x47ef7a
47ef70:	0f b7 c6             	movzwl %si,%eax
47ef73:	2b c1                	sub    %ecx,%eax
47ef75:	e9 4e 01 00 00       	jmp    0x47f0c8
47ef7a:	66 3b f0             	cmp    %ax,%si
47ef7d:	0f 83 34 01 00 00    	jae    0x47f0b7
47ef83:	8b 4d f8             	mov    -0x8(%ebp),%ecx
47ef86:	66 3b f1             	cmp    %cx,%si
47ef89:	0f 82 3e 01 00 00    	jb     0x47f0cd
47ef8f:	66 3b 75 f4          	cmp    -0xc(%ebp),%si
47ef93:	72 db                	jb     0x47ef70
47ef95:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47ef98:	66 3b f1             	cmp    %cx,%si
47ef9b:	0f 82 2c 01 00 00    	jb     0x47f0cd
47efa1:	66 3b 75 ec          	cmp    -0x14(%ebp),%si
47efa5:	72 c9                	jb     0x47ef70
47efa7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
47efaa:	66 3b f1             	cmp    %cx,%si
47efad:	0f 82 1a 01 00 00    	jb     0x47f0cd
47efb3:	66 3b 75 e4          	cmp    -0x1c(%ebp),%si
47efb7:	72 b7                	jb     0x47ef70
47efb9:	8b 4d e0             	mov    -0x20(%ebp),%ecx
47efbc:	66 3b f1             	cmp    %cx,%si
47efbf:	0f 82 08 01 00 00    	jb     0x47f0cd
47efc5:	66 3b 75 dc          	cmp    -0x24(%ebp),%si
47efc9:	72 a5                	jb     0x47ef70
47efcb:	8b 4d d8             	mov    -0x28(%ebp),%ecx
47efce:	66 3b f1             	cmp    %cx,%si
47efd1:	0f 82 f6 00 00 00    	jb     0x47f0cd
47efd7:	66 3b 75 d4          	cmp    -0x2c(%ebp),%si
47efdb:	72 93                	jb     0x47ef70
47efdd:	8b 4d d0             	mov    -0x30(%ebp),%ecx
47efe0:	66 3b f1             	cmp    %cx,%si
47efe3:	0f 82 e4 00 00 00    	jb     0x47f0cd
47efe9:	66 3b 75 cc          	cmp    -0x34(%ebp),%si
47efed:	72 81                	jb     0x47ef70
47efef:	8b 4d c8             	mov    -0x38(%ebp),%ecx
47eff2:	66 3b f1             	cmp    %cx,%si
47eff5:	0f 82 d2 00 00 00    	jb     0x47f0cd
47effb:	66 3b 75 c4          	cmp    -0x3c(%ebp),%si
47efff:	0f 82 6b ff ff ff    	jb     0x47ef70
47f005:	8b 4d c0             	mov    -0x40(%ebp),%ecx
47f008:	66 3b f1             	cmp    %cx,%si
47f00b:	0f 82 bc 00 00 00    	jb     0x47f0cd
47f011:	66 3b 75 bc          	cmp    -0x44(%ebp),%si
47f015:	0f 82 55 ff ff ff    	jb     0x47ef70
47f01b:	8b 4d b8             	mov    -0x48(%ebp),%ecx
47f01e:	66 3b f1             	cmp    %cx,%si
47f021:	0f 82 a6 00 00 00    	jb     0x47f0cd
47f027:	66 3b 75 b4          	cmp    -0x4c(%ebp),%si
47f02b:	0f 82 3f ff ff ff    	jb     0x47ef70
47f031:	8b 4d b0             	mov    -0x50(%ebp),%ecx
47f034:	66 3b f1             	cmp    %cx,%si
47f037:	0f 82 90 00 00 00    	jb     0x47f0cd
47f03d:	66 3b 75 ac          	cmp    -0x54(%ebp),%si
47f041:	0f 82 29 ff ff ff    	jb     0x47ef70
47f047:	8b 4d a8             	mov    -0x58(%ebp),%ecx
47f04a:	66 3b f1             	cmp    %cx,%si
47f04d:	72 7e                	jb     0x47f0cd
47f04f:	66 3b 75 a4          	cmp    -0x5c(%ebp),%si
47f053:	0f 82 17 ff ff ff    	jb     0x47ef70
47f059:	8b 4d a0             	mov    -0x60(%ebp),%ecx
47f05c:	66 3b f1             	cmp    %cx,%si
47f05f:	72 6c                	jb     0x47f0cd
47f061:	66 3b 75 9c          	cmp    -0x64(%ebp),%si
47f065:	0f 82 05 ff ff ff    	jb     0x47ef70
47f06b:	8b 4d 98             	mov    -0x68(%ebp),%ecx
47f06e:	66 3b f1             	cmp    %cx,%si
47f071:	72 5a                	jb     0x47f0cd
47f073:	66 3b 75 94          	cmp    -0x6c(%ebp),%si
47f077:	0f 82 f3 fe ff ff    	jb     0x47ef70
47f07d:	8b 4d 90             	mov    -0x70(%ebp),%ecx
47f080:	66 3b f1             	cmp    %cx,%si
47f083:	72 48                	jb     0x47f0cd
47f085:	66 3b 75 8c          	cmp    -0x74(%ebp),%si
47f089:	0f 82 e1 fe ff ff    	jb     0x47ef70
47f08f:	8b 4d 88             	mov    -0x78(%ebp),%ecx
47f092:	66 3b f1             	cmp    %cx,%si
47f095:	72 36                	jb     0x47f0cd
47f097:	66 3b 75 84          	cmp    -0x7c(%ebp),%si
47f09b:	0f 82 cf fe ff ff    	jb     0x47ef70
47f0a1:	8b 4d 80             	mov    -0x80(%ebp),%ecx
47f0a4:	66 3b f1             	cmp    %cx,%si
47f0a7:	72 24                	jb     0x47f0cd
47f0a9:	66 3b b5 7c ff ff ff 	cmp    -0x84(%ebp),%si
47f0b0:	73 1b                	jae    0x47f0cd
47f0b2:	e9 b9 fe ff ff       	jmp    0x47ef70
47f0b7:	66 3b b5 78 ff ff ff 	cmp    -0x88(%ebp),%si
47f0be:	73 0d                	jae    0x47f0cd
47f0c0:	0f b7 c6             	movzwl %si,%eax
47f0c3:	2d 10 ff 00 00       	sub    $0xff10,%eax
47f0c8:	83 f8 ff             	cmp    $0xffffffff,%eax
47f0cb:	75 25                	jne    0x47f0f2
47f0cd:	0f b7 c6             	movzwl %si,%eax
47f0d0:	83 f8 41             	cmp    $0x41,%eax
47f0d3:	72 0a                	jb     0x47f0df
47f0d5:	83 f8 5a             	cmp    $0x5a,%eax
47f0d8:	77 05                	ja     0x47f0df
47f0da:	8d 48 9f             	lea    -0x61(%eax),%ecx
47f0dd:	eb 08                	jmp    0x47f0e7
47f0df:	8d 48 9f             	lea    -0x61(%eax),%ecx
47f0e2:	83 f9 19             	cmp    $0x19,%ecx
47f0e5:	77 4c                	ja     0x47f133
47f0e7:	83 f9 19             	cmp    $0x19,%ecx
47f0ea:	77 03                	ja     0x47f0ef
47f0ec:	83 c0 e0             	add    $0xffffffe0,%eax
47f0ef:	83 c0 c9             	add    $0xffffffc9,%eax
47f0f2:	85 c0                	test   %eax,%eax
47f0f4:	75 3d                	jne    0x47f133
47f0f6:	0f b7 02             	movzwl (%edx),%eax
47f0f9:	8d 4a 02             	lea    0x2(%edx),%ecx
47f0fc:	89 4d 0c             	mov    %ecx,0xc(%ebp)
47f0ff:	83 f8 78             	cmp    $0x78,%eax
47f102:	74 1a                	je     0x47f11e
47f104:	83 f8 58             	cmp    $0x58,%eax
47f107:	74 15                	je     0x47f11e
47f109:	85 ff                	test   %edi,%edi
47f10b:	75 06                	jne    0x47f113
47f10d:	6a 08                	push   $0x8
47f10f:	5f                   	pop    %edi
47f110:	89 7d 14             	mov    %edi,0x14(%ebp)
47f113:	50                   	push   %eax
47f114:	8d 4d 0c             	lea    0xc(%ebp),%ecx
47f117:	e8 be 9f ff ff       	call   0x4790da
47f11c:	eb 1f                	jmp    0x47f13d
47f11e:	85 ff                	test   %edi,%edi
47f120:	75 06                	jne    0x47f128
47f122:	6a 10                	push   $0x10
47f124:	5f                   	pop    %edi
47f125:	89 7d 14             	mov    %edi,0x14(%ebp)
47f128:	0f b7 31             	movzwl (%ecx),%esi
47f12b:	8d 51 02             	lea    0x2(%ecx),%edx
47f12e:	89 55 0c             	mov    %edx,0xc(%ebp)
47f131:	eb 0a                	jmp    0x47f13d
47f133:	85 ff                	test   %edi,%edi
47f135:	75 06                	jne    0x47f13d
47f137:	6a 0a                	push   $0xa
47f139:	5f                   	pop    %edi
47f13a:	89 7d 14             	mov    %edi,0x14(%ebp)
47f13d:	6a 30                	push   $0x30
47f13f:	59                   	pop    %ecx
47f140:	83 c8 ff             	or     $0xffffffff,%eax
47f143:	33 d2                	xor    %edx,%edx
47f145:	f7 f7                	div    %edi
47f147:	8b f8                	mov    %eax,%edi
47f149:	66 3b f1             	cmp    %cx,%si
47f14c:	0f 82 53 01 00 00    	jb     0x47f2a5
47f152:	6a 3a                	push   $0x3a
47f154:	58                   	pop    %eax
47f155:	66 3b f0             	cmp    %ax,%si
47f158:	73 0b                	jae    0x47f165
47f15a:	0f b7 ce             	movzwl %si,%ecx
47f15d:	83 e9 30             	sub    $0x30,%ecx
47f160:	e9 3b 01 00 00       	jmp    0x47f2a0
47f165:	b8 10 ff 00 00       	mov    $0xff10,%eax
47f16a:	66 3b f0             	cmp    %ax,%si
47f16d:	0f 83 1f 01 00 00    	jae    0x47f292
47f173:	8b 45 f8             	mov    -0x8(%ebp),%eax
47f176:	66 3b f0             	cmp    %ax,%si
47f179:	0f 82 26 01 00 00    	jb     0x47f2a5
47f17f:	66 3b 75 f4          	cmp    -0xc(%ebp),%si
47f183:	0f 82 12 01 00 00    	jb     0x47f29b
47f189:	8b 45 f0             	mov    -0x10(%ebp),%eax
47f18c:	66 3b f0             	cmp    %ax,%si
47f18f:	0f 82 10 01 00 00    	jb     0x47f2a5
47f195:	66 3b 75 ec          	cmp    -0x14(%ebp),%si
47f199:	0f 82 fc 00 00 00    	jb     0x47f29b
47f19f:	8b 45 e8             	mov    -0x18(%ebp),%eax
47f1a2:	66 3b f0             	cmp    %ax,%si
47f1a5:	0f 82 fa 00 00 00    	jb     0x47f2a5
47f1ab:	66 3b 75 e4          	cmp    -0x1c(%ebp),%si
47f1af:	0f 82 e6 00 00 00    	jb     0x47f29b
47f1b5:	8b 45 e0             	mov    -0x20(%ebp),%eax
47f1b8:	66 3b f0             	cmp    %ax,%si
47f1bb:	0f 82 e4 00 00 00    	jb     0x47f2a5
47f1c1:	66 3b 75 dc          	cmp    -0x24(%ebp),%si
47f1c5:	0f 82 d0 00 00 00    	jb     0x47f29b
47f1cb:	8b 45 d8             	mov    -0x28(%ebp),%eax
47f1ce:	66 3b f0             	cmp    %ax,%si
47f1d1:	0f 82 ce 00 00 00    	jb     0x47f2a5
47f1d7:	66 3b 75 d4          	cmp    -0x2c(%ebp),%si
47f1db:	0f 82 ba 00 00 00    	jb     0x47f29b
47f1e1:	8b 45 d0             	mov    -0x30(%ebp),%eax
47f1e4:	66 3b f0             	cmp    %ax,%si
47f1e7:	0f 82 b8 00 00 00    	jb     0x47f2a5
47f1ed:	66 3b 75 cc          	cmp    -0x34(%ebp),%si
47f1f1:	0f 82 a4 00 00 00    	jb     0x47f29b
47f1f7:	8b 45 c8             	mov    -0x38(%ebp),%eax
47f1fa:	66 3b f0             	cmp    %ax,%si
47f1fd:	0f 82 a2 00 00 00    	jb     0x47f2a5
47f203:	66 3b 75 c4          	cmp    -0x3c(%ebp),%si
47f207:	0f 82 8e 00 00 00    	jb     0x47f29b
47f20d:	8b 45 c0             	mov    -0x40(%ebp),%eax
47f210:	66 3b f0             	cmp    %ax,%si
47f213:	0f 82 8c 00 00 00    	jb     0x47f2a5
47f219:	66 3b 75 bc          	cmp    -0x44(%ebp),%si
47f21d:	72 7c                	jb     0x47f29b
47f21f:	8b 45 b8             	mov    -0x48(%ebp),%eax
47f222:	66 3b f0             	cmp    %ax,%si
47f225:	72 7e                	jb     0x47f2a5
47f227:	66 3b 75 b4          	cmp    -0x4c(%ebp),%si
47f22b:	72 6e                	jb     0x47f29b
47f22d:	8b 45 b0             	mov    -0x50(%ebp),%eax
47f230:	66 3b f0             	cmp    %ax,%si
47f233:	72 70                	jb     0x47f2a5
47f235:	66 3b 75 ac          	cmp    -0x54(%ebp),%si
47f239:	72 60                	jb     0x47f29b
47f23b:	8b 45 a8             	mov    -0x58(%ebp),%eax
47f23e:	66 3b f0             	cmp    %ax,%si
47f241:	72 62                	jb     0x47f2a5
47f243:	66 3b 75 a4          	cmp    -0x5c(%ebp),%si
47f247:	72 52                	jb     0x47f29b
47f249:	8b 45 a0             	mov    -0x60(%ebp),%eax
47f24c:	66 3b f0             	cmp    %ax,%si
47f24f:	72 54                	jb     0x47f2a5
47f251:	66 3b 75 9c          	cmp    -0x64(%ebp),%si
47f255:	72 44                	jb     0x47f29b
47f257:	8b 45 98             	mov    -0x68(%ebp),%eax
47f25a:	66 3b f0             	cmp    %ax,%si
47f25d:	72 46                	jb     0x47f2a5
47f25f:	66 3b 75 94          	cmp    -0x6c(%ebp),%si
47f263:	72 36                	jb     0x47f29b
47f265:	8b 45 90             	mov    -0x70(%ebp),%eax
47f268:	66 3b f0             	cmp    %ax,%si
47f26b:	72 38                	jb     0x47f2a5
47f26d:	66 3b 75 8c          	cmp    -0x74(%ebp),%si
47f271:	72 28                	jb     0x47f29b
47f273:	8b 45 88             	mov    -0x78(%ebp),%eax
47f276:	66 3b f0             	cmp    %ax,%si
47f279:	72 2a                	jb     0x47f2a5
47f27b:	66 3b 75 84          	cmp    -0x7c(%ebp),%si
47f27f:	72 1a                	jb     0x47f29b
47f281:	8b 45 80             	mov    -0x80(%ebp),%eax
47f284:	66 3b f0             	cmp    %ax,%si
47f287:	72 1c                	jb     0x47f2a5
47f289:	66 3b b5 7c ff ff ff 	cmp    -0x84(%ebp),%si
47f290:	eb 07                	jmp    0x47f299
47f292:	66 3b b5 78 ff ff ff 	cmp    -0x88(%ebp),%si
47f299:	73 0a                	jae    0x47f2a5
47f29b:	0f b7 ce             	movzwl %si,%ecx
47f29e:	2b c8                	sub    %eax,%ecx
47f2a0:	83 f9 ff             	cmp    $0xffffffff,%ecx
47f2a3:	75 2e                	jne    0x47f2d3
47f2a5:	0f b7 ce             	movzwl %si,%ecx
47f2a8:	83 f9 41             	cmp    $0x41,%ecx
47f2ab:	72 05                	jb     0x47f2b2
47f2ad:	83 f9 5a             	cmp    $0x5a,%ecx
47f2b0:	76 0b                	jbe    0x47f2bd
47f2b2:	83 f9 61             	cmp    $0x61,%ecx
47f2b5:	72 19                	jb     0x47f2d0
47f2b7:	66 83 fe 7a          	cmp    $0x7a,%si
47f2bb:	77 13                	ja     0x47f2d0
47f2bd:	6a 19                	push   $0x19
47f2bf:	8d 46 9f             	lea    -0x61(%esi),%eax
47f2c2:	5a                   	pop    %edx
47f2c3:	66 3b c2             	cmp    %dx,%ax
47f2c6:	77 03                	ja     0x47f2cb
47f2c8:	83 c1 e0             	add    $0xffffffe0,%ecx
47f2cb:	83 c1 c9             	add    $0xffffffc9,%ecx
47f2ce:	eb 03                	jmp    0x47f2d3
47f2d0:	83 c9 ff             	or     $0xffffffff,%ecx
47f2d3:	8b 55 14             	mov    0x14(%ebp),%edx
47f2d6:	3b ca                	cmp    %edx,%ecx
47f2d8:	73 37                	jae    0x47f311
47f2da:	8b 45 fc             	mov    -0x4(%ebp),%eax
47f2dd:	0f af c2             	imul   %edx,%eax
47f2e0:	6a 30                	push   $0x30
47f2e2:	8d 14 08             	lea    (%eax,%ecx,1),%edx
47f2e5:	3b d0                	cmp    %eax,%edx
47f2e7:	1b c9                	sbb    %ecx,%ecx
47f2e9:	f7 d9                	neg    %ecx
47f2eb:	3b 7d fc             	cmp    -0x4(%ebp),%edi
47f2ee:	89 55 fc             	mov    %edx,-0x4(%ebp)
47f2f1:	1b c0                	sbb    %eax,%eax
47f2f3:	f7 d8                	neg    %eax
47f2f5:	0b c8                	or     %eax,%ecx
47f2f7:	c1 e1 02             	shl    $0x2,%ecx
47f2fa:	83 c9 08             	or     $0x8,%ecx
47f2fd:	0b d9                	or     %ecx,%ebx
47f2ff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
47f302:	0f b7 31             	movzwl (%ecx),%esi
47f305:	83 c1 02             	add    $0x2,%ecx
47f308:	89 4d 0c             	mov    %ecx,0xc(%ebp)
47f30b:	59                   	pop    %ecx
47f30c:	e9 38 fe ff ff       	jmp    0x47f149
47f311:	56                   	push   %esi
47f312:	8d 4d 0c             	lea    0xc(%ebp),%ecx
47f315:	e8 c0 9d ff ff       	call   0x4790da
47f31a:	f6 c3 08             	test   $0x8,%bl
47f31d:	75 13                	jne    0x47f332
47f31f:	8b 45 10             	mov    0x10(%ebp),%eax
47f322:	85 c0                	test   %eax,%eax
47f324:	74 08                	je     0x47f32e
47f326:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
47f32c:	89 08                	mov    %ecx,(%eax)
47f32e:	33 c0                	xor    %eax,%eax
47f330:	eb 65                	jmp    0x47f397
47f332:	8b 75 fc             	mov    -0x4(%ebp),%esi
47f335:	56                   	push   %esi
47f336:	53                   	push   %ebx
47f337:	e8 22 66 ff ff       	call   0x47595e
47f33c:	59                   	pop    %ecx
47f33d:	59                   	pop    %ecx
47f33e:	84 c0                	test   %al,%al
47f340:	74 40                	je     0x47f382
47f342:	8b 45 08             	mov    0x8(%ebp),%eax
47f345:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
47f349:	c7 40 18 22 00 00 00 	movl   $0x22,0x18(%eax)
47f350:	f6 c3 01             	test   $0x1,%bl
47f353:	75 05                	jne    0x47f35a
47f355:	83 ce ff             	or     $0xffffffff,%esi
47f358:	eb 2f                	jmp    0x47f389
47f35a:	8b 4d 10             	mov    0x10(%ebp),%ecx
47f35d:	f6 c3 02             	test   $0x2,%bl
47f360:	74 10                	je     0x47f372