41aaad:	c9                   	leave
41aaae:	c2 20 00             	ret    $0x20
41aab1:	33 ff                	xor    %edi,%edi
41aab3:	e9 c3 fd ff ff       	jmp    0x41a87b
41aab8:	0b d8                	or     %eax,%ebx
41aaba:	e9 24 fe ff ff       	jmp    0x41a8e3
41aabf:	0b d8                	or     %eax,%ebx
41aac1:	e9 29 fe ff ff       	jmp    0x41a8ef
41aac6:	89 4d 14             	mov    %ecx,0x14(%ebp)
41aac9:	e9 52 fe ff ff       	jmp    0x41a920
41aace:	89 4d 18             	mov    %ecx,0x18(%ebp)
41aad1:	e9 54 fe ff ff       	jmp    0x41a92a
41aad6:	55                   	push   %ebp
41aad7:	8b ec                	mov    %esp,%ebp
41aad9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41aadd:	56                   	push   %esi
41aade:	8b f1                	mov    %ecx,%esi
41aae0:	0f 85 1c 31 06 00    	jne    0x47dc02
41aae6:	8b 4e 6c             	mov    0x6c(%esi),%ecx
41aae9:	8b 46 60             	mov    0x60(%esi),%eax
41aaec:	5e                   	pop    %esi
41aaed:	8b 04 88             	mov    (%eax,%ecx,4),%eax
41aaf0:	8b 00                	mov    (%eax),%eax
41aaf2:	66 c7 40 68 00 00    	movw   $0x0,0x68(%eax)
41aaf8:	5d                   	pop    %ebp
41aaf9:	c2 04 00             	ret    $0x4
41aafc:	55                   	push   %ebp
41aafd:	8b ec                	mov    %esp,%ebp
41aaff:	ff 75 08             	push   0x8(%ebp)
41ab02:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41ab07:	e8 42 08 00 00       	call   0x41b34e
41ab0c:	8b 55 0c             	mov    0xc(%ebp),%edx
41ab0f:	8b c8                	mov    %eax,%ecx
41ab11:	85 d2                	test   %edx,%edx
41ab13:	74 14                	je     0x41ab29
41ab15:	a1 88 16 4c 00       	mov    0x4c1688,%eax
41ab1a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
41ab1d:	8b 00                	mov    (%eax),%eax
41ab1f:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
41ab23:	0f 85 7d 3a 06 00    	jne    0x47e5a6
41ab29:	83 0d 50 16 4c 00 ff 	orl    $0xffffffff,0x4c1650
41ab30:	0f b7 4d 14          	movzwl 0x14(%ebp),%ecx
41ab34:	ff 75 10             	push   0x10(%ebp)
41ab37:	0f b7 c2             	movzwl %dx,%eax
41ab3a:	c1 e1 10             	shl    $0x10,%ecx
41ab3d:	0b c8                	or     %eax,%ecx
41ab3f:	51                   	push   %ecx
41ab40:	6a 06                	push   $0x6
41ab42:	ff 75 08             	push   0x8(%ebp)
41ab45:	ff 15 64 d5 48 00    	call   *0x48d564
41ab4b:	5d                   	pop    %ebp
41ab4c:	c2 10 00             	ret    $0x10
41ab4f:	55                   	push   %ebp
41ab50:	8b ec                	mov    %esp,%ebp
41ab52:	ff 75 08             	push   0x8(%ebp)
41ab55:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41ab5a:	e8 ef 07 00 00       	call   0x41b34e
41ab5f:	8b 0d 88 16 4c 00    	mov    0x4c1688,%ecx
41ab65:	8b 0c 81             	mov    (%ecx,%eax,4),%ecx
41ab68:	8b 09                	mov    (%ecx),%ecx
41ab6a:	ff 71 1c             	push   0x1c(%ecx)
41ab6d:	50                   	push   %eax
41ab6e:	e8 85 0b 00 00       	call   0x41b6f8
41ab73:	6a 00                	push   $0x0
41ab75:	ff 75 0c             	push   0xc(%ebp)
41ab78:	6a 07                	push   $0x7
41ab7a:	ff 75 08             	push   0x8(%ebp)
41ab7d:	ff 15 64 d5 48 00    	call   *0x48d564
41ab83:	5d                   	pop    %ebp
41ab84:	c2 08 00             	ret    $0x8
41ab87:	56                   	push   %esi
41ab88:	ff 15 1c d7 48 00    	call   *0x48d71c
41ab8e:	be 28 16 4c 00       	mov    $0x4c1628,%esi
41ab93:	50                   	push   %eax
41ab94:	8b ce                	mov    %esi,%ecx
41ab96:	e8 b3 07 00 00       	call   0x41b34e
41ab9b:	83 f8 ff             	cmp    $0xffffffff,%eax
41ab9e:	74 14                	je     0x41abb4
41aba0:	8b 15 88 16 4c 00    	mov    0x4c1688,%edx
41aba6:	6a 02                	push   $0x2
41aba8:	8b 04 82             	mov    (%edx,%eax,4),%eax
41abab:	8b ce                	mov    %esi,%ecx
41abad:	ff 30                	push   (%eax)
41abaf:	e8 88 0a 00 00       	call   0x41b63c
41abb4:	5e                   	pop    %esi
41abb5:	c2 10 00             	ret    $0x10
41abb8:	55                   	push   %ebp
41abb9:	8b ec                	mov    %esp,%ebp
41abbb:	8b 4d 08             	mov    0x8(%ebp),%ecx
41abbe:	a1 88 16 4c 00       	mov    0x4c1688,%eax
41abc3:	56                   	push   %esi
41abc4:	8b 04 88             	mov    (%eax,%ecx,4),%eax
41abc7:	57                   	push   %edi
41abc8:	8b 30                	mov    (%eax),%esi
41abca:	6a 0f                	push   $0xf
41abcc:	ff 15 08 d5 48 00    	call   *0x48d508
41abd2:	83 7e 4c ff          	cmpl   $0xffffffff,0x4c(%esi)
41abd6:	8b f8                	mov    %eax,%edi
41abd8:	74 03                	je     0x41abdd
41abda:	8b 7e 4c             	mov    0x4c(%esi),%edi
41abdd:	57                   	push   %edi
41abde:	ff 75 0c             	push   0xc(%ebp)
41abe1:	ff 15 34 d1 48 00    	call   *0x48d134
41abe7:	6a 00                	push   $0x0
41abe9:	57                   	push   %edi
41abea:	e8 61 04 00 00       	call   0x41b050
41abef:	5f                   	pop    %edi
41abf0:	5e                   	pop    %esi
41abf1:	5d                   	pop    %ebp
41abf2:	c2 08 00             	ret    $0x8
41abf5:	55                   	push   %ebp
41abf6:	8b ec                	mov    %esp,%ebp
41abf8:	83 e4 f8             	and    $0xfffffff8,%esp
41abfb:	83 ec 5c             	sub    $0x5c,%esp
41abfe:	53                   	push   %ebx
41abff:	56                   	push   %esi
41ac00:	57                   	push   %edi
41ac01:	ff 75 08             	push   0x8(%ebp)
41ac04:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41ac09:	e8 40 07 00 00       	call   0x41b34e
41ac0e:	8b 0d 88 16 4c 00    	mov    0x4c1688,%ecx
41ac14:	8b 04 81             	mov    (%ecx,%eax,4),%eax
41ac17:	8b 18                	mov    (%eax),%ebx
41ac19:	8d 44 24 28          	lea    0x28(%esp),%eax
41ac1d:	8b b3 c8 01 00 00    	mov    0x1c8(%ebx),%esi
41ac23:	50                   	push   %eax
41ac24:	ff 33                	push   (%ebx)
41ac26:	89 5c 24 14          	mov    %ebx,0x14(%esp)
41ac2a:	ff 15 18 d6 48 00    	call   *0x48d618
41ac30:	8b f8                	mov    %eax,%edi
41ac32:	85 f6                	test   %esi,%esi
41ac34:	0f 84 c5 00 00 00    	je     0x41acff
41ac3a:	8b 46 08             	mov    0x8(%esi),%eax
41ac3d:	f6 80 92 00 00 00 10 	testb  $0x10,0x92(%eax)
41ac44:	0f 84 ed 39 06 00    	je     0x47e637
41ac4a:	80 b8 93 00 00 00 ff 	cmpb   $0xff,0x93(%eax)
41ac51:	0f 85 e0 39 06 00    	jne    0x47e637
41ac57:	83 25 e0 16 4c 00 00 	andl   $0x0,0x4c16e0
41ac5e:	83 25 dc 16 4c 00 00 	andl   $0x0,0x4c16dc
41ac65:	83 0d ec 16 4c 00 ff 	orl    $0xffffffff,0x4c16ec
41ac6c:	83 0d f0 16 4c 00 ff 	orl    $0xffffffff,0x4c16f0
41ac73:	8d 44 24 18          	lea    0x18(%esp),%eax
41ac77:	c6 05 e4 16 4c 00 00 	movb   $0x0,0x4c16e4
41ac7e:	c7 05 e8 16 4c 00 01 	movl   $0x1,0x4c16e8
41ac85:	00 00 00
41ac88:	50                   	push   %eax
41ac89:	8b 46 08             	mov    0x8(%esi),%eax
41ac8c:	ff 30                	push   (%eax)
41ac8e:	ff 15 7c d6 48 00    	call   *0x48d67c
41ac94:	8b 44 24 18          	mov    0x18(%esp),%eax
41ac98:	89 44 24 10          	mov    %eax,0x10(%esp)
41ac9c:	8b 44 24 1c          	mov    0x1c(%esp),%eax
41aca0:	89 44 24 14          	mov    %eax,0x14(%esp)
41aca4:	8d 44 24 10          	lea    0x10(%esp),%eax
41aca8:	50                   	push   %eax
41aca9:	ff 33                	push   (%ebx)
41acab:	ff 15 54 d6 48 00    	call   *0x48d654
41acb1:	6a 00                	push   $0x0
41acb3:	ff 74 24 18          	push   0x18(%esp)
41acb7:	ff 74 24 18          	push   0x18(%esp)
41acbb:	57                   	push   %edi
41acbc:	ff 15 24 d1 48 00    	call   *0x48d124
41acc2:	8b 46 08             	mov    0x8(%esi),%eax
41acc5:	8b 58 48             	mov    0x48(%eax),%ebx
41acc8:	8b 40 4c             	mov    0x4c(%eax),%eax
41accb:	85 db                	test   %ebx,%ebx
41accd:	79 46                	jns    0x41ad15
41accf:	83 f8 ff             	cmp    $0xffffffff,%eax
41acd2:	0f 85 77 39 06 00    	jne    0x47e64f
41acd8:	85 db                	test   %ebx,%ebx
41acda:	0f 89 6f 39 06 00    	jns    0x47e64f
41ace0:	56                   	push   %esi
41ace1:	57                   	push   %edi
41ace2:	e8 91 01 00 00       	call   0x41ae78
41ace7:	56                   	push   %esi
41ace8:	57                   	push   %edi
41ace9:	8a d8                	mov    %al,%bl
41aceb:	e8 3b 00 00 00       	call   0x41ad2b
41acf0:	84 db                	test   %bl,%bl
41acf2:	75 2e                	jne    0x41ad22
41acf4:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
41acf8:	8b 36                	mov    (%esi),%esi
41acfa:	e9 33 ff ff ff       	jmp    0x41ac32
41acff:	8d 44 24 28          	lea    0x28(%esp),%eax
41ad03:	50                   	push   %eax
41ad04:	ff 33                	push   (%ebx)
41ad06:	ff 15 14 d6 48 00    	call   *0x48d614
41ad0c:	5f                   	pop    %edi
41ad0d:	5e                   	pop    %esi
41ad0e:	5b                   	pop    %ebx
41ad0f:	8b e5                	mov    %ebp,%esp
41ad11:	5d                   	pop    %ebp
41ad12:	c2 04 00             	ret    $0x4
41ad15:	83 f8 ff             	cmp    $0xffffffff,%eax
41ad18:	0f 85 31 39 06 00    	jne    0x47e64f
41ad1e:	8b c3                	mov    %ebx,%eax
41ad20:	eb ad                	jmp    0x41accf
41ad22:	56                   	push   %esi
41ad23:	57                   	push   %edi
41ad24:	e8 9b 3d 05 00       	call   0x46eac4
41ad29:	eb c9                	jmp    0x41acf4
41ad2b:	55                   	push   %ebp
41ad2c:	8b ec                	mov    %esp,%ebp
41ad2e:	83 ec 10             	sub    $0x10,%esp
41ad31:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41ad35:	53                   	push   %ebx
41ad36:	56                   	push   %esi
41ad37:	57                   	push   %edi
41ad38:	8b 7d 08             	mov    0x8(%ebp),%edi
41ad3b:	33 db                	xor    %ebx,%ebx
41ad3d:	43                   	inc    %ebx
41ad3e:	57                   	push   %edi
41ad3f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41ad46:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41ad49:	ff 15 00 d1 48 00    	call   *0x48d100
41ad4f:	8b 75 0c             	mov    0xc(%ebp),%esi
41ad52:	88 1d e4 16 4c 00    	mov    %bl,0x4c16e4
41ad58:	eb 6f                	jmp    0x41adc9
41ad5a:	ff 75 f0             	push   -0x10(%ebp)
41ad5d:	33 db                	xor    %ebx,%ebx
41ad5f:	53                   	push   %ebx
41ad60:	ff 75 fc             	push   -0x4(%ebp)
41ad63:	ff 75 f8             	push   -0x8(%ebp)
41ad66:	57                   	push   %edi
41ad67:	e8 17 02 00 00       	call   0x41af83
41ad6c:	39 5e 0c             	cmp    %ebx,0xc(%esi)
41ad6f:	7e 34                	jle    0x41ada5
41ad71:	8b ce                	mov    %esi,%ecx
41ad73:	8d 86 10 08 00 00    	lea    0x810(%esi),%eax
41ad79:	8d 56 10             	lea    0x10(%esi),%edx
41ad7c:	f7 d9                	neg    %ecx
41ad7e:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ad81:	89 55 0c             	mov    %edx,0xc(%ebp)
41ad84:	89 4d 08             	mov    %ecx,0x8(%ebp)
41ad87:	80 38 08             	cmpb   $0x8,(%eax)
41ad8a:	73 51                	jae    0x41addd
41ad8c:	83 c2 08             	add    $0x8,%edx
41ad8f:	40                   	inc    %eax
41ad90:	89 45 f4             	mov    %eax,-0xc(%ebp)
41ad93:	05 f0 f7 ff ff       	add    $0xfffff7f0,%eax
41ad98:	03 c1                	add    %ecx,%eax
41ad9a:	3b 46 0c             	cmp    0xc(%esi),%eax
41ad9d:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ada0:	89 55 0c             	mov    %edx,0xc(%ebp)
41ada3:	7c e2                	jl     0x41ad87
41ada5:	8b 46 0c             	mov    0xc(%esi),%eax
41ada8:	3b d8                	cmp    %eax,%ebx
41adaa:	74 1a                	je     0x41adc6
41adac:	2b c3                	sub    %ebx,%eax
41adae:	50                   	push   %eax
41adaf:	8d 86 10 08 00 00    	lea    0x810(%esi),%eax
41adb5:	03 c3                	add    %ebx,%eax
41adb7:	50                   	push   %eax
41adb8:	8d 43 02             	lea    0x2(%ebx),%eax
41adbb:	8d 04 c6             	lea    (%esi,%eax,8),%eax
41adbe:	50                   	push   %eax
41adbf:	57                   	push   %edi
41adc0:	ff 15 fc d0 48 00    	call   *0x48d0fc
41adc6:	8b 76 04             	mov    0x4(%esi),%esi
41adc9:	85 f6                	test   %esi,%esi
41adcb:	75 8d                	jne    0x41ad5a
41adcd:	ff 75 fc             	push   -0x4(%ebp)
41add0:	57                   	push   %edi
41add1:	e8 d5 02 00 00       	call   0x41b0ab
41add6:	5f                   	pop    %edi
41add7:	5e                   	pop    %esi
41add8:	5b                   	pop    %ebx
41add9:	c9                   	leave
41adda:	c2 08 00             	ret    $0x8
41addd:	81 c1 f0 f7 ff ff    	add    $0xfffff7f0,%ecx
41ade3:	03 c8                	add    %eax,%ecx
41ade5:	3b d9                	cmp    %ecx,%ebx
41ade7:	74 20                	je     0x41ae09
41ade9:	2b cb                	sub    %ebx,%ecx
41adeb:	51                   	push   %ecx
41adec:	8d 83 10 08 00 00    	lea    0x810(%ebx),%eax
41adf2:	03 c6                	add    %esi,%eax
41adf4:	50                   	push   %eax
41adf5:	8d 43 02             	lea    0x2(%ebx),%eax
41adf8:	8d 04 c6             	lea    (%esi,%eax,8),%eax
41adfb:	50                   	push   %eax
41adfc:	57                   	push   %edi
41adfd:	ff 15 fc d0 48 00    	call   *0x48d0fc
41ae03:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ae06:	8b 55 0c             	mov    0xc(%ebp),%edx
41ae09:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ae0c:	8d 99 f1 f7 ff ff    	lea    -0x80f(%ecx),%ebx
41ae12:	8a 08                	mov    (%eax),%cl
41ae14:	03 d8                	add    %eax,%ebx
41ae16:	80 f9 14             	cmp    $0x14,%cl
41ae19:	74 44                	je     0x41ae5f
41ae1b:	80 f9 08             	cmp    $0x8,%cl
41ae1e:	75 4c                	jne    0x41ae6c
41ae20:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41ae23:	83 f9 ff             	cmp    $0xffffffff,%ecx
41ae26:	74 0c                	je     0x41ae34
41ae28:	ff 75 fc             	push   -0x4(%ebp)
41ae2b:	57                   	push   %edi
41ae2c:	e8 7a 02 00 00       	call   0x41b0ab
41ae31:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41ae34:	8b 45 0c             	mov    0xc(%ebp),%eax
41ae37:	83 38 ff             	cmpl   $0xffffffff,(%eax)
41ae3a:	74 05                	je     0x41ae41
41ae3c:	8b 08                	mov    (%eax),%ecx
41ae3e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41ae41:	8b 40 04             	mov    0x4(%eax),%eax
41ae44:	83 f8 ff             	cmp    $0xffffffff,%eax
41ae47:	74 1e                	je     0x41ae67
41ae49:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ae4c:	ff 75 f0             	push   -0x10(%ebp)
41ae4f:	6a 00                	push   $0x0
41ae51:	50                   	push   %eax
41ae52:	51                   	push   %ecx
41ae53:	57                   	push   %edi
41ae54:	e8 2a 01 00 00       	call   0x41af83
41ae59:	8b 45 f4             	mov    -0xc(%ebp),%eax
41ae5c:	8b 55 0c             	mov    0xc(%ebp),%edx
41ae5f:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ae62:	e9 25 ff ff ff       	jmp    0x41ad8c
41ae67:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ae6a:	eb e0                	jmp    0x41ae4c
41ae6c:	80 f9 18             	cmp    $0x18,%cl
41ae6f:	75 ee                	jne    0x41ae5f
41ae71:	8b 0a                	mov    (%edx),%ecx
41ae73:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41ae76:	eb e7                	jmp    0x41ae5f
41ae78:	55                   	push   %ebp
41ae79:	8b ec                	mov    %esp,%ebp
41ae7b:	83 ec 20             	sub    $0x20,%esp
41ae7e:	53                   	push   %ebx
41ae7f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41ae82:	56                   	push   %esi
41ae83:	8b 75 08             	mov    0x8(%ebp),%esi
41ae86:	57                   	push   %edi
41ae87:	33 c9                	xor    %ecx,%ecx
41ae89:	6a fe                	push   $0xfffffffe
41ae8b:	33 c0                	xor    %eax,%eax
41ae8d:	5f                   	pop    %edi
41ae8e:	40                   	inc    %eax
41ae8f:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41ae93:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41ae96:	89 7d f8             	mov    %edi,-0x8(%ebp)
41ae99:	89 45 ec             	mov    %eax,-0x14(%ebp)
41ae9c:	e9 88 00 00 00       	jmp    0x41af29
41aea1:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
41aea5:	50                   	push   %eax
41aea6:	6a 00                	push   $0x0
41aea8:	57                   	push   %edi
41aea9:	51                   	push   %ecx
41aeaa:	56                   	push   %esi