418fca:	8b f9                	mov    %ecx,%edi
418fcc:	89 7d fc             	mov    %edi,-0x4(%ebp)
418fcf:	c6 03 00             	movb   $0x0,(%ebx)
418fd2:	85 f6                	test   %esi,%esi
418fd4:	0f 84 91 00 00 00    	je     0x41906b
418fda:	ff 75 0c             	push   0xc(%ebp)
418fdd:	8b 56 08             	mov    0x8(%esi),%edx
418fe0:	53                   	push   %ebx
418fe1:	e8 d4 ff ff ff       	call   0x418fba
418fe6:	8b 56 10             	mov    0x10(%esi),%edx
418fe9:	85 d2                	test   %edx,%edx
418feb:	74 7e                	je     0x41906b
418fed:	83 3a 00             	cmpl   $0x0,(%edx)
418ff0:	75 0e                	jne    0x419000
418ff2:	33 c0                	xor    %eax,%eax
418ff4:	40                   	inc    %eax
418ff5:	f0 0f c1 05 00 39 4a 	lock xadd %eax,0x4a3900
418ffc:	00
418ffd:	40                   	inc    %eax
418ffe:	89 02                	mov    %eax,(%edx)
419000:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
419004:	75 0b                	jne    0x419011
419006:	8b f2                	mov    %edx,%esi
419008:	8d 7f 2c             	lea    0x2c(%edi),%edi
41900b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41900c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41900d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41900e:	8b 7d fc             	mov    -0x4(%ebp),%edi
419011:	83 c7 38             	add    $0x38,%edi
419014:	8b f2                	mov    %edx,%esi
419016:	8b cb                	mov    %ebx,%ecx
419018:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419019:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41901a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41901b:	8b 75 0c             	mov    0xc(%ebp),%esi
41901e:	8d 79 01             	lea    0x1(%ecx),%edi
419021:	03 f3                	add    %ebx,%esi
419023:	8a 01                	mov    (%ecx),%al
419025:	41                   	inc    %ecx
419026:	84 c0                	test   %al,%al
419028:	75 f9                	jne    0x419023
41902a:	2b cf                	sub    %edi,%ecx
41902c:	8b c6                	mov    %esi,%eax
41902e:	03 d9                	add    %ecx,%ebx
419030:	2b c3                	sub    %ebx,%eax
419032:	83 f8 02             	cmp    $0x2,%eax
419035:	7e 32                	jle    0x419069
419037:	c6 03 5c             	movb   $0x5c,(%ebx)
41903a:	43                   	inc    %ebx
41903b:	8b 4a 04             	mov    0x4(%edx),%ecx
41903e:	8d 79 01             	lea    0x1(%ecx),%edi
419041:	8a 01                	mov    (%ecx),%al
419043:	41                   	inc    %ecx
419044:	84 c0                	test   %al,%al
419046:	75 f9                	jne    0x419041
419048:	2b cf                	sub    %edi,%ecx
41904a:	2b f3                	sub    %ebx,%esi
41904c:	8d 79 01             	lea    0x1(%ecx),%edi
41904f:	3b fe                	cmp    %esi,%edi
419051:	72 02                	jb     0x419055
419053:	8b fe                	mov    %esi,%edi
419055:	57                   	push   %edi
419056:	ff 72 04             	push   0x4(%edx)
419059:	56                   	push   %esi
41905a:	53                   	push   %ebx
41905b:	ff 15 f0 80 4a 00    	call   *0x4a80f0
419061:	83 c4 10             	add    $0x10,%esp
419064:	c6 44 1f ff 00       	movb   $0x0,-0x1(%edi,%ebx,1)
419069:	b0 01                	mov    $0x1,%al
41906b:	5f                   	pop    %edi
41906c:	5e                   	pop    %esi
41906d:	5b                   	pop    %ebx
41906e:	c9                   	leave
41906f:	c2 08 00             	ret    $0x8
419072:	8b ff                	mov    %edi,%edi
419074:	55                   	push   %ebp
419075:	8b ec                	mov    %esp,%ebp
419077:	83 ec 0c             	sub    $0xc,%esp
41907a:	53                   	push   %ebx
41907b:	56                   	push   %esi
41907c:	57                   	push   %edi
41907d:	8b fa                	mov    %edx,%edi
41907f:	33 db                	xor    %ebx,%ebx
419081:	8b c1                	mov    %ecx,%eax
419083:	88 5d f4             	mov    %bl,-0xc(%ebp)
419086:	89 45 fc             	mov    %eax,-0x4(%ebp)
419089:	88 1f                	mov    %bl,(%edi)
41908b:	8b 35 58 46 4a 00    	mov    0x4a4658,%esi
419091:	85 f6                	test   %esi,%esi
419093:	74 27                	je     0x4190bc
419095:	ff 15 ac 72 4a 00    	call   *0x4a72ac
41909b:	33 d2                	xor    %edx,%edx
41909d:	c7 45 f8 0a 00 00 00 	movl   $0xa,-0x8(%ebp)
4190a4:	8b c8                	mov    %eax,%ecx
4190a6:	f7 75 f8             	divl   -0x8(%ebp)
4190a9:	8b 34 96             	mov    (%esi,%edx,4),%esi
4190ac:	eb 07                	jmp    0x4190b5
4190ae:	39 0e                	cmp    %ecx,(%esi)
4190b0:	74 7c                	je     0x41912e
4190b2:	8b 76 04             	mov    0x4(%esi),%esi
4190b5:	85 f6                	test   %esi,%esi
4190b7:	75 f5                	jne    0x4190ae
4190b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4190bc:	8b f3                	mov    %ebx,%esi
4190be:	85 f6                	test   %esi,%esi
4190c0:	74 4b                	je     0x41910d
4190c2:	39 1e                	cmp    %ebx,(%esi)
4190c4:	74 47                	je     0x41910d
4190c6:	ff 75 08             	push   0x8(%ebp)
4190c9:	88 1f                	mov    %bl,(%edi)
4190cb:	8b c8                	mov    %eax,%ecx
4190cd:	8b 16                	mov    (%esi),%edx
4190cf:	57                   	push   %edi
4190d0:	e8 e5 fe ff ff       	call   0x418fba
4190d5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4190d8:	84 c0                	test   %al,%al
4190da:	74 03                	je     0x4190df
4190dc:	89 79 28             	mov    %edi,0x28(%ecx)
4190df:	8b 06                	mov    (%esi),%eax
4190e1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4190e4:	8b 78 04             	mov    0x4(%eax),%edi
4190e7:	51                   	push   %ecx
4190e8:	8b 07                	mov    (%edi),%eax
4190ea:	8b 30                	mov    (%eax),%esi
4190ec:	8b ce                	mov    %esi,%ecx
4190ee:	ff 15 2c 81 4a 00    	call   *0x4a812c
4190f4:	8b cf                	mov    %edi,%ecx
4190f6:	ff d6                	call   *%esi
4190f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4190fb:	0a d8                	or     %al,%bl
4190fd:	8b 45 f8             	mov    -0x8(%ebp),%eax
419100:	88 5d f4             	mov    %bl,-0xc(%ebp)
419103:	8b 40 08             	mov    0x8(%eax),%eax
419106:	89 45 f8             	mov    %eax,-0x8(%ebp)
419109:	85 c0                	test   %eax,%eax
41910b:	75 d7                	jne    0x4190e4
41910d:	8b 35 60 46 4a 00    	mov    0x4a4660,%esi
419113:	85 f6                	test   %esi,%esi
419115:	74 10                	je     0x419127
419117:	ff 75 fc             	push   -0x4(%ebp)
41911a:	8b ce                	mov    %esi,%ecx
41911c:	ff 75 f4             	push   -0xc(%ebp)
41911f:	ff 15 2c 81 4a 00    	call   *0x4a812c
419125:	ff d6                	call   *%esi
419127:	5f                   	pop    %edi
419128:	5e                   	pop    %esi
419129:	5b                   	pop    %ebx
41912a:	c9                   	leave
41912b:	c2 04 00             	ret    $0x4
41912e:	8b 45 fc             	mov    -0x4(%ebp),%eax
419131:	83 c6 08             	add    $0x8,%esi
419134:	eb 88                	jmp    0x4190be
419136:	cc                   	int3
419137:	cc                   	int3
419138:	cc                   	int3
419139:	cc                   	int3
41913a:	cc                   	int3
41913b:	cc                   	int3
41913c:	cc                   	int3
41913d:	cc                   	int3
41913e:	cc                   	int3
41913f:	cc                   	int3
419140:	8b ff                	mov    %edi,%edi
419142:	55                   	push   %ebp
419143:	8b ec                	mov    %esp,%ebp
419145:	ff 75 10             	push   0x10(%ebp)
419148:	8b 55 0c             	mov    0xc(%ebp),%edx
41914b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41914e:	e8 1f ff ff ff       	call   0x419072
419153:	ff 15 ac 72 4a 00    	call   *0x4a72ac
419159:	39 05 18 47 4a 00    	cmp    %eax,0x4a4718
41915f:	74 3a                	je     0x41919b
419161:	33 c9                	xor    %ecx,%ecx
419163:	41                   	inc    %ecx
419164:	f0 0f c1 0d 24 47 4a 	lock xadd %ecx,0x4a4724
41916b:	00
41916c:	41                   	inc    %ecx
41916d:	83 f9 04             	cmp    $0x4,%ecx
419170:	7d 22                	jge    0x419194
419172:	a3 18 47 4a 00       	mov    %eax,0x4a4718
419177:	e8 bb fd ff ff       	call   0x418f37
41917c:	85 c0                	test   %eax,%eax
41917e:	74 0a                	je     0x41918a
419180:	ff 75 08             	push   0x8(%ebp)
419183:	8b c8                	mov    %eax,%ecx
419185:	e8 e9 fc ff ff       	call   0x418e73
41918a:	c7 05 18 47 4a 00 00 	movl   $0x0,0x4a4718
419191:	00 00 00
419194:	f0 ff 0d 24 47 4a 00 	lock decl 0x4a4724
41919b:	5d                   	pop    %ebp
41919c:	c2 0c 00             	ret    $0xc
41919f:	a1 10 47 4a 00       	mov    0x4a4710,%eax
4191a4:	85 c0                	test   %eax,%eax
4191a6:	75 10                	jne    0x4191b8
4191a8:	68 b0 f3 40 00       	push   $0x40f3b0
4191ad:	ff 15 70 72 4a 00    	call   *0x4a7270
4191b3:	a3 10 47 4a 00       	mov    %eax,0x4a4710
4191b8:	c3                   	ret
4191b9:	cc                   	int3
4191ba:	cc                   	int3
4191bb:	cc                   	int3
4191bc:	cc                   	int3
4191bd:	cc                   	int3
4191be:	cc                   	int3
4191bf:	cc                   	int3
4191c0:	8b ff                	mov    %edi,%edi
4191c2:	56                   	push   %esi
4191c3:	8b 35 c4 46 4a 00    	mov    0x4a46c4,%esi
4191c9:	85 f6                	test   %esi,%esi
4191cb:	75 21                	jne    0x4191ee
4191cd:	68 c4 f3 40 00       	push   $0x40f3c4
4191d2:	e8 c8 ff ff ff       	call   0x41919f
4191d7:	50                   	push   %eax
4191d8:	ff 15 80 72 4a 00    	call   *0x4a7280
4191de:	8b f0                	mov    %eax,%esi
4191e0:	89 35 c4 46 4a 00    	mov    %esi,0x4a46c4
4191e6:	85 f6                	test   %esi,%esi
4191e8:	75 04                	jne    0x4191ee
4191ea:	32 c0                	xor    %al,%al
4191ec:	5e                   	pop    %esi
4191ed:	c3                   	ret
4191ee:	8b ce                	mov    %esi,%ecx
4191f0:	ff 15 2c 81 4a 00    	call   *0x4a812c
4191f6:	ff d6                	call   *%esi
4191f8:	5e                   	pop    %esi
4191f9:	c3                   	ret
4191fa:	cc                   	int3
4191fb:	cc                   	int3
4191fc:	cc                   	int3
4191fd:	cc                   	int3
4191fe:	cc                   	int3
4191ff:	cc                   	int3
419200:	8b ff                	mov    %edi,%edi
419202:	55                   	push   %ebp
419203:	8b ec                	mov    %esp,%ebp
419205:	56                   	push   %esi
419206:	8b 35 a8 46 4a 00    	mov    0x4a46a8,%esi
41920c:	85 f6                	test   %esi,%esi
41920e:	75 1d                	jne    0x41922d
419210:	68 e0 f3 40 00       	push   $0x40f3e0
419215:	e8 85 ff ff ff       	call   0x41919f
41921a:	50                   	push   %eax
41921b:	ff 15 80 72 4a 00    	call   *0x4a7280
419221:	8b f0                	mov    %eax,%esi
419223:	89 35 a8 46 4a 00    	mov    %esi,0x4a46a8
419229:	85 f6                	test   %esi,%esi
41922b:	74 10                	je     0x41923d
41922d:	ff 75 0c             	push   0xc(%ebp)
419230:	8b ce                	mov    %esi,%ecx
419232:	ff 75 08             	push   0x8(%ebp)
419235:	ff 15 2c 81 4a 00    	call   *0x4a812c
41923b:	ff d6                	call   *%esi
41923d:	5e                   	pop    %esi
41923e:	5d                   	pop    %ebp
41923f:	c2 08 00             	ret    $0x8
419242:	ff 31                	push   (%ecx)
419244:	ff 15 3c 7c 4a 00    	call   *0x4a7c3c
41924a:	c3                   	ret
41924b:	8b 11                	mov    (%ecx),%edx
41924d:	85 d2                	test   %edx,%edx
41924f:	74 15                	je     0x419266
419251:	83 21 00             	andl   $0x0,(%ecx)
419254:	8b 02                	mov    (%edx),%eax
419256:	56                   	push   %esi
419257:	52                   	push   %edx
419258:	8b 70 08             	mov    0x8(%eax),%esi
41925b:	8b ce                	mov    %esi,%ecx
41925d:	ff 15 2c 81 4a 00    	call   *0x4a812c
419263:	ff d6                	call   *%esi
419265:	5e                   	pop    %esi
419266:	c3                   	ret
419267:	8b ff                	mov    %edi,%edi
419269:	55                   	push   %ebp
41926a:	8b ec                	mov    %esp,%ebp
41926c:	53                   	push   %ebx
41926d:	57                   	push   %edi
41926e:	8b f9                	mov    %ecx,%edi
419270:	8b 1f                	mov    (%edi),%ebx
419272:	85 db                	test   %ebx,%ebx
419274:	74 17                	je     0x41928d
419276:	56                   	push   %esi
419277:	ff 15 b8 72 4a 00    	call   *0x4a72b8
41927d:	53                   	push   %ebx
41927e:	8b f0                	mov    %eax,%esi
419280:	e8 56 f7 ff ff       	call   0x4189db
419285:	56                   	push   %esi
419286:	ff 15 98 72 4a 00    	call   *0x4a7298
41928c:	5e                   	pop    %esi
41928d:	8b 45 08             	mov    0x8(%ebp),%eax
419290:	89 07                	mov    %eax,(%edi)
419292:	5f                   	pop    %edi
419293:	5b                   	pop    %ebx
419294:	5d                   	pop    %ebp
419295:	c2 04 00             	ret    $0x4
419298:	68 20 02 00 00       	push   $0x220
41929d:	b8 b6 10 49 00       	mov    $0x4910b6,%eax
4192a2:	e8 5f 72 07 00       	call   0x490506
4192a7:	8b da                	mov    %edx,%ebx
4192a9:	83 23 00             	andl   $0x0,(%ebx)
4192ac:	51                   	push   %ecx
4192ad:	6a 40                	push   $0x40
4192af:	ff 15 78 72 4a 00    	call   *0x4a7278
4192b5:	50                   	push   %eax
4192b6:	68 28 f4 40 00       	push   $0x40f428
4192bb:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4192c1:	68 04 01 00 00       	push   $0x104
4192c6:	50                   	push   %eax
4192c7:	e8 ba e5 ff ff       	call   0x417886
4192cc:	33 c9                	xor    %ecx,%ecx
4192ce:	83 c4 18             	add    $0x18,%esp
4192d1:	89 8d e4 fd ff ff    	mov    %ecx,-0x21c(%ebp)
4192d7:	68 01 00 1f 00       	push   $0x1f0001
4192dc:	51                   	push   %ecx
4192dd:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4192e3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4192e6:	50                   	push   %eax
4192e7:	51                   	push   %ecx
4192e8:	ff 15 7c 72 4a 00    	call   *0x4a727c
4192ee:	50                   	push   %eax
4192ef:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
4192f5:	e8 6d ff ff ff       	call   0x419267
4192fa:	8b b5 e4 fd ff ff    	mov    -0x21c(%ebp),%esi
419300:	85 f6                	test   %esi,%esi
419302:	75 0c                	jne    0x419310
419304:	e8 aa eb ff ff       	call   0x417eb3
419309:	8b f8                	mov    %eax,%edi
41930b:	e9 b5 00 00 00       	jmp    0x4193c5
419310:	83 ec 0c             	sub    $0xc,%esp
419313:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
419319:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
41931f:	50                   	push   %eax
419320:	e8 c7 03 00 00       	call   0x4196ec
419325:	33 c0                	xor    %eax,%eax
419327:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41932b:	8b f0                	mov    %eax,%esi
41932d:	89 85 d4 fd ff ff    	mov    %eax,-0x22c(%ebp)
419333:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
419339:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
41933f:	51                   	push   %ecx
419340:	50                   	push   %eax
419341:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
419347:	e8 fa f8 ff ff       	call   0x418c46
41934c:	8b f8                	mov    %eax,%edi
41934e:	85 ff                	test   %edi,%edi
419350:	79 15                	jns    0x419367
419352:	8b 4d 04             	mov    0x4(%ebp),%ecx
419355:	57                   	push   %edi
419356:	68 38 f3 40 00       	push   $0x40f338
41935b:	6a 62                	push   $0x62
41935d:	5a                   	pop    %edx