48adfe:	56                   	push   %esi
48adff:	57                   	push   %edi
48ae00:	0b f8                	or     %eax,%edi
48ae02:	89 45 f8             	mov    %eax,-0x8(%ebp)
48ae05:	8b 0b                	mov    (%ebx),%ecx
48ae07:	8d 45 0c             	lea    0xc(%ebp),%eax
48ae0a:	50                   	push   %eax
48ae0b:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48ae10:	89 7d f4             	mov    %edi,-0xc(%ebp)
48ae13:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48ae16:	8b 00                	mov    (%eax),%eax
48ae18:	ff 30                	push   (%eax)
48ae1a:	ff 15 e0 f4 48 00    	call   *0x48f4e0
48ae20:	a1 14 68 4c 00       	mov    0x4c6814,%eax
48ae25:	33 f6                	xor    %esi,%esi
48ae27:	89 45 f0             	mov    %eax,-0x10(%ebp)
48ae2a:	85 c0                	test   %eax,%eax
48ae2c:	0f 8e dd 00 00 00    	jle    0x48af0f
48ae32:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48ae37:	8b 04 b0             	mov    (%eax,%esi,4),%eax
48ae3a:	8b 10                	mov    (%eax),%edx
48ae3c:	89 55 08             	mov    %edx,0x8(%ebp)
48ae3f:	85 d2                	test   %edx,%edx
48ae41:	0f 84 a2 00 00 00    	je     0x48aee9
48ae47:	6a 03                	push   $0x3
48ae49:	5f                   	pop    %edi
48ae4a:	39 3d 34 68 4c 00    	cmp    %edi,0x4c6834
48ae50:	0f 8c 93 00 00 00    	jl     0x48aee9
48ae56:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48ae5b:	8b 04 b8             	mov    (%eax,%edi,4),%eax
48ae5e:	8b 08                	mov    (%eax),%ecx
48ae60:	85 c9                	test   %ecx,%ecx
48ae62:	74 78                	je     0x48aedc
48ae64:	8b 41 04             	mov    0x4(%ecx),%eax
48ae67:	3b 42 04             	cmp    0x4(%edx),%eax
48ae6a:	75 70                	jne    0x48aedc
48ae6c:	f6 81 92 00 00 00 20 	testb  $0x20,0x92(%ecx)
48ae73:	75 67                	jne    0x48aedc
48ae75:	8a 81 93 00 00 00    	mov    0x93(%ecx),%al
48ae7b:	3c ff                	cmp    $0xff,%al
48ae7d:	74 0b                	je     0x48ae8a
48ae7f:	0f b6 c0             	movzbl %al,%eax
48ae82:	3b 82 90 01 00 00    	cmp    0x190(%edx),%eax
48ae88:	75 52                	jne    0x48aedc
48ae8a:	8d 45 e0             	lea    -0x20(%ebp),%eax
48ae8d:	50                   	push   %eax
48ae8e:	ff 31                	push   (%ecx)
48ae90:	ff 15 94 f6 48 00    	call   *0x48f694
48ae96:	ff 75 10             	push   0x10(%ebp)
48ae99:	8d 45 e0             	lea    -0x20(%ebp),%eax
48ae9c:	ff 75 0c             	push   0xc(%ebp)
48ae9f:	50                   	push   %eax
48aea0:	ff 15 44 f5 48 00    	call   *0x48f544
48aea6:	85 c0                	test   %eax,%eax
48aea8:	74 2f                	je     0x48aed9
48aeaa:	39 33                	cmp    %esi,(%ebx)
48aeac:	74 07                	je     0x48aeb5
48aeae:	8b ce                	mov    %esi,%ecx
48aeb0:	89 4d f4             	mov    %ecx,-0xc(%ebp)
48aeb3:	eb 03                	jmp    0x48aeb8
48aeb5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48aeb8:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48aebd:	8b 04 b8             	mov    (%eax,%edi,4),%eax
48aec0:	8b 00                	mov    (%eax),%eax
48aec2:	f6 80 92 00 00 00 08 	testb  $0x8,0x92(%eax)
48aec9:	75 3a                	jne    0x48af05
48aecb:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
48aecf:	8b 55 08             	mov    0x8(%ebp),%edx
48aed2:	7d 08                	jge    0x48aedc
48aed4:	89 7d f8             	mov    %edi,-0x8(%ebp)
48aed7:	eb 03                	jmp    0x48aedc
48aed9:	8b 55 08             	mov    0x8(%ebp),%edx
48aedc:	47                   	inc    %edi
48aedd:	3b 3d 34 68 4c 00    	cmp    0x4c6834,%edi
48aee3:	0f 8e 6d ff ff ff    	jle    0x48ae56
48aee9:	46                   	inc    %esi
48aeea:	3b 75 f0             	cmp    -0x10(%ebp),%esi
48aeed:	0f 8c 3f ff ff ff    	jl     0x48ae32
48aef3:	8b 45 f8             	mov    -0x8(%ebp),%eax
48aef6:	85 c0                	test   %eax,%eax
48aef8:	78 15                	js     0x48af0f
48aefa:	8b 7d f4             	mov    -0xc(%ebp),%edi
48aefd:	85 ff                	test   %edi,%edi
48aeff:	78 19                	js     0x48af1a
48af01:	89 3b                	mov    %edi,(%ebx)
48af03:	eb 15                	jmp    0x48af1a
48af05:	39 33                	cmp    %esi,(%ebx)
48af07:	74 02                	je     0x48af0b
48af09:	89 0b                	mov    %ecx,(%ebx)
48af0b:	8b c7                	mov    %edi,%eax
48af0d:	eb 0b                	jmp    0x48af1a
48af0f:	6a 00                	push   $0x0
48af11:	ff 15 0c f6 48 00    	call   *0x48f60c
48af17:	83 c8 ff             	or     $0xffffffff,%eax
48af1a:	5f                   	pop    %edi
48af1b:	5e                   	pop    %esi
48af1c:	5b                   	pop    %ebx
48af1d:	8b e5                	mov    %ebp,%esp
48af1f:	5d                   	pop    %ebp
48af20:	c2 0c 00             	ret    $0xc
48af23:	55                   	push   %ebp
48af24:	8b ec                	mov    %esp,%ebp
48af26:	53                   	push   %ebx
48af27:	8b 5d 0c             	mov    0xc(%ebp),%ebx
48af2a:	57                   	push   %edi
48af2b:	ff 75 10             	push   0x10(%ebp)
48af2e:	ff 33                	push   (%ebx)
48af30:	e8 1c cf f9 ff       	call   0x427e51
48af35:	89 45 0c             	mov    %eax,0xc(%ebp)
48af38:	59                   	pop    %ecx
48af39:	59                   	pop    %ecx
48af3a:	85 c0                	test   %eax,%eax
48af3c:	74 08                	je     0x48af46
48af3e:	8b f8                	mov    %eax,%edi
48af40:	2b 3b                	sub    (%ebx),%edi
48af42:	d1 ff                	sar    $1,%edi
48af44:	eb 0a                	jmp    0x48af50
48af46:	ff 33                	push   (%ebx)
48af48:	e8 ef 7e f9 ff       	call   0x422e3c
48af4d:	59                   	pop    %ecx
48af4e:	8b f8                	mov    %eax,%edi
48af50:	81 ff fe 0f 00 00    	cmp    $0xffe,%edi
48af56:	7e 04                	jle    0x48af5c
48af58:	32 c0                	xor    %al,%al
48af5a:	eb 27                	jmp    0x48af83
48af5c:	56                   	push   %esi
48af5d:	8b 75 08             	mov    0x8(%ebp),%esi
48af60:	57                   	push   %edi
48af61:	ff 33                	push   (%ebx)
48af63:	56                   	push   %esi
48af64:	e8 85 93 f9 ff       	call   0x4242ee
48af69:	83 c4 0c             	add    $0xc,%esp
48af6c:	33 c0                	xor    %eax,%eax
48af6e:	66 89 04 7e          	mov    %ax,(%esi,%edi,2)
48af72:	5e                   	pop    %esi
48af73:	39 45 0c             	cmp    %eax,0xc(%ebp)
48af76:	74 01                	je     0x48af79
48af78:	47                   	inc    %edi
48af79:	8d 04 3f             	lea    (%edi,%edi,1),%eax
48af7c:	01 03                	add    %eax,(%ebx)
48af7e:	85 ff                	test   %edi,%edi
48af80:	0f 95 c0             	setne  %al
48af83:	5f                   	pop    %edi
48af84:	5b                   	pop    %ebx
48af85:	5d                   	pop    %ebp
48af86:	c2 0c 00             	ret    $0xc
48af89:	56                   	push   %esi
48af8a:	57                   	push   %edi
48af8b:	ff 15 34 f7 48 00    	call   *0x48f734
48af91:	8b f0                	mov    %eax,%esi
48af93:	ff 15 68 f6 48 00    	call   *0x48f668
48af99:	8b f8                	mov    %eax,%edi
48af9b:	85 ff                	test   %edi,%edi
48af9d:	74 6d                	je     0x48b00c
48af9f:	53                   	push   %ebx
48afa0:	bb b0 67 4c 00       	mov    $0x4c67b0,%ebx
48afa5:	56                   	push   %esi
48afa6:	8b cb                	mov    %ebx,%ecx
48afa8:	e8 65 76 f7 ff       	call   0x402612
48afad:	83 f8 ff             	cmp    $0xffffffff,%eax
48afb0:	74 59                	je     0x48b00b
48afb2:	8b 15 10 68 4c 00    	mov    0x4c6810,%edx
48afb8:	8b cb                	mov    %ebx,%ecx
48afba:	57                   	push   %edi
48afbb:	8b 04 82             	mov    (%edx,%eax,4),%eax
48afbe:	8b 30                	mov    (%eax),%esi
48afc0:	e8 16 76 f7 ff       	call   0x4025db
48afc5:	8b d0                	mov    %eax,%edx
48afc7:	83 fa ff             	cmp    $0xffffffff,%edx
48afca:	74 3f                	je     0x48b00b
48afcc:	8b 0d 24 68 4c 00    	mov    0x4c6824,%ecx
48afd2:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
48afd5:	83 39 00             	cmpl   $0x0,(%ecx)
48afd8:	74 31                	je     0x48b00b
48afda:	89 56 1c             	mov    %edx,0x1c(%esi)
48afdd:	a1 24 68 4c 00       	mov    0x4c6824,%eax
48afe2:	8b 04 90             	mov    (%eax,%edx,4),%eax
48afe5:	8b 08                	mov    (%eax),%ecx
48afe7:	80 b9 90 00 00 00 02 	cmpb   $0x2,0x90(%ecx)
48afee:	75 1b                	jne    0x48b00b
48aff0:	8d 86 c0 01 00 00    	lea    0x1c0(%esi),%eax
48aff6:	50                   	push   %eax
48aff7:	8d 86 bc 01 00 00    	lea    0x1bc(%esi),%eax
48affd:	50                   	push   %eax
48affe:	68 b0 00 00 00       	push   $0xb0
48b003:	ff 31                	push   (%ecx)
48b005:	ff 15 88 f6 48 00    	call   *0x48f688
48b00b:	5b                   	pop    %ebx
48b00c:	5f                   	pop    %edi
48b00d:	5e                   	pop    %esi
48b00e:	c3                   	ret
48b00f:	55                   	push   %ebp
48b010:	8b ec                	mov    %esp,%ebp
48b012:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
48b016:	74 17                	je     0x48b02f
48b018:	ff 75 08             	push   0x8(%ebp)
48b01b:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48b020:	e8 ed 75 f7 ff       	call   0x402612
48b025:	8b c8                	mov    %eax,%ecx
48b027:	89 0d 1c 68 4c 00    	mov    %ecx,0x4c681c
48b02d:	eb 06                	jmp    0x48b035
48b02f:	8b 0d 1c 68 4c 00    	mov    0x4c681c,%ecx
48b035:	83 f9 ff             	cmp    $0xffffffff,%ecx
48b038:	75 04                	jne    0x48b03e
48b03a:	33 c0                	xor    %eax,%eax
48b03c:	eb 15                	jmp    0x48b053
48b03e:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48b043:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48b046:	8b 00                	mov    (%eax),%eax
48b048:	ff 30                	push   (%eax)
48b04a:	ff 15 3c f6 48 00    	call   *0x48f63c
48b050:	33 c0                	xor    %eax,%eax
48b052:	40                   	inc    %eax
48b053:	5d                   	pop    %ebp
48b054:	c2 04 00             	ret    $0x4
48b057:	55                   	push   %ebp
48b058:	8b ec                	mov    %esp,%ebp
48b05a:	8b 0d 1c 68 4c 00    	mov    0x4c681c,%ecx
48b060:	57                   	push   %edi
48b061:	8b 7d 08             	mov    0x8(%ebp),%edi
48b064:	85 ff                	test   %edi,%edi
48b066:	74 0d                	je     0x48b075
48b068:	57                   	push   %edi
48b069:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48b06e:	e8 9f 75 f7 ff       	call   0x402612
48b073:	8b c8                	mov    %eax,%ecx
48b075:	83 f9 ff             	cmp    $0xffffffff,%ecx
48b078:	75 07                	jne    0x48b081
48b07a:	32 c0                	xor    %al,%al
48b07c:	e9 ba 00 00 00       	jmp    0x48b13b
48b081:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48b086:	56                   	push   %esi
48b087:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48b08a:	8b 30                	mov    (%eax),%esi
48b08c:	85 ff                	test   %edi,%edi
48b08e:	75 11                	jne    0x48b0a1
48b090:	ff 15 5c f5 48 00    	call   *0x48f55c
48b096:	39 06                	cmp    %eax,(%esi)
48b098:	74 07                	je     0x48b0a1
48b09a:	32 c0                	xor    %al,%al
48b09c:	e9 99 00 00 00       	jmp    0x48b13a
48b0a1:	6a ff                	push   $0xffffffff
48b0a3:	56                   	push   %esi
48b0a4:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48b0a9:	e8 96 72 f7 ff       	call   0x402344
48b0ae:	8b 8e 74 01 00 00    	mov    0x174(%esi),%ecx
48b0b4:	8b 45 0c             	mov    0xc(%ebp),%eax
48b0b7:	6a 00                	push   $0x0
48b0b9:	68 70 ad 48 00       	push   $0x48ad70
48b0be:	89 08                	mov    %ecx,(%eax)
48b0c0:	8b 8e 78 01 00 00    	mov    0x178(%esi),%ecx
48b0c6:	8b 45 10             	mov    0x10(%ebp),%eax
48b0c9:	89 08                	mov    %ecx,(%eax)
48b0cb:	8b 8e 7c 01 00 00    	mov    0x17c(%esi),%ecx
48b0d1:	8b 45 14             	mov    0x14(%ebp),%eax
48b0d4:	89 08                	mov    %ecx,(%eax)
48b0d6:	8b 8e 80 01 00 00    	mov    0x180(%esi),%ecx
48b0dc:	8b 45 18             	mov    0x18(%ebp),%eax
48b0df:	83 25 4c 68 4c 00 00 	andl   $0x0,0x4c684c
48b0e6:	c7 05 50 68 4c 00 ff 	movl   $0x7fffffff,0x4c6850
48b0ed:	ff ff 7f
48b0f0:	89 08                	mov    %ecx,(%eax)
48b0f2:	8b 86 6c 01 00 00    	mov    0x16c(%esi),%eax
48b0f8:	a3 54 68 4c 00       	mov    %eax,0x4c6854
48b0fd:	8b 86 70 01 00 00    	mov    0x170(%esi),%eax
48b103:	a3 58 68 4c 00       	mov    %eax,0x4c6858
48b108:	ff 36                	push   (%esi)
48b10a:	ff 15 78 f6 48 00    	call   *0x48f678
48b110:	8b 7d 1c             	mov    0x1c(%ebp),%edi
48b113:	a1 4c 68 4c 00       	mov    0x4c684c,%eax
48b118:	83 0f ff             	orl    $0xffffffff,(%edi)
48b11b:	85 c0                	test   %eax,%eax
48b11d:	74 16                	je     0x48b135
48b11f:	3b 06                	cmp    (%esi),%eax
48b121:	74 12                	je     0x48b135
48b123:	50                   	push   %eax
48b124:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48b129:	e8 ad 74 f7 ff       	call   0x4025db
48b12e:	89 07                	mov    %eax,(%edi)
48b130:	83 f8 ff             	cmp    $0xffffffff,%eax
48b133:	75 03                	jne    0x48b138
48b135:	83 27 00             	andl   $0x0,(%edi)
48b138:	b0 01                	mov    $0x1,%al
48b13a:	5e                   	pop    %esi
48b13b:	5f                   	pop    %edi
48b13c:	5d                   	pop    %ebp
48b13d:	c2 18 00             	ret    $0x18
48b140:	55                   	push   %ebp
48b141:	8b ec                	mov    %esp,%ebp
48b143:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
48b147:	74 17                	je     0x48b160
48b149:	ff 75 10             	push   0x10(%ebp)
48b14c:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
48b151:	e8 bc 74 f7 ff       	call   0x402612
48b156:	8b c8                	mov    %eax,%ecx
48b158:	89 0d 1c 68 4c 00    	mov    %ecx,0x4c681c
48b15e:	eb 06                	jmp    0x48b166
48b160:	8b 0d 1c 68 4c 00    	mov    0x4c681c,%ecx
48b166:	83 f9 ff             	cmp    $0xffffffff,%ecx
48b169:	75 04                	jne    0x48b16f
48b16b:	33 c0                	xor    %eax,%eax
48b16d:	eb 2d                	jmp    0x48b19c
48b16f:	a1 10 68 4c 00       	mov    0x4c6810,%eax
48b174:	57                   	push   %edi
48b175:	6a f0                	push   $0xfffffff0
48b177:	8b 04 88             	mov    (%eax,%ecx,4),%eax
48b17a:	8b 00                	mov    (%eax),%eax
48b17c:	8b 38                	mov    (%eax),%edi
48b17e:	57                   	push   %edi
48b17f:	ff 15 5c f6 48 00    	call   *0x48f65c
48b185:	8b 4d 08             	mov    0x8(%ebp),%ecx
48b188:	6a ec                	push   $0xffffffec
48b18a:	57                   	push   %edi
48b18b:	89 01                	mov    %eax,(%ecx)
48b18d:	ff 15 5c f6 48 00    	call   *0x48f65c
48b193:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48b196:	5f                   	pop    %edi
48b197:	89 01                	mov    %eax,(%ecx)
48b199:	33 c0                	xor    %eax,%eax
48b19b:	40                   	inc    %eax
48b19c:	5d                   	pop    %ebp
48b19d:	c2 0c 00             	ret    $0xc
48b1a0:	55                   	push   %ebp
48b1a1:	8b ec                	mov    %esp,%ebp
48b1a3:	83 ec 18             	sub    $0x18,%esp
48b1a6:	a1 7c 68 4c 00       	mov    0x4c687c,%eax
48b1ab:	56                   	push   %esi
48b1ac:	57                   	push   %edi
48b1ad:	8b 7d 08             	mov    0x8(%ebp),%edi
48b1b0:	89 45 fc             	mov    %eax,-0x4(%ebp)
48b1b3:	85 c0                	test   %eax,%eax
48b1b5:	74 3d                	je     0x48b1f4
48b1b7:	8b 08                	mov    (%eax),%ecx
48b1b9:	39 39                	cmp    %edi,(%ecx)
48b1bb:	74 11                	je     0x48b1ce
48b1bd:	8d 45 08             	lea    0x8(%ebp),%eax
48b1c0:	50                   	push   %eax
48b1c1:	8d 4d fc             	lea    -0x4(%ebp),%ecx
48b1c4:	e8 21 bb fc ff       	call   0x456cea
48b1c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
48b1cc:	eb e5                	jmp    0x48b1b3
48b1ce:	8b 4d 0c             	mov    0xc(%ebp),%ecx
48b1d1:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
48b1d5:	75 10                	jne    0x48b1e7
48b1d7:	8d 45 fc             	lea    -0x4(%ebp),%eax
48b1da:	b9 7c 68 4c 00       	mov    $0x4c687c,%ecx
48b1df:	50                   	push   %eax
48b1e0:	e8 28 0d 00 00       	call   0x48bf0d
48b1e5:	eb 44                	jmp    0x48b22b
48b1e7:	51                   	push   %ecx