417fdf:	8d 45 b0             	lea    -0x50(%ebp),%eax
417fe2:	ff 75 10             	push   0x10(%ebp)
417fe5:	50                   	push   %eax
417fe6:	53                   	push   %ebx
417fe7:	e8 44 fc ff ff       	call   0x417c30
417fec:	57                   	push   %edi
417fed:	56                   	push   %esi
417fee:	8b 08                	mov    (%eax),%ecx
417ff0:	8b 40 04             	mov    0x4(%eax),%eax
417ff3:	50                   	push   %eax
417ff4:	89 45 14             	mov    %eax,0x14(%ebp)
417ff7:	8d 45 b0             	lea    -0x50(%ebp),%eax
417ffa:	51                   	push   %ecx
417ffb:	50                   	push   %eax
417ffc:	53                   	push   %ebx
417ffd:	89 4d 10             	mov    %ecx,0x10(%ebp)
418000:	e8 ab fb ff ff       	call   0x417bb0
418005:	83 c4 30             	add    $0x30,%esp
418008:	33 ff                	xor    %edi,%edi
41800a:	eb 20                	jmp    0x41802c
41800c:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
418010:	8d 45 d8             	lea    -0x28(%ebp),%eax
418013:	52                   	push   %edx
418014:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
418018:	50                   	push   %eax
418019:	ff 75 14             	push   0x14(%ebp)
41801c:	8d 45 b0             	lea    -0x50(%ebp),%eax
41801f:	ff 75 10             	push   0x10(%ebp)
418022:	50                   	push   %eax
418023:	53                   	push   %ebx
418024:	e8 07 fc ff ff       	call   0x417c30
418029:	83 c4 18             	add    $0x18,%esp
41802c:	8b 75 b8             	mov    -0x48(%ebp),%esi
41802f:	8b 10                	mov    (%eax),%edx
418031:	8b 48 04             	mov    0x4(%eax),%ecx
418034:	8d 45 d8             	lea    -0x28(%ebp),%eax
418037:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
41803b:	89 55 10             	mov    %edx,0x10(%ebp)
41803e:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
418042:	29 75 bc             	sub    %esi,-0x44(%ebp)
418045:	ff 75 bc             	push   -0x44(%ebp)
418048:	89 4d 14             	mov    %ecx,0x14(%ebp)
41804b:	8d 04 70             	lea    (%eax,%esi,2),%eax
41804e:	50                   	push   %eax
41804f:	51                   	push   %ecx
418050:	52                   	push   %edx
418051:	8d 45 b0             	lea    -0x50(%ebp),%eax
418054:	50                   	push   %eax
418055:	53                   	push   %ebx
418056:	e8 d5 fb ff ff       	call   0x417c30
41805b:	8b 55 ac             	mov    -0x54(%ebp),%edx
41805e:	8b 75 a0             	mov    -0x60(%ebp),%esi
418061:	57                   	push   %edi
418062:	8b 08                	mov    (%eax),%ecx
418064:	8b 40 04             	mov    0x4(%eax),%eax
418067:	ff 75 1c             	push   0x1c(%ebp)
41806a:	89 4d 10             	mov    %ecx,0x10(%ebp)
41806d:	50                   	push   %eax
41806e:	51                   	push   %ecx
41806f:	56                   	push   %esi
418070:	53                   	push   %ebx
418071:	89 45 14             	mov    %eax,0x14(%ebp)
418074:	c7 42 20 00 00 00 00 	movl   $0x0,0x20(%edx)
41807b:	c7 42 24 00 00 00 00 	movl   $0x0,0x24(%edx)
418082:	e8 29 fb ff ff       	call   0x417bb0
418087:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
41808a:	83 c4 30             	add    $0x30,%esp
41808d:	83 f9 10             	cmp    $0x10,%ecx
418090:	72 28                	jb     0x4180ba
418092:	8b 55 c0             	mov    -0x40(%ebp),%edx
418095:	41                   	inc    %ecx
418096:	8b c2                	mov    %edx,%eax
418098:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41809e:	72 10                	jb     0x4180b0
4180a0:	8b 50 fc             	mov    -0x4(%eax),%edx
4180a3:	83 c1 23             	add    $0x23,%ecx
4180a6:	2b c2                	sub    %edx,%eax
4180a8:	83 c0 fc             	add    $0xfffffffc,%eax
4180ab:	83 f8 1f             	cmp    $0x1f,%eax
4180ae:	77 75                	ja     0x418125
4180b0:	51                   	push   %ecx
4180b1:	52                   	push   %edx
4180b2:	e8 51 19 05 00       	call   0x469a08
4180b7:	83 c4 08             	add    $0x8,%esp
4180ba:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4180bd:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4180c4:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4180cb:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4180cf:	83 f9 08             	cmp    $0x8,%ecx
4180d2:	72 2e                	jb     0x418102
4180d4:	8b 55 d8             	mov    -0x28(%ebp),%edx
4180d7:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4180de:	8b c2                	mov    %edx,%eax
4180e0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4180e6:	72 10                	jb     0x4180f8
4180e8:	8b 50 fc             	mov    -0x4(%eax),%edx
4180eb:	83 c1 23             	add    $0x23,%ecx
4180ee:	2b c2                	sub    %edx,%eax
4180f0:	83 c0 fc             	add    $0xfffffffc,%eax
4180f3:	83 f8 1f             	cmp    $0x1f,%eax
4180f6:	77 2d                	ja     0x418125
4180f8:	51                   	push   %ecx
4180f9:	52                   	push   %edx
4180fa:	e8 09 19 05 00       	call   0x469a08
4180ff:	83 c4 08             	add    $0x8,%esp
418102:	8b c6                	mov    %esi,%eax
418104:	8b 4d f4             	mov    -0xc(%ebp),%ecx
418107:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41810e:	59                   	pop    %ecx
41810f:	5f                   	pop    %edi
418110:	5e                   	pop    %esi
418111:	5b                   	pop    %ebx
418112:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418115:	33 cd                	xor    %ebp,%ecx
418117:	e8 ae 18 05 00       	call   0x4699ca
41811c:	8b e5                	mov    %ebp,%esp
41811e:	5d                   	pop    %ebp
41811f:	c3                   	ret
418120:	e8 8b 25 ff ff       	call   0x40a6b0
418125:	e8 07 15 06 00       	call   0x479631
41812a:	cc                   	int3
41812b:	cc                   	int3
41812c:	cc                   	int3
41812d:	cc                   	int3
41812e:	cc                   	int3
41812f:	cc                   	int3
418130:	55                   	push   %ebp
418131:	8b ec                	mov    %esp,%ebp
418133:	6a ff                	push   $0xffffffff
418135:	68 45 8d 49 00       	push   $0x498d45
41813a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418140:	50                   	push   %eax
418141:	83 ec 60             	sub    $0x60,%esp
418144:	a1 14 40 4c 00       	mov    0x4c4014,%eax
418149:	33 c5                	xor    %ebp,%eax
41814b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41814e:	53                   	push   %ebx
41814f:	56                   	push   %esi
418150:	57                   	push   %edi
418151:	50                   	push   %eax
418152:	8d 45 f4             	lea    -0xc(%ebp),%eax
418155:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41815b:	8b 55 24             	mov    0x24(%ebp),%edx
41815e:	8b 45 0c             	mov    0xc(%ebp),%eax
418161:	8b 7d 18             	mov    0x18(%ebp),%edi
418164:	8b 5d 20             	mov    0x20(%ebp),%ebx
418167:	89 45 94             	mov    %eax,-0x6c(%ebp)
41816a:	89 7d 9c             	mov    %edi,-0x64(%ebp)
41816d:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
418170:	89 55 98             	mov    %edx,-0x68(%ebp)
418173:	85 d2                	test   %edx,%edx
418175:	74 11                	je     0x418188
418177:	8a 03                	mov    (%ebx),%al
418179:	3c 2b                	cmp    $0x2b,%al
41817b:	74 04                	je     0x418181
41817d:	3c 2d                	cmp    $0x2d,%al
41817f:	75 07                	jne    0x418188
418181:	b9 01 00 00 00       	mov    $0x1,%ecx
418186:	eb 02                	jmp    0x41818a
418188:	33 c9                	xor    %ecx,%ecx
41818a:	8b 47 14             	mov    0x14(%edi),%eax
41818d:	25 00 30 00 00       	and    $0x3000,%eax
418192:	89 4d b8             	mov    %ecx,-0x48(%ebp)
418195:	3d 00 30 00 00       	cmp    $0x3000,%eax
41819a:	74 07                	je     0x4181a3
41819c:	b8 78 32 4b 00       	mov    $0x4b3278,%eax
4181a1:	eb 21                	jmp    0x4181c4
4181a3:	8d 71 02             	lea    0x2(%ecx),%esi
4181a6:	3b f2                	cmp    %edx,%esi
4181a8:	77 15                	ja     0x4181bf
4181aa:	80 3c 0b 30          	cmpb   $0x30,(%ebx,%ecx,1)
4181ae:	75 0f                	jne    0x4181bf
4181b0:	8a 44 0b 01          	mov    0x1(%ebx,%ecx,1),%al
4181b4:	3c 78                	cmp    $0x78,%al
4181b6:	74 04                	je     0x4181bc
4181b8:	3c 58                	cmp    $0x58,%al
4181ba:	75 03                	jne    0x4181bf
4181bc:	89 75 b8             	mov    %esi,-0x48(%ebp)
4181bf:	b8 7c 32 4b 00       	mov    $0x4b327c,%eax
4181c4:	50                   	push   %eax
4181c5:	53                   	push   %ebx
4181c6:	e8 f5 68 06 00       	call   0x47eac0
4181cb:	89 45 a8             	mov    %eax,-0x58(%ebp)
4181ce:	b8 2e 00 00 00       	mov    $0x2e,%eax
4181d3:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
4181d7:	e8 09 79 06 00       	call   0x47fae5
4181dc:	8b 00                	mov    (%eax),%eax
4181de:	8a 00                	mov    (%eax),%al
4181e0:	88 45 ec             	mov    %al,-0x14(%ebp)
4181e3:	8d 45 ec             	lea    -0x14(%ebp),%eax
4181e6:	50                   	push   %eax
4181e7:	53                   	push   %ebx
4181e8:	e8 d3 68 06 00       	call   0x47eac0
4181ed:	8b d8                	mov    %eax,%ebx
4181ef:	83 c4 10             	add    $0x10,%esp
4181f2:	8b 47 30             	mov    0x30(%edi),%eax
4181f5:	8b 78 04             	mov    0x4(%eax),%edi
4181f8:	89 7d a4             	mov    %edi,-0x5c(%ebp)
4181fb:	8b 07                	mov    (%edi),%eax
4181fd:	8b 70 04             	mov    0x4(%eax),%esi
418200:	8b ce                	mov    %esi,%ecx
418202:	ff 15 d4 e2 49 00    	call   *0x49e2d4
418208:	8b cf                	mov    %edi,%ecx
41820a:	ff d6                	call   *%esi
41820c:	8d 45 a0             	lea    -0x60(%ebp),%eax
41820f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
418216:	50                   	push   %eax
418217:	e8 14 c3 ff ff       	call   0x414530
41821c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
418223:	83 c4 04             	add    $0x4,%esp
418226:	8b 7d a4             	mov    -0x5c(%ebp),%edi
418229:	89 45 ac             	mov    %eax,-0x54(%ebp)
41822c:	85 ff                	test   %edi,%edi
41822e:	74 29                	je     0x418259
418230:	8b 07                	mov    (%edi),%eax
418232:	8b 70 08             	mov    0x8(%eax),%esi
418235:	8b ce                	mov    %esi,%ecx
418237:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41823d:	8b cf                	mov    %edi,%ecx
41823f:	ff d6                	call   *%esi
418241:	8b f8                	mov    %eax,%edi
418243:	85 ff                	test   %edi,%edi
418245:	74 12                	je     0x418259
418247:	8b 07                	mov    (%edi),%eax
418249:	6a 01                	push   $0x1
41824b:	8b 30                	mov    (%eax),%esi
41824d:	8b ce                	mov    %esi,%ecx
41824f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
418255:	8b cf                	mov    %edi,%ecx
418257:	ff d6                	call   *%esi
418259:	8b 75 98             	mov    -0x68(%ebp),%esi
41825c:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41825f:	6a 00                	push   $0x0
418261:	56                   	push   %esi
418262:	e8 49 ea ff ff       	call   0x416cb0
418267:	8b 7d ac             	mov    -0x54(%ebp),%edi
41826a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41826d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
418274:	8b 55 b4             	mov    -0x4c(%ebp),%edx
418277:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
41827b:	8b 0f                	mov    (%edi),%ecx
41827d:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
418281:	50                   	push   %eax
418282:	8d 04 16             	lea    (%esi,%edx,1),%eax
418285:	8b 71 2c             	mov    0x2c(%ecx),%esi
418288:	8b ce                	mov    %esi,%ecx
41828a:	50                   	push   %eax
41828b:	52                   	push   %edx
41828c:	ff 15 d4 e2 49 00    	call   *0x49e2d4
418292:	8b cf                	mov    %edi,%ecx
418294:	ff d6                	call   *%esi
418296:	8b 55 9c             	mov    -0x64(%ebp),%edx
418299:	8b 42 30             	mov    0x30(%edx),%eax
41829c:	8b 78 04             	mov    0x4(%eax),%edi
41829f:	89 7d b4             	mov    %edi,-0x4c(%ebp)
4182a2:	8b 07                	mov    (%edi),%eax
4182a4:	8b 70 04             	mov    0x4(%eax),%esi
4182a7:	8b ce                	mov    %esi,%ecx
4182a9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4182af:	8b cf                	mov    %edi,%ecx
4182b1:	ff d6                	call   *%esi
4182b3:	8d 45 b0             	lea    -0x50(%ebp),%eax
4182b6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4182ba:	50                   	push   %eax
4182bb:	e8 70 0c 00 00       	call   0x418f30
4182c0:	8b f8                	mov    %eax,%edi
4182c2:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4182c6:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4182c9:	83 c4 04             	add    $0x4,%esp
4182cc:	89 7d ac             	mov    %edi,-0x54(%ebp)
4182cf:	85 c0                	test   %eax,%eax
4182d1:	74 2c                	je     0x4182ff
4182d3:	8b 00                	mov    (%eax),%eax
4182d5:	8b 70 08             	mov    0x8(%eax),%esi
4182d8:	8b ce                	mov    %esi,%ecx
4182da:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4182e0:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4182e3:	ff d6                	call   *%esi
4182e5:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4182e8:	85 c0                	test   %eax,%eax
4182ea:	74 13                	je     0x4182ff
4182ec:	8b 00                	mov    (%eax),%eax
4182ee:	6a 01                	push   $0x1
4182f0:	8b 30                	mov    (%eax),%esi
4182f2:	8b ce                	mov    %esi,%ecx
4182f4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4182fa:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4182fd:	ff d6                	call   *%esi
4182ff:	8b 07                	mov    (%edi),%eax
418301:	8d 4d bc             	lea    -0x44(%ebp),%ecx
418304:	51                   	push   %ecx
418305:	8b 70 14             	mov    0x14(%eax),%esi
418308:	8b ce                	mov    %esi,%ecx
41830a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
418310:	8b cf                	mov    %edi,%ecx
418312:	ff d6                	call   *%esi
418314:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
418318:	8b 07                	mov    (%edi),%eax
41831a:	8b 70 10             	mov    0x10(%eax),%esi
41831d:	8b ce                	mov    %esi,%ecx
41831f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
418325:	8b cf                	mov    %edi,%ecx
418327:	ff d6                	call   *%esi
418329:	8b 7d 98             	mov    -0x68(%ebp),%edi
41832c:	0f b7 f0             	movzwl %ax,%esi
41832f:	89 75 b4             	mov    %esi,-0x4c(%ebp)
418332:	3b df                	cmp    %edi,%ebx
418334:	74 2c                	je     0x418362
418336:	8b 45 ac             	mov    -0x54(%ebp),%eax
418339:	8b 00                	mov    (%eax),%eax
41833b:	8b 70 0c             	mov    0xc(%eax),%esi
41833e:	8b ce                	mov    %esi,%ecx
418340:	ff 15 d4 e2 49 00    	call   *0x49e2d4
418346:	8b 4d ac             	mov    -0x54(%ebp),%ecx
418349:	ff d6                	call   *%esi
41834b:	83 7d e8 08          	cmpl   $0x8,-0x18(%ebp)
41834f:	8b 75 b4             	mov    -0x4c(%ebp),%esi
418352:	0f b7 c8             	movzwl %ax,%ecx
418355:	8d 45 d4             	lea    -0x2c(%ebp),%eax
418358:	0f 43 45 d4          	cmovae -0x2c(%ebp),%eax
41835c:	3b df                	cmp    %edi,%ebx
41835e:	66 89 0c 58          	mov    %cx,(%eax,%ebx,2)
418362:	0f 44 5d a8          	cmove  -0x58(%ebp),%ebx
418366:	8d 7d bc             	lea    -0x44(%ebp),%edi
418369:	83 7d d0 10          	cmpl   $0x10,-0x30(%ebp)
41836d:	0f 43 7d bc          	cmovae -0x44(%ebp),%edi
418371:	8a 07                	mov    (%edi),%al
418373:	3c 7f                	cmp    $0x7f,%al
418375:	0f 84 91 00 00 00    	je     0x41840c
41837b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
418380:	8b 55 b8             	mov    -0x48(%ebp),%edx
418383:	84 c0                	test   %al,%al
418385:	0f 8e 84 00 00 00    	jle    0x41840f
41838b:	0f be c8             	movsbl %al,%ecx
41838e:	8b c3                	mov    %ebx,%eax
418390:	2b c2                	sub    %edx,%eax
418392:	3b c8                	cmp    %eax,%ecx
418394:	73 79                	jae    0x41840f
418396:	2b d9                	sub    %ecx,%ebx
418398:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41839b:	3b cb                	cmp    %ebx,%ecx
41839d:	0f 82 3d 02 00 00    	jb     0x4185e0
4183a3:	8b 55 e8             	mov    -0x18(%ebp),%edx
4183a6:	8b c2                	mov    %edx,%eax
4183a8:	2b c1                	sub    %ecx,%eax
4183aa:	83 f8 01             	cmp    $0x1,%eax
4183ad:	72 34                	jb     0x4183e3
4183af:	8d 41 01             	lea    0x1(%ecx),%eax
4183b2:	83 fa 08             	cmp    $0x8,%edx
4183b5:	89 45 e4             	mov    %eax,-0x1c(%ebp)