4e8f93:	75 0f                	jne    0x4e8fa4
4e8f95:	6a 18                	push   $0x18
4e8f97:	56                   	push   %esi
4e8f98:	e8 23 3b 01 00       	call   0x4fcac0
4e8f9d:	83 c4 08             	add    $0x8,%esp
4e8fa0:	8b c8                	mov    %eax,%ecx
4e8fa2:	eb 03                	jmp    0x4e8fa7
4e8fa4:	8b 49 10             	mov    0x10(%ecx),%ecx
4e8fa7:	85 c9                	test   %ecx,%ecx
4e8fa9:	74 4b                	je     0x4e8ff6
4e8fab:	8b 41 08             	mov    0x8(%ecx),%eax
4e8fae:	0b 41 0c             	or     0xc(%ecx),%eax
4e8fb1:	74 15                	je     0x4e8fc8
4e8fb3:	83 01 01             	addl   $0x1,(%ecx)
4e8fb6:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
4e8fbd:	83 51 04 00          	adcl   $0x0,0x4(%ecx)
4e8fc1:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
4e8fc8:	8b 06                	mov    (%esi),%eax
4e8fca:	be 00 24 00 00       	mov    $0x2400,%esi
4e8fcf:	8b 11                	mov    (%ecx),%edx
4e8fd1:	8b 49 04             	mov    0x4(%ecx),%ecx
4e8fd4:	66 85 70 08          	test   %si,0x8(%eax)
4e8fd8:	74 0e                	je     0x4e8fe8
4e8fda:	51                   	push   %ecx
4e8fdb:	52                   	push   %edx
4e8fdc:	50                   	push   %eax
4e8fdd:	e8 0e 34 07 00       	call   0x55c3f0
4e8fe2:	83 c4 0c             	add    $0xc,%esp
4e8fe5:	5e                   	pop    %esi
4e8fe6:	5d                   	pop    %ebp
4e8fe7:	c3                   	ret
4e8fe8:	89 48 04             	mov    %ecx,0x4(%eax)
4e8feb:	b9 04 00 00 00       	mov    $0x4,%ecx
4e8ff0:	89 10                	mov    %edx,(%eax)
4e8ff2:	66 89 48 08          	mov    %cx,0x8(%eax)
4e8ff6:	5e                   	pop    %esi
4e8ff7:	5d                   	pop    %ebp
4e8ff8:	c3                   	ret
4e8ff9:	cc                   	int3
4e8ffa:	cc                   	int3
4e8ffb:	cc                   	int3
4e8ffc:	cc                   	int3
4e8ffd:	cc                   	int3
4e8ffe:	cc                   	int3
4e8fff:	cc                   	int3
4e9000:	55                   	push   %ebp
4e9001:	8b ec                	mov    %esp,%ebp
4e9003:	56                   	push   %esi
4e9004:	8b 75 08             	mov    0x8(%ebp),%esi
4e9007:	8b 46 0c             	mov    0xc(%esi),%eax
4e900a:	85 c0                	test   %eax,%eax
4e900c:	74 0a                	je     0x4e9018
4e900e:	50                   	push   %eax
4e900f:	ff 15 60 18 72 00    	call   *0x721860
4e9015:	83 c4 04             	add    $0x4,%esp
4e9018:	83 c9 ff             	or     $0xffffffff,%ecx
4e901b:	b8 ff 00 00 00       	mov    $0xff,%eax
4e9020:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4e9024:	0f 45 c1             	cmovne %ecx,%eax
4e9027:	89 46 44             	mov    %eax,0x44(%esi)
4e902a:	8b 46 0c             	mov    0xc(%esi),%eax
4e902d:	5e                   	pop    %esi
4e902e:	85 c0                	test   %eax,%eax
4e9030:	74 0a                	je     0x4e903c
4e9032:	50                   	push   %eax
4e9033:	ff 15 68 18 72 00    	call   *0x721868
4e9039:	83 c4 04             	add    $0x4,%esp
4e903c:	33 c0                	xor    %eax,%eax
4e903e:	5d                   	pop    %ebp
4e903f:	c3                   	ret
4e9040:	55                   	push   %ebp
4e9041:	8b ec                	mov    %esp,%ebp
4e9043:	8b 55 08             	mov    0x8(%ebp),%edx
4e9046:	8b 42 28             	mov    0x28(%edx),%eax
4e9049:	8b 52 2c             	mov    0x2c(%edx),%edx
4e904c:	5d                   	pop    %ebp
4e904d:	c3                   	ret
4e904e:	cc                   	int3
4e904f:	cc                   	int3
4e9050:	55                   	push   %ebp
4e9051:	8b ec                	mov    %esp,%ebp
4e9053:	56                   	push   %esi
4e9054:	8b 75 08             	mov    0x8(%ebp),%esi
4e9057:	8b 46 0c             	mov    0xc(%esi),%eax
4e905a:	85 c0                	test   %eax,%eax
4e905c:	74 0a                	je     0x4e9068
4e905e:	50                   	push   %eax
4e905f:	ff 15 60 18 72 00    	call   *0x721860
4e9065:	83 c4 04             	add    $0x4,%esp
4e9068:	8b 45 0c             	mov    0xc(%ebp),%eax
4e906b:	89 46 28             	mov    %eax,0x28(%esi)
4e906e:	8b 45 10             	mov    0x10(%ebp),%eax
4e9071:	89 46 2c             	mov    %eax,0x2c(%esi)
4e9074:	8b 46 0c             	mov    0xc(%esi),%eax
4e9077:	5e                   	pop    %esi
4e9078:	85 c0                	test   %eax,%eax
4e907a:	74 0a                	je     0x4e9086
4e907c:	50                   	push   %eax
4e907d:	ff 15 68 18 72 00    	call   *0x721868
4e9083:	83 c4 04             	add    $0x4,%esp
4e9086:	5d                   	pop    %ebp
4e9087:	c3                   	ret
4e9088:	cc                   	int3
4e9089:	cc                   	int3
4e908a:	cc                   	int3
4e908b:	cc                   	int3
4e908c:	cc                   	int3
4e908d:	cc                   	int3
4e908e:	cc                   	int3
4e908f:	cc                   	int3
4e9090:	55                   	push   %ebp
4e9091:	8b ec                	mov    %esp,%ebp
4e9093:	8b 45 08             	mov    0x8(%ebp),%eax
4e9096:	8b 40 64             	mov    0x64(%eax),%eax
4e9099:	5d                   	pop    %ebp
4e909a:	c3                   	ret
4e909b:	cc                   	int3
4e909c:	cc                   	int3
4e909d:	cc                   	int3
4e909e:	cc                   	int3
4e909f:	cc                   	int3
4e90a0:	55                   	push   %ebp
4e90a1:	8b ec                	mov    %esp,%ebp
4e90a3:	83 ec 0c             	sub    $0xc,%esp
4e90a6:	b8 00 20 00 00       	mov    $0x2000,%eax
4e90ab:	56                   	push   %esi
4e90ac:	57                   	push   %edi
4e90ad:	8b 7d 08             	mov    0x8(%ebp),%edi
4e90b0:	8b 77 08             	mov    0x8(%edi),%esi
4e90b3:	66 85 46 08          	test   %ax,0x8(%esi)
4e90b7:	75 0f                	jne    0x4e90c8
4e90b9:	6a 10                	push   $0x10
4e90bb:	57                   	push   %edi
4e90bc:	e8 ff 39 01 00       	call   0x4fcac0
4e90c1:	83 c4 08             	add    $0x8,%esp
4e90c4:	8b f0                	mov    %eax,%esi
4e90c6:	eb 03                	jmp    0x4e90cb
4e90c8:	8b 76 10             	mov    0x10(%esi),%esi
4e90cb:	85 f6                	test   %esi,%esi
4e90cd:	0f 84 b8 00 00 00    	je     0x4e918b
4e90d3:	53                   	push   %ebx
4e90d4:	8b 5d 10             	mov    0x10(%ebp),%ebx
4e90d7:	ff 73 04             	push   0x4(%ebx)
4e90da:	e8 c1 96 ff ff       	call   0x4e27a0
4e90df:	83 c4 04             	add    $0x4,%esp
4e90e2:	83 e8 01             	sub    $0x1,%eax
4e90e5:	74 3d                	je     0x4e9124
4e90e7:	83 e8 01             	sub    $0x1,%eax
4e90ea:	75 51                	jne    0x4e913d
4e90ec:	ff 73 04             	push   0x4(%ebx)
4e90ef:	e8 bc 93 ff ff       	call   0x4e24b0
4e90f4:	83 c4 04             	add    $0x4,%esp
4e90f7:	dd 5d f4             	fstpl  -0xc(%ebp)
4e90fa:	f2 0f 10 45 f4       	movsd  -0xc(%ebp),%xmm0
4e90ff:	e8 87 86 0f 00       	call   0x5e178b
4e9104:	8b c8                	mov    %eax,%ecx
4e9106:	89 45 fc             	mov    %eax,-0x4(%ebp)
4e9109:	89 55 08             	mov    %edx,0x8(%ebp)
4e910c:	e8 8f 87 0f 00       	call   0x5e18a0
4e9111:	66 0f 2e 45 f4       	ucomisd -0xc(%ebp),%xmm0
4e9116:	9f                   	lahf
4e9117:	f6 c4 44             	test   $0x44,%ah
4e911a:	7a 21                	jp     0x4e913d
4e911c:	8b 45 08             	mov    0x8(%ebp),%eax
4e911f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4e9122:	eb 0f                	jmp    0x4e9133
4e9124:	ff 73 04             	push   0x4(%ebx)
4e9127:	e8 44 94 ff ff       	call   0x4e2570
4e912c:	8b c8                	mov    %eax,%ecx
4e912e:	83 c4 04             	add    $0x4,%esp
4e9131:	8b c2                	mov    %edx,%eax
4e9133:	85 c0                	test   %eax,%eax
4e9135:	7f 29                	jg     0x4e9160
4e9137:	7c 04                	jl     0x4e913d
4e9139:	85 c9                	test   %ecx,%ecx
4e913b:	75 23                	jne    0x4e9160
4e913d:	6a ff                	push   $0xffffffff
4e913f:	6a 01                	push   $0x1
4e9141:	6a ff                	push   $0xffffffff
4e9143:	68 ec bb 6b 00       	push   $0x6bbbec
4e9148:	ff 37                	push   (%edi)
4e914a:	c7 47 14 01 00 00 00 	movl   $0x1,0x14(%edi)
4e9151:	e8 8a 29 06 00       	call   0x54bae0
4e9156:	83 c4 14             	add    $0x14,%esp
4e9159:	5b                   	pop    %ebx
4e915a:	5f                   	pop    %edi
4e915b:	5e                   	pop    %esi
4e915c:	8b e5                	mov    %ebp,%esp
4e915e:	5d                   	pop    %ebp
4e915f:	c3                   	ret
4e9160:	83 06 01             	addl   $0x1,(%esi)
4e9163:	83 56 04 00          	adcl   $0x0,0x4(%esi)
4e9167:	3b 0e                	cmp    (%esi),%ecx
4e9169:	75 1f                	jne    0x4e918a
4e916b:	3b 46 04             	cmp    0x4(%esi),%eax
4e916e:	75 1a                	jne    0x4e918a
4e9170:	ff 33                	push   (%ebx)
4e9172:	e8 b9 98 ff ff       	call   0x4e2a30
4e9177:	83 c4 04             	add    $0x4,%esp
4e917a:	89 46 08             	mov    %eax,0x8(%esi)
4e917d:	85 c0                	test   %eax,%eax
4e917f:	75 09                	jne    0x4e918a
4e9181:	57                   	push   %edi
4e9182:	e8 39 a2 ff ff       	call   0x4e33c0
4e9187:	83 c4 04             	add    $0x4,%esp
4e918a:	5b                   	pop    %ebx
4e918b:	5f                   	pop    %edi
4e918c:	5e                   	pop    %esi
4e918d:	8b e5                	mov    %ebp,%esp
4e918f:	5d                   	pop    %ebp
4e9190:	c3                   	ret
4e9191:	cc                   	int3
4e9192:	cc                   	int3
4e9193:	cc                   	int3
4e9194:	cc                   	int3
4e9195:	cc                   	int3
4e9196:	cc                   	int3
4e9197:	cc                   	int3
4e9198:	cc                   	int3
4e9199:	cc                   	int3
4e919a:	cc                   	int3
4e919b:	cc                   	int3
4e919c:	cc                   	int3
4e919d:	cc                   	int3
4e919e:	cc                   	int3
4e919f:	cc                   	int3
4e91a0:	55                   	push   %ebp
4e91a1:	8b ec                	mov    %esp,%ebp
4e91a3:	8b 45 08             	mov    0x8(%ebp),%eax
4e91a6:	8b 40 68             	mov    0x68(%eax),%eax
4e91a9:	5d                   	pop    %ebp
4e91aa:	c3                   	ret
4e91ab:	cc                   	int3
4e91ac:	cc                   	int3
4e91ad:	cc                   	int3
4e91ae:	cc                   	int3
4e91af:	cc                   	int3
4e91b0:	55                   	push   %ebp
4e91b1:	8b ec                	mov    %esp,%ebp
4e91b3:	8b 45 08             	mov    0x8(%ebp),%eax
4e91b6:	c7 80 10 01 00 00 01 	movl   $0x1,0x110(%eax)
4e91bd:	00 00 00
4e91c0:	5d                   	pop    %ebp
4e91c1:	c3                   	ret
4e91c2:	cc                   	int3
4e91c3:	cc                   	int3
4e91c4:	cc                   	int3
4e91c5:	cc                   	int3
4e91c6:	cc                   	int3
4e91c7:	cc                   	int3
4e91c8:	cc                   	int3
4e91c9:	cc                   	int3
4e91ca:	cc                   	int3
4e91cb:	cc                   	int3
4e91cc:	cc                   	int3
4e91cd:	cc                   	int3
4e91ce:	cc                   	int3
4e91cf:	cc                   	int3
4e91d0:	55                   	push   %ebp
4e91d1:	8b ec                	mov    %esp,%ebp
4e91d3:	53                   	push   %ebx
4e91d4:	56                   	push   %esi
4e91d5:	8b 75 08             	mov    0x8(%ebp),%esi
4e91d8:	32 db                	xor    %bl,%bl
4e91da:	57                   	push   %edi
4e91db:	8a 0e                	mov    (%esi),%cl
4e91dd:	84 c9                	test   %cl,%cl
4e91df:	74 7c                	je     0x4e925d
4e91e1:	0f be d1             	movsbl %cl,%edx
4e91e4:	8d 42 f7             	lea    -0x9(%edx),%eax
4e91e7:	83 f8 57             	cmp    $0x57,%eax
4e91ea:	0f 87 f3 00 00 00    	ja     0x4e92e3
4e91f0:	0f b6 80 08 94 4e 00 	movzbl 0x4e9408(%eax),%eax
4e91f7:	ff 24 85 ec 93 4e 00 	jmp    *0x4e93ec(,%eax,4)
4e91fe:	32 c0                	xor    %al,%al
4e9200:	e9 95 00 00 00       	jmp    0x4e929a
4e9205:	80 7e 01 2a          	cmpb   $0x2a,0x1(%esi)
4e9209:	0f 85 89 00 00 00    	jne    0x4e9298
4e920f:	8a 46 02             	mov    0x2(%esi),%al
4e9212:	83 c6 02             	add    $0x2,%esi
4e9215:	84 c0                	test   %al,%al
4e9217:	74 19                	je     0x4e9232
4e9219:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4e9220:	3c 2a                	cmp    $0x2a,%al
4e9222:	75 06                	jne    0x4e922a
4e9224:	80 7e 01 2f          	cmpb   $0x2f,0x1(%esi)
4e9228:	74 0f                	je     0x4e9239
4e922a:	8a 46 01             	mov    0x1(%esi),%al
4e922d:	46                   	inc    %esi
4e922e:	84 c0                	test   %al,%al
4e9230:	75 ee                	jne    0x4e9220
4e9232:	5f                   	pop    %edi
4e9233:	5e                   	pop    %esi
4e9234:	33 c0                	xor    %eax,%eax
4e9236:	5b                   	pop    %ebx
4e9237:	5d                   	pop    %ebp
4e9238:	c3                   	ret
4e9239:	80 3e 00             	cmpb   $0x0,(%esi)
4e923c:	74 f4                	je     0x4e9232
4e923e:	46                   	inc    %esi
4e923f:	b0 01                	mov    $0x1,%al
4e9241:	eb 57                	jmp    0x4e929a
4e9243:	80 7e 01 2d          	cmpb   $0x2d,0x1(%esi)
4e9247:	75 4f                	jne    0x4e9298
4e9249:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4e9250:	80 f9 0a             	cmp    $0xa,%cl
4e9253:	74 15                	je     0x4e926a
4e9255:	8a 4e 01             	mov    0x1(%esi),%cl
4e9258:	46                   	inc    %esi
4e9259:	84 c9                	test   %cl,%cl
4e925b:	75 f3                	jne    0x4e9250
4e925d:	33 c0                	xor    %eax,%eax
4e925f:	80 fb 01             	cmp    $0x1,%bl
4e9262:	5f                   	pop    %edi
4e9263:	5e                   	pop    %esi
4e9264:	0f 94 c0             	sete   %al
4e9267:	5b                   	pop    %ebx
4e9268:	5d                   	pop    %ebp
4e9269:	c3                   	ret
4e926a:	80 3e 00             	cmpb   $0x0,(%esi)
4e926d:	74 ee                	je     0x4e925d
4e926f:	b0 01                	mov    $0x1,%al
4e9271:	eb 27                	jmp    0x4e929a
4e9273:	8a 46 01             	mov    0x1(%esi),%al
4e9276:	46                   	inc    %esi
4e9277:	84 c0                	test   %al,%al
4e9279:	74 b7                	je     0x4e9232
4e927b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4e9280:	3c 5d                	cmp    $0x5d,%al
4e9282:	74 0f                	je     0x4e9293
4e9284:	8a 46 01             	mov    0x1(%esi),%al
4e9287:	46                   	inc    %esi
4e9288:	84 c0                	test   %al,%al
4e928a:	75 f4                	jne    0x4e9280
4e928c:	5f                   	pop    %edi
4e928d:	5e                   	pop    %esi
4e928e:	33 c0                	xor    %eax,%eax
4e9290:	5b                   	pop    %ebx
4e9291:	5d                   	pop    %ebp
4e9292:	c3                   	ret
4e9293:	80 3e 00             	cmpb   $0x0,(%esi)
4e9296:	74 9a                	je     0x4e9232
4e9298:	b0 02                	mov    $0x2,%al
4e929a:	0f b6 cb             	movzbl %bl,%ecx
4e929d:	46                   	inc    %esi
4e929e:	0f b6 c0             	movzbl %al,%eax
4e92a1:	8a 9c c8 b8 67 6b 00 	mov    0x6b67b8(%eax,%ecx,8),%bl
4e92a8:	8a 0e                	mov    (%esi),%cl
4e92aa:	84 c9                	test   %cl,%cl
4e92ac:	0f 85 2f ff ff ff    	jne    0x4e91e1