41d2db:	8b 8d e8 f9 ff ff    	mov    -0x618(%ebp),%ecx
41d2e1:	81 f9 00 02 00 00    	cmp    $0x200,%ecx
41d2e7:	0f 84 23 f8 fe ff    	je     0x40cb10
41d2ed:	8d 85 ec f9 ff ff    	lea    -0x614(%ebp),%eax
41d2f3:	2b f0                	sub    %eax,%esi
41d2f5:	d1 fe                	sar    $1,%esi
41d2f7:	2b ce                	sub    %esi,%ecx
41d2f9:	e8 36 c1 fe ff       	call   0x409434
41d2fe:	84 c0                	test   %al,%al
41d300:	74 20                	je     0x41d322
41d302:	6a 00                	push   $0x0
41d304:	6a 00                	push   $0x0
41d306:	6a 00                	push   $0x0
41d308:	6a 00                	push   $0x0
41d30a:	51                   	push   %ecx
41d30b:	8d 85 ec f9 ff ff    	lea    -0x614(%ebp),%eax
41d311:	50                   	push   %eax
41d312:	6a 00                	push   $0x0
41d314:	ff 35 a0 25 43 00    	push   0x4325a0
41d31a:	ff 15 64 a2 44 00    	call   *0x44a264
41d320:	8b c8                	mov    %eax,%ecx
41d322:	8b bd dc f9 ff ff    	mov    -0x624(%ebp),%edi
41d328:	f7 d9                	neg    %ecx
41d32a:	6a 01                	push   $0x1
41d32c:	6a 00                	push   $0x0
41d32e:	51                   	push   %ecx
41d32f:	57                   	push   %edi
41d330:	ff 15 2c a4 44 00    	call   *0x44a42c
41d336:	83 c4 04             	add    $0x4,%esp
41d339:	50                   	push   %eax
41d33a:	ff 15 a0 a0 44 00    	call   *0x44a0a0
41d340:	e9 20 f7 fe ff       	jmp    0x40ca65
41d345:	83 fe 0a             	cmp    $0xa,%esi
41d348:	75 0e                	jne    0x41d358
41d34a:	e9 d6 f7 fe ff       	jmp    0x40cb25
41d34f:	66 85 f6             	test   %si,%si
41d352:	0f 84 e4 f7 fe ff    	je     0x40cb3c
41d358:	83 c7 02             	add    $0x2,%edi
41d35b:	e9 b0 f7 fe ff       	jmp    0x40cb10
41d360:	83 f8 2b             	cmp    $0x2b,%eax
41d363:	0f 85 e2 f7 fe ff    	jne    0x40cb4b
41d369:	e9 da f7 fe ff       	jmp    0x40cb48
41d36e:	83 fe 0a             	cmp    $0xa,%esi
41d371:	75 0e                	jne    0x41d381
41d373:	e9 ed f7 fe ff       	jmp    0x40cb65
41d378:	66 85 f6             	test   %si,%si
41d37b:	0f 84 fb f7 fe ff    	je     0x40cb7c
41d381:	83 c7 02             	add    $0x2,%edi
41d384:	e9 c7 f7 fe ff       	jmp    0x40cb50
41d389:	0f b7 4f 02          	movzwl 0x2(%edi),%ecx
41d38d:	83 c7 02             	add    $0x2,%edi
41d390:	e9 1f f8 fe ff       	jmp    0x40cbb4
41d395:	32 c0                	xor    %al,%al
41d397:	e9 6e f8 fe ff       	jmp    0x40cc0a
41d39c:	84 c0                	test   %al,%al
41d39e:	74 10                	je     0x41d3b0
41d3a0:	6a 00                	push   $0x0
41d3a2:	6a 00                	push   $0x0
41d3a4:	6a 00                	push   $0x0
41d3a6:	6a 00                	push   $0x0
41d3a8:	ff b5 e8 f9 ff ff    	push   -0x618(%ebp)
41d3ae:	eb 23                	jmp    0x41d3d3
41d3b0:	8b 9d e4 f9 ff ff    	mov    -0x61c(%ebp),%ebx
41d3b6:	8b 85 e8 f9 ff ff    	mov    -0x618(%ebp),%eax
41d3bc:	8b bd dc f9 ff ff    	mov    -0x624(%ebp),%edi
41d3c2:	01 43 08             	add    %eax,0x8(%ebx)
41d3c5:	e9 a1 f6 fe ff       	jmp    0x40ca6b
41d3ca:	6a 00                	push   $0x0
41d3cc:	6a 00                	push   $0x0
41d3ce:	6a 00                	push   $0x0
41d3d0:	6a 00                	push   $0x0
41d3d2:	53                   	push   %ebx
41d3d3:	8d 85 ec f9 ff ff    	lea    -0x614(%ebp),%eax
41d3d9:	50                   	push   %eax
41d3da:	6a 00                	push   $0x0
41d3dc:	ff 35 a0 25 43 00    	push   0x4325a0
41d3e2:	ff 15 64 a2 44 00    	call   *0x44a264
41d3e8:	8b 9d e4 f9 ff ff    	mov    -0x61c(%ebp),%ebx
41d3ee:	8b bd dc f9 ff ff    	mov    -0x624(%ebp),%edi
41d3f4:	01 43 08             	add    %eax,0x8(%ebx)
41d3f7:	e9 6f f6 fe ff       	jmp    0x40ca6b
41d3fc:	8b b5 e4 f9 ff ff    	mov    -0x61c(%ebp),%esi
41d402:	8b ce                	mov    %esi,%ecx
41d404:	e8 a8 48 ff ff       	call   0x411cb1
41d409:	8b 86 10 01 00 00    	mov    0x110(%esi),%eax
41d40f:	a3 48 67 43 00       	mov    %eax,0x436748
41d414:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
41d41a:	50                   	push   %eax
41d41b:	6a 01                	push   $0x1
41d41d:	68 ab 23 00 40       	push   $0x400023ab
41d422:	e8 bd a4 fe ff       	call   0x4078e4
41d427:	83 c4 0c             	add    $0xc,%esp
41d42a:	be 01 00 00 00       	mov    $0x1,%esi
41d42f:	e9 46 f6 fe ff       	jmp    0x40ca7a
41d434:	6a 01                	push   $0x1
41d436:	68 b0 0a 44 00       	push   $0x440ab0
41d43b:	c7 05 ec 65 43 00 4a 	movl   $0x234a,0x4365ec
41d442:	23 00 00
41d445:	ff 15 30 a4 44 00    	call   *0x44a430
41d44b:	68 f0 4a 44 00       	push   $0x444af0
41d450:	52                   	push   %edx
41d451:	68 5c 35 40 00       	push   $0x40355c
41d456:	e8 f5 c4 fe ff       	call   0x409950
41d45b:	83 c4 0c             	add    $0xc,%esp
41d45e:	8b 15 00 67 43 00    	mov    0x436700,%edx
41d464:	e9 5b f8 fe ff       	jmp    0x40ccc4
41d469:	8b ce                	mov    %esi,%ecx
41d46b:	ff 15 c4 a4 44 00    	call   *0x44a4c4
41d471:	ff d6                	call   *%esi
41d473:	e9 a1 f8 fe ff       	jmp    0x40cd19
41d478:	6a 01                	push   $0x1
41d47a:	68 b0 0a 44 00       	push   $0x440ab0
41d47f:	c7 05 ec 65 43 00 4a 	movl   $0x234a,0x4365ec
41d486:	23 00 00
41d489:	ff 15 30 a4 44 00    	call   *0x44a430
41d48f:	68 f0 4a 44 00       	push   $0x444af0
41d494:	52                   	push   %edx
41d495:	68 5c 35 40 00       	push   $0x40355c
41d49a:	e8 b1 c4 fe ff       	call   0x409950
41d49f:	83 c4 0c             	add    $0xc,%esp
41d4a2:	e9 de f8 fe ff       	jmp    0x40cd85
41d4a7:	e8 76 c4 00 00       	call   0x429922
41d4ac:	6a 01                	push   $0x1
41d4ae:	68 30 0a 44 00       	push   $0x440a30
41d4b3:	ff 15 30 a4 44 00    	call   *0x44a430
41d4b9:	cc                   	int3
41d4ba:	ff 35 c8 65 43 00    	push   0x4365c8
41d4c0:	68 04 3d 40 00       	push   $0x403d04
41d4c5:	e8 86 c4 fe ff       	call   0x409950
41d4ca:	83 c4 08             	add    $0x8,%esp
41d4cd:	e9 76 fb fe ff       	jmp    0x40d048
41d4d2:	c7 05 2c 95 44 00 00 	movl   $0x0,0x44952c
41d4d9:	00 00 00
41d4dc:	f6 c3 40             	test   $0x40,%bl
41d4df:	0f 85 15 fc fe ff    	jne    0x40d0fa
41d4e5:	e8 16 01 ff ff       	call   0x40d600
41d4ea:	0f b7 f0             	movzwl %ax,%esi
41d4ed:	e9 d5 fa fe ff       	jmp    0x40cfc7
41d4f2:	e8 09 01 ff ff       	call   0x40d600
41d4f7:	0f b7 f0             	movzwl %ax,%esi
41d4fa:	66 85 f6             	test   %si,%si
41d4fd:	0f 85 f7 fb fe ff    	jne    0x40d0fa
41d503:	e9 da fa fe ff       	jmp    0x40cfe2
41d508:	f6 45 08 40          	testb  $0x40,0x8(%ebp)
41d50c:	c7 05 2c 95 44 00 00 	movl   $0x0,0x44952c
41d513:	00 00 00
41d516:	0f 85 63 fc fe ff    	jne    0x40d17f
41d51c:	e8 df 00 ff ff       	call   0x40d600
41d521:	0f b7 f0             	movzwl %ax,%esi
41d524:	e9 1c fc fe ff       	jmp    0x40d145
41d529:	83 3d d0 65 43 00 00 	cmpl   $0x0,0x4365d0
41d530:	0f 84 49 fc fe ff    	je     0x40d17f
41d536:	e9 3a ff fe ff       	jmp    0x40d475
41d53b:	e8 c0 00 ff ff       	call   0x40d600
41d540:	0f b7 f0             	movzwl %ax,%esi
41d543:	66 85 f6             	test   %si,%si
41d546:	0f 84 9c fc fe ff    	je     0x40d1e8
41d54c:	e9 2e fc fe ff       	jmp    0x40d17f
41d551:	b8 ff ff 00 00       	mov    $0xffff,%eax
41d556:	66 3b f0             	cmp    %ax,%si
41d559:	0f 84 b9 fc fe ff    	je     0x40d218
41d55f:	ff 75 f0             	push   -0x10(%ebp)
41d562:	6a 01                	push   $0x1
41d564:	68 4f 23 00 00       	push   $0x234f
41d569:	e8 76 a3 fe ff       	call   0x4078e4
41d56e:	83 c4 0c             	add    $0xc,%esp
41d571:	83 c8 ff             	or     $0xffffffff,%eax
41d574:	e9 b9 fa fe ff       	jmp    0x40d032
41d579:	83 ea 01             	sub    $0x1,%edx
41d57c:	0f 84 2e 01 ff ff    	je     0x40d6b0
41d582:	e9 ea 03 ff ff       	jmp    0x40d971
41d587:	f7 c1 00 80 00 00    	test   $0x8000,%ecx
41d58d:	74 14                	je     0x41d5a3
41d58f:	6a 00                	push   $0x0
41d591:	68 52 23 00 00       	push   $0x2352
41d596:	e8 22 8e fe ff       	call   0x4063bd
41d59b:	83 c4 08             	add    $0x8,%esp
41d59e:	e9 23 01 ff ff       	jmp    0x40d6c6
41d5a3:	e8 f6 a0 00 00       	call   0x42769e
41d5a8:	81 0d d8 65 43 00 00 	orl    $0x8000,0x4365d8
41d5af:	80 00 00
41d5b2:	e9 0f 01 ff ff       	jmp    0x40d6c6
41d5b7:	33 c9                	xor    %ecx,%ecx
41d5b9:	e8 11 ca 00 00       	call   0x429fcf
41d5be:	85 c0                	test   %eax,%eax
41d5c0:	0f 85 f7 00 00 00    	jne    0x41d6bd
41d5c6:	33 c9                	xor    %ecx,%ecx
41d5c8:	e8 cb 07 ff ff       	call   0x40dd98
41d5cd:	85 c0                	test   %eax,%eax
41d5cf:	74 0d                	je     0x41d5de
41d5d1:	f6 05 1c 67 43 00 01 	testb  $0x1,0x43671c
41d5d8:	0f 84 df 00 00 00    	je     0x41d6bd
41d5de:	a1 d4 65 43 00       	mov    0x4365d4,%eax
41d5e3:	85 c0                	test   %eax,%eax
41d5e5:	0f 85 0a 01 ff ff    	jne    0x40d6f5
41d5eb:	33 c9                	xor    %ecx,%ecx
41d5ed:	e8 a6 07 ff ff       	call   0x40dd98
41d5f2:	85 c0                	test   %eax,%eax
41d5f4:	0f 84 b9 00 00 00    	je     0x41d6b3
41d5fa:	f6 05 1c 67 43 00 01 	testb  $0x1,0x43671c
41d601:	0f 84 ac 00 00 00    	je     0x41d6b3
41d607:	83 3d 18 95 44 00 00 	cmpl   $0x0,0x449518
41d60e:	74 0f                	je     0x41d61f
41d610:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d613:	50                   	push   %eax
41d614:	51                   	push   %ecx
41d615:	e8 f9 9f 00 00       	call   0x427613
41d61a:	e9 e5 03 ff ff       	jmp    0x40da04
41d61f:	ff 35 a4 25 43 00    	push   0x4325a4
41d625:	ff 15 9c a2 44 00    	call   *0x44a29c
41d62b:	ff 35 a4 25 43 00    	push   0x4325a4
41d631:	c7 05 9c 25 43 00 00 	movl   $0x0,0x43259c
41d638:	00 00 00
41d63b:	ff 15 a8 a2 44 00    	call   *0x44a2a8
41d641:	8d 45 fc             	lea    -0x4(%ebp),%eax
41d644:	50                   	push   %eax
41d645:	68 00 20 00 00       	push   $0x2000
41d64a:	ff 35 d4 65 43 00    	push   0x4365d4
41d650:	ff 15 2c a4 44 00    	call   *0x44a42c
41d656:	83 c4 04             	add    $0x4,%esp
41d659:	ba 30 ca 43 00       	mov    $0x43ca30,%edx
41d65e:	8b c8                	mov    %eax,%ecx
41d660:	e8 2c 6b 00 00       	call   0x424191
41d665:	85 c0                	test   %eax,%eax
41d667:	0f 84 8a 03 ff ff    	je     0x40d9f7
41d66d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d670:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41d673:	85 c9                	test   %ecx,%ecx
41d675:	75 35                	jne    0x41d6ac
41d677:	ff 15 80 a0 44 00    	call   *0x44a080
41d67d:	68 8c 1f 40 00       	push   $0x401f8c
41d682:	3d e3 03 00 00       	cmp    $0x3e3,%eax
41d687:	75 15                	jne    0x41d69e
41d689:	e8 c2 c2 fe ff       	call   0x409950
41d68e:	83 c4 04             	add    $0x4,%esp
41d691:	6a ff                	push   $0xffffffff
41d693:	68 70 0a 44 00       	push   $0x440a70
41d698:	ff 15 30 a4 44 00    	call   *0x44a430
41d69e:	e8 ad c2 fe ff       	call   0x409950
41d6a3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d6a6:	83 c4 04             	add    $0x4,%esp
41d6a9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41d6ac:	33 c0                	xor    %eax,%eax
41d6ae:	e9 57 03 ff ff       	jmp    0x40da0a
41d6b3:	a1 d4 65 43 00       	mov    0x4365d4,%eax
41d6b8:	e9 38 00 ff ff       	jmp    0x40d6f5
41d6bd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41d6c4:	33 c9                	xor    %ecx,%ecx
41d6c6:	8d 45 f4             	lea    -0xc(%ebp),%eax
41d6c9:	50                   	push   %eax
41d6ca:	6a 01                	push   $0x1
41d6cc:	ff 35 d4 65 43 00    	push   0x4365d4
41d6d2:	8d 34 4d 30 ca 43 00 	lea    0x43ca30(,%ecx,2),%esi
41d6d9:	ff 15 2c a4 44 00    	call   *0x44a42c
41d6df:	83 c4 04             	add    $0x4,%esp
41d6e2:	8b d6                	mov    %esi,%edx
41d6e4:	8b c8                	mov    %eax,%ecx
41d6e6:	e8 0e 6f 00 00       	call   0x4245f9
41d6eb:	85 c0                	test   %eax,%eax
41d6ed:	75 0d                	jne    0x41d6fc
41d6ef:	ff 15 80 a0 44 00    	call   *0x44a080
41d6f5:	3d ea 00 00 00       	cmp    $0xea,%eax
41d6fa:	75 2c                	jne    0x41d728
41d6fc:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41d700:	74 26                	je     0x41d728
41d702:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d705:	41                   	inc    %ecx
41d706:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41d709:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41d70c:	66 83 3c 4d 2e ca 43 	cmpw   $0xa,0x43ca2e(,%ecx,2)
41d713:	00 0a
41d715:	0f 84 18 01 ff ff    	je     0x40d833
41d71b:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
41d721:	72 a3                	jb     0x41d6c6
41d723:	e9 0b 01 ff ff       	jmp    0x40d833
41d728:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d72b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41d72e:	e9 00 01 ff ff       	jmp    0x40d833
41d733:	33 c0                	xor    %eax,%eax
41d735:	e9 d5 00 ff ff       	jmp    0x40d80f
41d73a:	85 d2                	test   %edx,%edx
41d73c:	0f 85 32 00 ff ff    	jne    0x40d774
41d742:	6a 03                	push   $0x3
41d744:	68 f8 34 40 00       	push   $0x4034f8
41d749:	68 f0 a7 43 00       	push   $0x43a7f0
41d74e:	e8 64 a8 ff ff       	call   0x417fb7
41d753:	83 c4 0c             	add    $0xc,%esp
41d756:	8b cb                	mov    %ebx,%ecx
41d758:	85 c0                	test   %eax,%eax
41d75a:	75 1b                	jne    0x41d777
41d75c:	8d 59 fd             	lea    -0x3(%ecx),%ebx
41d75f:	bf f3 a7 43 00       	mov    $0x43a7f3,%edi
41d764:	8b f3                	mov    %ebx,%esi
41d766:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41d769:	8d 50 03             	lea    0x3(%eax),%edx
41d76c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41d76f:	89 75 f0             	mov    %esi,-0x10(%ebp)
41d772:	e9 fd ff fe ff       	jmp    0x40d774
41d777:	8b 55 ec             	mov    -0x14(%ebp),%edx
41d77a:	e9 f5 ff fe ff       	jmp    0x40d774
41d77f:	80 7f 01 0d          	cmpb   $0xd,0x1(%edi)
41d783:	0f 84 34 00 ff ff    	je     0x40d7bd
41d789:	e9 05 00 ff ff       	jmp    0x40d793
41d78e:	83 fe 01             	cmp    $0x1,%esi
41d791:	74 0d                	je     0x41d7a0
41d793:	83 c6 fe             	add    $0xfffffffe,%esi
41d796:	b8 02 00 00 00       	mov    $0x2,%eax
41d79b:	e9 09 00 ff ff       	jmp    0x40d7a9
41d7a0:	68 04 8e 44 00       	push   $0x448e04
41d7a5:	ff 15 90 a2 44 00    	call   *0x44a290
41d7ab:	6a 00                	push   $0x0
41d7ad:	8d 45 f0             	lea    -0x10(%ebp),%eax
41d7b0:	50                   	push   %eax
41d7b1:	6a 01                	push   $0x1
41d7b3:	8d 47 01             	lea    0x1(%edi),%eax
41d7b6:	50                   	push   %eax
41d7b7:	ff 75 e8             	push   -0x18(%ebp)
41d7ba:	ff 15 94 a0 44 00    	call   *0x44a094
41d7c0:	68 04 8e 44 00       	push   $0x448e04
41d7c5:	8b f0                	mov    %eax,%esi
41d7c7:	ff 15 94 a2 44 00    	call   *0x44a294
41d7cd:	85 f6                	test   %esi,%esi
41d7cf:	74 0f                	je     0x41d7e0
41d7d1:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41d7d5:	74 09                	je     0x41d7e0
41d7d7:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41d7da:	43                   	inc    %ebx
41d7db:	e9 f9 ff fe ff       	jmp    0x40d7d9
41d7e0:	33 c9                	xor    %ecx,%ecx
41d7e2:	33 c0                	xor    %eax,%eax
41d7e4:	e9 20 00 ff ff       	jmp    0x40d809
41d7e9:	33 c0                	xor    %eax,%eax
41d7eb:	e9 01 00 ff ff       	jmp    0x40d7f1
41d7f0:	ff 35 a4 25 43 00    	push   0x4325a4
41d7f6:	ff 15 9c a2 44 00    	call   *0x44a29c
41d7fc:	ff 35 a4 25 43 00    	push   0x4325a4
41d802:	c7 05 9c 25 43 00 00 	movl   $0x0,0x43259c
41d809:	00 00 00
41d80c:	ff 15 a8 a2 44 00    	call   *0x44a2a8
41d812:	6a ff                	push   $0xffffffff
41d814:	68 70 0a 44 00       	push   $0x440a70
41d819:	ff 15 30 a4 44 00    	call   *0x44a430
41d81f:	33 c9                	xor    %ecx,%ecx
41d821:	e8 72 05 ff ff       	call   0x40dd98
41d826:	85 c0                	test   %eax,%eax
41d828:	74 20                	je     0x41d84a
41d82a:	83 3d 54 90 44 00 00 	cmpl   $0x0,0x449054
41d831:	74 17                	je     0x41d84a
41d833:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41d836:	b8 0a 00 00 00       	mov    $0xa,%eax