41419a:	8b 03                	mov    (%ebx),%eax
41419c:	8b 70 10             	mov    0x10(%eax),%esi
41419f:	8b ce                	mov    %esi,%ecx
4141a1:	ff 15 c4 12 45 00    	call   *0x4512c4
4141a7:	8b cb                	mov    %ebx,%ecx
4141a9:	ff d6                	call   *%esi
4141ab:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
4141af:	74 04                	je     0x4141b5
4141b1:	f0 ff 4b 08          	lock decl 0x8(%ebx)
4141b5:	8b 0b                	mov    (%ebx),%ecx
4141b7:	53                   	push   %ebx
4141b8:	8b 71 1c             	mov    0x1c(%ecx),%esi
4141bb:	81 fe 00 57 41 00    	cmp    $0x415700,%esi
4141c1:	0f 85 65 7f 01 00    	jne    0x42c12c
4141c7:	e8 34 15 00 00       	call   0x415700
4141cc:	8b c7                	mov    %edi,%eax
4141ce:	5f                   	pop    %edi
4141cf:	5e                   	pop    %esi
4141d0:	5b                   	pop    %ebx
4141d1:	5d                   	pop    %ebp
4141d2:	c2 04 00             	ret    $0x4
4141d5:	cc                   	int3
4141d6:	cc                   	int3
4141d7:	cc                   	int3
4141d8:	cc                   	int3
4141d9:	cc                   	int3
4141da:	cc                   	int3
4141db:	cc                   	int3
4141dc:	cc                   	int3
4141dd:	cc                   	int3
4141de:	cc                   	int3
4141df:	cc                   	int3
4141e0:	80 79 20 00          	cmpb   $0x0,0x20(%ecx)
4141e4:	56                   	push   %esi
4141e5:	8d 71 08             	lea    0x8(%ecx),%esi
4141e8:	74 13                	je     0x4141fd
4141ea:	8b ce                	mov    %esi,%ecx
4141ec:	e8 af 79 ff ff       	call   0x40bba0
4141f1:	84 c0                	test   %al,%al
4141f3:	0f 84 53 7f 01 00    	je     0x42c14c
4141f9:	33 c0                	xor    %eax,%eax
4141fb:	5e                   	pop    %esi
4141fc:	c3                   	ret
4141fd:	b8 00 00 00 80       	mov    $0x80000000,%eax
414202:	5e                   	pop    %esi
414203:	c3                   	ret
414204:	cc                   	int3
414205:	cc                   	int3
414206:	cc                   	int3
414207:	cc                   	int3
414208:	cc                   	int3
414209:	cc                   	int3
41420a:	cc                   	int3
41420b:	cc                   	int3
41420c:	cc                   	int3
41420d:	cc                   	int3
41420e:	cc                   	int3
41420f:	cc                   	int3
414210:	80 79 20 00          	cmpb   $0x0,0x20(%ecx)
414214:	8d 41 08             	lea    0x8(%ecx),%eax
414217:	74 07                	je     0x414220
414219:	50                   	push   %eax
41421a:	ff 15 40 11 45 00    	call   *0x451140
414220:	33 c0                	xor    %eax,%eax
414222:	c3                   	ret
414223:	cc                   	int3
414224:	cc                   	int3
414225:	cc                   	int3
414226:	cc                   	int3
414227:	cc                   	int3
414228:	cc                   	int3
414229:	cc                   	int3
41422a:	cc                   	int3
41422b:	cc                   	int3
41422c:	cc                   	int3
41422d:	cc                   	int3
41422e:	cc                   	int3
41422f:	cc                   	int3
414230:	8b ff                	mov    %edi,%edi
414232:	55                   	push   %ebp
414233:	8b ec                	mov    %esp,%ebp
414235:	6a ff                	push   $0xffffffff
414237:	68 68 36 42 00       	push   $0x423668
41423c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
414242:	50                   	push   %eax
414243:	83 ec 20             	sub    $0x20,%esp
414246:	53                   	push   %ebx
414247:	56                   	push   %esi
414248:	57                   	push   %edi
414249:	a1 54 02 45 00       	mov    0x450254,%eax
41424e:	33 c5                	xor    %ebp,%eax
414250:	50                   	push   %eax
414251:	8d 45 f4             	lea    -0xc(%ebp),%eax
414254:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41425a:	a1 00 f0 44 00       	mov    0x44f000,%eax
41425f:	8b 5d 18             	mov    0x18(%ebp),%ebx
414262:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
414267:	74 0a                	je     0x414273
414269:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41426d:	0f 85 03 7f 01 00    	jne    0x42c176
414273:	8b 7d 08             	mov    0x8(%ebp),%edi
414276:	be 24 10 04 80       	mov    $0x80041024,%esi
41427b:	83 bf b8 00 00 00 00 	cmpl   $0x0,0xb8(%edi)
414282:	0f 84 e2 80 01 00    	je     0x42c36a
414288:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
41428e:	f6 80 80 07 00 00 09 	testb  $0x9,0x780(%eax)
414295:	0f 84 28 01 00 00    	je     0x4143c3
41429b:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4142a2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4142a9:	33 f6                	xor    %esi,%esi
4142ab:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
4142b1:	89 75 e8             	mov    %esi,-0x18(%ebp)
4142b4:	89 75 dc             	mov    %esi,-0x24(%ebp)
4142b7:	89 75 e0             	mov    %esi,-0x20(%ebp)
4142ba:	8b 80 80 06 00 00    	mov    0x680(%eax),%eax
4142c0:	89 75 d8             	mov    %esi,-0x28(%ebp)
4142c3:	89 75 d4             	mov    %esi,-0x2c(%ebp)
4142c6:	83 f8 0c             	cmp    $0xc,%eax
4142c9:	0f 85 d8 7e 01 00    	jne    0x42c1a7
4142cf:	89 75 ec             	mov    %esi,-0x14(%ebp)
4142d2:	8b 8f b8 00 00 00    	mov    0xb8(%edi),%ecx
4142d8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4142db:	a1 00 f0 44 00       	mov    0x44f000,%eax
4142e0:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4142e5:	74 0a                	je     0x4142f1
4142e7:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4142eb:	0f 85 c9 7f 01 00    	jne    0x42c2ba
4142f1:	85 f6                	test   %esi,%esi
4142f3:	78 64                	js     0x414359
4142f5:	53                   	push   %ebx
4142f6:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4142f9:	e8 92 0e 00 00       	call   0x415190
4142fe:	8b f0                	mov    %eax,%esi
414300:	85 f6                	test   %esi,%esi
414302:	0f 88 d7 7f 01 00    	js     0x42c2df
414308:	ff 75 f0             	push   -0x10(%ebp)
41430b:	8b 45 14             	mov    0x14(%ebp),%eax
41430e:	ff 75 1c             	push   0x1c(%ebp)
414311:	8b 4d 10             	mov    0x10(%ebp),%ecx
414314:	53                   	push   %ebx
414315:	50                   	push   %eax
414316:	51                   	push   %ecx
414317:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41431a:	51                   	push   %ecx
41431b:	ff 75 ec             	push   -0x14(%ebp)
41431e:	8b cf                	mov    %edi,%ecx
414320:	e8 bb 00 00 00       	call   0x4143e0
414325:	8b 5d e8             	mov    -0x18(%ebp),%ebx
414328:	8b f0                	mov    %eax,%esi
41432a:	8b 45 e0             	mov    -0x20(%ebp),%eax
41432d:	89 45 ec             	mov    %eax,-0x14(%ebp)
414330:	8b 45 dc             	mov    -0x24(%ebp),%eax
414333:	89 45 f0             	mov    %eax,-0x10(%ebp)
414336:	ff 15 64 30 45 00    	call   *0x453064
41433c:	85 db                	test   %ebx,%ebx
41433e:	0f 85 e9 7f 01 00    	jne    0x42c32d
414344:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
41434a:	8b 80 80 06 00 00    	mov    0x680(%eax),%eax
414350:	83 f8 0c             	cmp    $0xc,%eax
414353:	0f 85 ea 7f 01 00    	jne    0x42c343
414359:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
414360:	8b 45 e4             	mov    -0x1c(%ebp),%eax
414363:	85 c0                	test   %eax,%eax
414365:	74 28                	je     0x41438f
414367:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41436a:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
414371:	51                   	push   %ecx
414372:	50                   	push   %eax
414373:	6a 08                	push   $0x8
414375:	ff 15 bc 12 45 00    	call   *0x4512bc
41437b:	85 c0                	test   %eax,%eax
41437d:	78 10                	js     0x41438f
41437f:	ff 75 e4             	push   -0x1c(%ebp)
414382:	ff 15 b8 12 45 00    	call   *0x4512b8
414388:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41438f:	85 f6                	test   %esi,%esi
414391:	0f 88 09 81 01 00    	js     0x42c4a0
414397:	a1 00 f0 44 00       	mov    0x44f000,%eax
41439c:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4143a1:	74 0a                	je     0x4143ad
4143a3:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4143a7:	0f 85 07 81 01 00    	jne    0x42c4b4
4143ad:	8b c6                	mov    %esi,%eax
4143af:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4143b2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4143b9:	59                   	pop    %ecx
4143ba:	5f                   	pop    %edi
4143bb:	5e                   	pop    %esi
4143bc:	5b                   	pop    %ebx
4143bd:	8b e5                	mov    %ebp,%esp
4143bf:	5d                   	pop    %ebp
4143c0:	c2 18 00             	ret    $0x18
4143c3:	83 b8 70 07 00 00 00 	cmpl   $0x0,0x770(%eax)
4143ca:	0f 85 cb fe ff ff    	jne    0x41429b
4143d0:	e9 cb 80 01 00       	jmp    0x42c4a0
4143d5:	cc                   	int3
4143d6:	cc                   	int3
4143d7:	cc                   	int3
4143d8:	cc                   	int3
4143d9:	cc                   	int3
4143da:	cc                   	int3
4143db:	cc                   	int3
4143dc:	cc                   	int3
4143dd:	cc                   	int3
4143de:	cc                   	int3
4143df:	cc                   	int3
4143e0:	8b ff                	mov    %edi,%edi
4143e2:	55                   	push   %ebp
4143e3:	8b ec                	mov    %esp,%ebp
4143e5:	6a ff                	push   $0xffffffff
4143e7:	68 c6 37 42 00       	push   $0x4237c6
4143ec:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4143f2:	50                   	push   %eax
4143f3:	83 ec 48             	sub    $0x48,%esp
4143f6:	53                   	push   %ebx
4143f7:	56                   	push   %esi
4143f8:	57                   	push   %edi
4143f9:	a1 54 02 45 00       	mov    0x450254,%eax
4143fe:	33 c5                	xor    %ebp,%eax
414400:	50                   	push   %eax
414401:	8d 45 f4             	lea    -0xc(%ebp),%eax
414404:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41440a:	8b d9                	mov    %ecx,%ebx
41440c:	8b 7d 14             	mov    0x14(%ebp),%edi
41440f:	8b 55 18             	mov    0x18(%ebp),%edx
414412:	81 e7 ff fd ff ff    	and    $0xfffffdff,%edi
414418:	89 7d 14             	mov    %edi,0x14(%ebp)
41441b:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
414422:	85 d2                	test   %edx,%edx
414424:	74 1c                	je     0x414442
414426:	8b 02                	mov    (%edx),%eax
414428:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41442b:	51                   	push   %ecx
41442c:	52                   	push   %edx
41442d:	8b 70 0c             	mov    0xc(%eax),%esi
414430:	8b ce                	mov    %esi,%ecx
414432:	ff 15 c4 12 45 00    	call   *0x4512c4
414438:	ff d6                	call   *%esi
41443a:	85 c0                	test   %eax,%eax
41443c:	0f 88 c3 84 01 00    	js     0x42c905
414442:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
414448:	f6 80 80 07 00 00 09 	testb  $0x9,0x780(%eax)
41444f:	0f 84 dc 04 00 00    	je     0x414931
414455:	ff 75 0c             	push   0xc(%ebp)
414458:	ff 15 10 30 45 00    	call   *0x453010
41445e:	ff 75 10             	push   0x10(%ebp)
414461:	8b f0                	mov    %eax,%esi
414463:	89 75 f0             	mov    %esi,-0x10(%ebp)
414466:	ff 15 10 30 45 00    	call   *0x453010
41446c:	89 45 e8             	mov    %eax,-0x18(%ebp)
41446f:	85 f6                	test   %esi,%esi
414471:	0f 84 8e 84 01 00    	je     0x42c905
414477:	85 c0                	test   %eax,%eax
414479:	0f 84 86 84 01 00    	je     0x42c905
41447f:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
414485:	8b 51 08             	mov    0x8(%ecx),%edx
414488:	8b 41 04             	mov    0x4(%ecx),%eax
41448b:	83 e2 05             	and    $0x5,%edx
41448e:	83 ca 08             	or     $0x8,%edx
414491:	85 c0                	test   %eax,%eax
414493:	0f 84 0a 82 01 00    	je     0x42c6a3
414499:	68 a8 00 00 00       	push   $0xa8
41449e:	52                   	push   %edx
41449f:	50                   	push   %eax
4144a0:	ff 15 78 10 45 00    	call   *0x451078
4144a6:	8b f0                	mov    %eax,%esi
4144a8:	85 f6                	test   %esi,%esi
4144aa:	0f 84 ed 81 01 00    	je     0x42c69d
4144b0:	89 75 d8             	mov    %esi,-0x28(%ebp)
4144b3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4144ba:	b9 01 00 00 00       	mov    $0x1,%ecx
4144bf:	85 f6                	test   %esi,%esi
4144c1:	0f 84 f3 81 01 00    	je     0x42c6ba
4144c7:	51                   	push   %ecx
4144c8:	8d 83 84 00 00 00    	lea    0x84(%ebx),%eax
4144ce:	8b ce                	mov    %esi,%ecx
4144d0:	50                   	push   %eax
4144d1:	53                   	push   %ebx
4144d2:	ff 75 1c             	push   0x1c(%ebp)
4144d5:	ff b3 ec 00 00 00    	push   0xec(%ebx)
4144db:	e8 60 08 00 00       	call   0x414d40
4144e0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4144e4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4144e7:	89 86 9c 00 00 00    	mov    %eax,0x9c(%esi)
4144ed:	8b 45 e8             	mov    -0x18(%ebp),%eax
4144f0:	89 be 98 00 00 00    	mov    %edi,0x98(%esi)
4144f6:	c7 06 30 19 40 00    	movl   $0x401930,(%esi)
4144fc:	c7 46 04 1c 19 40 00 	movl   $0x40191c,0x4(%esi)
414503:	c7 46 08 ec 18 40 00 	movl   $0x4018ec,0x8(%esi)
41450a:	89 86 a0 00 00 00    	mov    %eax,0xa0(%esi)
414510:	89 9e a4 00 00 00    	mov    %ebx,0xa4(%esi)
414516:	8b 03                	mov    (%ebx),%eax
414518:	8b 78 04             	mov    0x4(%eax),%edi
41451b:	81 ff 50 51 41 00    	cmp    $0x415150,%edi
414521:	0f 85 83 81 01 00    	jne    0x42c6aa
414527:	8d 4b 58             	lea    0x58(%ebx),%ecx
41452a:	b8 01 00 00 00       	mov    $0x1,%eax
41452f:	f0 0f c1 41 04       	lock xadd %eax,0x4(%ecx)
414534:	40                   	inc    %eax
414535:	83 f8 01             	cmp    $0x1,%eax
414538:	0f 84 db 07 00 00    	je     0x414d19
41453e:	ff b6 a0 00 00 00    	push   0xa0(%esi)
414544:	8b 8e a4 00 00 00    	mov    0xa4(%esi),%ecx
41454a:	ff b6 9c 00 00 00    	push   0x9c(%esi)
414550:	ff b6 98 00 00 00    	push   0x98(%esi)
414556:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
41455c:	ff b1 44 01 00 00    	push   0x144(%ecx)
414562:	ff b1 38 01 00 00    	push   0x138(%ecx)
414568:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
41456e:	ff 70 38             	push   0x38(%eax)
414571:	ff b1 40 01 00 00    	push   0x140(%ecx)
414577:	6a 01                	push   $0x1
414579:	ff 35 b8 09 45 00    	push   0x4509b8
41457f:	ff 15 24 10 45 00    	call   *0x451024
414585:	83 c4 28             	add    $0x28,%esp
414588:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41458c:	b9 01 00 00 00       	mov    $0x1,%ecx
414591:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
414598:	85 f6                	test   %esi,%esi
41459a:	0f 84 53 83 01 00    	je     0x42c8f3
4145a0:	8b 06                	mov    (%esi),%eax
4145a2:	8b 78 04             	mov    0x4(%eax),%edi
4145a5:	81 ff 10 60 41 00    	cmp    $0x416010,%edi
4145ab:	0f 85 16 81 01 00    	jne    0x42c6c7
4145b1:	8d 56 08             	lea    0x8(%esi),%edx
4145b4:	8b c1                	mov    %ecx,%eax
4145b6:	f0 0f c1 42 04       	lock xadd %eax,0x4(%edx)
4145bb:	40                   	inc    %eax
4145bc:	83 f8 01             	cmp    $0x1,%eax
4145bf:	0f 84 fe 02 00 00    	je     0x4148c3
4145c5:	8b 06                	mov    (%esi),%eax
4145c7:	8b 78 28             	mov    0x28(%eax),%edi
4145ca:	81 ff a0 5f 41 00    	cmp    $0x415fa0,%edi
4145d0:	0f 85 0e 81 01 00    	jne    0x42c6e4
4145d6:	33 ff                	xor    %edi,%edi
4145d8:	80 be 94 00 00 00 00 	cmpb   $0x0,0x94(%esi)
4145df:	0f 84 ee 80 01 00    	je     0x42c6d3
4145e5:	8b 46 78             	mov    0x78(%esi),%eax
4145e8:	8b 48 08             	mov    0x8(%eax),%ecx
4145eb:	8b 40 04             	mov    0x4(%eax),%eax
4145ee:	83 e1 05             	and    $0x5,%ecx
4145f1:	83 c9 08             	or     $0x8,%ecx
4145f4:	85 c0                	test   %eax,%eax
4145f6:	0f 84 d7 80 01 00    	je     0x42c6d3
4145fc:	68 04 04 00 00       	push   $0x404
414601:	51                   	push   %ecx
414602:	50                   	push   %eax
414603:	ff 15 78 10 45 00    	call   *0x451078
414609:	85 c0                	test   %eax,%eax
41460b:	0f 84 bc 80 01 00    	je     0x42c6cd