4202a2:	8b f1                	mov    %ecx,%esi
4202a4:	33 db                	xor    %ebx,%ebx
4202a6:	57                   	push   %edi
4202a7:	89 5e 14             	mov    %ebx,0x14(%esi)
4202aa:	8b 08                	mov    (%eax),%ecx
4202ac:	8b d1                	mov    %ecx,%edx
4202ae:	8d 7a 02             	lea    0x2(%edx),%edi
4202b1:	66 8b 02             	mov    (%edx),%ax
4202b4:	83 c2 02             	add    $0x2,%edx
4202b7:	66 3b c3             	cmp    %bx,%ax
4202ba:	75 f5                	jne    0x4202b1
4202bc:	2b d7                	sub    %edi,%edx
4202be:	d1 fa                	sar    $1,%edx
4202c0:	8d 42 01             	lea    0x1(%edx),%eax
4202c3:	3b c2                	cmp    %edx,%eax
4202c5:	72 13                	jb     0x4202da
4202c7:	52                   	push   %edx
4202c8:	50                   	push   %eax
4202c9:	51                   	push   %ecx
4202ca:	8b ce                	mov    %esi,%ecx
4202cc:	e8 ae ee ff ff       	call   0x41f17f
4202d1:	5f                   	pop    %edi
4202d2:	8b c6                	mov    %esi,%eax
4202d4:	5e                   	pop    %esi
4202d5:	5b                   	pop    %ebx
4202d6:	5d                   	pop    %ebp
4202d7:	c2 08 00             	ret    $0x8
4202da:	b9 16 02 07 80       	mov    $0x80070216,%ecx
4202df:	e8 28 ed ff ff       	call   0x41f00c
4202e4:	cc                   	int3
4202e5:	8b ff                	mov    %edi,%edi
4202e7:	55                   	push   %ebp
4202e8:	8b ec                	mov    %esp,%ebp
4202ea:	53                   	push   %ebx
4202eb:	56                   	push   %esi
4202ec:	57                   	push   %edi
4202ed:	8b 7d 08             	mov    0x8(%ebp),%edi
4202f0:	8b d9                	mov    %ecx,%ebx
4202f2:	8b 17                	mov    (%edi),%edx
4202f4:	85 d2                	test   %edx,%edx
4202f6:	74 13                	je     0x42030b
4202f8:	83 27 00             	andl   $0x0,(%edi)
4202fb:	8b 02                	mov    (%edx),%eax
4202fd:	52                   	push   %edx
4202fe:	8b 70 08             	mov    0x8(%eax),%esi
420301:	8b ce                	mov    %esi,%ecx
420303:	ff 15 78 64 42 00    	call   *0x426478
420309:	ff d6                	call   *%esi
42030b:	8b 03                	mov    (%ebx),%eax
42030d:	57                   	push   %edi
42030e:	68 ac 4e 40 00       	push   $0x404eac
420313:	50                   	push   %eax
420314:	8b 08                	mov    (%eax),%ecx
420316:	8b 31                	mov    (%ecx),%esi
420318:	8b ce                	mov    %esi,%ecx
42031a:	ff 15 78 64 42 00    	call   *0x426478
420320:	ff d6                	call   *%esi
420322:	5f                   	pop    %edi
420323:	5e                   	pop    %esi
420324:	5b                   	pop    %ebx
420325:	5d                   	pop    %ebp
420326:	c2 04 00             	ret    $0x4
420329:	8b ff                	mov    %edi,%edi
42032b:	55                   	push   %ebp
42032c:	8b ec                	mov    %esp,%ebp
42032e:	83 ec 38             	sub    $0x38,%esp
420331:	a1 10 42 42 00       	mov    0x424210,%eax
420336:	33 c5                	xor    %ebp,%eax
420338:	89 45 f8             	mov    %eax,-0x8(%ebp)
42033b:	53                   	push   %ebx
42033c:	8b 5d 20             	mov    0x20(%ebp),%ebx
42033f:	8b c1                	mov    %ecx,%eax
420341:	56                   	push   %esi
420342:	57                   	push   %edi
420343:	6a 05                	push   $0x5
420345:	59                   	pop    %ecx
420346:	8d 75 08             	lea    0x8(%ebp),%esi
420349:	8d 7d dc             	lea    -0x24(%ebp),%edi
42034c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42034e:	8b 7d 1c             	mov    0x1c(%ebp),%edi
420351:	33 c9                	xor    %ecx,%ecx
420353:	66 89 4d cc          	mov    %cx,-0x34(%ebp)
420357:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42035a:	51                   	push   %ecx
42035b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42035e:	83 27 00             	andl   $0x0,(%edi)
420361:	83 23 00             	andl   $0x0,(%ebx)
420364:	8b 00                	mov    (%eax),%eax
420366:	51                   	push   %ecx
420367:	50                   	push   %eax
420368:	8b 30                	mov    (%eax),%esi
42036a:	8b 4e 14             	mov    0x14(%esi),%ecx
42036d:	ff 15 78 64 42 00    	call   *0x426478
420373:	ff 56 14             	call   *0x14(%esi)
420376:	8b f0                	mov    %eax,%esi
420378:	85 f6                	test   %esi,%esi
42037a:	78 0e                	js     0x42038a
42037c:	53                   	push   %ebx
42037d:	57                   	push   %edi
42037e:	8d 45 cc             	lea    -0x34(%ebp),%eax
420381:	50                   	push   %eax
420382:	ff 15 74 90 42 00    	call   *0x429074
420388:	8b f0                	mov    %eax,%esi
42038a:	8d 45 cc             	lea    -0x34(%ebp),%eax
42038d:	50                   	push   %eax
42038e:	ff 15 d8 62 42 00    	call   *0x4262d8
420394:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420397:	8b c6                	mov    %esi,%eax
420399:	5f                   	pop    %edi
42039a:	5e                   	pop    %esi
42039b:	33 cd                	xor    %ebp,%ecx
42039d:	5b                   	pop    %ebx
42039e:	e8 cd 14 00 00       	call   0x421870
4203a3:	c9                   	leave
4203a4:	c2 1c 00             	ret    $0x1c
4203a7:	8b ff                	mov    %edi,%edi
4203a9:	55                   	push   %ebp
4203aa:	8b ec                	mov    %esp,%ebp
4203ac:	53                   	push   %ebx
4203ad:	57                   	push   %edi
4203ae:	8b 7d 08             	mov    0x8(%ebp),%edi
4203b1:	8b d9                	mov    %ecx,%ebx
4203b3:	8b 17                	mov    (%edi),%edx
4203b5:	85 d2                	test   %edx,%edx
4203b7:	74 15                	je     0x4203ce
4203b9:	83 27 00             	andl   $0x0,(%edi)
4203bc:	8b 02                	mov    (%edx),%eax
4203be:	56                   	push   %esi
4203bf:	52                   	push   %edx
4203c0:	8b 70 08             	mov    0x8(%eax),%esi
4203c3:	8b ce                	mov    %esi,%ecx
4203c5:	ff 15 78 64 42 00    	call   *0x426478
4203cb:	ff d6                	call   *%esi
4203cd:	5e                   	pop    %esi
4203ce:	57                   	push   %edi
4203cf:	68 88 4c 40 00       	push   $0x404c88
4203d4:	53                   	push   %ebx
4203d5:	ff 15 84 63 42 00    	call   *0x426384
4203db:	5f                   	pop    %edi
4203dc:	5b                   	pop    %ebx
4203dd:	5d                   	pop    %ebp
4203de:	c2 04 00             	ret    $0x4
4203e1:	8b ff                	mov    %edi,%edi
4203e3:	55                   	push   %ebp
4203e4:	8b ec                	mov    %esp,%ebp
4203e6:	53                   	push   %ebx
4203e7:	57                   	push   %edi
4203e8:	8b 7d 08             	mov    0x8(%ebp),%edi
4203eb:	8b d9                	mov    %ecx,%ebx
4203ed:	8b 17                	mov    (%edi),%edx
4203ef:	85 d2                	test   %edx,%edx
4203f1:	74 15                	je     0x420408
4203f3:	83 27 00             	andl   $0x0,(%edi)
4203f6:	8b 02                	mov    (%edx),%eax
4203f8:	56                   	push   %esi
4203f9:	52                   	push   %edx
4203fa:	8b 70 08             	mov    0x8(%eax),%esi
4203fd:	8b ce                	mov    %esi,%ecx
4203ff:	ff 15 78 64 42 00    	call   *0x426478
420405:	ff d6                	call   *%esi
420407:	5e                   	pop    %esi
420408:	57                   	push   %edi
420409:	68 60 4d 40 00       	push   $0x404d60
42040e:	53                   	push   %ebx
42040f:	ff 15 84 63 42 00    	call   *0x426384
420415:	5f                   	pop    %edi
420416:	5b                   	pop    %ebx
420417:	5d                   	pop    %ebp
420418:	c2 04 00             	ret    $0x4
42041b:	8b 51 0c             	mov    0xc(%ecx),%edx
42041e:	85 d2                	test   %edx,%edx
420420:	74 16                	je     0x420438
420422:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
420426:	8b 02                	mov    (%edx),%eax
420428:	56                   	push   %esi
420429:	52                   	push   %edx
42042a:	8b 70 08             	mov    0x8(%eax),%esi
42042d:	8b ce                	mov    %esi,%ecx
42042f:	ff 15 78 64 42 00    	call   *0x426478
420435:	ff d6                	call   *%esi
420437:	5e                   	pop    %esi
420438:	c3                   	ret
420439:	8b ff                	mov    %edi,%edi
42043b:	55                   	push   %ebp
42043c:	8b ec                	mov    %esp,%ebp
42043e:	51                   	push   %ecx
42043f:	53                   	push   %ebx
420440:	56                   	push   %esi
420441:	8b d9                	mov    %ecx,%ebx
420443:	8d 45 fc             	lea    -0x4(%ebp),%eax
420446:	57                   	push   %edi
420447:	33 f6                	xor    %esi,%esi
420449:	50                   	push   %eax
42044a:	c7 03 2c 12 40 00    	movl   $0x40122c,(%ebx)
420450:	8d 7b 0c             	lea    0xc(%ebx),%edi
420453:	56                   	push   %esi
420454:	89 37                	mov    %esi,(%edi)
420456:	89 75 fc             	mov    %esi,-0x4(%ebp)
420459:	ff 15 d0 62 42 00    	call   *0x4262d0
42045f:	85 c0                	test   %eax,%eax
420461:	78 30                	js     0x420493
420463:	8b 0f                	mov    (%edi),%ecx
420465:	85 c9                	test   %ecx,%ecx
420467:	74 12                	je     0x42047b
420469:	89 37                	mov    %esi,(%edi)
42046b:	8b 01                	mov    (%ecx),%eax
42046d:	51                   	push   %ecx
42046e:	8b 70 08             	mov    0x8(%eax),%esi
420471:	8b ce                	mov    %esi,%ecx
420473:	ff 15 78 64 42 00    	call   *0x426478
420479:	ff d6                	call   *%esi
42047b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42047e:	57                   	push   %edi
42047f:	68 10 4e 40 00       	push   $0x404e10
420484:	50                   	push   %eax
420485:	8b 08                	mov    (%eax),%ecx
420487:	8b 31                	mov    (%ecx),%esi
420489:	8b ce                	mov    %esi,%ecx
42048b:	ff 15 78 64 42 00    	call   *0x426478
420491:	ff d6                	call   *%esi
420493:	8d 4d fc             	lea    -0x4(%ebp),%ecx
420496:	e8 c4 9e fe ff       	call   0x40a35f
42049b:	5f                   	pop    %edi
42049c:	5e                   	pop    %esi
42049d:	8b c3                	mov    %ebx,%eax
42049f:	5b                   	pop    %ebx
4204a0:	c9                   	leave
4204a1:	c3                   	ret
4204a2:	8b ff                	mov    %edi,%edi
4204a4:	56                   	push   %esi
4204a5:	57                   	push   %edi
4204a6:	51                   	push   %ecx
4204a7:	8b fa                	mov    %edx,%edi
4204a9:	8b f1                	mov    %ecx,%esi
4204ab:	e8 cd 03 00 00       	call   0x42087d
4204b0:	85 c0                	test   %eax,%eax
4204b2:	78 11                	js     0x4204c5
4204b4:	8b 06                	mov    (%esi),%eax
4204b6:	57                   	push   %edi
4204b7:	56                   	push   %esi
4204b8:	8b 70 20             	mov    0x20(%eax),%esi
4204bb:	8b ce                	mov    %esi,%ecx
4204bd:	ff 15 78 64 42 00    	call   *0x426478
4204c3:	ff d6                	call   *%esi
4204c5:	5f                   	pop    %edi
4204c6:	5e                   	pop    %esi
4204c7:	c2 08 00             	ret    $0x8
4204ca:	cc                   	int3
4204cb:	cc                   	int3
4204cc:	cc                   	int3
4204cd:	cc                   	int3
4204ce:	cc                   	int3
4204cf:	cc                   	int3
4204d0:	8b ff                	mov    %edi,%edi
4204d2:	55                   	push   %ebp
4204d3:	8b ec                	mov    %esp,%ebp
4204d5:	53                   	push   %ebx
4204d6:	57                   	push   %edi
4204d7:	8b 7d 08             	mov    0x8(%ebp),%edi
4204da:	83 cb ff             	or     $0xffffffff,%ebx
4204dd:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
4204e2:	4b                   	dec    %ebx
4204e3:	75 32                	jne    0x420517
4204e5:	56                   	push   %esi
4204e6:	85 ff                	test   %edi,%edi
4204e8:	74 13                	je     0x4204fd
4204ea:	8b 07                	mov    (%edi),%eax
4204ec:	6a 01                	push   $0x1
4204ee:	8b 70 10             	mov    0x10(%eax),%esi
4204f1:	8b ce                	mov    %esi,%ecx
4204f3:	ff 15 78 64 42 00    	call   *0x426478
4204f9:	8b cf                	mov    %edi,%ecx
4204fb:	ff d6                	call   *%esi
4204fd:	a1 30 5e 42 00       	mov    0x425e30,%eax
420502:	85 c0                	test   %eax,%eax
420504:	74 10                	je     0x420516
420506:	8b 08                	mov    (%eax),%ecx
420508:	50                   	push   %eax
420509:	8b 71 08             	mov    0x8(%ecx),%esi
42050c:	8b ce                	mov    %esi,%ecx
42050e:	ff 15 78 64 42 00    	call   *0x426478
420514:	ff d6                	call   *%esi
420516:	5e                   	pop    %esi
420517:	5f                   	pop    %edi
420518:	8b c3                	mov    %ebx,%eax
42051a:	5b                   	pop    %ebx
42051b:	5d                   	pop    %ebp
42051c:	c2 04 00             	ret    $0x4
42051f:	cc                   	int3
420520:	8b ff                	mov    %edi,%edi
420522:	55                   	push   %ebp
420523:	8b ec                	mov    %esp,%ebp
420525:	8b 4d 08             	mov    0x8(%ebp),%ecx
420528:	33 c0                	xor    %eax,%eax
42052a:	40                   	inc    %eax
42052b:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
420530:	40                   	inc    %eax
420531:	5d                   	pop    %ebp
420532:	c2 04 00             	ret    $0x4
420535:	cc                   	int3
420536:	cc                   	int3
420537:	cc                   	int3
420538:	cc                   	int3
420539:	cc                   	int3
42053a:	cc                   	int3
42053b:	cc                   	int3
42053c:	cc                   	int3
42053d:	cc                   	int3
42053e:	cc                   	int3
42053f:	cc                   	int3
420540:	8b ff                	mov    %edi,%edi
420542:	55                   	push   %ebp
420543:	8b ec                	mov    %esp,%ebp
420545:	8b 4d 0c             	mov    0xc(%ebp),%ecx
420548:	ba 00 4e 40 00       	mov    $0x404e00,%edx
42054d:	56                   	push   %esi
42054e:	8b 75 10             	mov    0x10(%ebp),%esi
420551:	57                   	push   %edi
420552:	33 ff                	xor    %edi,%edi
420554:	89 3e                	mov    %edi,(%esi)
420556:	e8 8c ea ff ff       	call   0x41efe7
42055b:	85 c0                	test   %eax,%eax
42055d:	75 22                	jne    0x420581
42055f:	ba 78 4c 40 00       	mov    $0x404c78,%edx
420564:	e8 7e ea ff ff       	call   0x41efe7
420569:	85 c0                	test   %eax,%eax
42056b:	74 0d                	je     0x42057a
42056d:	8b 4d 08             	mov    0x8(%ebp),%ecx
420570:	89 0e                	mov    %ecx,(%esi)
420572:	51                   	push   %ecx
420573:	8b 01                	mov    (%ecx),%eax
420575:	8b 70 04             	mov    0x4(%eax),%esi
420578:	eb 12                	jmp    0x42058c
42057a:	bf 02 40 00 80       	mov    $0x80004002,%edi
42057f:	eb 15                	jmp    0x420596
420581:	8b 55 08             	mov    0x8(%ebp),%edx
420584:	89 16                	mov    %edx,(%esi)
420586:	52                   	push   %edx
420587:	8b 0a                	mov    (%edx),%ecx
420589:	8b 71 04             	mov    0x4(%ecx),%esi
42058c:	8b ce                	mov    %esi,%ecx
42058e:	ff 15 78 64 42 00    	call   *0x426478
420594:	ff d6                	call   *%esi
420596:	8b c7                	mov    %edi,%eax
420598:	5f                   	pop    %edi
420599:	5e                   	pop    %esi
42059a:	5d                   	pop    %ebp
42059b:	c2 0c 00             	ret    $0xc
42059e:	cc                   	int3
42059f:	cc                   	int3