41d0c7:	8b 01                	mov    (%ecx),%eax
41d0c9:	85 c0                	test   %eax,%eax
41d0cb:	7e 12                	jle    0x41d0df
41d0cd:	48                   	dec    %eax
41d0ce:	89 01                	mov    %eax,(%ecx)
41d0d0:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41d0d3:	8b 11                	mov    (%ecx),%edx
41d0d5:	8d 42 02             	lea    0x2(%edx),%eax
41d0d8:	89 01                	mov    %eax,(%ecx)
41d0da:	0f b7 02             	movzwl (%edx),%eax
41d0dd:	eb 1a                	jmp    0x41d0f9
41d0df:	8b 03                	mov    (%ebx),%eax
41d0e1:	8b 78 1c             	mov    0x1c(%eax),%edi
41d0e4:	8b cf                	mov    %edi,%ecx
41d0e6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41d0ec:	8b cb                	mov    %ebx,%ecx
41d0ee:	ff d7                	call   *%edi
41d0f0:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
41d0f6:	0f b7 c0             	movzwl %ax,%eax
41d0f9:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41d0fe:	66 3b c8             	cmp    %ax,%cx
41d101:	74 06                	je     0x41d109
41d103:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41d107:	eb 0a                	jmp    0x41d113
41d109:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41d10f:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41d113:	8a 85 7b ff ff ff    	mov    -0x85(%ebp),%al
41d119:	8b 9d 68 ff ff ff    	mov    -0x98(%ebp),%ebx
41d11f:	88 45 83             	mov    %al,-0x7d(%ebp)
41d122:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41d126:	75 07                	jne    0x41d12f
41d128:	8b ce                	mov    %esi,%ecx
41d12a:	e8 71 02 00 00       	call   0x41d3a0
41d12f:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41d133:	75 07                	jne    0x41d13c
41d135:	8b cf                	mov    %edi,%ecx
41d137:	e8 64 02 00 00       	call   0x41d3a0
41d13c:	83 3e 00             	cmpl   $0x0,(%esi)
41d13f:	8b fb                	mov    %ebx,%edi
41d141:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
41d147:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
41d14d:	8b 00                	mov    (%eax),%eax
41d14f:	75 57                	jne    0x41d1a8
41d151:	85 c0                	test   %eax,%eax
41d153:	75 57                	jne    0x41d1ac
41d155:	80 7d 83 00          	cmpb   $0x0,-0x7d(%ebp)
41d159:	74 15                	je     0x41d170
41d15b:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
41d161:	c6 00 30             	movb   $0x30,(%eax)
41d164:	40                   	inc    %eax
41d165:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
41d16b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
41d170:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41d174:	75 07                	jne    0x41d17d
41d176:	8b ce                	mov    %esi,%ecx
41d178:	e8 23 02 00 00       	call   0x41d3a0
41d17d:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
41d183:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
41d187:	75 07                	jne    0x41d190
41d189:	8b cf                	mov    %edi,%ecx
41d18b:	e8 10 02 00 00       	call   0x41d3a0
41d190:	83 3e 00             	cmpl   $0x0,(%esi)
41d193:	8b 07                	mov    (%edi),%eax
41d195:	0f 85 a3 00 00 00    	jne    0x41d23e
41d19b:	85 c0                	test   %eax,%eax
41d19d:	0f 84 87 fc ff ff    	je     0x41ce2a
41d1a3:	e9 9e 00 00 00       	jmp    0x41d246
41d1a8:	85 c0                	test   %eax,%eax
41d1aa:	75 a9                	jne    0x41d155
41d1ac:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41d1b0:	75 07                	jne    0x41d1b9
41d1b2:	8b ce                	mov    %esi,%ecx
41d1b4:	e8 e7 01 00 00       	call   0x41d3a0
41d1b9:	66 8b 46 06          	mov    0x6(%esi),%ax
41d1bd:	8b df                	mov    %edi,%ebx
41d1bf:	66 3b 45 b4          	cmp    -0x4c(%ebp),%ax
41d1c3:	75 90                	jne    0x41d155
41d1c5:	8b 1e                	mov    (%esi),%ebx
41d1c7:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
41d1cb:	85 db                	test   %ebx,%ebx
41d1cd:	74 58                	je     0x41d227
41d1cf:	8b 43 1c             	mov    0x1c(%ebx),%eax
41d1d2:	83 38 00             	cmpl   $0x0,(%eax)
41d1d5:	74 1b                	je     0x41d1f2
41d1d7:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
41d1da:	8b 01                	mov    (%ecx),%eax
41d1dc:	85 c0                	test   %eax,%eax
41d1de:	7e 12                	jle    0x41d1f2
41d1e0:	48                   	dec    %eax
41d1e1:	89 01                	mov    %eax,(%ecx)
41d1e3:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
41d1e6:	8b 11                	mov    (%ecx),%edx
41d1e8:	8d 42 02             	lea    0x2(%edx),%eax
41d1eb:	89 01                	mov    %eax,(%ecx)
41d1ed:	0f b7 02             	movzwl (%edx),%eax
41d1f0:	eb 1a                	jmp    0x41d20c
41d1f2:	8b 03                	mov    (%ebx),%eax
41d1f4:	8b 78 1c             	mov    0x1c(%eax),%edi
41d1f7:	8b cf                	mov    %edi,%ecx
41d1f9:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41d1ff:	8b cb                	mov    %ebx,%ecx
41d201:	ff d7                	call   *%edi
41d203:	8b bd 60 ff ff ff    	mov    -0xa0(%ebp),%edi
41d209:	0f b7 c0             	movzwl %ax,%eax
41d20c:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41d211:	66 3b c8             	cmp    %ax,%cx
41d214:	74 11                	je     0x41d227
41d216:	8b df                	mov    %edi,%ebx
41d218:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41d21c:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
41d222:	e9 fb fe ff ff       	jmp    0x41d122
41d227:	8b df                	mov    %edi,%ebx
41d229:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41d22f:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
41d235:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41d239:	e9 e4 fe ff ff       	jmp    0x41d122
41d23e:	85 c0                	test   %eax,%eax
41d240:	0f 85 e4 fb ff ff    	jne    0x41ce2a
41d246:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
41d24a:	75 07                	jne    0x41d253
41d24c:	8b ce                	mov    %esi,%ecx
41d24e:	e8 4d 01 00 00       	call   0x41d3a0
41d253:	0f b7 46 06          	movzwl 0x6(%esi),%eax
41d257:	50                   	push   %eax
41d258:	8d 45 ec             	lea    -0x14(%ebp),%eax
41d25b:	50                   	push   %eax
41d25c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41d25f:	50                   	push   %eax
41d260:	e8 bb bf 04 00       	call   0x469220
41d265:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41d268:	2b c1                	sub    %ecx,%eax
41d26a:	d1 f8                	sar    $1,%eax
41d26c:	83 f8 16             	cmp    $0x16,%eax
41d26f:	0f 83 b5 fb ff ff    	jae    0x41ce2a
41d275:	83 fb 08             	cmp    $0x8,%ebx
41d278:	7d 16                	jge    0x41d290
41d27a:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
41d280:	8a 80 bc 32 4b 00    	mov    0x4b32bc(%eax),%al
41d286:	88 01                	mov    %al,(%ecx)
41d288:	41                   	inc    %ecx
41d289:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
41d28f:	43                   	inc    %ebx
41d290:	8b 0e                	mov    (%esi),%ecx
41d292:	c6 45 83 01          	movb   $0x1,-0x7d(%ebp)
41d296:	89 8d 60 ff ff ff    	mov    %ecx,-0xa0(%ebp)
41d29c:	85 c9                	test   %ecx,%ecx
41d29e:	74 4e                	je     0x41d2ee
41d2a0:	8b 41 1c             	mov    0x1c(%ecx),%eax
41d2a3:	83 38 00             	cmpl   $0x0,(%eax)
41d2a6:	74 1b                	je     0x41d2c3
41d2a8:	8b 51 2c             	mov    0x2c(%ecx),%edx
41d2ab:	8b 02                	mov    (%edx),%eax
41d2ad:	85 c0                	test   %eax,%eax
41d2af:	7e 12                	jle    0x41d2c3
41d2b1:	48                   	dec    %eax
41d2b2:	89 02                	mov    %eax,(%edx)
41d2b4:	8b 49 1c             	mov    0x1c(%ecx),%ecx
41d2b7:	8b 11                	mov    (%ecx),%edx
41d2b9:	8d 42 02             	lea    0x2(%edx),%eax
41d2bc:	89 01                	mov    %eax,(%ecx)
41d2be:	0f b7 02             	movzwl (%edx),%eax
41d2c1:	eb 18                	jmp    0x41d2db
41d2c3:	8b 01                	mov    (%ecx),%eax
41d2c5:	8b 78 1c             	mov    0x1c(%eax),%edi
41d2c8:	8b cf                	mov    %edi,%ecx
41d2ca:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41d2d0:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
41d2d6:	ff d7                	call   *%edi
41d2d8:	0f b7 c0             	movzwl %ax,%eax
41d2db:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41d2e0:	66 3b c8             	cmp    %ax,%cx
41d2e3:	74 09                	je     0x41d2ee
41d2e5:	c6 46 04 00          	movb   $0x0,0x4(%esi)
41d2e9:	e9 82 fe ff ff       	jmp    0x41d170
41d2ee:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
41d2f4:	c6 46 04 01          	movb   $0x1,0x4(%esi)
41d2f8:	e9 73 fe ff ff       	jmp    0x41d170
41d2fd:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
41d303:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
41d309:	c6 01 00             	movb   $0x0,(%ecx)
41d30c:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
41d312:	89 01                	mov    %eax,(%ecx)
41d314:	8b 4d 98             	mov    -0x68(%ebp),%ecx
41d317:	83 f9 10             	cmp    $0x10,%ecx
41d31a:	72 28                	jb     0x41d344
41d31c:	8b 55 84             	mov    -0x7c(%ebp),%edx
41d31f:	41                   	inc    %ecx
41d320:	8b c2                	mov    %edx,%eax
41d322:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41d328:	72 10                	jb     0x41d33a
41d32a:	8b 50 fc             	mov    -0x4(%eax),%edx
41d32d:	83 c1 23             	add    $0x23,%ecx
41d330:	2b c2                	sub    %edx,%eax
41d332:	83 c0 fc             	add    $0xfffffffc,%eax
41d335:	83 f8 1f             	cmp    $0x1f,%eax
41d338:	77 28                	ja     0x41d362
41d33a:	51                   	push   %ecx
41d33b:	52                   	push   %edx
41d33c:	e8 c7 c6 04 00       	call   0x469a08
41d341:	83 c4 08             	add    $0x8,%esp
41d344:	33 c0                	xor    %eax,%eax
41d346:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41d349:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d350:	59                   	pop    %ecx
41d351:	5f                   	pop    %edi
41d352:	5e                   	pop    %esi
41d353:	5b                   	pop    %ebx
41d354:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41d357:	33 cd                	xor    %ebp,%ecx
41d359:	e8 6c c6 04 00       	call   0x4699ca
41d35e:	8b e5                	mov    %ebp,%esp
41d360:	5d                   	pop    %ebp
41d361:	c3                   	ret
41d362:	e8 ca c2 05 00       	call   0x479631
41d367:	cc                   	int3
41d368:	cc                   	int3
41d369:	cc                   	int3
41d36a:	cc                   	int3
41d36b:	cc                   	int3
41d36c:	cc                   	int3
41d36d:	cc                   	int3
41d36e:	cc                   	int3
41d36f:	cc                   	int3
41d370:	56                   	push   %esi
41d371:	8b 31                	mov    (%ecx),%esi
41d373:	85 f6                	test   %esi,%esi
41d375:	74 1b                	je     0x41d392
41d377:	ff 76 08             	push   0x8(%esi)
41d37a:	e8 03 c3 05 00       	call   0x479682
41d37f:	ff 76 10             	push   0x10(%esi)
41d382:	e8 fb c2 05 00       	call   0x479682
41d387:	ff 76 14             	push   0x14(%esi)
41d38a:	e8 f3 c2 05 00       	call   0x479682
41d38f:	83 c4 0c             	add    $0xc,%esp
41d392:	5e                   	pop    %esi
41d393:	c3                   	ret
41d394:	cc                   	int3
41d395:	cc                   	int3
41d396:	cc                   	int3
41d397:	cc                   	int3
41d398:	cc                   	int3
41d399:	cc                   	int3
41d39a:	cc                   	int3
41d39b:	cc                   	int3
41d39c:	cc                   	int3
41d39d:	cc                   	int3
41d39e:	cc                   	int3
41d39f:	cc                   	int3
41d3a0:	53                   	push   %ebx
41d3a1:	57                   	push   %edi
41d3a2:	8b f9                	mov    %ecx,%edi
41d3a4:	8b 1f                	mov    (%edi),%ebx
41d3a6:	85 db                	test   %ebx,%ebx
41d3a8:	74 41                	je     0x41d3eb
41d3aa:	8b 43 1c             	mov    0x1c(%ebx),%eax
41d3ad:	8b 08                	mov    (%eax),%ecx
41d3af:	85 c9                	test   %ecx,%ecx
41d3b1:	74 0d                	je     0x41d3c0
41d3b3:	8b 43 2c             	mov    0x2c(%ebx),%eax
41d3b6:	83 38 00             	cmpl   $0x0,(%eax)
41d3b9:	7e 05                	jle    0x41d3c0
41d3bb:	0f b7 01             	movzwl (%ecx),%eax
41d3be:	eb 16                	jmp    0x41d3d6
41d3c0:	8b 03                	mov    (%ebx),%eax
41d3c2:	56                   	push   %esi
41d3c3:	8b 70 18             	mov    0x18(%eax),%esi
41d3c6:	8b ce                	mov    %esi,%ecx
41d3c8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
41d3ce:	8b cb                	mov    %ebx,%ecx
41d3d0:	ff d6                	call   *%esi
41d3d2:	0f b7 c0             	movzwl %ax,%eax
41d3d5:	5e                   	pop    %esi
41d3d6:	b9 ff ff 00 00       	mov    $0xffff,%ecx
41d3db:	66 3b c8             	cmp    %ax,%cx
41d3de:	74 0b                	je     0x41d3eb
41d3e0:	66 89 47 06          	mov    %ax,0x6(%edi)
41d3e4:	c6 47 04 01          	movb   $0x1,0x4(%edi)
41d3e8:	5f                   	pop    %edi
41d3e9:	5b                   	pop    %ebx
41d3ea:	c3                   	ret
41d3eb:	66 8b 47 06          	mov    0x6(%edi),%ax
41d3ef:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
41d3f5:	c6 47 04 01          	movb   $0x1,0x4(%edi)
41d3f9:	5f                   	pop    %edi
41d3fa:	5b                   	pop    %ebx
41d3fb:	c3                   	ret
41d3fc:	cc                   	int3
41d3fd:	cc                   	int3
41d3fe:	cc                   	int3
41d3ff:	cc                   	int3
41d400:	55                   	push   %ebp
41d401:	8b ec                	mov    %esp,%ebp
41d403:	6a ff                	push   $0xffffffff
41d405:	68 4c 8e 49 00       	push   $0x498e4c
41d40a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41d410:	50                   	push   %eax
41d411:	83 ec 48             	sub    $0x48,%esp
41d414:	a1 14 40 4c 00       	mov    0x4c4014,%eax
41d419:	33 c5                	xor    %ebp,%eax
41d41b:	89 45 f0             	mov    %eax,-0x10(%ebp)
41d41e:	53                   	push   %ebx
41d41f:	56                   	push   %esi
41d420:	57                   	push   %edi
41d421:	50                   	push   %eax
41d422:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d425:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41d42b:	8b 5d 08             	mov    0x8(%ebp),%ebx
41d42e:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41d431:	6a 00                	push   $0x0
41d433:	89 5d ec             	mov    %ebx,-0x14(%ebp)
41d436:	e8 8c b3 04 00       	call   0x4687c7
41d43b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41d442:	8b 35 bc 9e 4c 00    	mov    0x4c9ebc,%esi
41d448:	a1 54 9e 4c 00       	mov    0x4c9e54,%eax
41d44d:	89 45 e0             	mov    %eax,-0x20(%ebp)
41d450:	85 f6                	test   %esi,%esi
41d452:	75 2f                	jne    0x41d483
41d454:	56                   	push   %esi
41d455:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41d458:	e8 6a b3 04 00       	call   0x4687c7
41d45d:	39 35 bc 9e 4c 00    	cmp    %esi,0x4c9ebc
41d463:	75 10                	jne    0x41d475
41d465:	a1 68 7e 4c 00       	mov    0x4c7e68,%eax
41d46a:	40                   	inc    %eax
41d46b:	a3 68 7e 4c 00       	mov    %eax,0x4c7e68
41d470:	a3 bc 9e 4c 00       	mov    %eax,0x4c9ebc
41d475:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41d478:	e8 a2 b3 04 00       	call   0x46881f
41d47d:	8b 35 bc 9e 4c 00    	mov    0x4c9ebc,%esi
41d483:	8b 4b 04             	mov    0x4(%ebx),%ecx
41d486:	8d 1c b5 00 00 00 00 	lea    0x0(,%esi,4),%ebx
41d48d:	3b 71 0c             	cmp    0xc(%ecx),%esi
41d490:	73 30                	jae    0x41d4c2
41d492:	8b 41 08             	mov    0x8(%ecx),%eax
41d495:	8b 3c 03             	mov    (%ebx,%eax,1),%edi
41d498:	85 ff                	test   %edi,%edi
41d49a:	74 28                	je     0x41d4c4
41d49c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41d49f:	e8 7b b3 04 00       	call   0x46881f
41d4a4:	8b c7                	mov    %edi,%eax
41d4a6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41d4a9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41d4b0:	59                   	pop    %ecx
41d4b1:	5f                   	pop    %edi
41d4b2:	5e                   	pop    %esi
41d4b3:	5b                   	pop    %ebx
41d4b4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41d4b7:	33 cd                	xor    %ebp,%ecx
41d4b9:	e8 0c c5 04 00       	call   0x4699ca
41d4be:	8b e5                	mov    %ebp,%esp