411f85:	8b c6                	mov    %esi,%eax
411f87:	8b 4d f4             	mov    -0xc(%ebp),%ecx
411f8a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411f91:	59                   	pop    %ecx
411f92:	5f                   	pop    %edi
411f93:	5e                   	pop    %esi
411f94:	5b                   	pop    %ebx
411f95:	8b e5                	mov    %ebp,%esp
411f97:	5d                   	pop    %ebp
411f98:	c2 04 00             	ret    $0x4
411f9b:	85 db                	test   %ebx,%ebx
411f9d:	74 e6                	je     0x411f85
411f9f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
411fa6:	8b 4b 18             	mov    0x18(%ebx),%ecx
411fa9:	c7 03 e0 17 40 00    	movl   $0x4017e0,(%ebx)
411faf:	c7 43 04 cc 17 40 00 	movl   $0x4017cc,0x4(%ebx)
411fb6:	c7 43 08 b8 17 40 00 	movl   $0x4017b8,0x8(%ebx)
411fbd:	85 c9                	test   %ecx,%ecx
411fbf:	74 10                	je     0x411fd1
411fc1:	8b 01                	mov    (%ecx),%eax
411fc3:	51                   	push   %ecx
411fc4:	8b 78 08             	mov    0x8(%eax),%edi
411fc7:	8b cf                	mov    %edi,%ecx
411fc9:	ff 15 c4 12 45 00    	call   *0x4512c4
411fcf:	ff d7                	call   *%edi
411fd1:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
411fd4:	85 c9                	test   %ecx,%ecx
411fd6:	74 26                	je     0x411ffe
411fd8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
411fdc:	a1 80 0b 45 00       	mov    0x450b80,%eax
411fe1:	8b 40 04             	mov    0x4(%eax),%eax
411fe4:	85 c0                	test   %eax,%eax
411fe6:	74 12                	je     0x411ffa
411fe8:	51                   	push   %ecx
411fe9:	6a 00                	push   $0x0
411feb:	50                   	push   %eax
411fec:	ff 15 70 10 45 00    	call   *0x451070
411ff2:	85 c0                	test   %eax,%eax
411ff4:	0f 84 03 8d 01 00    	je     0x42acfd
411ffa:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
411ffe:	8b 4b 20             	mov    0x20(%ebx),%ecx
412001:	85 c9                	test   %ecx,%ecx
412003:	74 10                	je     0x412015
412005:	8b 01                	mov    (%ecx),%eax
412007:	51                   	push   %ecx
412008:	8b 78 08             	mov    0x8(%eax),%edi
41200b:	8b cf                	mov    %edi,%ecx
41200d:	ff 15 c4 12 45 00    	call   *0x4512c4
412013:	ff d7                	call   *%edi
412015:	8b 4b 24             	mov    0x24(%ebx),%ecx
412018:	85 c9                	test   %ecx,%ecx
41201a:	74 10                	je     0x41202c
41201c:	8b 01                	mov    (%ecx),%eax
41201e:	51                   	push   %ecx
41201f:	8b 78 08             	mov    0x8(%eax),%edi
412022:	8b cf                	mov    %edi,%ecx
412024:	ff 15 c4 12 45 00    	call   *0x4512c4
41202a:	ff d7                	call   *%edi
41202c:	8b 4b 28             	mov    0x28(%ebx),%ecx
41202f:	85 c9                	test   %ecx,%ecx
412031:	74 10                	je     0x412043
412033:	8b 01                	mov    (%ecx),%eax
412035:	51                   	push   %ecx
412036:	8b 78 08             	mov    0x8(%eax),%edi
412039:	8b cf                	mov    %edi,%ecx
41203b:	ff 15 c4 12 45 00    	call   *0x4512c4
412041:	ff d7                	call   *%edi
412043:	f0 ff 0d 68 0a 45 00 	lock decl 0x450a68
41204a:	f0 ff 0d 7c 0b 45 00 	lock decl 0x450b7c
412051:	83 3d c0 0a 45 00 00 	cmpl   $0x0,0x450ac0
412058:	0f 84 aa 8c 01 00    	je     0x42ad08
41205e:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
412065:	a1 80 0b 45 00       	mov    0x450b80,%eax
41206a:	8b 40 04             	mov    0x4(%eax),%eax
41206d:	85 c0                	test   %eax,%eax
41206f:	74 0e                	je     0x41207f
412071:	53                   	push   %ebx
412072:	6a 00                	push   $0x0
412074:	50                   	push   %eax
412075:	ff 15 70 10 45 00    	call   *0x451070
41207b:	85 c0                	test   %eax,%eax
41207d:	74 0c                	je     0x41208b
41207f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
412086:	e9 fa fe ff ff       	jmp    0x411f85
41208b:	ff 15 54 10 45 00    	call   *0x451054
412091:	eb ec                	jmp    0x41207f
412093:	cc                   	int3
412094:	cc                   	int3
412095:	cc                   	int3
412096:	cc                   	int3
412097:	cc                   	int3
412098:	cc                   	int3
412099:	cc                   	int3
41209a:	cc                   	int3
41209b:	cc                   	int3
41209c:	cc                   	int3
41209d:	cc                   	int3
41209e:	cc                   	int3
41209f:	cc                   	int3
4120a0:	8b ff                	mov    %edi,%edi
4120a2:	55                   	push   %ebp
4120a3:	8b ec                	mov    %esp,%ebp
4120a5:	6a ff                	push   $0xffffffff
4120a7:	68 a6 35 42 00       	push   $0x4235a6
4120ac:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4120b2:	50                   	push   %eax
4120b3:	51                   	push   %ecx
4120b4:	56                   	push   %esi
4120b5:	57                   	push   %edi
4120b6:	a1 54 02 45 00       	mov    0x450254,%eax
4120bb:	33 c5                	xor    %ebp,%eax
4120bd:	50                   	push   %eax
4120be:	8d 45 f4             	lea    -0xc(%ebp),%eax
4120c1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4120c7:	8b 7d 0c             	mov    0xc(%ebp),%edi
4120ca:	b8 08 6b 40 00       	mov    $0x406b08,%eax
4120cf:	8b d7                	mov    %edi,%edx
4120d1:	be 0c 00 00 00       	mov    $0xc,%esi
4120d6:	8b 0a                	mov    (%edx),%ecx
4120d8:	3b 08                	cmp    (%eax),%ecx
4120da:	0f 85 13 01 00 00    	jne    0x4121f3
4120e0:	83 c2 04             	add    $0x4,%edx
4120e3:	83 c0 04             	add    $0x4,%eax
4120e6:	83 ee 04             	sub    $0x4,%esi
4120e9:	73 eb                	jae    0x4120d6
4120eb:	33 c0                	xor    %eax,%eax
4120ed:	85 c0                	test   %eax,%eax
4120ef:	0f 85 a4 8c 01 00    	jne    0x42ad99
4120f5:	a1 80 0b 45 00       	mov    0x450b80,%eax
4120fa:	8b 48 08             	mov    0x8(%eax),%ecx
4120fd:	8b 40 04             	mov    0x4(%eax),%eax
412100:	83 e1 05             	and    $0x5,%ecx
412103:	83 c9 08             	or     $0x8,%ecx
412106:	85 c0                	test   %eax,%eax
412108:	0f 84 1b 8c 01 00    	je     0x42ad29
41210e:	6a 2c                	push   $0x2c
412110:	51                   	push   %ecx
412111:	50                   	push   %eax
412112:	ff 15 78 10 45 00    	call   *0x451078
412118:	8b f0                	mov    %eax,%esi
41211a:	85 f6                	test   %esi,%esi
41211c:	0f 84 01 8c 01 00    	je     0x42ad23
412122:	89 75 f0             	mov    %esi,-0x10(%ebp)
412125:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41212c:	85 f6                	test   %esi,%esi
41212e:	0f 84 fc 8b 01 00    	je     0x42ad30
412134:	a1 80 0b 45 00       	mov    0x450b80,%eax
412139:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41213d:	c7 06 e0 17 40 00    	movl   $0x4017e0,(%esi)
412143:	c7 46 04 cc 17 40 00 	movl   $0x4017cc,0x4(%esi)
41214a:	c7 46 08 b8 17 40 00 	movl   $0x4017b8,0x8(%esi)
412151:	89 46 0c             	mov    %eax,0xc(%esi)
412154:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
41215b:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
412162:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
412169:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
412170:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
412177:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
41217e:	c7 46 28 00 00 00 00 	movl   $0x0,0x28(%esi)
412185:	f0 ff 05 68 0a 45 00 	lock incl 0x450a68
41218c:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
412193:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41219a:	85 f6                	test   %esi,%esi
41219c:	0f 84 ee 8c 01 00    	je     0x42ae90
4121a2:	8b 06                	mov    (%esi),%eax
4121a4:	ff 75 1c             	push   0x1c(%ebp)
4121a7:	ff 75 18             	push   0x18(%ebp)
4121aa:	8b 38                	mov    (%eax),%edi
4121ac:	56                   	push   %esi
4121ad:	81 ff d0 2e 41 00    	cmp    $0x412ed0,%edi
4121b3:	0f 85 7e 8b 01 00    	jne    0x42ad37
4121b9:	e8 12 0d 00 00       	call   0x412ed0
4121be:	8b f8                	mov    %eax,%edi
4121c0:	85 ff                	test   %edi,%edi
4121c2:	0f 88 7e 8b 01 00    	js     0x42ad46
4121c8:	a1 00 f0 44 00       	mov    0x44f000,%eax
4121cd:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4121d2:	74 0a                	je     0x4121de
4121d4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4121d8:	0f 85 96 8b 01 00    	jne    0x42ad74
4121de:	8b c7                	mov    %edi,%eax
4121e0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4121e3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4121ea:	59                   	pop    %ecx
4121eb:	5f                   	pop    %edi
4121ec:	5e                   	pop    %esi
4121ed:	8b e5                	mov    %ebp,%esp
4121ef:	5d                   	pop    %ebp
4121f0:	c2 18 00             	ret    $0x18
4121f3:	3a 08                	cmp    (%eax),%cl
4121f5:	74 0a                	je     0x412201
4121f7:	1b c0                	sbb    %eax,%eax
4121f9:	83 c8 01             	or     $0x1,%eax
4121fc:	e9 ec fe ff ff       	jmp    0x4120ed
412201:	8a 4a 01             	mov    0x1(%edx),%cl
412204:	3a 48 01             	cmp    0x1(%eax),%cl
412207:	75 ee                	jne    0x4121f7
412209:	8a 4a 02             	mov    0x2(%edx),%cl
41220c:	3a 48 02             	cmp    0x2(%eax),%cl
41220f:	75 e6                	jne    0x4121f7
412211:	8a 4a 03             	mov    0x3(%edx),%cl
412214:	3a 48 03             	cmp    0x3(%eax),%cl
412217:	75 de                	jne    0x4121f7
412219:	e9 cd fe ff ff       	jmp    0x4120eb
41221e:	cc                   	int3
41221f:	cc                   	int3
412220:	8b ff                	mov    %edi,%edi
412222:	55                   	push   %ebp
412223:	8b ec                	mov    %esp,%ebp
412225:	6a ff                	push   $0xffffffff
412227:	68 d0 35 42 00       	push   $0x4235d0
41222c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
412232:	50                   	push   %eax
412233:	83 ec 20             	sub    $0x20,%esp
412236:	53                   	push   %ebx
412237:	56                   	push   %esi
412238:	57                   	push   %edi
412239:	a1 54 02 45 00       	mov    0x450254,%eax
41223e:	33 c5                	xor    %ebp,%eax
412240:	50                   	push   %eax
412241:	8d 45 f4             	lea    -0xc(%ebp),%eax
412244:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41224a:	89 65 f0             	mov    %esp,-0x10(%ebp)
41224d:	8b f9                	mov    %ecx,%edi
41224f:	89 7d e4             	mov    %edi,-0x1c(%ebp)
412252:	8b 1f                	mov    (%edi),%ebx
412254:	85 db                	test   %ebx,%ebx
412256:	0f 85 8b 00 00 00    	jne    0x4122e7
41225c:	8b 47 08             	mov    0x8(%edi),%eax
41225f:	8b 48 08             	mov    0x8(%eax),%ecx
412262:	83 e1 05             	and    $0x5,%ecx
412265:	83 c9 08             	or     $0x8,%ecx
412268:	33 f6                	xor    %esi,%esi
41226a:	8b 40 04             	mov    0x4(%eax),%eax
41226d:	85 c0                	test   %eax,%eax
41226f:	0f 84 f8 8c 01 00    	je     0x42af6d
412275:	6a 24                	push   $0x24
412277:	51                   	push   %ecx
412278:	50                   	push   %eax
412279:	ff 15 78 10 45 00    	call   *0x451078
41227f:	8b d0                	mov    %eax,%edx
412281:	89 55 e0             	mov    %edx,-0x20(%ebp)
412284:	85 d2                	test   %edx,%edx
412286:	0f 84 9c 8c 01 00    	je     0x42af28
41228c:	89 72 18             	mov    %esi,0x18(%edx)
41228f:	89 72 14             	mov    %esi,0x14(%edx)
412292:	89 72 10             	mov    %esi,0x10(%edx)
412295:	89 72 1c             	mov    %esi,0x1c(%edx)
412298:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
41229f:	8b 45 0c             	mov    0xc(%ebp),%eax
4122a2:	8b 00                	mov    (%eax),%eax
4122a4:	89 42 20             	mov    %eax,0x20(%edx)
4122a7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4122aa:	8b 01                	mov    (%ecx),%eax
4122ac:	89 02                	mov    %eax,(%edx)
4122ae:	8b 41 04             	mov    0x4(%ecx),%eax
4122b1:	89 42 04             	mov    %eax,0x4(%edx)
4122b4:	8b 41 08             	mov    0x8(%ecx),%eax
4122b7:	89 42 08             	mov    %eax,0x8(%edx)
4122ba:	8b 41 0c             	mov    0xc(%ecx),%eax
4122bd:	89 42 0c             	mov    %eax,0xc(%edx)
4122c0:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4122c7:	8b 45 10             	mov    0x10(%ebp),%eax
4122ca:	89 10                	mov    %edx,(%eax)
4122cc:	89 17                	mov    %edx,(%edi)
4122ce:	ff 47 04             	incl   0x4(%edi)
4122d1:	8b c6                	mov    %esi,%eax
4122d3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4122d6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4122dd:	59                   	pop    %ecx
4122de:	5f                   	pop    %edi
4122df:	5e                   	pop    %esi
4122e0:	5b                   	pop    %ebx
4122e1:	8b e5                	mov    %ebp,%esp
4122e3:	5d                   	pop    %ebp
4122e4:	c2 0c 00             	ret    $0xc
4122e7:	8b c3                	mov    %ebx,%eax
4122e9:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4122ec:	85 c0                	test   %eax,%eax
4122ee:	0f 84 2a 8c 01 00    	je     0x42af1e
4122f4:	8b 55 08             	mov    0x8(%ebp),%edx
4122f7:	be 0c 00 00 00       	mov    $0xc,%esi
4122fc:	8d 64 24 00          	lea    0x0(%esp),%esp
412300:	8b 0a                	mov    (%edx),%ecx
412302:	3b 08                	cmp    (%eax),%ecx
412304:	0f 85 00 02 00 00    	jne    0x41250a
41230a:	83 c2 04             	add    $0x4,%edx
41230d:	83 c0 04             	add    $0x4,%eax
412310:	83 ee 04             	sub    $0x4,%esi
412313:	73 eb                	jae    0x412300
412315:	33 c0                	xor    %eax,%eax
412317:	85 c0                	test   %eax,%eax
412319:	0f 84 85 8b 01 00    	je     0x42aea4
41231f:	0f 88 d3 00 00 00    	js     0x4123f8
412325:	8b 43 14             	mov    0x14(%ebx),%eax
412328:	85 c0                	test   %eax,%eax
41232a:	0f 85 cf 00 00 00    	jne    0x4123ff
412330:	8b 47 08             	mov    0x8(%edi),%eax
412333:	8b 48 08             	mov    0x8(%eax),%ecx
412336:	83 e1 05             	and    $0x5,%ecx
412339:	83 c9 08             	or     $0x8,%ecx
41233c:	8b 40 04             	mov    0x4(%eax),%eax
41233f:	85 c0                	test   %eax,%eax
412341:	0f 84 a8 8b 01 00    	je     0x42aeef
412347:	6a 24                	push   $0x24
412349:	51                   	push   %ecx
41234a:	50                   	push   %eax
41234b:	ff 15 78 10 45 00    	call   *0x451078
412351:	8b c8                	mov    %eax,%ecx
412353:	89 4d e0             	mov    %ecx,-0x20(%ebp)
412356:	85 c9                	test   %ecx,%ecx
412358:	0f 84 50 8b 01 00    	je     0x42aeae
41235e:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
412365:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
41236c:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
412373:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
41237a:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
412381:	8b 45 0c             	mov    0xc(%ebp),%eax
412384:	8b 00                	mov    (%eax),%eax
412386:	89 41 20             	mov    %eax,0x20(%ecx)
412389:	8b 55 08             	mov    0x8(%ebp),%edx
41238c:	8b 02                	mov    (%edx),%eax
41238e:	89 01                	mov    %eax,(%ecx)
412390:	8b 42 04             	mov    0x4(%edx),%eax
412393:	89 41 04             	mov    %eax,0x4(%ecx)
412396:	8b 42 08             	mov    0x8(%edx),%eax
412399:	89 41 08             	mov    %eax,0x8(%ecx)
41239c:	8b 42 0c             	mov    0xc(%edx),%eax
41239f:	89 41 0c             	mov    %eax,0xc(%ecx)
4123a2:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4123a9:	8b 45 10             	mov    0x10(%ebp),%eax
4123ac:	89 08                	mov    %ecx,(%eax)
4123ae:	ff 47 04             	incl   0x4(%edi)
4123b1:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
4123b5:	89 59 18             	mov    %ebx,0x18(%ecx)
4123b8:	89 4b 14             	mov    %ecx,0x14(%ebx)
4123bb:	8d 45 ef             	lea    -0x11(%ebp),%eax
4123be:	50                   	push   %eax
4123bf:	51                   	push   %ecx
4123c0:	8d 45 e8             	lea    -0x18(%ebp),%eax
4123c3:	50                   	push   %eax
4123c4:	8b cf                	mov    %edi,%ecx
4123c6:	e8 66 b5 00 00       	call   0x41d931
4123cb:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
4123cf:	74 11                	je     0x4123e2
4123d1:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4123d4:	8b 41 18             	mov    0x18(%ecx),%eax
4123d7:	89 45 e8             	mov    %eax,-0x18(%ebp)
4123da:	85 c0                	test   %eax,%eax
4123dc:	0f 85 01 01 00 00    	jne    0x4124e3