41b4ee:	d2 dd                	rcr    %cl,%ch
41b4f0:	47                   	inc    %edi
41b4f1:	00 d7                	add    %dl,%bh
41b4f3:	b4 41                	mov    $0x41,%ah
41b4f5:	00 de                	add    %bl,%dh
41b4f7:	b4 41                	mov    $0x41,%ah
41b4f9:	00 7d b4             	add    %bh,-0x4c(%ebp)
41b4fc:	41                   	inc    %ecx
41b4fd:	00 49 dd             	add    %cl,-0x23(%ecx)
41b500:	47                   	inc    %edi
41b501:	00 81 b4 41 00 de    	add    %al,-0x21ffbe4c(%ecx)
41b507:	b4 41                	mov    $0x41,%ah
41b509:	00 00                	add    %al,(%eax)
41b50b:	01 00                	add    %eax,(%eax)
41b50d:	00 02                	add    %al,(%edx)
41b50f:	06                   	push   %es
41b510:	03 04 05 06 05 05 06 	add    0x6050506(,%eax,1),%eax
41b517:	06                   	push   %es
41b518:	06                   	push   %es
41b519:	06                   	push   %es
41b51a:	01 06                	add    %eax,(%esi)
41b51c:	05 01 06 06 06       	add    $0x6060601,%eax
41b521:	02 05 02 02 03 55    	add    0x55030202,%al
41b527:	8b ec                	mov    %esp,%ebp
41b529:	56                   	push   %esi
41b52a:	8b 75 08             	mov    0x8(%ebp),%esi
41b52d:	57                   	push   %edi
41b52e:	8b f9                	mov    %ecx,%edi
41b530:	85 f6                	test   %esi,%esi
41b532:	74 24                	je     0x41b558
41b534:	6a eb                	push   $0xffffffeb
41b536:	56                   	push   %esi
41b537:	ff 15 44 d6 48 00    	call   *0x48d644
41b53d:	3b 47 78             	cmp    0x78(%edi),%eax
41b540:	73 16                	jae    0x41b558
41b542:	8b 4f 74             	mov    0x74(%edi),%ecx
41b545:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
41b548:	8b 09                	mov    (%ecx),%ecx
41b54a:	85 c9                	test   %ecx,%ecx
41b54c:	74 0a                	je     0x41b558
41b54e:	39 31                	cmp    %esi,(%ecx)
41b550:	75 06                	jne    0x41b558
41b552:	5f                   	pop    %edi
41b553:	5e                   	pop    %esi
41b554:	5d                   	pop    %ebp
41b555:	c2 04 00             	ret    $0x4
41b558:	83 c8 ff             	or     $0xffffffff,%eax
41b55b:	eb f5                	jmp    0x41b552
41b55d:	55                   	push   %ebp
41b55e:	8b ec                	mov    %esp,%ebp
41b560:	83 ec 18             	sub    $0x18,%esp
41b563:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41b568:	56                   	push   %esi
41b569:	8b 75 08             	mov    0x8(%ebp),%esi
41b56c:	57                   	push   %edi
41b56d:	56                   	push   %esi
41b56e:	e8 db fd ff ff       	call   0x41b34e
41b573:	8b 0d 88 16 4c 00    	mov    0x4c1688,%ecx
41b579:	8b 04 81             	mov    (%ecx,%eax,4),%eax
41b57c:	8b 38                	mov    (%eax),%edi
41b57e:	83 7f 14 00          	cmpl   $0x0,0x14(%edi)
41b582:	0f 85 fd 30 06 00    	jne    0x47e685
41b588:	3b 75 0c             	cmp    0xc(%ebp),%esi
41b58b:	0f 84 04 31 06 00    	je     0x47e695
41b591:	0f b7 4d 14          	movzwl 0x14(%ebp),%ecx
41b595:	0f b7 45 10          	movzwl 0x10(%ebp),%eax
41b599:	c1 e1 10             	shl    $0x10,%ecx
41b59c:	0b c8                	or     %eax,%ecx
41b59e:	51                   	push   %ecx
41b59f:	ff 75 0c             	push   0xc(%ebp)
41b5a2:	6a 20                	push   $0x20
41b5a4:	56                   	push   %esi
41b5a5:	ff 15 64 d5 48 00    	call   *0x48d564
41b5ab:	5f                   	pop    %edi
41b5ac:	5e                   	pop    %esi
41b5ad:	c9                   	leave
41b5ae:	c2 10 00             	ret    $0x10
41b5b1:	55                   	push   %ebp
41b5b2:	8b ec                	mov    %esp,%ebp
41b5b4:	56                   	push   %esi
41b5b5:	57                   	push   %edi
41b5b6:	8b f1                	mov    %ecx,%esi
41b5b8:	33 ff                	xor    %edi,%edi
41b5ba:	6a 0c                	push   $0xc
41b5bc:	39 7e 04             	cmp    %edi,0x4(%esi)
41b5bf:	74 2e                	je     0x41b5ef
41b5c1:	e8 24 3f 00 00       	call   0x41f4ea
41b5c6:	59                   	pop    %ecx
41b5c7:	85 c0                	test   %eax,%eax
41b5c9:	74 0c                	je     0x41b5d7
41b5cb:	ff 75 08             	push   0x8(%ebp)
41b5ce:	8b c8                	mov    %eax,%ecx
41b5d0:	e8 34 00 00 00       	call   0x41b609
41b5d5:	8b f8                	mov    %eax,%edi
41b5d7:	8b 46 04             	mov    0x4(%esi),%eax
41b5da:	89 47 08             	mov    %eax,0x8(%edi)
41b5dd:	8b 46 04             	mov    0x4(%esi),%eax
41b5e0:	89 78 04             	mov    %edi,0x4(%eax)
41b5e3:	ff 46 08             	incl   0x8(%esi)
41b5e6:	89 7e 04             	mov    %edi,0x4(%esi)
41b5e9:	5f                   	pop    %edi
41b5ea:	5e                   	pop    %esi
41b5eb:	5d                   	pop    %ebp
41b5ec:	c2 04 00             	ret    $0x4
41b5ef:	e8 f6 3e 00 00       	call   0x41f4ea
41b5f4:	59                   	pop    %ecx
41b5f5:	85 c0                	test   %eax,%eax
41b5f7:	74 0c                	je     0x41b605
41b5f9:	ff 75 08             	push   0x8(%ebp)
41b5fc:	8b c8                	mov    %eax,%ecx
41b5fe:	e8 06 00 00 00       	call   0x41b609
41b603:	8b f8                	mov    %eax,%edi
41b605:	89 3e                	mov    %edi,(%esi)
41b607:	eb da                	jmp    0x41b5e3
41b609:	55                   	push   %ebp
41b60a:	8b ec                	mov    %esp,%ebp
41b60c:	53                   	push   %ebx
41b60d:	8b d9                	mov    %ecx,%ebx
41b60f:	6a 0c                	push   $0xc
41b611:	83 63 04 00          	andl   $0x0,0x4(%ebx)
41b615:	83 63 08 00          	andl   $0x0,0x8(%ebx)
41b619:	e8 cc 3e 00 00       	call   0x41f4ea
41b61e:	59                   	pop    %ecx
41b61f:	85 c0                	test   %eax,%eax
41b621:	74 15                	je     0x41b638
41b623:	56                   	push   %esi
41b624:	8b 75 08             	mov    0x8(%ebp),%esi
41b627:	57                   	push   %edi
41b628:	8b f8                	mov    %eax,%edi
41b62a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41b62b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41b62c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41b62d:	5f                   	pop    %edi
41b62e:	5e                   	pop    %esi
41b62f:	89 03                	mov    %eax,(%ebx)
41b631:	8b c3                	mov    %ebx,%eax
41b633:	5b                   	pop    %ebx
41b634:	5d                   	pop    %ebp
41b635:	c2 04 00             	ret    $0x4
41b638:	33 c0                	xor    %eax,%eax
41b63a:	eb f3                	jmp    0x41b62f
41b63c:	55                   	push   %ebp
41b63d:	8b ec                	mov    %esp,%ebp
41b63f:	51                   	push   %ecx
41b640:	51                   	push   %ecx
41b641:	53                   	push   %ebx
41b642:	56                   	push   %esi
41b643:	57                   	push   %edi
41b644:	8b 7d 08             	mov    0x8(%ebp),%edi
41b647:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b64a:	8b 37                	mov    (%edi),%esi
41b64c:	50                   	push   %eax
41b64d:	8b d9                	mov    %ecx,%ebx
41b64f:	ff 15 a4 d5 48 00    	call   *0x48d5a4
41b655:	8b 45 f8             	mov    -0x8(%ebp),%eax
41b658:	89 87 6c 01 00 00    	mov    %eax,0x16c(%edi)
41b65e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b661:	89 87 70 01 00 00    	mov    %eax,0x170(%edi)
41b667:	8d 45 f8             	lea    -0x8(%ebp),%eax
41b66a:	50                   	push   %eax
41b66b:	56                   	push   %esi
41b66c:	ff 15 54 d6 48 00    	call   *0x48d654
41b672:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41b675:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b678:	3b 8f 74 01 00 00    	cmp    0x174(%edi),%ecx
41b67e:	75 61                	jne    0x41b6e1
41b680:	3b 87 78 01 00 00    	cmp    0x178(%edi),%eax
41b686:	75 59                	jne    0x41b6e1
41b688:	ff 73 18             	push   0x18(%ebx)
41b68b:	8b 35 d8 d5 48 00    	mov    0x48d5d8,%esi
41b691:	ff d6                	call   *%esi
41b693:	ff 73 1c             	push   0x1c(%ebx)
41b696:	0f b7 c0             	movzwl %ax,%eax
41b699:	c1 e8 0f             	shr    $0xf,%eax
41b69c:	89 45 08             	mov    %eax,0x8(%ebp)
41b69f:	ff d6                	call   *%esi
41b6a1:	0f b7 f0             	movzwl %ax,%esi
41b6a4:	8b 45 08             	mov    0x8(%ebp),%eax
41b6a7:	c1 ee 0f             	shr    $0xf,%esi
41b6aa:	3b 87 7c 01 00 00    	cmp    0x17c(%edi),%eax
41b6b0:	0f 85 db 28 06 00    	jne    0x47df91
41b6b6:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41b6ba:	74 06                	je     0x41b6c2
41b6bc:	89 87 7c 01 00 00    	mov    %eax,0x17c(%edi)
41b6c2:	3b b7 80 01 00 00    	cmp    0x180(%edi),%esi
41b6c8:	0f 85 2f 29 06 00    	jne    0x47dffd
41b6ce:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
41b6d2:	74 06                	je     0x41b6da
41b6d4:	89 b7 80 01 00 00    	mov    %esi,0x180(%edi)
41b6da:	5f                   	pop    %edi
41b6db:	5e                   	pop    %esi
41b6dc:	5b                   	pop    %ebx
41b6dd:	c9                   	leave
41b6de:	c2 08 00             	ret    $0x8
41b6e1:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
41b6e5:	89 8f 74 01 00 00    	mov    %ecx,0x174(%edi)
41b6eb:	89 87 78 01 00 00    	mov    %eax,0x178(%edi)
41b6f1:	7c 95                	jl     0x41b688
41b6f3:	e9 88 28 06 00       	jmp    0x47df80
41b6f8:	55                   	push   %ebp
41b6f9:	8b ec                	mov    %esp,%ebp
41b6fb:	8b 4d 08             	mov    0x8(%ebp),%ecx
41b6fe:	83 f9 ff             	cmp    $0xffffffff,%ecx
41b701:	74 0e                	je     0x41b711
41b703:	57                   	push   %edi
41b704:	8b 7d 0c             	mov    0xc(%ebp),%edi
41b707:	83 ff ff             	cmp    $0xffffffff,%edi
41b70a:	0f 85 b4 27 06 00    	jne    0x47dec4
41b710:	5f                   	pop    %edi
41b711:	5d                   	pop    %ebp
41b712:	c2 08 00             	ret    $0x8
41b715:	55                   	push   %ebp
41b716:	8b ec                	mov    %esp,%ebp
41b718:	ff 75 08             	push   0x8(%ebp)
41b71b:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41b720:	e8 29 fc ff ff       	call   0x41b34e
41b725:	50                   	push   %eax
41b726:	e8 13 00 00 00       	call   0x41b73e
41b72b:	6a 00                	push   $0x0
41b72d:	6a 00                	push   $0x0
41b72f:	6a 02                	push   $0x2
41b731:	ff 75 08             	push   0x8(%ebp)
41b734:	ff 15 64 d5 48 00    	call   *0x48d564
41b73a:	5d                   	pop    %ebp
41b73b:	c2 04 00             	ret    $0x4
41b73e:	55                   	push   %ebp
41b73f:	8b ec                	mov    %esp,%ebp
41b741:	a1 88 16 4c 00       	mov    0x4c1688,%eax
41b746:	53                   	push   %ebx
41b747:	8b 5d 08             	mov    0x8(%ebp),%ebx
41b74a:	56                   	push   %esi
41b74b:	8b 04 98             	mov    (%eax,%ebx,4),%eax
41b74e:	57                   	push   %edi
41b74f:	8b 38                	mov    (%eax),%edi
41b751:	6a 00                	push   $0x0
41b753:	57                   	push   %edi
41b754:	e8 a6 02 00 00       	call   0x41b9ff
41b759:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
41b75d:	0f 85 40 21 06 00    	jne    0x47d8a3
41b763:	8b 0d ac 16 4c 00    	mov    0x4c16ac,%ecx
41b769:	6a 03                	push   $0x3
41b76b:	5a                   	pop    %edx
41b76c:	89 55 08             	mov    %edx,0x8(%ebp)
41b76f:	3b ca                	cmp    %edx,%ecx
41b771:	0f 8c aa 00 00 00    	jl     0x41b821
41b777:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
41b77c:	8b 04 90             	mov    (%eax,%edx,4),%eax
41b77f:	8b 30                	mov    (%eax),%esi
41b781:	85 f6                	test   %esi,%esi
41b783:	0f 84 8c 00 00 00    	je     0x41b815
41b789:	8b 46 04             	mov    0x4(%esi),%eax
41b78c:	3b 47 04             	cmp    0x4(%edi),%eax
41b78f:	0f 85 80 00 00 00    	jne    0x41b815
41b795:	0f b6 86 90 00 00 00 	movzbl 0x90(%esi),%eax
41b79c:	83 e8 0a             	sub    $0xa,%eax
41b79f:	0f 84 58 21 06 00    	je     0x47d8fd
41b7a5:	83 e8 06             	sub    $0x6,%eax
41b7a8:	0f 84 4f 21 06 00    	je     0x47d8fd
41b7ae:	83 e8 03             	sub    $0x3,%eax
41b7b1:	0f 84 17 21 06 00    	je     0x47d8ce
41b7b7:	83 e8 08             	sub    $0x8,%eax
41b7ba:	0f 85 f5 20 06 00    	jne    0x47d8b5
41b7c0:	56                   	push   %esi
41b7c1:	57                   	push   %edi
41b7c2:	e8 38 02 00 00       	call   0x41b9ff
41b7c7:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
41b7cb:	0f 85 48 21 06 00    	jne    0x47d919
41b7d1:	83 7e 68 00          	cmpl   $0x0,0x68(%esi)
41b7d5:	0f 85 50 21 06 00    	jne    0x47d92b
41b7db:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
41b7df:	0f 85 58 21 06 00    	jne    0x47d93d
41b7e5:	83 7e 50 00          	cmpl   $0x0,0x50(%esi)
41b7e9:	0f 85 60 21 06 00    	jne    0x47d94f
41b7ef:	83 3e 00             	cmpl   $0x0,(%esi)
41b7f2:	74 0b                	je     0x41b7ff
41b7f4:	ff 36                	push   (%esi)
41b7f6:	ff 15 24 d6 48 00    	call   *0x48d624
41b7fc:	83 26 00             	andl   $0x0,(%esi)
41b7ff:	ff 75 08             	push   0x8(%ebp)
41b802:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41b807:	e8 7d 02 00 00       	call   0x41ba89
41b80c:	8b 0d ac 16 4c 00    	mov    0x4c16ac,%ecx
41b812:	8b 55 08             	mov    0x8(%ebp),%edx
41b815:	42                   	inc    %edx
41b816:	89 55 08             	mov    %edx,0x8(%ebp)
41b819:	3b d1                	cmp    %ecx,%edx
41b81b:	0f 8e 56 ff ff ff    	jle    0x41b777
41b821:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
41b825:	0f 85 36 21 06 00    	jne    0x47d961
41b82b:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
41b82f:	0f 85 3a 21 06 00    	jne    0x47d96f
41b835:	8b 15 88 16 4c 00    	mov    0x4c1688,%edx
41b83b:	8b 04 9a             	mov    (%edx,%ebx,4),%eax
41b83e:	8b 08                	mov    (%eax),%ecx
41b840:	85 c9                	test   %ecx,%ecx
41b842:	74 0c                	je     0x41b850
41b844:	51                   	push   %ecx
41b845:	e8 18 03 00 00       	call   0x41bb62
41b84a:	8b 15 88 16 4c 00    	mov    0x4c1688,%edx
41b850:	8b 04 9a             	mov    (%edx,%ebx,4),%eax
41b853:	33 ff                	xor    %edi,%edi
41b855:	89 38                	mov    %edi,(%eax)
41b857:	8b 35 48 16 4c 00    	mov    0x4c1648,%esi
41b85d:	4e                   	dec    %esi
41b85e:	89 35 48 16 4c 00    	mov    %esi,0x4c1648
41b864:	3b 1d 94 16 4c 00    	cmp    0x4c1694,%ebx
41b86a:	75 07                	jne    0x41b873
41b86c:	83 0d 94 16 4c 00 ff 	orl    $0xffffffff,0x4c1694
41b873:	8b 0d 8c 16 4c 00    	mov    0x4c168c,%ecx
41b879:	83 fe 01             	cmp    $0x1,%esi
41b87c:	0f 84 fb 20 06 00    	je     0x47d97d
41b882:	85 f6                	test   %esi,%esi
41b884:	75 19                	jne    0x41b89f
41b886:	ff 35 4c 16 4c 00    	push   0x4c164c
41b88c:	57                   	push   %edi
41b88d:	ff 15 f4 d6 48 00    	call   *0x48d6f4
41b893:	89 3d 4c 16 4c 00    	mov    %edi,0x4c164c
41b899:	8b 0d 8c 16 4c 00    	mov    0x4c168c,%ecx
41b89f:	85 c9                	test   %ecx,%ecx
41b8a1:	74 19                	je     0x41b8bc
41b8a3:	a1 88 16 4c 00       	mov    0x4c1688,%eax
41b8a8:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
41b8ac:	39 38                	cmp    %edi,(%eax)
41b8ae:	75 0c                	jne    0x41b8bc
41b8b0:	b9 84 16 4c 00       	mov    $0x4c1684,%ecx
41b8b5:	e8 87 02 00 00       	call   0x41bb41
41b8ba:	eb dd                	jmp    0x41b899
41b8bc:	5f                   	pop    %edi
41b8bd:	5e                   	pop    %esi
41b8be:	5b                   	pop    %ebx
41b8bf:	5d                   	pop    %ebp
41b8c0:	c2 04 00             	ret    $0x4
41b8c3:	55                   	push   %ebp
41b8c4:	8b ec                	mov    %esp,%ebp
41b8c6:	8b 45 08             	mov    0x8(%ebp),%eax
41b8c9:	56                   	push   %esi
41b8ca:	8b 40 04             	mov    0x4(%eax),%eax
41b8cd:	57                   	push   %edi
41b8ce:	8b 08                	mov    (%eax),%ecx
41b8d0:	e8 b1 19 ff ff       	call   0x40d286
41b8d5:	50                   	push   %eax
41b8d6:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41b8db:	e8 1d 00 00 00       	call   0x41b8fd
41b8e0:	8b 75 0c             	mov    0xc(%ebp),%esi
41b8e3:	8b ce                	mov    %esi,%ecx
41b8e5:	8b f8                	mov    %eax,%edi
41b8e7:	e8 34 73 ff ff       	call   0x412c20
41b8ec:	89 3e                	mov    %edi,(%esi)
41b8ee:	5f                   	pop    %edi
41b8ef:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)