4a8d5a:	59                   	pop    %ecx
4a8d5b:	eb 0f                	jmp    0x4a8d6c
4a8d5d:	0f b6 06             	movzbl (%esi),%eax
4a8d60:	8b 0d e0 a4 50 00    	mov    0x50a4e0,%ecx
4a8d66:	8a 04 41             	mov    (%ecx,%eax,2),%al
4a8d69:	83 e0 08             	and    $0x8,%eax
4a8d6c:	85 c0                	test   %eax,%eax
4a8d6e:	74 03                	je     0x4a8d73
4a8d70:	46                   	inc    %esi
4a8d71:	eb d2                	jmp    0x4a8d45
4a8d73:	6a 00                	push   $0x0
4a8d75:	6a 00                	push   $0x0
4a8d77:	56                   	push   %esi
4a8d78:	e8 83 64 00 00       	call   0x4af200
4a8d7d:	59                   	pop    %ecx
4a8d7e:	50                   	push   %eax
4a8d7f:	8d 45 e0             	lea    -0x20(%ebp),%eax
4a8d82:	56                   	push   %esi
4a8d83:	50                   	push   %eax
4a8d84:	e8 f7 63 00 00       	call   0x4af180
4a8d89:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4a8d8c:	83 c4 14             	add    $0x14,%esp
4a8d8f:	85 c9                	test   %ecx,%ecx
4a8d91:	74 07                	je     0x4a8d9a
4a8d93:	8b 50 04             	mov    0x4(%eax),%edx
4a8d96:	03 d6                	add    %esi,%edx
4a8d98:	89 11                	mov    %edx,(%ecx)
4a8d9a:	8b 10                	mov    (%eax),%edx
4a8d9c:	66 f7 c2 40 02       	test   $0x240,%dx
4a8da1:	74 0a                	je     0x4a8dad
4a8da3:	85 c9                	test   %ecx,%ecx
4a8da5:	d9 ee                	fldz
4a8da7:	74 35                	je     0x4a8dde
4a8da9:	89 39                	mov    %edi,(%ecx)
4a8dab:	eb 31                	jmp    0x4a8dde
4a8dad:	f6 c2 81             	test   $0x81,%dl
4a8db0:	74 20                	je     0x4a8dd2
4a8db2:	80 3e 2d             	cmpb   $0x2d,(%esi)
4a8db5:	dd 05 58 cb 50 00    	fldl   0x50cb58
4a8dbb:	75 02                	jne    0x4a8dbf
4a8dbd:	d9 e0                	fchs
4a8dbf:	dd 5d f8             	fstpl  -0x8(%ebp)
4a8dc2:	e8 a7 63 00 00       	call   0x4af16e
4a8dc7:	dd 45 f8             	fldl   -0x8(%ebp)
4a8dca:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
4a8dd0:	eb 0c                	jmp    0x4a8dde
4a8dd2:	f6 c6 01             	test   $0x1,%dh
4a8dd5:	74 04                	je     0x4a8ddb
4a8dd7:	d9 ee                	fldz
4a8dd9:	eb e4                	jmp    0x4a8dbf
4a8ddb:	dd 40 10             	fldl   0x10(%eax)
4a8dde:	5f                   	pop    %edi
4a8ddf:	5e                   	pop    %esi
4a8de0:	c9                   	leave
4a8de1:	c3                   	ret
4a8de2:	cc                   	int3
4a8de3:	cc                   	int3
4a8de4:	cc                   	int3
4a8de5:	cc                   	int3
4a8de6:	cc                   	int3
4a8de7:	cc                   	int3
4a8de8:	cc                   	int3
4a8de9:	cc                   	int3
4a8dea:	cc                   	int3
4a8deb:	cc                   	int3
4a8dec:	cc                   	int3
4a8ded:	cc                   	int3
4a8dee:	cc                   	int3
4a8def:	cc                   	int3
4a8df0:	55                   	push   %ebp
4a8df1:	8b ec                	mov    %esp,%ebp
4a8df3:	57                   	push   %edi
4a8df4:	8b 7d 08             	mov    0x8(%ebp),%edi
4a8df7:	33 c0                	xor    %eax,%eax
4a8df9:	83 c9 ff             	or     $0xffffffff,%ecx
4a8dfc:	f2 ae                	repnz scas %es:(%edi),%al
4a8dfe:	41                   	inc    %ecx
4a8dff:	f7 d9                	neg    %ecx
4a8e01:	4f                   	dec    %edi
4a8e02:	8a 45 0c             	mov    0xc(%ebp),%al
4a8e05:	fd                   	std
4a8e06:	f2 ae                	repnz scas %es:(%edi),%al
4a8e08:	47                   	inc    %edi
4a8e09:	38 07                	cmp    %al,(%edi)
4a8e0b:	74 04                	je     0x4a8e11
4a8e0d:	33 c0                	xor    %eax,%eax
4a8e0f:	eb 02                	jmp    0x4a8e13
4a8e11:	8b c7                	mov    %edi,%eax
4a8e13:	fc                   	cld
4a8e14:	5f                   	pop    %edi
4a8e15:	c9                   	leave
4a8e16:	c3                   	ret
4a8e17:	55                   	push   %ebp
4a8e18:	8b ec                	mov    %esp,%ebp
4a8e1a:	6a ff                	push   $0xffffffff
4a8e1c:	68 00 36 4b 00       	push   $0x4b3600
4a8e21:	68 80 97 4a 00       	push   $0x4a9780
4a8e26:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a8e2c:	50                   	push   %eax
4a8e2d:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4a8e34:	83 ec 28             	sub    $0x28,%esp
4a8e37:	53                   	push   %ebx
4a8e38:	56                   	push   %esi
4a8e39:	57                   	push   %edi
4a8e3a:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a8e3d:	33 ff                	xor    %edi,%edi
4a8e3f:	3b df                	cmp    %edi,%ebx
4a8e41:	75 0e                	jne    0x4a8e51
4a8e43:	ff 75 0c             	push   0xc(%ebp)
4a8e46:	e8 6b f7 ff ff       	call   0x4a85b6
4a8e4b:	59                   	pop    %ecx
4a8e4c:	e9 e6 02 00 00       	jmp    0x4a9137
4a8e51:	8b 75 0c             	mov    0xc(%ebp),%esi
4a8e54:	3b f7                	cmp    %edi,%esi
4a8e56:	75 0c                	jne    0x4a8e64
4a8e58:	53                   	push   %ebx
4a8e59:	e8 6f f6 ff ff       	call   0x4a84cd
4a8e5e:	59                   	pop    %ecx
4a8e5f:	e9 d1 02 00 00       	jmp    0x4a9135
4a8e64:	a1 64 df 51 00       	mov    0x51df64,%eax
4a8e69:	83 f8 03             	cmp    $0x3,%eax
4a8e6c:	0f 85 39 01 00 00    	jne    0x4a8fab
4a8e72:	89 7d dc             	mov    %edi,-0x24(%ebp)
4a8e75:	83 fe e0             	cmp    $0xffffffe0,%esi
4a8e78:	0f 87 f1 00 00 00    	ja     0x4a8f6f
4a8e7e:	6a 09                	push   $0x9
4a8e80:	e8 b9 48 00 00       	call   0x4ad73e
4a8e85:	59                   	pop    %ecx
4a8e86:	89 7d fc             	mov    %edi,-0x4(%ebp)
4a8e89:	53                   	push   %ebx
4a8e8a:	e8 ba 36 00 00       	call   0x4ac549
4a8e8f:	59                   	pop    %ecx
4a8e90:	89 45 d8             	mov    %eax,-0x28(%ebp)
4a8e93:	3b c7                	cmp    %edi,%eax
4a8e95:	0f 84 a4 00 00 00    	je     0x4a8f3f
4a8e9b:	3b 35 5c df 51 00    	cmp    0x51df5c,%esi
4a8ea1:	77 4c                	ja     0x4a8eef
4a8ea3:	56                   	push   %esi
4a8ea4:	53                   	push   %ebx
4a8ea5:	50                   	push   %eax
4a8ea6:	e8 a7 3e 00 00       	call   0x4acd52
4a8eab:	83 c4 0c             	add    $0xc,%esp
4a8eae:	85 c0                	test   %eax,%eax
4a8eb0:	74 05                	je     0x4a8eb7
4a8eb2:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4a8eb5:	eb 38                	jmp    0x4a8eef
4a8eb7:	56                   	push   %esi
4a8eb8:	e8 e0 39 00 00       	call   0x4ac89d
4a8ebd:	59                   	pop    %ecx
4a8ebe:	89 45 dc             	mov    %eax,-0x24(%ebp)
4a8ec1:	3b c7                	cmp    %edi,%eax
4a8ec3:	74 2a                	je     0x4a8eef
4a8ec5:	8b 43 fc             	mov    -0x4(%ebx),%eax
4a8ec8:	48                   	dec    %eax
4a8ec9:	89 45 e0             	mov    %eax,-0x20(%ebp)
4a8ecc:	3b c6                	cmp    %esi,%eax
4a8ece:	72 02                	jb     0x4a8ed2
4a8ed0:	8b c6                	mov    %esi,%eax
4a8ed2:	50                   	push   %eax
4a8ed3:	53                   	push   %ebx
4a8ed4:	ff 75 dc             	push   -0x24(%ebp)
4a8ed7:	e8 a4 63 00 00       	call   0x4af280
4a8edc:	53                   	push   %ebx
4a8edd:	e8 67 36 00 00       	call   0x4ac549
4a8ee2:	89 45 d8             	mov    %eax,-0x28(%ebp)
4a8ee5:	53                   	push   %ebx
4a8ee6:	50                   	push   %eax
4a8ee7:	e8 88 36 00 00       	call   0x4ac574
4a8eec:	83 c4 18             	add    $0x18,%esp
4a8eef:	39 7d dc             	cmp    %edi,-0x24(%ebp)
4a8ef2:	75 4b                	jne    0x4a8f3f
4a8ef4:	3b f7                	cmp    %edi,%esi
4a8ef6:	75 06                	jne    0x4a8efe
4a8ef8:	6a 01                	push   $0x1
4a8efa:	5e                   	pop    %esi
4a8efb:	89 75 0c             	mov    %esi,0xc(%ebp)
4a8efe:	83 c6 0f             	add    $0xf,%esi
4a8f01:	83 e6 f0             	and    $0xfffffff0,%esi
4a8f04:	89 75 0c             	mov    %esi,0xc(%ebp)
4a8f07:	56                   	push   %esi
4a8f08:	57                   	push   %edi
4a8f09:	ff 35 60 df 51 00    	push   0x51df60
4a8f0f:	ff 15 88 30 4b 00    	call   *0x4b3088
4a8f15:	89 45 dc             	mov    %eax,-0x24(%ebp)
4a8f18:	3b c7                	cmp    %edi,%eax
4a8f1a:	74 23                	je     0x4a8f3f
4a8f1c:	8b 43 fc             	mov    -0x4(%ebx),%eax
4a8f1f:	48                   	dec    %eax
4a8f20:	89 45 e0             	mov    %eax,-0x20(%ebp)
4a8f23:	3b c6                	cmp    %esi,%eax
4a8f25:	72 02                	jb     0x4a8f29
4a8f27:	8b c6                	mov    %esi,%eax
4a8f29:	50                   	push   %eax
4a8f2a:	53                   	push   %ebx
4a8f2b:	ff 75 dc             	push   -0x24(%ebp)
4a8f2e:	e8 4d 63 00 00       	call   0x4af280
4a8f33:	53                   	push   %ebx
4a8f34:	ff 75 d8             	push   -0x28(%ebp)
4a8f37:	e8 38 36 00 00       	call   0x4ac574
4a8f3c:	83 c4 14             	add    $0x14,%esp
4a8f3f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4a8f43:	e8 5a 00 00 00       	call   0x4a8fa2
4a8f48:	39 7d d8             	cmp    %edi,-0x28(%ebp)
4a8f4b:	75 22                	jne    0x4a8f6f
4a8f4d:	3b f7                	cmp    %edi,%esi
4a8f4f:	75 03                	jne    0x4a8f54
4a8f51:	6a 01                	push   $0x1
4a8f53:	5e                   	pop    %esi
4a8f54:	83 c6 0f             	add    $0xf,%esi
4a8f57:	83 e6 f0             	and    $0xfffffff0,%esi
4a8f5a:	89 75 0c             	mov    %esi,0xc(%ebp)
4a8f5d:	56                   	push   %esi
4a8f5e:	53                   	push   %ebx
4a8f5f:	57                   	push   %edi
4a8f60:	ff 35 60 df 51 00    	push   0x51df60
4a8f66:	ff 15 8c 30 4b 00    	call   *0x4b308c
4a8f6c:	89 45 dc             	mov    %eax,-0x24(%ebp)
4a8f6f:	8b 45 dc             	mov    -0x24(%ebp),%eax
4a8f72:	3b c7                	cmp    %edi,%eax
4a8f74:	0f 85 bd 01 00 00    	jne    0x4a9137
4a8f7a:	39 3d 48 cb 51 00    	cmp    %edi,0x51cb48
4a8f80:	0f 84 b1 01 00 00    	je     0x4a9137
4a8f86:	56                   	push   %esi
4a8f87:	e8 28 48 00 00       	call   0x4ad7b4
4a8f8c:	59                   	pop    %ecx
4a8f8d:	85 c0                	test   %eax,%eax
4a8f8f:	0f 85 dd fe ff ff    	jne    0x4a8e72
4a8f95:	e9 9b 01 00 00       	jmp    0x4a9135
4a8f9a:	8b 75 0c             	mov    0xc(%ebp),%esi
4a8f9d:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a8fa0:	33 ff                	xor    %edi,%edi
4a8fa2:	6a 09                	push   $0x9
4a8fa4:	e8 f6 47 00 00       	call   0x4ad79f
4a8fa9:	59                   	pop    %ecx
4a8faa:	c3                   	ret
4a8fab:	83 f8 02             	cmp    $0x2,%eax
4a8fae:	0f 85 47 01 00 00    	jne    0x4a90fb
4a8fb4:	83 fe e0             	cmp    $0xffffffe0,%esi
4a8fb7:	77 12                	ja     0x4a8fcb
4a8fb9:	3b f7                	cmp    %edi,%esi
4a8fbb:	76 08                	jbe    0x4a8fc5
4a8fbd:	83 c6 0f             	add    $0xf,%esi
4a8fc0:	83 e6 f0             	and    $0xfffffff0,%esi
4a8fc3:	eb 03                	jmp    0x4a8fc8
4a8fc5:	6a 10                	push   $0x10
4a8fc7:	5e                   	pop    %esi
4a8fc8:	89 75 0c             	mov    %esi,0xc(%ebp)
4a8fcb:	89 7d dc             	mov    %edi,-0x24(%ebp)
4a8fce:	83 fe e0             	cmp    $0xffffffe0,%esi
4a8fd1:	0f 87 f3 00 00 00    	ja     0x4a90ca
4a8fd7:	6a 09                	push   $0x9
4a8fd9:	e8 60 47 00 00       	call   0x4ad73e
4a8fde:	59                   	pop    %ecx
4a8fdf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4a8fe6:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4a8fe9:	50                   	push   %eax
4a8fea:	8d 45 c8             	lea    -0x38(%ebp),%eax
4a8fed:	50                   	push   %eax
4a8fee:	53                   	push   %ebx
4a8fef:	e8 b0 42 00 00       	call   0x4ad2a4
4a8ff4:	83 c4 0c             	add    $0xc,%esp
4a8ff7:	8b f8                	mov    %eax,%edi
4a8ff9:	89 7d d0             	mov    %edi,-0x30(%ebp)
4a8ffc:	85 ff                	test   %edi,%edi
4a8ffe:	0f 84 aa 00 00 00    	je     0x4a90ae
4a9004:	3b 35 b4 c7 50 00    	cmp    0x50c7b4,%esi
4a900a:	73 5c                	jae    0x4a9068
4a900c:	8b de                	mov    %esi,%ebx
4a900e:	c1 eb 04             	shr    $0x4,%ebx
4a9011:	53                   	push   %ebx
4a9012:	57                   	push   %edi
4a9013:	ff 75 d4             	push   -0x2c(%ebp)
4a9016:	ff 75 c8             	push   -0x38(%ebp)
4a9019:	e8 4e 46 00 00       	call   0x4ad66c
4a901e:	83 c4 10             	add    $0x10,%esp
4a9021:	85 c0                	test   %eax,%eax
4a9023:	74 08                	je     0x4a902d
4a9025:	8b 45 08             	mov    0x8(%ebp),%eax
4a9028:	89 45 dc             	mov    %eax,-0x24(%ebp)
4a902b:	eb 38                	jmp    0x4a9065
4a902d:	53                   	push   %ebx
4a902e:	e8 0d 43 00 00       	call   0x4ad340
4a9033:	59                   	pop    %ecx
4a9034:	89 45 dc             	mov    %eax,-0x24(%ebp)
4a9037:	85 c0                	test   %eax,%eax
4a9039:	74 2a                	je     0x4a9065
4a903b:	0f b6 07             	movzbl (%edi),%eax
4a903e:	c1 e0 04             	shl    $0x4,%eax
4a9041:	89 45 cc             	mov    %eax,-0x34(%ebp)
4a9044:	3b c6                	cmp    %esi,%eax
4a9046:	72 02                	jb     0x4a904a
4a9048:	8b c6                	mov    %esi,%eax
4a904a:	50                   	push   %eax
4a904b:	ff 75 08             	push   0x8(%ebp)
4a904e:	ff 75 dc             	push   -0x24(%ebp)
4a9051:	e8 2a 62 00 00       	call   0x4af280
4a9056:	57                   	push   %edi
4a9057:	ff 75 d4             	push   -0x2c(%ebp)
4a905a:	ff 75 c8             	push   -0x38(%ebp)
4a905d:	e8 99 42 00 00       	call   0x4ad2fb
4a9062:	83 c4 18             	add    $0x18,%esp
4a9065:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a9068:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4a906c:	75 53                	jne    0x4a90c1
4a906e:	56                   	push   %esi
4a906f:	6a 00                	push   $0x0
4a9071:	ff 35 60 df 51 00    	push   0x51df60
4a9077:	ff 15 88 30 4b 00    	call   *0x4b3088
4a907d:	89 45 dc             	mov    %eax,-0x24(%ebp)
4a9080:	85 c0                	test   %eax,%eax
4a9082:	74 3d                	je     0x4a90c1
4a9084:	0f b6 07             	movzbl (%edi),%eax
4a9087:	c1 e0 04             	shl    $0x4,%eax
4a908a:	89 45 cc             	mov    %eax,-0x34(%ebp)
4a908d:	3b c6                	cmp    %esi,%eax
4a908f:	72 02                	jb     0x4a9093
4a9091:	8b c6                	mov    %esi,%eax
4a9093:	50                   	push   %eax
4a9094:	53                   	push   %ebx
4a9095:	ff 75 dc             	push   -0x24(%ebp)
4a9098:	e8 e3 61 00 00       	call   0x4af280
4a909d:	57                   	push   %edi
4a909e:	ff 75 d4             	push   -0x2c(%ebp)
4a90a1:	ff 75 c8             	push   -0x38(%ebp)
4a90a4:	e8 52 42 00 00       	call   0x4ad2fb
4a90a9:	83 c4 18             	add    $0x18,%esp
4a90ac:	eb 13                	jmp    0x4a90c1
4a90ae:	56                   	push   %esi
4a90af:	53                   	push   %ebx
4a90b0:	6a 00                	push   $0x0
4a90b2:	ff 35 60 df 51 00    	push   0x51df60
4a90b8:	ff 15 8c 30 4b 00    	call   *0x4b308c
4a90be:	89 45 dc             	mov    %eax,-0x24(%ebp)
4a90c1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4a90c5:	e8 26 00 00 00       	call   0x4a90f0
4a90ca:	8b 45 dc             	mov    -0x24(%ebp),%eax
4a90cd:	3b c7                	cmp    %edi,%eax
4a90cf:	75 66                	jne    0x4a9137
4a90d1:	39 3d 48 cb 51 00    	cmp    %edi,0x51cb48
4a90d7:	74 5e                	je     0x4a9137
4a90d9:	56                   	push   %esi
4a90da:	e8 d5 46 00 00       	call   0x4ad7b4
4a90df:	59                   	pop    %ecx
4a90e0:	85 c0                	test   %eax,%eax
4a90e2:	0f 85 e3 fe ff ff    	jne    0x4a8fcb
4a90e8:	eb 4b                	jmp    0x4a9135
4a90ea:	8b 75 0c             	mov    0xc(%ebp),%esi
4a90ed:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a90f0:	6a 09                	push   $0x9
4a90f2:	e8 a8 46 00 00       	call   0x4ad79f