48d5bd:	68 80 00 00 00       	push   $0x80
48d5c2:	51                   	push   %ecx
48d5c3:	ff 15 b8 f5 48 00    	call   *0x48f5b8
48d5c9:	e9 e4 f9 ff ff       	jmp    0x48cfb2
48d5ce:	ff 37                	push   (%edi)
48d5d0:	be b0 67 4c 00       	mov    $0x4c67b0,%esi
48d5d5:	8b ce                	mov    %esi,%ecx
48d5d7:	e8 ff 4f f7 ff       	call   0x4025db
48d5dc:	89 44 24 10          	mov    %eax,0x10(%esp)
48d5e0:	83 f8 ff             	cmp    $0xffffffff,%eax
48d5e3:	0f 84 5e f8 ff ff    	je     0x48ce47
48d5e9:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
48d5ef:	8b 04 81             	mov    (%ecx,%eax,4),%eax
48d5f2:	8b 08                	mov    (%eax),%ecx
48d5f4:	8a 81 90 00 00 00    	mov    0x90(%ecx),%al
48d5fa:	3c 10                	cmp    $0x10,%al
48d5fc:	74 08                	je     0x48d606
48d5fe:	3c 13                	cmp    $0x13,%al
48d600:	0f 85 41 f8 ff ff    	jne    0x48ce47
48d606:	8b 47 0c             	mov    0xc(%edi),%eax
48d609:	48                   	dec    %eax
48d60a:	0f 84 ae 00 00 00    	je     0x48d6be
48d610:	2d 00 00 01 00       	sub    $0x10000,%eax
48d615:	0f 85 2c f8 ff ff    	jne    0x48ce47
48d61b:	81 79 48 00 00 00 fe 	cmpl   $0xfe000000,0x48(%ecx)
48d622:	88 44 24 0f          	mov    %al,0xf(%esp)
48d626:	75 05                	jne    0x48d62d
48d628:	c6 44 24 0f 01       	movb   $0x1,0xf(%esp)
48d62d:	8d 44 24 10          	lea    0x10(%esp),%eax
48d631:	8b ce                	mov    %esi,%ecx
48d633:	50                   	push   %eax
48d634:	8d 44 24 28          	lea    0x28(%esp),%eax
48d638:	50                   	push   %eax
48d639:	ff 77 2c             	push   0x2c(%edi)
48d63c:	e8 c1 4d f7 ff       	call   0x402402
48d641:	84 c0                	test   %al,%al
48d643:	75 07                	jne    0x48d64c
48d645:	33 c0                	xor    %eax,%eax
48d647:	e9 0a f8 ff ff       	jmp    0x48ce56
48d64c:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48d651:	8b 74 24 10          	mov    0x10(%esp),%esi
48d655:	6a f0                	push   $0xfffffff0
48d657:	8b 04 b0             	mov    (%eax,%esi,4),%eax
48d65a:	8b 00                	mov    (%eax),%eax
48d65c:	ff 70 34             	push   0x34(%eax)
48d65f:	ff 15 5c f6 48 00    	call   *0x48f65c
48d665:	a9 00 00 00 08       	test   $0x8000000,%eax
48d66a:	75 d9                	jne    0x48d645
48d66c:	f6 47 28 11          	testb  $0x11,0x28(%edi)
48d670:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
48d676:	74 12                	je     0x48d68a
48d678:	8b 04 b1             	mov    (%ecx,%esi,4),%eax
48d67b:	8b 00                	mov    (%eax),%eax
48d67d:	80 b8 90 00 00 00 14 	cmpb   $0x14,0x90(%eax)
48d684:	0f 85 bd f7 ff ff    	jne    0x48ce47
48d68a:	8b 04 b1             	mov    (%ecx,%esi,4),%eax
48d68d:	8b 00                	mov    (%eax),%eax
48d68f:	8b 40 4c             	mov    0x4c(%eax),%eax
48d692:	83 f8 ff             	cmp    $0xffffffff,%eax
48d695:	74 09                	je     0x48d6a0
48d697:	89 47 30             	mov    %eax,0x30(%edi)
48d69a:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
48d6a0:	8b 04 b1             	mov    (%ecx,%esi,4),%eax
48d6a3:	8b 00                	mov    (%eax),%eax
48d6a5:	8b 40 48             	mov    0x48(%eax),%eax
48d6a8:	85 c0                	test   %eax,%eax
48d6aa:	78 99                	js     0x48d645
48d6ac:	80 7c 24 0f 00       	cmpb   $0x0,0xf(%esp)
48d6b1:	74 06                	je     0x48d6b9
48d6b3:	f6 47 24 01          	testb  $0x1,0x24(%edi)
48d6b7:	74 8c                	je     0x48d645
48d6b9:	89 47 34             	mov    %eax,0x34(%edi)
48d6bc:	eb 87                	jmp    0x48d645
48d6be:	6a 20                	push   $0x20
48d6c0:	58                   	pop    %eax
48d6c1:	e9 90 f7 ff ff       	jmp    0x48ce56
48d6c6:	55                   	push   %ebp
48d6c7:	8b ec                	mov    %esp,%ebp
48d6c9:	56                   	push   %esi
48d6ca:	57                   	push   %edi
48d6cb:	ff 75 0c             	push   0xc(%ebp)
48d6ce:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48d6d3:	e8 03 4f f7 ff       	call   0x4025db
48d6d8:	8b 75 10             	mov    0x10(%ebp),%esi
48d6db:	8b d0                	mov    %eax,%edx
48d6dd:	83 fa ff             	cmp    $0xffffffff,%edx
48d6e0:	74 37                	je     0x48d719
48d6e2:	8b 3d 24 68 4c 00    	mov    0x4c6824,%edi
48d6e8:	83 fe 08             	cmp    $0x8,%esi
48d6eb:	75 0e                	jne    0x48d6fb
48d6ed:	8b 0c 97             	mov    (%edi,%edx,4),%ecx
48d6f0:	8b 01                	mov    (%ecx),%eax
48d6f2:	80 b8 90 00 00 00 12 	cmpb   $0x12,0x90(%eax)
48d6f9:	74 13                	je     0x48d70e
48d6fb:	83 fe 04             	cmp    $0x4,%esi
48d6fe:	75 19                	jne    0x48d719
48d700:	8b 04 97             	mov    (%edi,%edx,4),%eax
48d703:	8b 00                	mov    (%eax),%eax
48d705:	80 b8 90 00 00 00 16 	cmpb   $0x16,0x90(%eax)
48d70c:	75 0b                	jne    0x48d719
48d70e:	56                   	push   %esi
48d70f:	52                   	push   %edx
48d710:	e8 f6 de ff ff       	call   0x48b60b
48d715:	84 c0                	test   %al,%al
48d717:	75 2d                	jne    0x48d746
48d719:	8b 45 14             	mov    0x14(%ebp),%eax
48d71c:	ff 75 0c             	push   0xc(%ebp)
48d71f:	0f b7 c8             	movzwl %ax,%ecx
48d722:	c1 e1 10             	shl    $0x10,%ecx
48d725:	0f b7 c6             	movzwl %si,%eax
48d728:	0b c8                	or     %eax,%ecx
48d72a:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
48d72e:	51                   	push   %ecx
48d72f:	74 07                	je     0x48d738
48d731:	68 14 01 00 00       	push   $0x114
48d736:	eb 05                	jmp    0x48d73d
48d738:	68 15 01 00 00       	push   $0x115
48d73d:	ff 75 08             	push   0x8(%ebp)
48d740:	ff 15 84 f5 48 00    	call   *0x48f584
48d746:	5f                   	pop    %edi
48d747:	5e                   	pop    %esi
48d748:	5d                   	pop    %ebp
48d749:	c2 14 00             	ret    $0x14
48d74c:	55                   	push   %ebp
48d74d:	8b ec                	mov    %esp,%ebp
48d74f:	83 ec 10             	sub    $0x10,%esp
48d752:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48d757:	53                   	push   %ebx
48d758:	56                   	push   %esi
48d759:	57                   	push   %edi
48d75a:	ff 75 08             	push   0x8(%ebp)
48d75d:	e8 b0 4e f7 ff       	call   0x402612
48d762:	8b 0d 10 68 4c 00    	mov    0x4c6810,%ecx
48d768:	8b 75 10             	mov    0x10(%ebp),%esi
48d76b:	8b 5d 14             	mov    0x14(%ebp),%ebx
48d76e:	8b 04 81             	mov    (%ecx,%eax,4),%eax
48d771:	8b 38                	mov    (%eax),%edi
48d773:	80 7f 3a 00          	cmpb   $0x0,0x3a(%edi)
48d777:	74 1a                	je     0x48d793
48d779:	83 bf 9c 01 00 00 00 	cmpl   $0x0,0x19c(%edi)
48d780:	89 77 44             	mov    %esi,0x44(%edi)
48d783:	89 5f 48             	mov    %ebx,0x48(%edi)
48d786:	74 0b                	je     0x48d793
48d788:	6a 0f                	push   $0xf
48d78a:	ff 15 58 f5 48 00    	call   *0x48f558
48d790:	01 47 48             	add    %eax,0x48(%edi)
48d793:	83 bf 9c 01 00 00 00 	cmpl   $0x0,0x19c(%edi)
48d79a:	8b 47 44             	mov    0x44(%edi),%eax
48d79d:	8b 4f 48             	mov    0x48(%edi),%ecx
48d7a0:	89 45 f8             	mov    %eax,-0x8(%ebp)
48d7a3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48d7a6:	74 13                	je     0x48d7bb
48d7a8:	6a 0f                	push   $0xf
48d7aa:	ff 15 58 f5 48 00    	call   *0x48f558
48d7b0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48d7b3:	2b c8                	sub    %eax,%ecx
48d7b5:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d7b8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48d7bb:	85 c0                	test   %eax,%eax
48d7bd:	0f 8e b4 02 00 00    	jle    0x48da77
48d7c3:	85 c9                	test   %ecx,%ecx
48d7c5:	0f 8e ac 02 00 00    	jle    0x48da77
48d7cb:	85 f6                	test   %esi,%esi
48d7cd:	0f 8e a4 02 00 00    	jle    0x48da77
48d7d3:	85 db                	test   %ebx,%ebx
48d7d5:	0f 8e 9c 02 00 00    	jle    0x48da77
48d7db:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
48d7df:	0f 84 92 02 00 00    	je     0x48da77
48d7e5:	6a 03                	push   $0x3
48d7e7:	5b                   	pop    %ebx
48d7e8:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48d7eb:	39 1d 34 68 4c 00    	cmp    %ebx,0x4c6834
48d7f1:	0f 8c 6b 02 00 00    	jl     0x48da62
48d7f7:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48d7fc:	8b 04 98             	mov    (%eax,%ebx,4),%eax
48d7ff:	8b 18                	mov    (%eax),%ebx
48d801:	85 db                	test   %ebx,%ebx
48d803:	0f 84 46 02 00 00    	je     0x48da4f
48d809:	8b 43 04             	mov    0x4(%ebx),%eax
48d80c:	3b 47 04             	cmp    0x4(%edi),%eax
48d80f:	0f 85 3a 02 00 00    	jne    0x48da4f
48d815:	83 3b 00             	cmpl   $0x0,(%ebx)
48d818:	0f 84 31 02 00 00    	je     0x48da4f
48d81e:	0f bf 83 88 00 00 00 	movswl 0x88(%ebx),%eax
48d825:	89 45 f4             	mov    %eax,-0xc(%ebp)
48d828:	0f af c6             	imul   %esi,%eax
48d82b:	99                   	cltd
48d82c:	f7 7d f8             	idivl  -0x8(%ebp)
48d82f:	8b f0                	mov    %eax,%esi
48d831:	0f bf 83 8a 00 00 00 	movswl 0x8a(%ebx),%eax
48d838:	0f af 45 14          	imul   0x14(%ebp),%eax
48d83c:	99                   	cltd
48d83d:	f7 f9                	idiv   %ecx
48d83f:	8b c8                	mov    %eax,%ecx
48d841:	0f bf 83 8c 00 00 00 	movswl 0x8c(%ebx),%eax
48d848:	0f af 45 10          	imul   0x10(%ebp),%eax
48d84c:	99                   	cltd
48d84d:	f7 7d f8             	idivl  -0x8(%ebp)
48d850:	89 45 08             	mov    %eax,0x8(%ebp)
48d853:	0f bf 83 8e 00 00 00 	movswl 0x8e(%ebx),%eax
48d85a:	0f af 45 14          	imul   0x14(%ebp),%eax
48d85e:	99                   	cltd
48d85f:	f7 7d fc             	idivl  -0x4(%ebp)
48d862:	0f b7 93 86 00 00 00 	movzwl 0x86(%ebx),%edx
48d869:	89 45 0c             	mov    %eax,0xc(%ebp)
48d86c:	66 85 d2             	test   %dx,%dx
48d86f:	0f 84 66 01 00 00    	je     0x48d9db
48d875:	f7 c2 00 01 00 00    	test   $0x100,%edx
48d87b:	74 64                	je     0x48d8e1
48d87d:	0f bf 93 8c 00 00 00 	movswl 0x8c(%ebx),%edx
48d884:	89 55 08             	mov    %edx,0x8(%ebp)
48d887:	0f b7 93 86 00 00 00 	movzwl 0x86(%ebx),%edx
48d88e:	f6 c2 06             	test   $0x6,%dl
48d891:	75 4e                	jne    0x48d8e1
48d893:	8b 45 10             	mov    0x10(%ebp),%eax
48d896:	f6 c2 08             	test   $0x8,%dl
48d899:	74 15                	je     0x48d8b0
48d89b:	2b 45 f8             	sub    -0x8(%ebp),%eax
48d89e:	99                   	cltd
48d89f:	2b c2                	sub    %edx,%eax
48d8a1:	8b f0                	mov    %eax,%esi
48d8a3:	0f bf 83 88 00 00 00 	movswl 0x88(%ebx),%eax
48d8aa:	d1 fe                	sar    $1,%esi
48d8ac:	03 f0                	add    %eax,%esi
48d8ae:	eb 27                	jmp    0x48d8d7
48d8b0:	99                   	cltd
48d8b1:	2b c2                	sub    %edx,%eax
48d8b3:	d1 f8                	sar    $1,%eax
48d8b5:	3b f0                	cmp    %eax,%esi
48d8b7:	7e 1e                	jle    0x48d8d7
48d8b9:	0f bf 93 88 00 00 00 	movswl 0x88(%ebx),%edx
48d8c0:	8b 45 f8             	mov    -0x8(%ebp),%eax
48d8c3:	8b 75 10             	mov    0x10(%ebp),%esi
48d8c6:	2b c2                	sub    %edx,%eax
48d8c8:	2b 45 08             	sub    0x8(%ebp),%eax
48d8cb:	0f af c6             	imul   %esi,%eax
48d8ce:	99                   	cltd
48d8cf:	f7 7d f8             	idivl  -0x8(%ebp)
48d8d2:	2b f0                	sub    %eax,%esi
48d8d4:	2b 75 08             	sub    0x8(%ebp),%esi
48d8d7:	8b 45 0c             	mov    0xc(%ebp),%eax
48d8da:	0f b7 93 86 00 00 00 	movzwl 0x86(%ebx),%edx
48d8e1:	f7 c2 00 02 00 00    	test   $0x200,%edx
48d8e7:	74 33                	je     0x48d91c
48d8e9:	0f bf 83 8e 00 00 00 	movswl 0x8e(%ebx),%eax
48d8f0:	89 45 0c             	mov    %eax,0xc(%ebp)
48d8f3:	f6 c2 60             	test   $0x60,%dl
48d8f6:	75 24                	jne    0x48d91c
48d8f8:	8b 45 14             	mov    0x14(%ebp),%eax
48d8fb:	84 d2                	test   %dl,%dl
48d8fd:	79 57                	jns    0x48d956
48d8ff:	2b 45 fc             	sub    -0x4(%ebp),%eax
48d902:	99                   	cltd
48d903:	2b c2                	sub    %edx,%eax
48d905:	8b c8                	mov    %eax,%ecx
48d907:	0f bf 83 8a 00 00 00 	movswl 0x8a(%ebx),%eax
48d90e:	d1 f9                	sar    $1,%ecx
48d910:	03 c8                	add    %eax,%ecx
48d912:	8b 45 0c             	mov    0xc(%ebp),%eax
48d915:	0f b7 93 86 00 00 00 	movzwl 0x86(%ebx),%edx
48d91c:	89 55 0c             	mov    %edx,0xc(%ebp)
48d91f:	83 65 0c 02          	andl   $0x2,0xc(%ebp)
48d923:	74 07                	je     0x48d92c
48d925:	0f bf b3 88 00 00 00 	movswl 0x88(%ebx),%esi
48d92c:	f6 c2 04             	test   $0x4,%dl
48d92f:	74 63                	je     0x48d994
48d931:	66 83 7d 0c 00       	cmpw   $0x0,0xc(%ebp)
48d936:	74 49                	je     0x48d981
48d938:	0f bf 93 8c 00 00 00 	movswl 0x8c(%ebx),%edx
48d93f:	2b d6                	sub    %esi,%edx
48d941:	2b 55 f8             	sub    -0x8(%ebp),%edx
48d944:	03 55 f4             	add    -0xc(%ebp),%edx
48d947:	03 55 10             	add    0x10(%ebp),%edx
48d94a:	89 55 08             	mov    %edx,0x8(%ebp)
48d94d:	0f b7 93 86 00 00 00 	movzwl 0x86(%ebx),%edx
48d954:	eb 3e                	jmp    0x48d994
48d956:	99                   	cltd
48d957:	2b c2                	sub    %edx,%eax
48d959:	d1 f8                	sar    $1,%eax
48d95b:	3b c8                	cmp    %eax,%ecx
48d95d:	7e b3                	jle    0x48d912
48d95f:	0f bf 8b 8a 00 00 00 	movswl 0x8a(%ebx),%ecx
48d966:	8b 45 fc             	mov    -0x4(%ebp),%eax
48d969:	2b c1                	sub    %ecx,%eax
48d96b:	8b 4d 14             	mov    0x14(%ebp),%ecx
48d96e:	2b 45 0c             	sub    0xc(%ebp),%eax
48d971:	0f af c1             	imul   %ecx,%eax
48d974:	99                   	cltd
48d975:	f7 7d fc             	idivl  -0x4(%ebp)
48d978:	2b c8                	sub    %eax,%ecx
48d97a:	8b 45 0c             	mov    0xc(%ebp),%eax
48d97d:	2b c8                	sub    %eax,%ecx
48d97f:	eb 94                	jmp    0x48d915
48d981:	0f bf b3 8c 00 00 00 	movswl 0x8c(%ebx),%esi
48d988:	2b 75 08             	sub    0x8(%ebp),%esi
48d98b:	2b 75 f8             	sub    -0x8(%ebp),%esi
48d98e:	03 75 f4             	add    -0xc(%ebp),%esi
48d991:	03 75 10             	add    0x10(%ebp),%esi
48d994:	89 55 0c             	mov    %edx,0xc(%ebp)
48d997:	83 65 0c 20          	andl   $0x20,0xc(%ebp)
48d99b:	74 07                	je     0x48d9a4
48d99d:	0f bf 8b 8a 00 00 00 	movswl 0x8a(%ebx),%ecx
48d9a4:	f6 c2 40             	test   $0x40,%dl
48d9a7:	74 32                	je     0x48d9db
48d9a9:	66 83 7d 0c 00       	cmpw   $0x0,0xc(%ebp)
48d9ae:	0f bf 93 8a 00 00 00 	movswl 0x8a(%ebx),%edx
48d9b5:	74 13                	je     0x48d9ca
48d9b7:	0f bf 83 8e 00 00 00 	movswl 0x8e(%ebx),%eax
48d9be:	2b c1                	sub    %ecx,%eax
48d9c0:	2b 45 fc             	sub    -0x4(%ebp),%eax
48d9c3:	03 c2                	add    %edx,%eax
48d9c5:	03 45 14             	add    0x14(%ebp),%eax
48d9c8:	eb 11                	jmp    0x48d9db
48d9ca:	0f bf 8b 8e 00 00 00 	movswl 0x8e(%ebx),%ecx
48d9d1:	2b c8                	sub    %eax,%ecx
48d9d3:	2b 4d fc             	sub    -0x4(%ebp),%ecx
48d9d6:	03 ca                	add    %edx,%ecx
48d9d8:	03 4d 14             	add    0x14(%ebp),%ecx
48d9db:	6a 00                	push   $0x0
48d9dd:	50                   	push   %eax
48d9de:	ff 75 08             	push   0x8(%ebp)
48d9e1:	51                   	push   %ecx
48d9e2:	56                   	push   %esi
48d9e3:	ff 33                	push   (%ebx)
48d9e5:	ff 15 00 f7 48 00    	call   *0x48f700
48d9eb:	8a 83 90 00 00 00    	mov    0x90(%ebx),%al
48d9f1:	84 c0                	test   %al,%al
48d9f3:	75 16                	jne    0x48da0b
48d9f5:	68 ff ff 00 00       	push   $0xffff
48d9fa:	6a 00                	push   $0x0
48d9fc:	68 42 01 00 00       	push   $0x142
48da01:	ff 33                	push   (%ebx)
48da03:	ff 15 88 f6 48 00    	call   *0x48f688
48da09:	eb 3e                	jmp    0x48da49
48da0b:	3c 16                	cmp    $0x16,%al
48da0d:	75 3a                	jne    0x48da49
48da0f:	f6 83 92 00 00 00 20 	testb  $0x20,0x92(%ebx)
48da16:	75 31                	jne    0x48da49
48da18:	6a 00                	push   $0x0
48da1a:	ff 73 34             	push   0x34(%ebx)
48da1d:	68 69 04 00 00       	push   $0x469
48da22:	ff 33                	push   (%ebx)
48da24:	ff 15 88 f6 48 00    	call   *0x48f688
48da2a:	8a 83 93 00 00 00    	mov    0x93(%ebx),%al
48da30:	3c ff                	cmp    $0xff,%al
48da32:	74 15                	je     0x48da49
48da34:	0f b6 c0             	movzbl %al,%eax
48da37:	3b 87 90 01 00 00    	cmp    0x190(%edi),%eax
48da3d:	74 0a                	je     0x48da49
48da3f:	6a 00                	push   $0x0