475faf:	74 34                	je     0x475fe5
475fb1:	f6 c2 08             	test   $0x8,%dl
475fb4:	75 0b                	jne    0x475fc1
475fb6:	51                   	push   %ecx
475fb7:	ff 15 60 40 49 00    	call   *0x494060
475fbd:	85 c0                	test   %eax,%eax
475fbf:	74 21                	je     0x475fe2
475fc1:	8b c7                	mov    %edi,%eax
475fc3:	8b cf                	mov    %edi,%ecx
475fc5:	83 e0 3f             	and    $0x3f,%eax
475fc8:	c1 f9 06             	sar    $0x6,%ecx
475fcb:	6b d0 30             	imul   $0x30,%eax,%edx
475fce:	8b 45 fc             	mov    -0x4(%ebp),%eax
475fd1:	03 14 8d 00 c0 4b 00 	add    0x4bc000(,%ecx,4),%edx
475fd8:	8b 00                	mov    (%eax),%eax
475fda:	89 42 18             	mov    %eax,0x18(%edx)
475fdd:	8a 03                	mov    (%ebx),%al
475fdf:	88 42 28             	mov    %al,0x28(%edx)
475fe2:	8b 45 fc             	mov    -0x4(%ebp),%eax
475fe5:	47                   	inc    %edi
475fe6:	83 c0 04             	add    $0x4,%eax
475fe9:	43                   	inc    %ebx
475fea:	89 45 fc             	mov    %eax,-0x4(%ebp)
475fed:	3b fe                	cmp    %esi,%edi
475fef:	75 ad                	jne    0x475f9e
475ff1:	5f                   	pop    %edi
475ff2:	5e                   	pop    %esi
475ff3:	5b                   	pop    %ebx
475ff4:	8b e5                	mov    %ebp,%esp
475ff6:	5d                   	pop    %ebp
475ff7:	c3                   	ret
475ff8:	8b ff                	mov    %edi,%edi
475ffa:	53                   	push   %ebx
475ffb:	56                   	push   %esi
475ffc:	57                   	push   %edi
475ffd:	33 ff                	xor    %edi,%edi
475fff:	8b c7                	mov    %edi,%eax
476001:	8b cf                	mov    %edi,%ecx
476003:	83 e0 3f             	and    $0x3f,%eax
476006:	c1 f9 06             	sar    $0x6,%ecx
476009:	6b f0 30             	imul   $0x30,%eax,%esi
47600c:	03 34 8d 00 c0 4b 00 	add    0x4bc000(,%ecx,4),%esi
476013:	83 7e 18 ff          	cmpl   $0xffffffff,0x18(%esi)
476017:	74 0c                	je     0x476025
476019:	83 7e 18 fe          	cmpl   $0xfffffffe,0x18(%esi)
47601d:	74 06                	je     0x476025
47601f:	80 4e 28 80          	orb    $0x80,0x28(%esi)
476023:	eb 79                	jmp    0x47609e
476025:	8b c7                	mov    %edi,%eax
476027:	c6 46 28 81          	movb   $0x81,0x28(%esi)
47602b:	83 e8 00             	sub    $0x0,%eax
47602e:	74 10                	je     0x476040
476030:	83 e8 01             	sub    $0x1,%eax
476033:	74 07                	je     0x47603c
476035:	83 e8 01             	sub    $0x1,%eax
476038:	6a f4                	push   $0xfffffff4
47603a:	eb 06                	jmp    0x476042
47603c:	6a f5                	push   $0xfffffff5
47603e:	eb 02                	jmp    0x476042
476040:	6a f6                	push   $0xfffffff6
476042:	58                   	pop    %eax
476043:	50                   	push   %eax
476044:	ff 15 90 40 49 00    	call   *0x494090
47604a:	8b d8                	mov    %eax,%ebx
47604c:	83 fb ff             	cmp    $0xffffffff,%ebx
47604f:	74 0d                	je     0x47605e
476051:	85 db                	test   %ebx,%ebx
476053:	74 09                	je     0x47605e
476055:	53                   	push   %ebx
476056:	ff 15 60 40 49 00    	call   *0x494060
47605c:	eb 02                	jmp    0x476060
47605e:	33 c0                	xor    %eax,%eax
476060:	85 c0                	test   %eax,%eax
476062:	74 1c                	je     0x476080
476064:	0f b6 c0             	movzbl %al,%eax
476067:	89 5e 18             	mov    %ebx,0x18(%esi)
47606a:	83 f8 02             	cmp    $0x2,%eax
47606d:	75 06                	jne    0x476075
47606f:	80 4e 28 40          	orb    $0x40,0x28(%esi)
476073:	eb 29                	jmp    0x47609e
476075:	83 f8 03             	cmp    $0x3,%eax
476078:	75 24                	jne    0x47609e
47607a:	80 4e 28 08          	orb    $0x8,0x28(%esi)
47607e:	eb 1e                	jmp    0x47609e
476080:	80 4e 28 40          	orb    $0x40,0x28(%esi)
476084:	c7 46 18 fe ff ff ff 	movl   $0xfffffffe,0x18(%esi)
47608b:	a1 04 b4 4b 00       	mov    0x4bb404,%eax
476090:	85 c0                	test   %eax,%eax
476092:	74 0a                	je     0x47609e
476094:	8b 04 b8             	mov    (%eax,%edi,4),%eax
476097:	c7 40 10 fe ff ff ff 	movl   $0xfffffffe,0x10(%eax)
47609e:	47                   	inc    %edi
47609f:	83 ff 03             	cmp    $0x3,%edi
4760a2:	0f 85 57 ff ff ff    	jne    0x475fff
4760a8:	5f                   	pop    %edi
4760a9:	5e                   	pop    %esi
4760aa:	5b                   	pop    %ebx
4760ab:	c3                   	ret
4760ac:	6a 0c                	push   $0xc
4760ae:	68 40 4e 4b 00       	push   $0x4b4e40
4760b3:	e8 a8 a8 fc ff       	call   0x440960
4760b8:	6a 07                	push   $0x7
4760ba:	e8 4d 1e ff ff       	call   0x467f0c
4760bf:	59                   	pop    %ecx
4760c0:	33 db                	xor    %ebx,%ebx
4760c2:	88 5d e7             	mov    %bl,-0x19(%ebp)
4760c5:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4760c8:	53                   	push   %ebx
4760c9:	e8 df 91 00 00       	call   0x47f2ad
4760ce:	59                   	pop    %ecx
4760cf:	85 c0                	test   %eax,%eax
4760d1:	75 0f                	jne    0x4760e2
4760d3:	e8 6a fe ff ff       	call   0x475f42
4760d8:	e8 1b ff ff ff       	call   0x475ff8
4760dd:	b3 01                	mov    $0x1,%bl
4760df:	88 5d e7             	mov    %bl,-0x19(%ebp)
4760e2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4760e9:	e8 0b 00 00 00       	call   0x4760f9
4760ee:	8a c3                	mov    %bl,%al
4760f0:	e8 b1 a8 fc ff       	call   0x4409a6
4760f5:	c3                   	ret
4760f6:	8a 5d e7             	mov    -0x19(%ebp),%bl
4760f9:	6a 07                	push   $0x7
4760fb:	e8 54 1e ff ff       	call   0x467f54
476100:	59                   	pop    %ecx
476101:	c3                   	ret
476102:	8b ff                	mov    %edi,%edi
476104:	56                   	push   %esi
476105:	33 f6                	xor    %esi,%esi
476107:	8b 86 00 c0 4b 00    	mov    0x4bc000(%esi),%eax
47610d:	85 c0                	test   %eax,%eax
47610f:	74 0e                	je     0x47611f
476111:	50                   	push   %eax
476112:	e8 61 91 00 00       	call   0x47f278
476117:	83 a6 00 c0 4b 00 00 	andl   $0x0,0x4bc000(%esi)
47611e:	59                   	pop    %ecx
47611f:	83 c6 04             	add    $0x4,%esi
476122:	81 fe 00 02 00 00    	cmp    $0x200,%esi
476128:	72 dd                	jb     0x476107
47612a:	b0 01                	mov    $0x1,%al
47612c:	5e                   	pop    %esi
47612d:	c3                   	ret
47612e:	8b ff                	mov    %edi,%edi
476130:	55                   	push   %ebp
476131:	8b ec                	mov    %esp,%ebp
476133:	8b 45 0c             	mov    0xc(%ebp),%eax
476136:	83 40 08 fe          	addl   $0xfffffffe,0x8(%eax)
47613a:	8b 55 0c             	mov    0xc(%ebp),%edx
47613d:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
476141:	7d 0f                	jge    0x476152
476143:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
476147:	52                   	push   %edx
476148:	50                   	push   %eax
476149:	e8 06 28 00 00       	call   0x478954
47614e:	59                   	pop    %ecx
47614f:	59                   	pop    %ecx
476150:	5d                   	pop    %ebp
476151:	c3                   	ret
476152:	8b 0a                	mov    (%edx),%ecx
476154:	66 8b 45 08          	mov    0x8(%ebp),%ax
476158:	66 89 01             	mov    %ax,(%ecx)
47615b:	83 02 02             	addl   $0x2,(%edx)
47615e:	5d                   	pop    %ebp
47615f:	c3                   	ret
476160:	8b ff                	mov    %edi,%edi
476162:	55                   	push   %ebp
476163:	8b ec                	mov    %esp,%ebp
476165:	83 ec 10             	sub    $0x10,%esp
476168:	a1 94 80 4b 00       	mov    0x4b8094,%eax
47616d:	33 c5                	xor    %ebp,%eax
47616f:	89 45 fc             	mov    %eax,-0x4(%ebp)
476172:	57                   	push   %edi
476173:	8b 7d 0c             	mov    0xc(%ebp),%edi
476176:	8b 47 0c             	mov    0xc(%edi),%eax
476179:	c1 e8 0c             	shr    $0xc,%eax
47617c:	a8 01                	test   $0x1,%al
47617e:	74 10                	je     0x476190
476180:	57                   	push   %edi
476181:	ff 75 08             	push   0x8(%ebp)
476184:	e8 a5 ff ff ff       	call   0x47612e
476189:	59                   	pop    %ecx
47618a:	59                   	pop    %ecx
47618b:	e9 eb 00 00 00       	jmp    0x47627b
476190:	53                   	push   %ebx
476191:	56                   	push   %esi
476192:	57                   	push   %edi
476193:	e8 de 1f 00 00       	call   0x478176
476198:	bb 08 83 4b 00       	mov    $0x4b8308,%ebx
47619d:	59                   	pop    %ecx
47619e:	83 f8 ff             	cmp    $0xffffffff,%eax
4761a1:	74 30                	je     0x4761d3
4761a3:	57                   	push   %edi
4761a4:	e8 cd 1f 00 00       	call   0x478176
4761a9:	59                   	pop    %ecx
4761aa:	83 f8 fe             	cmp    $0xfffffffe,%eax
4761ad:	74 24                	je     0x4761d3
4761af:	57                   	push   %edi
4761b0:	e8 c1 1f 00 00       	call   0x478176
4761b5:	8b f0                	mov    %eax,%esi
4761b7:	57                   	push   %edi
4761b8:	c1 fe 06             	sar    $0x6,%esi
4761bb:	e8 b6 1f 00 00       	call   0x478176
4761c0:	59                   	pop    %ecx
4761c1:	83 e0 3f             	and    $0x3f,%eax
4761c4:	59                   	pop    %ecx
4761c5:	6b c8 30             	imul   $0x30,%eax,%ecx
4761c8:	8b 04 b5 00 c0 4b 00 	mov    0x4bc000(,%esi,4),%eax
4761cf:	03 c1                	add    %ecx,%eax
4761d1:	eb 02                	jmp    0x4761d5
4761d3:	8b c3                	mov    %ebx,%eax
4761d5:	8a 40 29             	mov    0x29(%eax),%al
4761d8:	3c 02                	cmp    $0x2,%al
4761da:	0f 84 8e 00 00 00    	je     0x47626e
4761e0:	3c 01                	cmp    $0x1,%al
4761e2:	0f 84 86 00 00 00    	je     0x47626e
4761e8:	57                   	push   %edi
4761e9:	e8 88 1f 00 00       	call   0x478176
4761ee:	59                   	pop    %ecx
4761ef:	83 f8 ff             	cmp    $0xffffffff,%eax
4761f2:	74 2e                	je     0x476222
4761f4:	57                   	push   %edi
4761f5:	e8 7c 1f 00 00       	call   0x478176
4761fa:	59                   	pop    %ecx
4761fb:	83 f8 fe             	cmp    $0xfffffffe,%eax
4761fe:	74 22                	je     0x476222
476200:	57                   	push   %edi
476201:	e8 70 1f 00 00       	call   0x478176
476206:	8b f0                	mov    %eax,%esi
476208:	57                   	push   %edi
476209:	c1 fe 06             	sar    $0x6,%esi
47620c:	e8 65 1f 00 00       	call   0x478176
476211:	8b 1c b5 00 c0 4b 00 	mov    0x4bc000(,%esi,4),%ebx
476218:	83 e0 3f             	and    $0x3f,%eax
47621b:	59                   	pop    %ecx
47621c:	59                   	pop    %ecx
47621d:	6b c8 30             	imul   $0x30,%eax,%ecx
476220:	03 d9                	add    %ecx,%ebx
476222:	f6 43 28 80          	testb  $0x80,0x28(%ebx)
476226:	74 46                	je     0x47626e
476228:	ff 75 08             	push   0x8(%ebp)
47622b:	8d 45 f4             	lea    -0xc(%ebp),%eax
47622e:	6a 05                	push   $0x5
476230:	50                   	push   %eax
476231:	8d 45 f0             	lea    -0x10(%ebp),%eax
476234:	50                   	push   %eax
476235:	e8 f2 14 00 00       	call   0x47772c
47623a:	83 c4 10             	add    $0x10,%esp
47623d:	85 c0                	test   %eax,%eax
47623f:	75 26                	jne    0x476267
476241:	33 f6                	xor    %esi,%esi
476243:	39 75 f0             	cmp    %esi,-0x10(%ebp)
476246:	7e 19                	jle    0x476261
476248:	0f be 44 35 f4       	movsbl -0xc(%ebp,%esi,1),%eax
47624d:	57                   	push   %edi
47624e:	50                   	push   %eax
47624f:	e8 f2 fb fe ff       	call   0x465e46
476254:	59                   	pop    %ecx
476255:	59                   	pop    %ecx
476256:	83 f8 ff             	cmp    $0xffffffff,%eax
476259:	74 0c                	je     0x476267
47625b:	46                   	inc    %esi
47625c:	3b 75 f0             	cmp    -0x10(%ebp),%esi
47625f:	7c e7                	jl     0x476248
476261:	66 8b 45 08          	mov    0x8(%ebp),%ax
476265:	eb 12                	jmp    0x476279
476267:	b8 ff ff 00 00       	mov    $0xffff,%eax
47626c:	eb 0b                	jmp    0x476279
47626e:	57                   	push   %edi
47626f:	ff 75 08             	push   0x8(%ebp)
476272:	e8 b7 fe ff ff       	call   0x47612e
476277:	59                   	pop    %ecx
476278:	59                   	pop    %ecx
476279:	5e                   	pop    %esi
47627a:	5b                   	pop    %ebx
47627b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47627e:	33 cd                	xor    %ebp,%ecx
476280:	5f                   	pop    %edi
476281:	e8 7c 97 fc ff       	call   0x43fa02
476286:	8b e5                	mov    %ebp,%esp
476288:	5d                   	pop    %ebp
476289:	c3                   	ret
47628a:	8b ff                	mov    %edi,%edi
47628c:	55                   	push   %ebp
47628d:	8b ec                	mov    %esp,%ebp
47628f:	6a 01                	push   $0x1
476291:	e8 71 de fd ff       	call   0x454107
476296:	50                   	push   %eax
476297:	ff 75 08             	push   0x8(%ebp)
47629a:	e8 10 00 00 00       	call   0x4762af
47629f:	83 c4 0c             	add    $0xc,%esp
4762a2:	5d                   	pop    %ebp
4762a3:	c3                   	ret
4762a4:	8b ff                	mov    %edi,%edi
4762a6:	55                   	push   %ebp
4762a7:	8b ec                	mov    %esp,%ebp
4762a9:	5d                   	pop    %ebp
4762aa:	e9 b1 fe ff ff       	jmp    0x476160
4762af:	6a 0c                	push   $0xc
4762b1:	68 60 4e 4b 00       	push   $0x4b4e60
4762b6:	e8 a5 a6 fc ff       	call   0x440960
4762bb:	33 c0                	xor    %eax,%eax
4762bd:	8b 75 0c             	mov    0xc(%ebp),%esi
4762c0:	85 f6                	test   %esi,%esi
4762c2:	0f 95 c0             	setne  %al
4762c5:	85 c0                	test   %eax,%eax
4762c7:	75 17                	jne    0x4762e0
4762c9:	e8 61 6b fd ff       	call   0x44ce2f
4762ce:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4762d4:	e8 fd 69 fd ff       	call   0x44ccd6
4762d9:	b8 ff ff 00 00       	mov    $0xffff,%eax
4762de:	eb 35                	jmp    0x476315
4762e0:	b8 ff ff 00 00       	mov    $0xffff,%eax
4762e5:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
4762e9:	56                   	push   %esi
4762ea:	e8 ba de fd ff       	call   0x4541a9
4762ef:	59                   	pop    %ecx
4762f0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4762f4:	56                   	push   %esi
4762f5:	ff 75 08             	push   0x8(%ebp)
4762f8:	e8 63 fe ff ff       	call   0x476160
4762fd:	59                   	pop    %ecx
4762fe:	59                   	pop    %ecx
4762ff:	66 8b f8             	mov    %ax,%di
476302:	66 89 7d e4          	mov    %di,-0x1c(%ebp)
476306:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
47630d:	e8 10 00 00 00       	call   0x476322
476312:	66 8b c7             	mov    %di,%ax
476315:	e8 8c a6 fc ff       	call   0x4409a6
47631a:	c3                   	ret
47631b:	8b 75 0c             	mov    0xc(%ebp),%esi
47631e:	66 8b 7d e4          	mov    -0x1c(%ebp),%di
476322:	56                   	push   %esi
476323:	e8 95 de fd ff       	call   0x4541bd
476328:	59                   	pop    %ecx
476329:	c3                   	ret
47632a:	8b ff                	mov    %edi,%edi
47632c:	55                   	push   %ebp
47632d:	8b ec                	mov    %esp,%ebp
47632f:	5d                   	pop    %ebp
476330:	e9 7a ff ff ff       	jmp    0x4762af
476335:	8b ff                	mov    %edi,%edi
476337:	55                   	push   %ebp
476338:	8b ec                	mov    %esp,%ebp
47633a:	5d                   	pop    %ebp
47633b:	e9 4a ff ff ff       	jmp    0x47628a
476340:	8b ff                	mov    %edi,%edi
476342:	55                   	push   %ebp
476343:	8b ec                	mov    %esp,%ebp
476345:	ff 75 08             	push   0x8(%ebp)
476348:	e8 ec bf ff ff       	call   0x472339