41e206:	50                   	push   %eax
41e207:	57                   	push   %edi
41e208:	33 c0                	xor    %eax,%eax
41e20a:	50                   	push   %eax
41e20b:	e8 15 d1 00 00       	call   0x42b325
41e210:	8d 3c 47             	lea    (%edi,%eax,2),%edi
41e213:	8b 55 ac             	mov    -0x54(%ebp),%edx
41e216:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
41e21c:	e9 b5 0e ff ff       	jmp    0x40f0d6
41e221:	85 c0                	test   %eax,%eax
41e223:	0f 85 82 0f ff ff    	jne    0x40f1ab
41e229:	e9 b4 0e ff ff       	jmp    0x40f0e2
41e22e:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
41e234:	e9 b3 0e ff ff       	jmp    0x40f0ec
41e239:	8b c2                	mov    %edx,%eax
41e23b:	85 d2                	test   %edx,%edx
41e23d:	75 06                	jne    0x41e245
41e23f:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
41e245:	8b cf                	mov    %edi,%ecx
41e247:	2b c8                	sub    %eax,%ecx
41e249:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41e24c:	d1 f9                	sar    $1,%ecx
41e24e:	48                   	dec    %eax
41e24f:	3b c8                	cmp    %eax,%ecx
41e251:	0f 8d 9d 0e ff ff    	jge    0x40f0f4
41e257:	6a 20                	push   $0x20
41e259:	58                   	pop    %eax
41e25a:	66 89 07             	mov    %ax,(%edi)
41e25d:	83 c7 02             	add    $0x2,%edi
41e260:	8b 55 ac             	mov    -0x54(%ebp),%edx
41e263:	e9 8c 0e ff ff       	jmp    0x40f0f4
41e268:	f6 c3 1e             	test   $0x1e,%bl
41e26b:	0f 84 1c 0f ff ff    	je     0x40f18d
41e271:	e9 94 0e ff ff       	jmp    0x40f10a
41e276:	33 c0                	xor    %eax,%eax
41e278:	66 89 85 a0 fd ff ff 	mov    %ax,-0x260(%ebp)
41e27f:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
41e285:	e9 ed 0e ff ff       	jmp    0x40f177
41e28a:	8d 95 a4 fd ff ff    	lea    -0x25c(%ebp),%edx
41e290:	e9 00 0f ff ff       	jmp    0x40f195
41e295:	8d 95 a4 fd ff ff    	lea    -0x25c(%ebp),%edx
41e29b:	e9 13 0f ff ff       	jmp    0x40f1b3
41e2a0:	85 d2                	test   %edx,%edx
41e2a2:	0f 84 5b 11 ff ff    	je     0x40f403
41e2a8:	33 d2                	xor    %edx,%edx
41e2aa:	66 89 11             	mov    %dx,(%ecx)
41e2ad:	e9 51 11 ff ff       	jmp    0x40f403
41e2b2:	c7 05 a8 67 43 00 3f 	movl   $0x233f,0x4367a8
41e2b9:	23 00 00
41e2bc:	e9 3c 19 ff ff       	jmp    0x40fbfd
41e2c1:	b9 d0 24 40 00       	mov    $0x4024d0,%ecx
41e2c6:	e8 63 09 ff ff       	call   0x40ec2e
41e2cb:	8b f8                	mov    %eax,%edi
41e2cd:	85 ff                	test   %edi,%edi
41e2cf:	0f 85 bf 11 ff ff    	jne    0x40f494
41e2d5:	c7 05 a8 67 43 00 d2 	movl   $0x400023d2,0x4367a8
41e2dc:	23 00 40
41e2df:	e9 19 19 ff ff       	jmp    0x40fbfd
41e2e4:	b8 04 01 00 00       	mov    $0x104,%eax
41e2e9:	e9 e6 11 ff ff       	jmp    0x40f4d4
41e2ee:	8b 84 24 38 02 00 00 	mov    0x238(%esp),%eax
41e2f5:	c7 05 a8 67 43 00 08 	movl   $0x8,0x4367a8
41e2fc:	00 00 00
41e2ff:	89 9c 24 38 02 00 00 	mov    %ebx,0x238(%esp)
41e306:	85 c0                	test   %eax,%eax
41e308:	0f 85 bf 01 00 00    	jne    0x41e4cd
41e30e:	e9 c4 01 00 00       	jmp    0x41e4d7
41e313:	8d 4c 24 30          	lea    0x30(%esp),%ecx
41e317:	e9 e3 11 ff ff       	jmp    0x40f4ff
41e31c:	66 89 18             	mov    %bx,(%eax)
41e31f:	8d 48 02             	lea    0x2(%eax),%ecx
41e322:	e9 dd 11 ff ff       	jmp    0x40f504
41e327:	8d 4c 24 30          	lea    0x30(%esp),%ecx
41e32b:	e9 08 12 ff ff       	jmp    0x40f538
41e330:	8d 4c 24 30          	lea    0x30(%esp),%ecx
41e334:	e9 34 12 ff ff       	jmp    0x40f56d
41e339:	8b 8c 24 38 02 00 00 	mov    0x238(%esp),%ecx
41e340:	85 c9                	test   %ecx,%ecx
41e342:	75 04                	jne    0x41e348
41e344:	8d 4c 24 30          	lea    0x30(%esp),%ecx
41e348:	ba 3a 00 00 00       	mov    $0x3a,%edx
41e34d:	e8 dd c2 fe ff       	call   0x40a62f
41e352:	8b f8                	mov    %eax,%edi
41e354:	e9 25 12 ff ff       	jmp    0x40f57e
41e359:	8d 7c 24 30          	lea    0x30(%esp),%edi
41e35d:	e9 26 12 ff ff       	jmp    0x40f588
41e362:	8b ce                	mov    %esi,%ecx
41e364:	e8 f7 f8 fe ff       	call   0x40dc60
41e369:	8b 84 24 38 02 00 00 	mov    0x238(%esp),%eax
41e370:	c7 05 a8 67 43 00 08 	movl   $0x8,0x4367a8
41e377:	00 00 00
41e37a:	c7 84 24 38 02 00 00 	movl   $0x0,0x238(%esp)
41e381:	00 00 00 00
41e385:	85 c0                	test   %eax,%eax
41e387:	0f 85 40 01 00 00    	jne    0x41e4cd
41e38d:	e9 45 01 00 00       	jmp    0x41e4d7
41e392:	8d 44 24 30          	lea    0x30(%esp),%eax
41e396:	e9 9c 12 ff ff       	jmp    0x40f637
41e39b:	8d 4c 24 30          	lea    0x30(%esp),%ecx
41e39f:	e9 b1 12 ff ff       	jmp    0x40f655
41e3a4:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
41e3ab:	0f 84 22 18 ff ff    	je     0x40fbd3
41e3b1:	53                   	push   %ebx
41e3b2:	ff 15 98 a0 44 00    	call   *0x44a098
41e3b8:	83 f8 ff             	cmp    $0xffffffff,%eax
41e3bb:	0f 84 12 18 ff ff    	je     0x40fbd3
41e3c1:	a8 10                	test   $0x10,%al
41e3c3:	0f 84 0a 18 ff ff    	je     0x40fbd3
41e3c9:	8b 84 24 38 02 00 00 	mov    0x238(%esp),%eax
41e3d0:	c7 84 24 38 02 00 00 	movl   $0x0,0x238(%esp)
41e3d7:	00 00 00 00
41e3db:	85 c0                	test   %eax,%eax
41e3dd:	0f 85 b0 00 00 00    	jne    0x41e493
41e3e3:	e9 b5 00 00 00       	jmp    0x41e49d
41e3e8:	bf 02 00 00 00       	mov    $0x2,%edi
41e3ed:	e9 56 13 ff ff       	jmp    0x40f748
41e3f2:	be d0 3a 40 00       	mov    $0x403ad0,%esi
41e3f7:	e9 02 14 ff ff       	jmp    0x40f7fe
41e3fc:	83 fb 5c             	cmp    $0x5c,%ebx
41e3ff:	75 01                	jne    0x41e402
41e401:	46                   	inc    %esi
41e402:	8b 7c 24 14          	mov    0x14(%esp),%edi
41e406:	8d 3c 77             	lea    (%edi,%esi,2),%edi
41e409:	89 7c 24 14          	mov    %edi,0x14(%esp)
41e40d:	e9 64 14 ff ff       	jmp    0x40f876
41e412:	8b 7c 24 14          	mov    0x14(%esp),%edi
41e416:	e9 02 14 ff ff       	jmp    0x40f81d
41e41b:	85 c0                	test   %eax,%eax
41e41d:	0f 85 53 14 ff ff    	jne    0x40f876
41e423:	e9 03 14 ff ff       	jmp    0x40f82b
41e428:	85 c0                	test   %eax,%eax
41e42a:	0f 85 42 14 ff ff    	jne    0x40f872
41e430:	e9 3d 17 ff ff       	jmp    0x40fb72
41e435:	85 c0                	test   %eax,%eax
41e437:	0f 84 cb 16 ff ff    	je     0x40fb08
41e43d:	e9 bc 16 ff ff       	jmp    0x40fafe
41e442:	8b 84 24 38 02 00 00 	mov    0x238(%esp),%eax
41e449:	c7 84 24 38 02 00 00 	movl   $0x0,0x238(%esp)
41e450:	00 00 00 00
41e454:	85 c0                	test   %eax,%eax
41e456:	0f 84 ac 16 ff ff    	je     0x40fb08
41e45c:	e9 9d 16 ff ff       	jmp    0x40fafe
41e461:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
41e468:	74 7e                	je     0x41e4e8
41e46a:	ff 74 24 10          	push   0x10(%esp)
41e46e:	ff 15 98 a0 44 00    	call   *0x44a098
41e474:	83 f8 ff             	cmp    $0xffffffff,%eax
41e477:	74 2e                	je     0x41e4a7
41e479:	a8 10                	test   $0x10,%al
41e47b:	74 64                	je     0x41e4e1
41e47d:	8b 84 24 38 02 00 00 	mov    0x238(%esp),%eax
41e484:	c7 84 24 38 02 00 00 	movl   $0x0,0x238(%esp)
41e48b:	00 00 00 00
41e48f:	85 c0                	test   %eax,%eax
41e491:	74 0a                	je     0x41e49d
41e493:	50                   	push   %eax
41e494:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41e49a:	83 c4 04             	add    $0x4,%esp
41e49d:	b8 05 00 00 00       	mov    $0x5,%eax
41e4a2:	e9 9f 15 ff ff       	jmp    0x40fa46
41e4a7:	ff 15 80 a0 44 00    	call   *0x44a080
41e4ad:	83 f8 15             	cmp    $0x15,%eax
41e4b0:	75 2f                	jne    0x41e4e1
41e4b2:	a3 a8 67 43 00       	mov    %eax,0x4367a8
41e4b7:	8b 84 24 38 02 00 00 	mov    0x238(%esp),%eax
41e4be:	c7 84 24 38 02 00 00 	movl   $0x0,0x238(%esp)
41e4c5:	00 00 00 00
41e4c9:	85 c0                	test   %eax,%eax
41e4cb:	74 0a                	je     0x41e4d7
41e4cd:	50                   	push   %eax
41e4ce:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41e4d4:	83 c4 04             	add    $0x4,%esp
41e4d7:	b8 03 00 00 00       	mov    $0x3,%eax
41e4dc:	e9 65 15 ff ff       	jmp    0x40fa46
41e4e1:	8b b4 24 38 02 00 00 	mov    0x238(%esp),%esi
41e4e8:	c7 05 a8 67 43 00 31 	movl   $0x2331,0x4367a8
41e4ef:	23 00 00
41e4f2:	c7 84 24 38 02 00 00 	movl   $0x0,0x238(%esp)
41e4f9:	00 00 00 00
41e4fd:	85 f6                	test   %esi,%esi
41e4ff:	0f 84 f8 16 ff ff    	je     0x40fbfd
41e505:	56                   	push   %esi
41e506:	e9 e9 16 ff ff       	jmp    0x40fbf4
41e50b:	ba 57 00 07 80       	mov    $0x80070057,%edx
41e510:	e9 4d 17 ff ff       	jmp    0x40fc62
41e515:	5e                   	pop    %esi
41e516:	e9 70 18 ff ff       	jmp    0x40fd8b
41e51b:	39 8d 38 ff ff ff    	cmp    %ecx,-0xc8(%ebp)
41e521:	75 10                	jne    0x41e533
41e523:	53                   	push   %ebx
41e524:	68 ec 04 00 00       	push   $0x4ec
41e529:	e8 b6 93 fe ff       	call   0x4078e4
41e52e:	59                   	pop    %ecx
41e52f:	59                   	pop    %ecx
41e530:	33 c9                	xor    %ecx,%ecx
41e532:	41                   	inc    %ecx
41e533:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41e53a:	8b c1                	mov    %ecx,%eax
41e53c:	e9 d7 1a ff ff       	jmp    0x410018
41e541:	33 c9                	xor    %ecx,%ecx
41e543:	41                   	inc    %ecx
41e544:	e9 85 18 ff ff       	jmp    0x40fdce
41e549:	8b 45 ec             	mov    -0x14(%ebp),%eax
41e54c:	8b 00                	mov    (%eax),%eax
41e54e:	8b 00                	mov    (%eax),%eax
41e550:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
41e556:	a3 dc 65 43 00       	mov    %eax,0x4365dc
41e55b:	33 c0                	xor    %eax,%eax
41e55d:	40                   	inc    %eax
41e55e:	c3                   	ret
41e55f:	8b 65 e8             	mov    -0x18(%ebp),%esp
41e562:	81 3d dc 65 43 00 7f 	cmpl   $0xc06d007f,0x4365dc
41e569:	00 6d c0
41e56c:	74 0b                	je     0x41e579
41e56e:	33 c9                	xor    %ecx,%ecx
41e570:	41                   	inc    %ecx
41e571:	88 0d d2 e0 42 00    	mov    %cl,0x42e0d2
41e577:	eb ba                	jmp    0x41e533
41e579:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41e580:	33 db                	xor    %ebx,%ebx
41e582:	6a 3a                	push   $0x3a
41e584:	5e                   	pop    %esi
41e585:	33 c9                	xor    %ecx,%ecx
41e587:	41                   	inc    %ecx
41e588:	8b bd 3c ff ff ff    	mov    -0xc4(%ebp),%edi
41e58e:	8b 95 48 ff ff ff    	mov    -0xb8(%ebp),%edx
41e594:	e9 42 18 ff ff       	jmp    0x40fddb
41e599:	56                   	push   %esi
41e59a:	ff 15 e0 a3 44 00    	call   *0x44a3e0
41e5a0:	59                   	pop    %ecx
41e5a1:	e9 a1 1a ff ff       	jmp    0x410047
41e5a6:	a1 48 67 43 00       	mov    0x436748,%eax
41e5ab:	8b 78 34             	mov    0x34(%eax),%edi
41e5ae:	6a 2f                	push   $0x2f
41e5b0:	5a                   	pop    %edx
41e5b1:	8b cf                	mov    %edi,%ecx
41e5b3:	e8 77 c0 fe ff       	call   0x40a62f
41e5b8:	8b f8                	mov    %eax,%edi
41e5ba:	89 bd 48 ff ff ff    	mov    %edi,-0xb8(%ebp)
41e5c0:	85 ff                	test   %edi,%edi
41e5c2:	0f 84 b8 19 ff ff    	je     0x40ff80
41e5c8:	83 c7 02             	add    $0x2,%edi
41e5cb:	0f b7 07             	movzwl (%edi),%eax
41e5ce:	50                   	push   %eax
41e5cf:	ff 15 18 a4 44 00    	call   *0x44a418
41e5d5:	59                   	pop    %ecx
41e5d6:	66 83 f8 51          	cmp    $0x51,%ax
41e5da:	75 d2                	jne    0x41e5ae
41e5dc:	89 1d c0 e0 42 00    	mov    %ebx,0x42e0c0
41e5e2:	8b 8d 48 ff ff ff    	mov    -0xb8(%ebp),%ecx
41e5e8:	8b d1                	mov    %ecx,%edx
41e5ea:	8d 42 02             	lea    0x2(%edx),%eax
41e5ed:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
41e5f3:	66 8b 02             	mov    (%edx),%ax
41e5f6:	83 c2 02             	add    $0x2,%edx
41e5f9:	66 3b c3             	cmp    %bx,%ax
41e5fc:	75 f5                	jne    0x41e5f3
41e5fe:	2b 95 48 ff ff ff    	sub    -0xb8(%ebp),%edx
41e604:	d1 fa                	sar    $1,%edx
41e606:	8d 47 02             	lea    0x2(%edi),%eax
41e609:	50                   	push   %eax
41e60a:	42                   	inc    %edx
41e60b:	e8 90 0d ff ff       	call   0x40f3a0
41e610:	e9 6b 19 ff ff       	jmp    0x40ff80
41e615:	53                   	push   %ebx
41e616:	e8 55 38 ff ff       	call   0x411e70
41e61b:	85 c0                	test   %eax,%eax
41e61d:	74 f6                	je     0x41e615
41e61f:	6a 01                	push   $0x1
41e621:	ff 15 a4 a3 44 00    	call   *0x44a3a4
41e627:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
41e62d:	e9 1f 1b ff ff       	jmp    0x410151
41e632:	ba b8 20 40 00       	mov    $0x4020b8,%edx
41e637:	8b ce                	mov    %esi,%ecx
41e639:	e8 38 c3 fe ff       	call   0x40a976
41e63e:	e9 2d 1b ff ff       	jmp    0x410170
41e643:	ba d0 3a 40 00       	mov    $0x403ad0,%edx
41e648:	8b ce                	mov    %esi,%ecx
41e64a:	e8 27 c3 fe ff       	call   0x40a976
41e64f:	e9 30 1b ff ff       	jmp    0x410184
41e654:	ba e4 3c 40 00       	mov    $0x403ce4,%edx
41e659:	8b ce                	mov    %esi,%ecx
41e65b:	e8 16 c3 fe ff       	call   0x40a976
41e660:	e9 33 1b ff ff       	jmp    0x410198
41e665:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e668:	85 c9                	test   %ecx,%ecx
41e66a:	75 06                	jne    0x41e672
41e66c:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
41e672:	6a 2e                	push   $0x2e
41e674:	5a                   	pop    %edx
41e675:	e8 b5 bf fe ff       	call   0x40a62f
41e67a:	85 c0                	test   %eax,%eax
41e67c:	75 7a                	jne    0x41e6f8
41e67e:	68 1e 3b 40 00       	push   $0x403b1e
41e683:	ff 15 1c a4 44 00    	call   *0x44a41c
41e689:	59                   	pop    %ecx
41e68a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e68d:	8b f1                	mov    %ecx,%esi
41e68f:	85 c9                	test   %ecx,%ecx
41e691:	75 06                	jne    0x41e699
41e693:	8d b5 e8 fd ff ff    	lea    -0x218(%ebp),%esi
41e699:	8d 56 02             	lea    0x2(%esi),%edx
41e69c:	66 8b 06             	mov    (%esi),%ax
41e69f:	83 c6 02             	add    $0x2,%esi
41e6a2:	66 3b c3             	cmp    %bx,%ax
41e6a5:	75 f5                	jne    0x41e69c
41e6a7:	2b f2                	sub    %edx,%esi
41e6a9:	d1 fe                	sar    $1,%esi
41e6ab:	57                   	push   %edi
41e6ac:	8b f9                	mov    %ecx,%edi
41e6ae:	85 c9                	test   %ecx,%ecx
41e6b0:	75 08                	jne    0x41e6ba
41e6b2:	8d bd e8 fd ff ff    	lea    -0x218(%ebp),%edi
41e6b8:	8b cf                	mov    %edi,%ecx
41e6ba:	6a 5c                	push   $0x5c
41e6bc:	5a                   	pop    %edx
41e6bd:	e8 33 1b ff ff       	call   0x4101f5
41e6c2:	8d 4f fe             	lea    -0x2(%edi),%ecx
41e6c5:	8d 0c 71             	lea    (%ecx,%esi,2),%ecx
41e6c8:	3b c8                	cmp    %eax,%ecx
41e6ca:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e6cd:	5f                   	pop    %edi
41e6ce:	74 11                	je     0x41e6e1
41e6d0:	85 c9                	test   %ecx,%ecx
41e6d2:	75 06                	jne    0x41e6da
41e6d4:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
41e6da:	68 1c 3b 40 00       	push   $0x403b1c
41e6df:	eb 0f                	jmp    0x41e6f0
41e6e1:	85 c9                	test   %ecx,%ecx
41e6e3:	75 06                	jne    0x41e6eb
41e6e5:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
41e6eb:	68 1e 3b 40 00       	push   $0x403b1e
41e6f0:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e6f3:	e8 48 15 ff ff       	call   0x40fc40
41e6f8:	8b 55 f0             	mov    -0x10(%ebp),%edx
41e6fb:	85 d2                	test   %edx,%edx
41e6fd:	75 06                	jne    0x41e705
41e6ff:	8d 95 e8 fd ff ff    	lea    -0x218(%ebp),%edx
41e705:	b9 d0 24 40 00       	mov    $0x4024d0,%ecx
41e70a:	e8 67 c2 fe ff       	call   0x40a976
41e70f:	e9 96 1a ff ff       	jmp    0x4101aa
41e714:	68 f0 3c 40 00       	push   $0x403cf0
41e719:	50                   	push   %eax
41e71a:	ff 15 40 a4 44 00    	call   *0x44a440
41e720:	59                   	pop    %ecx
41e721:	59                   	pop    %ecx
41e722:	85 c0                	test   %eax,%eax
41e724:	0f 85 92 1a ff ff    	jne    0x4101bc
41e72a:	c7 05 18 95 44 00 01 	movl   $0x1,0x449518
41e731:	00 00 00