483794:	33 c5                	xor    %ebp,%eax
483796:	50                   	push   %eax
483797:	8d 45 f4             	lea    -0xc(%ebp),%eax
48379a:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4837a0:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
4837a4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4837a7:	50                   	push   %eax
4837a8:	68 0c 31 4a 00       	push   $0x4a310c
4837ad:	6a 00                	push   $0x0
4837af:	ff 15 18 e1 49 00    	call   *0x49e118
4837b5:	85 c0                	test   %eax,%eax
4837b7:	74 21                	je     0x4837da
4837b9:	68 24 31 4a 00       	push   $0x4a3124
4837be:	ff 75 f0             	push   -0x10(%ebp)
4837c1:	ff 15 60 e0 49 00    	call   *0x49e060
4837c7:	8b f0                	mov    %eax,%esi
4837c9:	85 f6                	test   %esi,%esi
4837cb:	74 0d                	je     0x4837da
4837cd:	ff 75 08             	push   0x8(%ebp)
4837d0:	8b ce                	mov    %esi,%ecx
4837d2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4837d8:	ff d6                	call   *%esi
4837da:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4837de:	74 09                	je     0x4837e9
4837e0:	ff 75 f0             	push   -0x10(%ebp)
4837e3:	ff 15 54 e0 49 00    	call   *0x49e054
4837e9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4837ec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4837f3:	59                   	pop    %ecx
4837f4:	5e                   	pop    %esi
4837f5:	c9                   	leave
4837f6:	c3                   	ret
4837f7:	cc                   	int3
4837f8:	cc                   	int3
4837f9:	cc                   	int3
4837fa:	cc                   	int3
4837fb:	cc                   	int3
4837fc:	8b ff                	mov    %edi,%edi
4837fe:	55                   	push   %ebp
4837ff:	8b ec                	mov    %esp,%ebp
483801:	8b 45 08             	mov    0x8(%ebp),%eax
483804:	a3 a0 87 4c 00       	mov    %eax,0x4c87a0
483809:	5d                   	pop    %ebp
48380a:	c3                   	ret
48380b:	6a 01                	push   $0x1
48380d:	6a 02                	push   $0x2
48380f:	6a 00                	push   $0x0
483811:	e8 83 fe ff ff       	call   0x483699
483816:	83 c4 0c             	add    $0xc,%esp
483819:	c3                   	ret
48381a:	6a 01                	push   $0x1
48381c:	6a 00                	push   $0x0
48381e:	6a 00                	push   $0x0
483820:	e8 74 fe ff ff       	call   0x483699
483825:	83 c4 0c             	add    $0xc,%esp
483828:	c3                   	ret
483829:	8b ff                	mov    %edi,%edi
48382b:	55                   	push   %ebp
48382c:	8b ec                	mov    %esp,%ebp
48382e:	6a 00                	push   $0x0
483830:	6a 02                	push   $0x2
483832:	ff 75 08             	push   0x8(%ebp)
483835:	e8 5f fe ff ff       	call   0x483699
48383a:	83 c4 0c             	add    $0xc,%esp
48383d:	5d                   	pop    %ebp
48383e:	c3                   	ret
48383f:	8b ff                	mov    %edi,%edi
483841:	55                   	push   %ebp
483842:	8b ec                	mov    %esp,%ebp
483844:	a1 a0 87 4c 00       	mov    0x4c87a0,%eax
483849:	3b 05 14 40 4c 00    	cmp    0x4c4014,%eax
48384f:	0f 85 fa 1e 00 00    	jne    0x48574f
483855:	ff 75 08             	push   0x8(%ebp)
483858:	e8 c9 f5 ff ff       	call   0x482e26
48385d:	59                   	pop    %ecx
48385e:	a3 a0 87 4c 00       	mov    %eax,0x4c87a0
483863:	5d                   	pop    %ebp
483864:	c3                   	ret
483865:	8b ff                	mov    %edi,%edi
483867:	55                   	push   %ebp
483868:	8b ec                	mov    %esp,%ebp
48386a:	6a 00                	push   $0x0
48386c:	6a 00                	push   $0x0
48386e:	ff 75 08             	push   0x8(%ebp)
483871:	e8 23 fe ff ff       	call   0x483699
483876:	83 c4 0c             	add    $0xc,%esp
483879:	5d                   	pop    %ebp
48387a:	c3                   	ret
48387b:	8b ff                	mov    %edi,%edi
48387d:	55                   	push   %ebp
48387e:	8b ec                	mov    %esp,%ebp
483880:	8b 4d 08             	mov    0x8(%ebp),%ecx
483883:	85 c9                	test   %ecx,%ecx
483885:	75 15                	jne    0x48389c
483887:	e8 a9 66 ff ff       	call   0x479f35
48388c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
483892:	e8 8a 5d ff ff       	call   0x479621
483897:	6a 16                	push   $0x16
483899:	58                   	pop    %eax
48389a:	5d                   	pop    %ebp
48389b:	c3                   	ret
48389c:	a1 e4 8b 4c 00       	mov    0x4c8be4,%eax
4838a1:	90                   	nop
4838a2:	89 01                	mov    %eax,(%ecx)
4838a4:	33 c0                	xor    %eax,%eax
4838a6:	5d                   	pop    %ebp
4838a7:	c3                   	ret
4838a8:	8b ff                	mov    %edi,%edi
4838aa:	55                   	push   %ebp
4838ab:	8b ec                	mov    %esp,%ebp
4838ad:	8b 45 08             	mov    0x8(%ebp),%eax
4838b0:	3d 00 40 00 00       	cmp    $0x4000,%eax
4838b5:	74 23                	je     0x4838da
4838b7:	3d 00 80 00 00       	cmp    $0x8000,%eax
4838bc:	74 1c                	je     0x4838da
4838be:	3d 00 00 01 00       	cmp    $0x10000,%eax
4838c3:	74 15                	je     0x4838da
4838c5:	e8 6b 66 ff ff       	call   0x479f35
4838ca:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4838d0:	e8 4c 5d ff ff       	call   0x479621
4838d5:	6a 16                	push   $0x16
4838d7:	58                   	pop    %eax
4838d8:	5d                   	pop    %ebp
4838d9:	c3                   	ret
4838da:	b9 e4 8b 4c 00       	mov    $0x4c8be4,%ecx
4838df:	87 01                	xchg   %eax,(%ecx)
4838e1:	33 c0                	xor    %eax,%eax
4838e3:	5d                   	pop    %ebp
4838e4:	c3                   	ret
4838e5:	8b ff                	mov    %edi,%edi
4838e7:	55                   	push   %ebp
4838e8:	8b ec                	mov    %esp,%ebp
4838ea:	51                   	push   %ecx
4838eb:	8b 45 08             	mov    0x8(%ebp),%eax
4838ee:	53                   	push   %ebx
4838ef:	56                   	push   %esi
4838f0:	57                   	push   %edi
4838f1:	8b f8                	mov    %eax,%edi
4838f3:	83 e0 3f             	and    $0x3f,%eax
4838f6:	c1 ff 06             	sar    $0x6,%edi
4838f9:	6b d0 38             	imul   $0x38,%eax,%edx
4838fc:	8b 34 bd 00 88 4c 00 	mov    0x4c8800(,%edi,4),%esi
483903:	8a 44 16 28          	mov    0x28(%esi,%edx,1),%al
483907:	8a 5c 16 29          	mov    0x29(%esi,%edx,1),%bl
48390b:	0f b6 c8             	movzbl %al,%ecx
48390e:	81 e1 80 00 00 00    	and    $0x80,%ecx
483914:	89 4d fc             	mov    %ecx,-0x4(%ebp)
483917:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48391a:	81 f9 00 40 00 00    	cmp    $0x4000,%ecx
483920:	74 50                	je     0x483972
483922:	81 f9 00 80 00 00    	cmp    $0x8000,%ecx
483928:	74 40                	je     0x48396a
48392a:	81 f9 00 00 01 00    	cmp    $0x10000,%ecx
483930:	74 24                	je     0x483956
483932:	81 f9 00 00 02 00    	cmp    $0x20000,%ecx
483938:	74 1c                	je     0x483956
48393a:	81 f9 00 00 04 00    	cmp    $0x40000,%ecx
483940:	75 42                	jne    0x483984
483942:	0c 80                	or     $0x80,%al
483944:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
483948:	8b 04 bd 00 88 4c 00 	mov    0x4c8800(,%edi,4),%eax
48394f:	c6 44 10 29 01       	movb   $0x1,0x29(%eax,%edx,1)
483954:	eb 2e                	jmp    0x483984
483956:	0c 80                	or     $0x80,%al
483958:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
48395c:	8b 04 bd 00 88 4c 00 	mov    0x4c8800(,%edi,4),%eax
483963:	c6 44 10 29 02       	movb   $0x2,0x29(%eax,%edx,1)
483968:	eb 1a                	jmp    0x483984
48396a:	24 7f                	and    $0x7f,%al
48396c:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
483970:	eb 12                	jmp    0x483984
483972:	0c 80                	or     $0x80,%al
483974:	88 44 16 28          	mov    %al,0x28(%esi,%edx,1)
483978:	8b 0c bd 00 88 4c 00 	mov    0x4c8800(,%edi,4),%ecx
48397f:	c6 44 11 29 00       	movb   $0x0,0x29(%ecx,%edx,1)
483984:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
483988:	75 07                	jne    0x483991
48398a:	b8 00 80 00 00       	mov    $0x8000,%eax
48398f:	eb 1e                	jmp    0x4839af
483991:	84 db                	test   %bl,%bl
483993:	75 07                	jne    0x48399c
483995:	b8 00 40 00 00       	mov    $0x4000,%eax
48399a:	eb 13                	jmp    0x4839af
48399c:	33 c0                	xor    %eax,%eax
48399e:	80 fb 01             	cmp    $0x1,%bl
4839a1:	0f 95 c0             	setne  %al
4839a4:	48                   	dec    %eax
4839a5:	25 00 00 03 00       	and    $0x30000,%eax
4839aa:	05 00 00 01 00       	add    $0x10000,%eax
4839af:	5f                   	pop    %edi
4839b0:	5e                   	pop    %esi
4839b1:	5b                   	pop    %ebx
4839b2:	c9                   	leave
4839b3:	c3                   	ret
4839b4:	cc                   	int3
4839b5:	cc                   	int3
4839b6:	cc                   	int3
4839b7:	cc                   	int3
4839b8:	cc                   	int3
4839b9:	cc                   	int3
4839ba:	cc                   	int3
4839bb:	cc                   	int3
4839bc:	cc                   	int3
4839bd:	cc                   	int3
4839be:	cc                   	int3
4839bf:	cc                   	int3
4839c0:	ff 15 14 e1 49 00    	call   *0x49e114
4839c6:	a3 b8 87 4c 00       	mov    %eax,0x4c87b8
4839cb:	ff 15 10 e1 49 00    	call   *0x49e110
4839d1:	a3 bc 87 4c 00       	mov    %eax,0x4c87bc
4839d6:	b0 01                	mov    $0x1,%al
4839d8:	c3                   	ret
4839d9:	b8 ac 87 4c 00       	mov    $0x4c87ac,%eax
4839de:	c3                   	ret
4839df:	b8 b4 87 4c 00       	mov    $0x4c87b4,%eax
4839e4:	c3                   	ret
4839e5:	6a 08                	push   $0x8
4839e7:	68 08 18 4c 00       	push   $0x4c1808
4839ec:	e8 4f 6d fe ff       	call   0x46a740
4839f1:	8b 45 08             	mov    0x8(%ebp),%eax
4839f4:	ff 30                	push   (%eax)
4839f6:	e8 66 e4 ff ff       	call   0x481e61
4839fb:	59                   	pop    %ecx
4839fc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
483a00:	8b 4d 0c             	mov    0xc(%ebp),%ecx
483a03:	e8 c1 01 00 00       	call   0x483bc9
483a08:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
483a0f:	e8 12 00 00 00       	call   0x483a26
483a14:	8b 4d f0             	mov    -0x10(%ebp),%ecx
483a17:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
483a1e:	59                   	pop    %ecx
483a1f:	5f                   	pop    %edi
483a20:	5e                   	pop    %esi
483a21:	5b                   	pop    %ebx
483a22:	c9                   	leave
483a23:	c2 0c 00             	ret    $0xc
483a26:	8b 45 10             	mov    0x10(%ebp),%eax
483a29:	ff 30                	push   (%eax)
483a2b:	e8 81 e4 ff ff       	call   0x481eb1
483a30:	59                   	pop    %ecx
483a31:	c3                   	ret
483a32:	6a 08                	push   $0x8
483a34:	68 28 18 4c 00       	push   $0x4c1828
483a39:	e8 02 6d fe ff       	call   0x46a740
483a3e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
483a42:	8b 4d 0c             	mov    0xc(%ebp),%ecx
483a45:	e8 15 01 00 00       	call   0x483b5f
483a4a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
483a51:	e8 12 00 00 00       	call   0x483a68
483a56:	8b 4d f0             	mov    -0x10(%ebp),%ecx
483a59:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
483a60:	59                   	pop    %ecx
483a61:	5f                   	pop    %edi
483a62:	5e                   	pop    %esi
483a63:	5b                   	pop    %ebx
483a64:	c9                   	leave
483a65:	c2 0c 00             	ret    $0xc
483a68:	8b 45 10             	mov    0x10(%ebp),%eax
483a6b:	8b 00                	mov    (%eax),%eax
483a6d:	8b 00                	mov    (%eax),%eax
483a6f:	83 a0 50 03 00 00 ef 	andl   $0xffffffef,0x350(%eax)
483a76:	c3                   	ret
483a77:	6a 0c                	push   $0xc
483a79:	68 e8 17 4c 00       	push   $0x4c17e8
483a7e:	e8 bd 6c fe ff       	call   0x46a740
483a83:	8b 45 08             	mov    0x8(%ebp),%eax
483a86:	ff 30                	push   (%eax)
483a88:	e8 d4 e3 ff ff       	call   0x481e61
483a8d:	59                   	pop    %ecx
483a8e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
483a92:	be fc 87 4c 00       	mov    $0x4c87fc,%esi
483a97:	bf d0 41 4c 00       	mov    $0x4c41d0,%edi
483a9c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
483a9f:	81 fe 00 88 4c 00    	cmp    $0x4c8800,%esi
483aa5:	74 14                	je     0x483abb
483aa7:	39 3e                	cmp    %edi,(%esi)
483aa9:	74 0b                	je     0x483ab6
483aab:	57                   	push   %edi
483aac:	56                   	push   %esi
483aad:	e8 5d d8 00 00       	call   0x49130f
483ab2:	59                   	pop    %ecx
483ab3:	59                   	pop    %ecx
483ab4:	89 06                	mov    %eax,(%esi)
483ab6:	83 c6 04             	add    $0x4,%esi
483ab9:	eb e1                	jmp    0x483a9c
483abb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
483ac2:	e8 12 00 00 00       	call   0x483ad9
483ac7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
483aca:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
483ad1:	59                   	pop    %ecx
483ad2:	5f                   	pop    %edi
483ad3:	5e                   	pop    %esi
483ad4:	5b                   	pop    %ebx
483ad5:	c9                   	leave
483ad6:	c2 0c 00             	ret    $0xc
483ad9:	8b 45 10             	mov    0x10(%ebp),%eax
483adc:	ff 30                	push   (%eax)
483ade:	e8 ce e3 ff ff       	call   0x481eb1
483ae3:	59                   	pop    %ecx
483ae4:	c3                   	ret
483ae5:	8b ff                	mov    %edi,%edi
483ae7:	55                   	push   %ebp
483ae8:	8b ec                	mov    %esp,%ebp
483aea:	8b 45 10             	mov    0x10(%ebp),%eax
483aed:	8b 55 0c             	mov    0xc(%ebp),%edx
483af0:	53                   	push   %ebx
483af1:	56                   	push   %esi
483af2:	8b 75 08             	mov    0x8(%ebp),%esi
483af5:	33 db                	xor    %ebx,%ebx
483af7:	57                   	push   %edi
483af8:	8b f9                	mov    %ecx,%edi
483afa:	6a 55                	push   $0x55
483afc:	89 47 08             	mov    %eax,0x8(%edi)
483aff:	05 50 02 00 00       	add    $0x250,%eax
483b04:	50                   	push   %eax
483b05:	52                   	push   %edx
483b06:	56                   	push   %esi
483b07:	89 37                	mov    %esi,(%edi)
483b09:	89 57 04             	mov    %edx,0x4(%edi)
483b0c:	88 5f 0c             	mov    %bl,0xc(%edi)
483b0f:	e8 fa c3 ff ff       	call   0x47ff0e
483b14:	83 c4 10             	add    $0x10,%esp
483b17:	85 c0                	test   %eax,%eax
483b19:	75 09                	jne    0x483b24
483b1b:	8b c7                	mov    %edi,%eax
483b1d:	5f                   	pop    %edi
483b1e:	5e                   	pop    %esi
483b1f:	5b                   	pop    %ebx
483b20:	5d                   	pop    %ebp
483b21:	c2 0c 00             	ret    $0xc
483b24:	53                   	push   %ebx
483b25:	53                   	push   %ebx
483b26:	53                   	push   %ebx
483b27:	53                   	push   %ebx
483b28:	53                   	push   %ebx
483b29:	e8 20 5b ff ff       	call   0x47964e
483b2e:	cc                   	int3
483b2f:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
483b33:	75 1c                	jne    0x483b51
483b35:	ff 71 04             	push   0x4(%ecx)
483b38:	8b 41 08             	mov    0x8(%ecx),%eax
483b3b:	ff 31                	push   (%ecx)
483b3d:	05 50 02 00 00       	add    $0x250,%eax
483b42:	6a 55                	push   $0x55
483b44:	50                   	push   %eax
483b45:	e8 c4 c3 ff ff       	call   0x47ff0e
483b4a:	83 c4 10             	add    $0x10,%esp
483b4d:	85 c0                	test   %eax,%eax
483b4f:	75 01                	jne    0x483b52
483b51:	c3                   	ret