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)
41b8f6:	33 c0                	xor    %eax,%eax
41b8f8:	5e                   	pop    %esi
41b8f9:	5d                   	pop    %ebp
41b8fa:	c2 08 00             	ret    $0x8
41b8fd:	55                   	push   %ebp
41b8fe:	8b ec                	mov    %esp,%ebp
41b900:	83 e4 f8             	and    $0xfffffff8,%esp
41b903:	83 ec 64             	sub    $0x64,%esp
41b906:	8d 44 24 14          	lea    0x14(%esp),%eax
41b90a:	53                   	push   %ebx
41b90b:	56                   	push   %esi
41b90c:	8b 75 08             	mov    0x8(%ebp),%esi
41b90f:	57                   	push   %edi
41b910:	50                   	push   %eax
41b911:	8d 44 24 20          	lea    0x20(%esp),%eax
41b915:	50                   	push   %eax
41b916:	56                   	push   %esi
41b917:	8b d9                	mov    %ecx,%ebx
41b919:	e8 e0 1a ff ff       	call   0x40d3fe
41b91e:	84 c0                	test   %al,%al
41b920:	0f 84 23 19 06 00    	je     0x47d249
41b926:	8b 4b 60             	mov    0x60(%ebx),%ecx
41b929:	8b 44 24 1c          	mov    0x1c(%esp),%eax
41b92d:	8b 53 74             	mov    0x74(%ebx),%edx
41b930:	8b 04 81             	mov    (%ecx,%eax,4),%eax
41b933:	83 4c 24 18 ff       	orl    $0xffffffff,0x18(%esp)
41b938:	8b 08                	mov    (%eax),%ecx
41b93a:	8b 44 24 20          	mov    0x20(%esp),%eax
41b93e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
41b942:	8b 04 82             	mov    (%edx,%eax,4),%eax
41b945:	8b 38                	mov    (%eax),%edi
41b947:	89 7c 24 24          	mov    %edi,0x24(%esp)
41b94b:	8a 87 90 00 00 00    	mov    0x90(%edi),%al
41b951:	88 44 24 13          	mov    %al,0x13(%esp)
41b955:	0f b6 c0             	movzbl %al,%eax
41b958:	83 f8 11             	cmp    $0x11,%eax
41b95b:	0f 8e ef 18 06 00    	jle    0x47d250
41b961:	83 e8 13             	sub    $0x13,%eax
41b964:	0f 84 0c 1e 06 00    	je     0x47d776
41b96a:	48                   	dec    %eax
41b96b:	0f 84 c4 1d 06 00    	je     0x47d735
41b971:	48                   	dec    %eax
41b972:	48                   	dec    %eax
41b973:	0f 84 36 1d 06 00    	je     0x47d6af
41b979:	83 e8 05             	sub    $0x5,%eax
41b97c:	0f 85 17 1d 06 00    	jne    0x47d699
41b982:	57                   	push   %edi
41b983:	51                   	push   %ecx
41b984:	e8 76 00 00 00       	call   0x41b9ff
41b989:	ff 37                	push   (%edi)
41b98b:	ff 15 24 d6 48 00    	call   *0x48d624
41b991:	8b 74 24 14          	mov    0x14(%esp),%esi
41b995:	83 7f 44 00          	cmpl   $0x0,0x44(%edi)
41b999:	75 2f                	jne    0x41b9ca
41b99b:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
41b99f:	75 34                	jne    0x41b9d5
41b9a1:	83 7f 68 00          	cmpl   $0x0,0x68(%edi)
41b9a5:	75 39                	jne    0x41b9e0
41b9a7:	83 7f 50 00          	cmpl   $0x0,0x50(%edi)
41b9ab:	75 3e                	jne    0x41b9eb
41b9ad:	8b 44 24 20          	mov    0x20(%esp),%eax
41b9b1:	3b 46 1c             	cmp    0x1c(%esi),%eax
41b9b4:	74 40                	je     0x41b9f6
41b9b6:	50                   	push   %eax
41b9b7:	8b cb                	mov    %ebx,%ecx
41b9b9:	e8 cb 00 00 00       	call   0x41ba89
41b9be:	33 c0                	xor    %eax,%eax
41b9c0:	40                   	inc    %eax
41b9c1:	5f                   	pop    %edi
41b9c2:	5e                   	pop    %esi
41b9c3:	5b                   	pop    %ebx
41b9c4:	8b e5                	mov    %ebp,%esp
41b9c6:	5d                   	pop    %ebp
41b9c7:	c2 04 00             	ret    $0x4
41b9ca:	ff 77 44             	push   0x44(%edi)
41b9cd:	ff 15 c8 d0 48 00    	call   *0x48d0c8
41b9d3:	eb c6                	jmp    0x41b99b
41b9d5:	ff 77 64             	push   0x64(%edi)
41b9d8:	ff 15 c8 d0 48 00    	call   *0x48d0c8
41b9de:	eb c1                	jmp    0x41b9a1
41b9e0:	ff 77 68             	push   0x68(%edi)
41b9e3:	ff 15 24 d7 48 00    	call   *0x48d724
41b9e9:	eb bc                	jmp    0x41b9a7
41b9eb:	ff 77 50             	push   0x50(%edi)
41b9ee:	ff 15 24 d6 48 00    	call   *0x48d624
41b9f4:	eb b7                	jmp    0x41b9ad
41b9f6:	8b 4c 24 18          	mov    0x18(%esp),%ecx
41b9fa:	89 4e 1c             	mov    %ecx,0x1c(%esi)
41b9fd:	eb b7                	jmp    0x41b9b6
41b9ff:	55                   	push   %ebp
41ba00:	8b ec                	mov    %esp,%ebp
41ba02:	56                   	push   %esi
41ba03:	57                   	push   %edi
41ba04:	8b 7d 08             	mov    0x8(%ebp),%edi
41ba07:	8b b7 c8 01 00 00    	mov    0x1c8(%edi),%esi
41ba0d:	8b ce                	mov    %esi,%ecx
41ba0f:	89 4d 08             	mov    %ecx,0x8(%ebp)
41ba12:	85 f6                	test   %esi,%esi
41ba14:	74 3c                	je     0x41ba52
41ba16:	8b 45 0c             	mov    0xc(%ebp),%eax
41ba19:	53                   	push   %ebx
41ba1a:	85 c0                	test   %eax,%eax
41ba1c:	74 08                	je     0x41ba26
41ba1e:	3b b0 80 00 00 00    	cmp    0x80(%eax),%esi
41ba24:	75 3e                	jne    0x41ba64
41ba26:	8b 5e 04             	mov    0x4(%esi),%ebx
41ba29:	85 db                	test   %ebx,%ebx
41ba2b:	0f 85 5c 1e 06 00    	jne    0x47d88d
41ba31:	8b 87 c8 01 00 00    	mov    0x1c8(%edi),%eax
41ba37:	3b f0                	cmp    %eax,%esi
41ba39:	75 3e                	jne    0x41ba79
41ba3b:	8b 06                	mov    (%esi),%eax
41ba3d:	89 87 c8 01 00 00    	mov    %eax,0x1c8(%edi)
41ba43:	56                   	push   %esi
41ba44:	e8 15 3b 00 00       	call   0x41f55e
41ba49:	8b 45 0c             	mov    0xc(%ebp),%eax
41ba4c:	59                   	pop    %ecx
41ba4d:	85 c0                	test   %eax,%eax
41ba4f:	74 13                	je     0x41ba64
41ba51:	5b                   	pop    %ebx
41ba52:	6a 01                	push   $0x1
41ba54:	6a 00                	push   $0x0
41ba56:	ff 37                	push   (%edi)
41ba58:	ff 15 40 d6 48 00    	call   *0x48d640
41ba5e:	5f                   	pop    %edi
41ba5f:	5e                   	pop    %esi
41ba60:	5d                   	pop    %ebp
41ba61:	c2 08 00             	ret    $0x8
41ba64:	85 c0                	test   %eax,%eax
41ba66:	75 1b                	jne    0x41ba83
41ba68:	8b b7 c8 01 00 00    	mov    0x1c8(%edi),%esi
41ba6e:	8b ce                	mov    %esi,%ecx
41ba70:	89 4d 08             	mov    %ecx,0x8(%ebp)
41ba73:	85 f6                	test   %esi,%esi
41ba75:	74 da                	je     0x41ba51
41ba77:	eb a1                	jmp    0x41ba1a
41ba79:	39 01                	cmp    %eax,(%ecx)
41ba7b:	74 be                	je     0x41ba3b
41ba7d:	8b 06                	mov    (%esi),%eax
41ba7f:	89 01                	mov    %eax,(%ecx)
41ba81:	eb c0                	jmp    0x41ba43
41ba83:	8b ce                	mov    %esi,%ecx
41ba85:	8b 36                	mov    (%esi),%esi
41ba87:	eb e7                	jmp    0x41ba70
41ba89:	55                   	push   %ebp
41ba8a:	8b ec                	mov    %esp,%ebp
41ba8c:	53                   	push   %ebx
41ba8d:	56                   	push   %esi
41ba8e:	57                   	push   %edi
41ba8f:	8b 7d 08             	mov    0x8(%ebp),%edi
41ba92:	8b f1                	mov    %ecx,%esi
41ba94:	8b df                	mov    %edi,%ebx
41ba96:	8b 46 74             	mov    0x74(%esi),%eax
41ba99:	c1 e3 02             	shl    $0x2,%ebx
41ba9c:	8b 04 03             	mov    (%ebx,%eax,1),%eax
41ba9f:	8b 08                	mov    (%eax),%ecx
41baa1:	85 c9                	test   %ecx,%ecx
41baa3:	74 06                	je     0x41baab
41baa5:	51                   	push   %ecx
41baa6:	e8 5d 00 00 00       	call   0x41bb08
41baab:	8b 46 74             	mov    0x74(%esi),%eax
41baae:	8b 04 03             	mov    (%ebx,%eax,1),%eax
41bab1:	83 20 00             	andl   $0x0,(%eax)
41bab4:	ff 8e 80 00 00 00    	decl   0x80(%esi)
41baba:	3b be 84 00 00 00    	cmp    0x84(%esi),%edi
41bac0:	75 2a                	jne    0x41baec
41bac2:	83 ff 03             	cmp    $0x3,%edi
41bac5:	7c 15                	jl     0x41badc
41bac7:	8b 4e 74             	mov    0x74(%esi),%ecx
41baca:	03 cb                	add    %ebx,%ecx
41bacc:	8b 01                	mov    (%ecx),%eax
41bace:	83 38 00             	cmpl   $0x0,(%eax)
41bad1:	75 09                	jne    0x41badc
41bad3:	4f                   	dec    %edi
41bad4:	83 e9 04             	sub    $0x4,%ecx