41a48e:	e9 3b c3 fe ff       	jmp    0x4067ce
41a493:	e8 8a f4 00 00       	call   0x429922
41a498:	6a 01                	push   $0x1
41a49a:	68 30 0a 44 00       	push   $0x440a30
41a49f:	ff 15 30 a4 44 00    	call   *0x44a430
41a4a5:	cc                   	int3
41a4a6:	6a 09                	push   $0x9
41a4a8:	59                   	pop    %ecx
41a4a9:	8d bd 60 fe ff ff    	lea    -0x1a0(%ebp),%edi
41a4af:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41a4b1:	8d 95 8c fe ff ff    	lea    -0x174(%ebp),%edx
41a4b7:	8d 8d 60 fe ff ff    	lea    -0x1a0(%ebp),%ecx
41a4bd:	e8 15 a4 00 00       	call   0x4248d7
41a4c2:	e9 e9 c3 fe ff       	jmp    0x4068b0
41a4c7:	ff 35 88 e5 42 00    	push   0x42e588
41a4cd:	8b d6                	mov    %esi,%edx
41a4cf:	8d 8d b8 fe ff ff    	lea    -0x148(%ebp),%ecx
41a4d5:	e8 c6 4e ff ff       	call   0x40f3a0
41a4da:	e9 36 c4 fe ff       	jmp    0x406915
41a4df:	33 c0                	xor    %eax,%eax
41a4e1:	03 f7                	add    %edi,%esi
41a4e3:	85 db                	test   %ebx,%ebx
41a4e5:	0f 94 c0             	sete   %al
41a4e8:	8b d8                	mov    %eax,%ebx
41a4ea:	e9 6a c4 fe ff       	jmp    0x406959
41a4ef:	6a 64                	push   $0x64
41a4f1:	58                   	pop    %eax
41a4f2:	66 3b c8             	cmp    %ax,%cx
41a4f5:	75 08                	jne    0x41a4ff
41a4f7:	33 c0                	xor    %eax,%eax
41a4f9:	89 85 9c fe ff ff    	mov    %eax,-0x164(%ebp)
41a4ff:	83 fa 03             	cmp    $0x3,%edx
41a502:	7e 41                	jle    0x41a545
41a504:	8b 95 a0 fe ff ff    	mov    -0x160(%ebp),%edx
41a50a:	8b ca                	mov    %edx,%ecx
41a50c:	8d 41 02             	lea    0x2(%ecx),%eax
41a50f:	89 85 a0 fe ff ff    	mov    %eax,-0x160(%ebp)
41a515:	66 8b 01             	mov    (%ecx),%ax
41a518:	03 cf                	add    %edi,%ecx
41a51a:	66 3b 85 a4 fe ff ff 	cmp    -0x15c(%ebp),%ax
41a521:	75 f2                	jne    0x41a515
41a523:	2b 8d a0 fe ff ff    	sub    -0x160(%ebp),%ecx
41a529:	83 c6 06             	add    $0x6,%esi
41a52c:	d1 f9                	sar    $1,%ecx
41a52e:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
41a535:	50                   	push   %eax
41a536:	52                   	push   %edx
41a537:	56                   	push   %esi
41a538:	e8 05 d7 ff ff       	call   0x417c42
41a53d:	83 c4 0c             	add    $0xc,%esp
41a540:	e9 14 c4 fe ff       	jmp    0x406959
41a545:	8b b5 a0 fe ff ff    	mov    -0x160(%ebp),%esi
41a54b:	e9 09 c4 fe ff       	jmp    0x406959
41a550:	ff 15 80 a0 44 00    	call   *0x44a080
41a556:	33 c9                	xor    %ecx,%ecx
41a558:	51                   	push   %ecx
41a559:	eb 07                	jmp    0x41a562
41a55b:	ff 15 80 a0 44 00    	call   *0x44a080
41a561:	56                   	push   %esi
41a562:	a3 a8 67 43 00       	mov    %eax,0x4367a8
41a567:	50                   	push   %eax
41a568:	eb 05                	jmp    0x41a56f
41a56a:	33 c0                	xor    %eax,%eax
41a56c:	50                   	push   %eax
41a56d:	6a 08                	push   $0x8
41a56f:	e8 70 d3 fe ff       	call   0x4078e4
41a574:	59                   	pop    %ecx
41a575:	59                   	pop    %ecx
41a576:	33 c0                	xor    %eax,%eax
41a578:	e9 b2 c4 fe ff       	jmp    0x406a2f
41a57d:	0f b7 95 a8 fe ff ff 	movzwl -0x158(%ebp),%edx
41a584:	0f b7 b5 aa fe ff ff 	movzwl -0x156(%ebp),%esi
41a58b:	0f b7 bd ae fe ff ff 	movzwl -0x152(%ebp),%edi
41a592:	89 95 a4 fe ff ff    	mov    %edx,-0x15c(%ebp)
41a598:	39 85 98 fe ff ff    	cmp    %eax,-0x168(%ebp)
41a59e:	75 0f                	jne    0x41a5af
41a5a0:	8b c2                	mov    %edx,%eax
41a5a2:	33 d2                	xor    %edx,%edx
41a5a4:	6a 64                	push   $0x64
41a5a6:	59                   	pop    %ecx
41a5a7:	f7 f1                	div    %ecx
41a5a9:	89 95 a4 fe ff ff    	mov    %edx,-0x15c(%ebp)
41a5af:	a1 8c e5 42 00       	mov    0x42e58c,%eax
41a5b4:	83 f8 02             	cmp    $0x2,%eax
41a5b7:	75 10                	jne    0x41a5c9
41a5b9:	8b c2                	mov    %edx,%eax
41a5bb:	8b d7                	mov    %edi,%edx
41a5bd:	8b fe                	mov    %esi,%edi
41a5bf:	89 95 a4 fe ff ff    	mov    %edx,-0x15c(%ebp)
41a5c5:	8b f0                	mov    %eax,%esi
41a5c7:	eb 0b                	jmp    0x41a5d4
41a5c9:	83 f8 01             	cmp    $0x1,%eax
41a5cc:	75 06                	jne    0x41a5d4
41a5ce:	8b c6                	mov    %esi,%eax
41a5d0:	8b f7                	mov    %edi,%esi
41a5d2:	8b f8                	mov    %eax,%edi
41a5d4:	8b 0d 50 67 43 00    	mov    0x436750,%ecx
41a5da:	83 f9 20             	cmp    $0x20,%ecx
41a5dd:	7d 30                	jge    0x41a60f
41a5df:	6a 40                	push   $0x40
41a5e1:	ff 35 4c 67 43 00    	push   0x43674c
41a5e7:	ff 15 0c a4 44 00    	call   *0x44a40c
41a5ed:	59                   	pop    %ecx
41a5ee:	59                   	pop    %ecx
41a5ef:	85 c0                	test   %eax,%eax
41a5f1:	75 06                	jne    0x41a5f9
41a5f3:	50                   	push   %eax
41a5f4:	e9 74 ff ff ff       	jmp    0x41a56d
41a5f9:	8b 95 a4 fe ff ff    	mov    -0x15c(%ebp),%edx
41a5ff:	6a 20                	push   $0x20
41a601:	59                   	pop    %ecx
41a602:	a3 4c 67 43 00       	mov    %eax,0x43674c
41a607:	89 0d 50 67 43 00    	mov    %ecx,0x436750
41a60d:	eb 05                	jmp    0x41a614
41a60f:	a1 4c 67 43 00       	mov    0x43674c,%eax
41a614:	52                   	push   %edx
41a615:	ba d0 c9 43 00       	mov    $0x43c9d0,%edx
41a61a:	52                   	push   %edx
41a61b:	57                   	push   %edi
41a61c:	52                   	push   %edx
41a61d:	56                   	push   %esi
41a61e:	68 a8 3a 40 00       	push   $0x403aa8
41a623:	51                   	push   %ecx
41a624:	50                   	push   %eax
41a625:	e8 95 f4 fe ff       	call   0x409abf
41a62a:	83 c4 20             	add    $0x20,%esp
41a62d:	6a 02                	push   $0x2
41a62f:	5f                   	pop    %edi
41a630:	e9 d7 c4 fe ff       	jmp    0x406b0c
41a635:	83 bd 9c fe ff ff 00 	cmpl   $0x0,-0x164(%ebp)
41a63c:	75 0f                	jne    0x41a64d
41a63e:	56                   	push   %esi
41a63f:	68 84 3a 40 00       	push   $0x403a84
41a644:	e8 07 f3 fe ff       	call   0x409950
41a649:	59                   	pop    %ecx
41a64a:	59                   	pop    %ecx
41a64b:	eb 1f                	jmp    0x41a66c
41a64d:	e8 e2 ed fe ff       	call   0x409434
41a652:	84 c0                	test   %al,%al
41a654:	8d 45 b8             	lea    -0x48(%ebp),%eax
41a657:	74 04                	je     0x41a65d
41a659:	50                   	push   %eax
41a65a:	56                   	push   %esi
41a65b:	eb 02                	jmp    0x41a65f
41a65d:	56                   	push   %esi
41a65e:	50                   	push   %eax
41a65f:	68 40 3a 40 00       	push   $0x403a40
41a664:	e8 e7 f2 fe ff       	call   0x409950
41a669:	83 c4 0c             	add    $0xc,%esp
41a66c:	8b d8                	mov    %eax,%ebx
41a66e:	e9 ba c3 fe ff       	jmp    0x406a2d
41a673:	56                   	push   %esi
41a674:	e8 27 4d ff ff       	call   0x40f3a0
41a679:	8b 55 0c             	mov    0xc(%ebp),%edx
41a67c:	8b cb                	mov    %ebx,%ecx
41a67e:	68 4c 23 40 00       	push   $0x40234c
41a683:	e8 b8 55 ff ff       	call   0x40fc40
41a688:	8d 45 b8             	lea    -0x48(%ebp),%eax
41a68b:	50                   	push   %eax
41a68c:	e9 7f c3 fe ff       	jmp    0x406a10
41a691:	8b 55 0c             	mov    0xc(%ebp),%edx
41a694:	8b cb                	mov    %ebx,%ecx
41a696:	56                   	push   %esi
41a697:	e8 04 4d ff ff       	call   0x40f3a0
41a69c:	e9 79 c3 fe ff       	jmp    0x406a1a
41a6a1:	6a 00                	push   $0x0
41a6a3:	6a 08                	push   $0x8
41a6a5:	e8 3a d2 fe ff       	call   0x4078e4
41a6aa:	59                   	pop    %ecx
41a6ab:	59                   	pop    %ecx
41a6ac:	33 c0                	xor    %eax,%eax
41a6ae:	40                   	inc    %eax
41a6af:	e9 35 c6 fe ff       	jmp    0x406ce9
41a6b4:	83 4e 0c ff          	orl    $0xffffffff,0xc(%esi)
41a6b8:	eb 04                	jmp    0x41a6be
41a6ba:	83 4e 08 ff          	orl    $0xffffffff,0x8(%esi)
41a6be:	6a 00                	push   $0x0
41a6c0:	68 51 23 00 00       	push   $0x2351
41a6c5:	e8 1a d2 fe ff       	call   0x4078e4
41a6ca:	59                   	pop    %ecx
41a6cb:	59                   	pop    %ecx
41a6cc:	e8 51 f2 00 00       	call   0x429922
41a6d1:	6a 01                	push   $0x1
41a6d3:	68 30 0a 44 00       	push   $0x440a30
41a6d8:	ff 15 30 a4 44 00    	call   *0x44a430
41a6de:	cc                   	int3
41a6df:	83 ff 02             	cmp    $0x2,%edi
41a6e2:	0f 84 05 c7 fe ff    	je     0x406ded
41a6e8:	6a 00                	push   $0x0
41a6ea:	57                   	push   %edi
41a6eb:	e8 f4 d1 fe ff       	call   0x4078e4
41a6f0:	59                   	pop    %ecx
41a6f1:	59                   	pop    %ecx
41a6f2:	e9 8c c6 fe ff       	jmp    0x406d83
41a6f7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
41a6fa:	85 c9                	test   %ecx,%ecx
41a6fc:	75 06                	jne    0x41a704
41a6fe:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
41a704:	8b 43 0c             	mov    0xc(%ebx),%eax
41a707:	8b 55 f0             	mov    -0x10(%ebp),%edx
41a70a:	ff 30                	push   (%eax)
41a70c:	ff 73 04             	push   0x4(%ebx)
41a70f:	e8 a4 8d ff ff       	call   0x4134b8
41a714:	8b f8                	mov    %eax,%edi
41a716:	89 bd dc fd ff ff    	mov    %edi,-0x224(%ebp)
41a71c:	85 ff                	test   %edi,%edi
41a71e:	0f 85 d2 c6 fe ff    	jne    0x406df6
41a724:	8b 45 e8             	mov    -0x18(%ebp),%eax
41a727:	85 c0                	test   %eax,%eax
41a729:	75 06                	jne    0x41a731
41a72b:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
41a731:	50                   	push   %eax
41a732:	6a 01                	push   $0x1
41a734:	68 12 27 00 40       	push   $0x40002712
41a739:	e8 a6 d1 fe ff       	call   0x4078e4
41a73e:	83 c4 0c             	add    $0xc,%esp
41a741:	e9 b0 c6 fe ff       	jmp    0x406df6
41a746:	e8 6a f1 00 00       	call   0x4298b5
41a74b:	33 d2                	xor    %edx,%edx
41a74d:	e9 74 c7 fe ff       	jmp    0x406ec6
41a752:	33 c0                	xor    %eax,%eax
41a754:	e9 7e c8 fe ff       	jmp    0x406fd7
41a759:	8b ca                	mov    %edx,%ecx
41a75b:	e8 70 35 ff ff       	call   0x40dcd0
41a760:	e9 16 c9 fe ff       	jmp    0x40707b
41a765:	f6 44 24 40 10       	testb  $0x10,0x40(%esp)
41a76a:	0f 84 6f c9 fe ff    	je     0x4070df
41a770:	b9 34 24 40 00       	mov    $0x402434,%ecx
41a775:	8d 44 24 6c          	lea    0x6c(%esp),%eax
41a779:	66 8b 10             	mov    (%eax),%dx
41a77c:	66 3b 11             	cmp    (%ecx),%dx
41a77f:	75 1e                	jne    0x41a79f
41a781:	66 85 d2             	test   %dx,%dx
41a784:	74 15                	je     0x41a79b
41a786:	66 8b 50 02          	mov    0x2(%eax),%dx
41a78a:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41a78e:	75 0f                	jne    0x41a79f
41a790:	83 c0 04             	add    $0x4,%eax
41a793:	83 c1 04             	add    $0x4,%ecx
41a796:	66 85 d2             	test   %dx,%dx
41a799:	75 de                	jne    0x41a779
41a79b:	33 c0                	xor    %eax,%eax
41a79d:	eb 05                	jmp    0x41a7a4
41a79f:	1b c0                	sbb    %eax,%eax
41a7a1:	83 c8 01             	or     $0x1,%eax
41a7a4:	85 c0                	test   %eax,%eax
41a7a6:	0f 84 33 c9 fe ff    	je     0x4070df
41a7ac:	b9 10 25 40 00       	mov    $0x402510,%ecx
41a7b1:	8d 44 24 6c          	lea    0x6c(%esp),%eax
41a7b5:	66 8b 10             	mov    (%eax),%dx
41a7b8:	66 3b 11             	cmp    (%ecx),%dx
41a7bb:	75 1e                	jne    0x41a7db
41a7bd:	66 85 d2             	test   %dx,%dx
41a7c0:	74 15                	je     0x41a7d7
41a7c2:	66 8b 50 02          	mov    0x2(%eax),%dx
41a7c6:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41a7ca:	75 0f                	jne    0x41a7db
41a7cc:	83 c0 04             	add    $0x4,%eax
41a7cf:	83 c1 04             	add    $0x4,%ecx
41a7d2:	66 85 d2             	test   %dx,%dx
41a7d5:	75 de                	jne    0x41a7b5
41a7d7:	33 c0                	xor    %eax,%eax
41a7d9:	eb 05                	jmp    0x41a7e0
41a7db:	1b c0                	sbb    %eax,%eax
41a7dd:	83 c8 01             	or     $0x1,%eax
41a7e0:	85 c0                	test   %eax,%eax
41a7e2:	0f 84 f7 c8 fe ff    	je     0x4070df
41a7e8:	e9 c0 c8 fe ff       	jmp    0x4070ad
41a7ed:	80 3d 44 67 43 00 00 	cmpb   $0x0,0x436744
41a7f4:	0f 84 3b c8 fe ff    	je     0x407035
41a7fa:	e9 07 c9 fe ff       	jmp    0x407106
41a7ff:	8b ce                	mov    %esi,%ecx
41a801:	e8 5a 34 ff ff       	call   0x40dc60
41a806:	e8 17 f1 00 00       	call   0x429922
41a80b:	6a 01                	push   $0x1
41a80d:	68 30 0a 44 00       	push   $0x440a30
41a812:	ff 15 30 a4 44 00    	call   *0x44a430
41a818:	cc                   	int3
41a819:	8b 0d a8 25 43 00    	mov    0x4325a8,%ecx
41a81f:	e8 ae 79 ff ff       	call   0x4121d2
41a824:	8b 35 dc 65 43 00    	mov    0x4365dc,%esi
41a82a:	6a 00                	push   $0x0
41a82c:	e8 3f 76 ff ff       	call   0x411e70
41a831:	85 c0                	test   %eax,%eax
41a833:	74 f5                	je     0x41a82a
41a835:	56                   	push   %esi
41a836:	ff 15 a4 a3 44 00    	call   *0x44a3a4
41a83c:	cc                   	int3
41a83d:	83 f8 7a             	cmp    $0x7a,%eax
41a840:	0f 87 17 ca fe ff    	ja     0x40725d
41a846:	83 c0 e0             	add    $0xffffffe0,%eax
41a849:	0f b7 c8             	movzwl %ax,%ecx
41a84c:	e9 0e ca fe ff       	jmp    0x40725f
41a851:	0f b7 c9             	movzwl %cx,%ecx
41a854:	83 e9 40             	sub    $0x40,%ecx
41a857:	e8 21 f2 00 00       	call   0x429a7d
41a85c:	8b 3e                	mov    (%esi),%edi
41a85e:	e9 0e ca fe ff       	jmp    0x407271
41a863:	8d 44 24 18          	lea    0x18(%esp),%eax
41a867:	e9 55 cb fe ff       	jmp    0x4073c1
41a86c:	8d 74 24 18          	lea    0x18(%esp),%esi
41a870:	e9 7c cb fe ff       	jmp    0x4073f1
41a875:	83 c6 08             	add    $0x8,%esi
41a878:	56                   	push   %esi
41a879:	57                   	push   %edi
41a87a:	89 74 24 18          	mov    %esi,0x18(%esp)
41a87e:	ff 15 cc a3 44 00    	call   *0x44a3cc
41a884:	89 44 24 18          	mov    %eax,0x18(%esp)
41a888:	59                   	pop    %ecx
41a889:	59                   	pop    %ecx
41a88a:	85 c0                	test   %eax,%eax
41a88c:	74 1e                	je     0x41a8ac
41a88e:	3b c7                	cmp    %edi,%eax
41a890:	76 1a                	jbe    0x41a8ac
41a892:	0f b7 30             	movzwl (%eax),%esi
41a895:	33 c9                	xor    %ecx,%ecx
41a897:	57                   	push   %edi
41a898:	66 89 08             	mov    %cx,(%eax)
41a89b:	ff 15 98 a0 44 00    	call   *0x44a098
41a8a1:	8b d8                	mov    %eax,%ebx
41a8a3:	8b 44 24 10          	mov    0x10(%esp),%eax
41a8a7:	66 89 30             	mov    %si,(%eax)
41a8aa:	eb 09                	jmp    0x41a8b5
41a8ac:	57                   	push   %edi
41a8ad:	ff 15 98 a0 44 00    	call   *0x44a098
41a8b3:	8b d8                	mov    %eax,%ebx
41a8b5:	33 f6                	xor    %esi,%esi
41a8b7:	83 fb ff             	cmp    $0xffffffff,%ebx
41a8ba:	0f 85 92 cb fe ff    	jne    0x407452
41a8c0:	e9 e8 cb fe ff       	jmp    0x4074ad
41a8c5:	56                   	push   %esi
41a8c6:	ff 15 f4 a0 44 00    	call   *0x44a0f4
41a8cc:	83 f8 01             	cmp    $0x1,%eax
41a8cf:	0f 86 7b cb fe ff    	jbe    0x407450
41a8d5:	33 db                	xor    %ebx,%ebx
41a8d7:	43                   	inc    %ebx
41a8d8:	e9 73 cb fe ff       	jmp    0x407450
41a8dd:	56                   	push   %esi
41a8de:	ff 15 98 a0 44 00    	call   *0x44a098
41a8e4:	33 db                	xor    %ebx,%ebx
41a8e6:	83 f8 ff             	cmp    $0xffffffff,%eax
41a8e9:	0f 95 c3             	setne  %bl
41a8ec:	e9 5f cb fe ff       	jmp    0x407450
41a8f1:	8b 43 0c             	mov    0xc(%ebx),%eax
41a8f4:	85 c0                	test   %eax,%eax
41a8f6:	0f 84 f9 cb fe ff    	je     0x4074f5
41a8fc:	8b f0                	mov    %eax,%esi
41a8fe:	89 75 dc             	mov    %esi,-0x24(%ebp)
41a901:	8b 46 0c             	mov    0xc(%esi),%eax
41a904:	85 c0                	test   %eax,%eax