468f4f:	56                   	push   %esi
468f50:	ff 15 70 d6 48 00    	call   *0x48d670
468f56:	80 bb 90 00 00 00 01 	cmpb   $0x1,0x90(%ebx)
468f5d:	8a 45 24             	mov    0x24(%ebp),%al
468f60:	75 31                	jne    0x468f93
468f62:	84 c0                	test   %al,%al
468f64:	74 2d                	je     0x468f93
468f66:	0f bf 83 8e 00 00 00 	movswl 0x8e(%ebx),%eax
468f6d:	6a 00                	push   $0x0
468f6f:	50                   	push   %eax
468f70:	0f bf 83 8c 00 00 00 	movswl 0x8c(%ebx),%eax
468f77:	50                   	push   %eax
468f78:	0f bf 83 8a 00 00 00 	movswl 0x8a(%ebx),%eax
468f7f:	50                   	push   %eax
468f80:	0f bf 83 88 00 00 00 	movswl 0x88(%ebx),%eax
468f87:	50                   	push   %eax
468f88:	ff 33                	push   (%ebx)
468f8a:	ff 15 e8 d6 48 00    	call   *0x48d6e8
468f90:	8a 45 24             	mov    0x24(%ebp),%al
468f93:	80 bb 90 00 00 00 00 	cmpb   $0x0,0x90(%ebx)
468f9a:	75 14                	jne    0x468fb0
468f9c:	84 c0                	test   %al,%al
468f9e:	74 10                	je     0x468fb0
468fa0:	6a 00                	push   $0x0
468fa2:	6a 00                	push   $0x0
468fa4:	68 42 01 00 00       	push   $0x142
468fa9:	56                   	push   %esi
468faa:	ff 15 70 d6 48 00    	call   *0x48d670
468fb0:	6a 01                	push   $0x1
468fb2:	53                   	push   %ebx
468fb3:	ff 75 08             	push   0x8(%ebp)
468fb6:	89 7b 44             	mov    %edi,0x44(%ebx)
468fb9:	e8 20 50 00 00       	call   0x46dfde
468fbe:	5f                   	pop    %edi
468fbf:	5e                   	pop    %esi
468fc0:	5b                   	pop    %ebx
468fc1:	59                   	pop    %ecx
468fc2:	5d                   	pop    %ebp
468fc3:	c2 20 00             	ret    $0x20
468fc6:	cc                   	int3
468fc7:	cc                   	int3
468fc8:	55                   	push   %ebp
468fc9:	8b ec                	mov    %esp,%ebp
468fcb:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
468fd0:	53                   	push   %ebx
468fd1:	8b 5d 08             	mov    0x8(%ebp),%ebx
468fd4:	57                   	push   %edi
468fd5:	8b 04 98             	mov    (%eax,%ebx,4),%eax
468fd8:	6a 00                	push   $0x0
468fda:	8b 00                	mov    (%eax),%eax
468fdc:	6a 00                	push   $0x0
468fde:	68 f0 00 00 00       	push   $0xf0
468fe3:	ff 30                	push   (%eax)
468fe5:	8b fb                	mov    %ebx,%edi
468fe7:	ff 15 70 d6 48 00    	call   *0x48d670
468fed:	85 c0                	test   %eax,%eax
468fef:	75 09                	jne    0x468ffa
468ff1:	39 45 0c             	cmp    %eax,0xc(%ebp)
468ff4:	0f 84 e2 00 00 00    	je     0x4690dc
468ffa:	83 fb 03             	cmp    $0x3,%ebx
468ffd:	7c 2e                	jl     0x46902d
468fff:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
469004:	8b 0c b8             	mov    (%eax,%edi,4),%ecx
469007:	8b 01                	mov    (%ecx),%eax
469009:	85 c0                	test   %eax,%eax
46900b:	74 20                	je     0x46902d
46900d:	80 b8 90 00 00 00 1a 	cmpb   $0x1a,0x90(%eax)
469014:	75 17                	jne    0x46902d
469016:	6a f0                	push   $0xfffffff0
469018:	ff 30                	push   (%eax)
46901a:	ff 15 44 d6 48 00    	call   *0x48d644
469020:	a9 00 00 02 00       	test   $0x20000,%eax
469025:	75 07                	jne    0x46902e
469027:	4f                   	dec    %edi
469028:	83 ff 03             	cmp    $0x3,%edi
46902b:	7d d2                	jge    0x468fff
46902d:	47                   	inc    %edi
46902e:	56                   	push   %esi
46902f:	8d 73 01             	lea    0x1(%ebx),%esi
469032:	eb 29                	jmp    0x46905d
469034:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
469039:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
46903c:	8b 01                	mov    (%ecx),%eax
46903e:	85 c0                	test   %eax,%eax
469040:	74 23                	je     0x469065
469042:	80 b8 90 00 00 00 1a 	cmpb   $0x1a,0x90(%eax)
469049:	75 1a                	jne    0x469065
46904b:	6a f0                	push   $0xfffffff0
46904d:	ff 30                	push   (%eax)
46904f:	ff 15 44 d6 48 00    	call   *0x48d644
469055:	a9 00 00 02 00       	test   $0x20000,%eax
46905a:	75 09                	jne    0x469065
46905c:	46                   	inc    %esi
46905d:	3b 35 ac 16 4c 00    	cmp    0x4c16ac,%esi
469063:	7e cf                	jle    0x469034
469065:	4e                   	dec    %esi
469066:	8b df                	mov    %edi,%ebx
469068:	3b fe                	cmp    %esi,%edi
46906a:	7f 20                	jg     0x46908c
46906c:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
469071:	6a 00                	push   $0x0
469073:	8b 04 98             	mov    (%eax,%ebx,4),%eax
469076:	6a 00                	push   $0x0
469078:	8b 00                	mov    (%eax),%eax
46907a:	68 f1 00 00 00       	push   $0xf1
46907f:	ff 30                	push   (%eax)
469081:	ff 15 70 d6 48 00    	call   *0x48d670
469087:	43                   	inc    %ebx
469088:	3b de                	cmp    %esi,%ebx
46908a:	7e e0                	jle    0x46906c
46908c:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
469090:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
469095:	5e                   	pop    %esi
469096:	75 1b                	jne    0x4690b3
469098:	8b 4d 08             	mov    0x8(%ebp),%ecx
46909b:	6a 00                	push   $0x0
46909d:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4690a0:	6a 01                	push   $0x1
4690a2:	8b 00                	mov    (%eax),%eax
4690a4:	68 f1 00 00 00       	push   $0xf1
4690a9:	ff 30                	push   (%eax)
4690ab:	ff 15 70 d6 48 00    	call   *0x48d670
4690b1:	eb 29                	jmp    0x4690dc
4690b3:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4690b6:	6a f0                	push   $0xfffffff0
4690b8:	8b 00                	mov    (%eax),%eax
4690ba:	ff 30                	push   (%eax)
4690bc:	ff 15 44 d6 48 00    	call   *0x48d644
4690c2:	0d 00 00 01 00       	or     $0x10000,%eax
4690c7:	50                   	push   %eax
4690c8:	a1 9c 16 4c 00       	mov    0x4c169c,%eax
4690cd:	6a f0                	push   $0xfffffff0
4690cf:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4690d2:	8b 00                	mov    (%eax),%eax
4690d4:	ff 30                	push   (%eax)
4690d6:	ff 15 f0 d4 48 00    	call   *0x48d4f0
4690dc:	5f                   	pop    %edi
4690dd:	5b                   	pop    %ebx
4690de:	5d                   	pop    %ebp
4690df:	c2 08 00             	ret    $0x8
4690e2:	55                   	push   %ebp
4690e3:	8b ec                	mov    %esp,%ebp
4690e5:	8b 45 28             	mov    0x28(%ebp),%eax
4690e8:	83 f8 ff             	cmp    $0xffffffff,%eax
4690eb:	75 03                	jne    0x4690f0
4690ed:	6a 02                	push   $0x2
4690ef:	58                   	pop    %eax
4690f0:	83 f8 10             	cmp    $0x10,%eax
4690f3:	7d 03                	jge    0x4690f8
4690f5:	83 c8 02             	or     $0x2,%eax
4690f8:	8b 4d 20             	mov    0x20(%ebp),%ecx
4690fb:	56                   	push   %esi
4690fc:	be 96 00 00 00       	mov    $0x96,%esi
469101:	83 f9 ff             	cmp    $0xffffffff,%ecx
469104:	75 02                	jne    0x469108
469106:	8b ce                	mov    %esi,%ecx
469108:	8b 55 24             	mov    0x24(%ebp),%edx
46910b:	83 fa ff             	cmp    $0xffffffff,%edx
46910e:	75 02                	jne    0x469112
469110:	8b d6                	mov    %esi,%edx
469112:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
469116:	7d 04                	jge    0x46911c
469118:	32 c0                	xor    %al,%al
46911a:	eb 6e                	jmp    0x46918a
46911c:	53                   	push   %ebx
46911d:	57                   	push   %edi
46911e:	8b 7d 14             	mov    0x14(%ebp),%edi
469121:	33 db                	xor    %ebx,%ebx
469123:	66 39 1f             	cmp    %bx,(%edi)
469126:	74 5e                	je     0x469186
469128:	53                   	push   %ebx
469129:	51                   	push   %ecx
46912a:	ff 75 10             	push   0x10(%ebp)
46912d:	52                   	push   %edx
46912e:	51                   	push   %ecx
46912f:	ff 75 1c             	push   0x1c(%ebp)
469132:	ff 75 18             	push   0x18(%ebp)
469135:	50                   	push   %eax
469136:	53                   	push   %ebx
469137:	68 b4 4b 4b 00       	push   $0x4b4bb4
46913c:	53                   	push   %ebx
46913d:	ff 75 08             	push   0x8(%ebp)
469140:	e8 37 40 fb ff       	call   0x41d17c
469145:	8b 75 0c             	mov    0xc(%ebp),%esi
469148:	89 06                	mov    %eax,(%esi)
46914a:	85 c0                	test   %eax,%eax
46914c:	74 38                	je     0x469186
46914e:	57                   	push   %edi
46914f:	53                   	push   %ebx
469150:	8b 1d 70 d6 48 00    	mov    0x48d670,%ebx
469156:	68 67 04 00 00       	push   $0x467
46915b:	50                   	push   %eax
46915c:	ff d3                	call   *%ebx
46915e:	85 c0                	test   %eax,%eax
469160:	75 2d                	jne    0x46918f
469162:	57                   	push   %edi
469163:	ff 15 04 d3 48 00    	call   *0x48d304
469169:	85 c0                	test   %eax,%eax
46916b:	74 22                	je     0x46918f
46916d:	ff 75 30             	push   0x30(%ebp)
469170:	50                   	push   %eax
469171:	68 67 04 00 00       	push   $0x467
469176:	ff 36                	push   (%esi)
469178:	ff d3                	call   *%ebx
46917a:	85 c0                	test   %eax,%eax
46917c:	75 11                	jne    0x46918f
46917e:	ff 36                	push   (%esi)
469180:	ff 15 24 d6 48 00    	call   *0x48d624
469186:	32 c0                	xor    %al,%al
469188:	5f                   	pop    %edi
469189:	5b                   	pop    %ebx
46918a:	5e                   	pop    %esi
46918b:	5d                   	pop    %ebp
46918c:	c2 2c 00             	ret    $0x2c
46918f:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
469196:	75 0c                	jne    0x4691a4
469198:	b8 00 03 00 00       	mov    $0x300,%eax
46919d:	66 89 86 86 00 00 00 	mov    %ax,0x86(%esi)
4691a4:	b0 01                	mov    $0x1,%al
4691a6:	eb e0                	jmp    0x469188
4691a8:	55                   	push   %ebp
4691a9:	8b ec                	mov    %esp,%ebp
4691ab:	51                   	push   %ecx
4691ac:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4691b0:	53                   	push   %ebx
4691b1:	56                   	push   %esi
4691b2:	57                   	push   %edi
4691b3:	75 07                	jne    0x4691bc
4691b5:	32 c0                	xor    %al,%al
4691b7:	e9 ed 00 00 00       	jmp    0x4692a9
4691bc:	8b 75 28             	mov    0x28(%ebp),%esi
4691bf:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
4691c2:	8b 55 20             	mov    0x20(%ebp),%edx
4691c5:	46                   	inc    %esi
4691c6:	f7 de                	neg    %esi
4691c8:	1b f6                	sbb    %esi,%esi
4691ca:	23 75 28             	and    0x28(%ebp),%esi
4691cd:	43                   	inc    %ebx
4691ce:	f7 db                	neg    %ebx
4691d0:	1b db                	sbb    %ebx,%ebx
4691d2:	23 5d 2c             	and    0x2c(%ebp),%ebx
4691d5:	b8 96 00 00 00       	mov    $0x96,%eax
4691da:	83 fa ff             	cmp    $0xffffffff,%edx
4691dd:	75 02                	jne    0x4691e1
4691df:	8b d0                	mov    %eax,%edx
4691e1:	8b 4d 24             	mov    0x24(%ebp),%ecx
4691e4:	83 f9 ff             	cmp    $0xffffffff,%ecx
4691e7:	75 02                	jne    0x4691eb
4691e9:	8b c8                	mov    %eax,%ecx
4691eb:	8b 7d 0c             	mov    0xc(%ebp),%edi
4691ee:	66 8b 45 18          	mov    0x18(%ebp),%ax
4691f2:	66 89 87 88 00 00 00 	mov    %ax,0x88(%edi)
4691f9:	66 8b 45 1c          	mov    0x1c(%ebp),%ax
4691fd:	66 89 87 8a 00 00 00 	mov    %ax,0x8a(%edi)
469204:	8b 45 08             	mov    0x8(%ebp),%eax
469207:	66 89 97 8c 00 00 00 	mov    %dx,0x8c(%edi)
46920e:	66 89 8f 8e 00 00 00 	mov    %cx,0x8e(%edi)
469215:	83 b8 cc 01 00 00 00 	cmpl   $0x0,0x1cc(%eax)
46921c:	75 35                	jne    0x469253
46921e:	6a 1c                	push   $0x1c
469220:	e8 c5 62 fb ff       	call   0x41f4ea
469225:	59                   	pop    %ecx
469226:	85 c0                	test   %eax,%eax
469228:	74 1e                	je     0x469248
46922a:	8b 15 94 16 4c 00    	mov    0x4c1694,%edx
469230:	8b 0d 88 16 4c 00    	mov    0x4c1688,%ecx
469236:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
469239:	8b 09                	mov    (%ecx),%ecx
46923b:	ff 31                	push   (%ecx)
46923d:	8b c8                	mov    %eax,%ecx
46923f:	e8 1c 4d fd ff       	call   0x43df60
469244:	8b c8                	mov    %eax,%ecx
469246:	eb 02                	jmp    0x46924a
469248:	33 c9                	xor    %ecx,%ecx
46924a:	8b 45 08             	mov    0x8(%ebp),%eax
46924d:	89 88 cc 01 00 00    	mov    %ecx,0x1cc(%eax)
469253:	8b 88 cc 01 00 00    	mov    0x1cc(%eax),%ecx
469259:	57                   	push   %edi
46925a:	57                   	push   %edi
46925b:	ff 75 14             	push   0x14(%ebp)
46925e:	e8 d4 4e fd ff       	call   0x43e137
469263:	83 3f 00             	cmpl   $0x0,(%edi)
469266:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
46926c:	0f 84 43 ff ff ff    	je     0x4691b5
469272:	83 3d 30 16 4c 00 00 	cmpl   $0x0,0x4c1630
469279:	75 0c                	jne    0x469287
46927b:	b8 00 03 00 00       	mov    $0x300,%eax
469280:	66 89 87 86 00 00 00 	mov    %ax,0x86(%edi)
469287:	81 ce 00 00 01 50    	or     $0x50010000,%esi
46928d:	56                   	push   %esi
46928e:	8b 35 f0 d4 48 00    	mov    0x48d4f0,%esi
469294:	6a f0                	push   $0xfffffff0
469296:	ff 37                	push   (%edi)
469298:	ff d6                	call   *%esi
46929a:	81 cb 00 00 01 00    	or     $0x10000,%ebx
4692a0:	53                   	push   %ebx
4692a1:	6a ec                	push   $0xffffffec
4692a3:	ff 37                	push   (%edi)
4692a5:	ff d6                	call   *%esi
4692a7:	b0 01                	mov    $0x1,%al
4692a9:	5f                   	pop    %edi
4692aa:	5e                   	pop    %esi
4692ab:	5b                   	pop    %ebx
4692ac:	59                   	pop    %ecx
4692ad:	5d                   	pop    %ebp
4692ae:	c2 28 00             	ret    $0x28
4692b1:	55                   	push   %ebp
4692b2:	8b ec                	mov    %esp,%ebp
4692b4:	8b 45 28             	mov    0x28(%ebp),%eax
4692b7:	53                   	push   %ebx
4692b8:	32 db                	xor    %bl,%bl
4692ba:	40                   	inc    %eax
4692bb:	f7 d8                	neg    %eax
4692bd:	1b c0                	sbb    %eax,%eax
4692bf:	23 45 28             	and    0x28(%ebp),%eax
4692c2:	56                   	push   %esi
4692c3:	57                   	push   %edi
4692c4:	0d 00 00 01 00       	or     $0x10000,%eax
4692c9:	50                   	push   %eax
4692ca:	e8 1c 50 00 00       	call   0x46e2eb
4692cf:	a8 01                	test   $0x1,%al
4692d1:	74 05                	je     0x4692d8
4692d3:	fe c3                	inc    %bl
4692d5:	83 f0 01             	xor    $0x1,%eax
4692d8:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
4692db:	83 f9 ff             	cmp    $0xffffffff,%ecx
4692de:	75 05                	jne    0x4692e5
4692e0:	b9 00 01 00 00       	mov    $0x100,%ecx
4692e5:	6a 01                	push   $0x1
4692e7:	51                   	push   %ecx
4692e8:	ff 75 10             	push   0x10(%ebp)
4692eb:	8b 7d 08             	mov    0x8(%ebp),%edi
4692ee:	ff 75 24             	push   0x24(%ebp)
4692f1:	ff 75 20             	push   0x20(%ebp)
4692f4:	ff 75 1c             	push   0x1c(%ebp)
4692f7:	ff 75 18             	push   0x18(%ebp)
4692fa:	50                   	push   %eax
4692fb:	ff 75 14             	push   0x14(%ebp)
4692fe:	68 d4 4a 4b 00       	push   $0x4b4ad4
469303:	51                   	push   %ecx
469304:	57                   	push   %edi
469305:	e8 72 3e fb ff       	call   0x41d17c
46930a:	8b 75 0c             	mov    0xc(%ebp),%esi
46930d:	89 06                	mov    %eax,(%esi)
46930f:	85 c0                	test   %eax,%eax
469311:	75 04                	jne    0x469317
469313:	32 c0                	xor    %al,%al
469315:	eb 2d                	jmp    0x469344
469317:	84 db                	test   %bl,%bl
469319:	74 12                	je     0x46932d