4293c8:	8b c7                	mov    %edi,%eax
4293ca:	c7 47 10 02 00 00 00 	movl   $0x2,0x10(%edi)
4293d1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4293d4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4293db:	59                   	pop    %ecx
4293dc:	5f                   	pop    %edi
4293dd:	5e                   	pop    %esi
4293de:	c9                   	leave
4293df:	c3                   	ret
4293e0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4293e4:	2b 49 fc             	sub    -0x4(%ecx),%ecx
4293e7:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4293eb:	e9 9f f7 ff ff       	jmp    0x428b8f
4293f0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4293f4:	2b 49 fc             	sub    -0x4(%ecx),%ecx
4293f7:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4293fb:	e9 00 f7 ff ff       	jmp    0x428b00
429400:	8b 4c 24 04          	mov    0x4(%esp),%ecx
429404:	2b 49 fc             	sub    -0x4(%ecx),%ecx
429407:	89 4c 24 04          	mov    %ecx,0x4(%esp)
42940b:	e9 30 f6 ff ff       	jmp    0x428a40
429410:	8b 4c 24 04          	mov    0x4(%esp),%ecx
429414:	2b 49 fc             	sub    -0x4(%ecx),%ecx
429417:	89 4c 24 04          	mov    %ecx,0x4(%esp)
42941b:	e9 f5 f6 ff ff       	jmp    0x428b15
429420:	8b 4c 24 04          	mov    0x4(%esp),%ecx
429424:	2b 49 fc             	sub    -0x4(%ecx),%ecx
429427:	83 e9 08             	sub    $0x8,%ecx
42942a:	89 4c 24 04          	mov    %ecx,0x4(%esp)
42942e:	e9 cd f6 ff ff       	jmp    0x428b00
429433:	cc                   	int3
429434:	cc                   	int3
429435:	cc                   	int3
429436:	cc                   	int3
429437:	cc                   	int3
429438:	cc                   	int3
429439:	cc                   	int3
42943a:	cc                   	int3
42943b:	cc                   	int3
42943c:	cc                   	int3
42943d:	cc                   	int3
42943e:	cc                   	int3
42943f:	cc                   	int3
429440:	8b 4c 24 04          	mov    0x4(%esp),%ecx
429444:	2b 49 fc             	sub    -0x4(%ecx),%ecx
429447:	83 e9 08             	sub    $0x8,%ecx
42944a:	89 4c 24 04          	mov    %ecx,0x4(%esp)
42944e:	e9 ed f5 ff ff       	jmp    0x428a40
429453:	cc                   	int3
429454:	cc                   	int3
429455:	cc                   	int3
429456:	cc                   	int3
429457:	cc                   	int3
429458:	cc                   	int3
429459:	cc                   	int3
42945a:	cc                   	int3
42945b:	cc                   	int3
42945c:	cc                   	int3
42945d:	cc                   	int3
42945e:	cc                   	int3
42945f:	cc                   	int3
429460:	8b 4c 24 04          	mov    0x4(%esp),%ecx
429464:	2b 49 fc             	sub    -0x4(%ecx),%ecx
429467:	83 e9 08             	sub    $0x8,%ecx
42946a:	89 4c 24 04          	mov    %ecx,0x4(%esp)
42946e:	e9 a2 f6 ff ff       	jmp    0x428b15
429473:	cc                   	int3
429474:	cc                   	int3
429475:	cc                   	int3
429476:	cc                   	int3
429477:	cc                   	int3
429478:	cc                   	int3
429479:	cc                   	int3
42947a:	cc                   	int3
42947b:	cc                   	int3
42947c:	cc                   	int3
42947d:	cc                   	int3
42947e:	cc                   	int3
42947f:	cc                   	int3
429480:	8b ff                	mov    %edi,%edi
429482:	55                   	push   %ebp
429483:	8b ec                	mov    %esp,%ebp
429485:	8b 4d 0c             	mov    0xc(%ebp),%ecx
429488:	ba 70 fd 40 00       	mov    $0x40fd70,%edx
42948d:	56                   	push   %esi
42948e:	8b 75 10             	mov    0x10(%ebp),%esi
429491:	57                   	push   %edi
429492:	33 ff                	xor    %edi,%edi
429494:	89 3e                	mov    %edi,(%esi)
429496:	e8 69 00 00 00       	call   0x429504
42949b:	85 c0                	test   %eax,%eax
42949d:	75 1d                	jne    0x4294bc
42949f:	e8 60 00 00 00       	call   0x429504
4294a4:	85 c0                	test   %eax,%eax
4294a6:	74 0d                	je     0x4294b5
4294a8:	8b 4d 08             	mov    0x8(%ebp),%ecx
4294ab:	89 0e                	mov    %ecx,(%esi)
4294ad:	51                   	push   %ecx
4294ae:	8b 01                	mov    (%ecx),%eax
4294b0:	8b 70 04             	mov    0x4(%eax),%esi
4294b3:	eb 12                	jmp    0x4294c7
4294b5:	bf 02 40 00 80       	mov    $0x80004002,%edi
4294ba:	eb 15                	jmp    0x4294d1
4294bc:	8b 55 08             	mov    0x8(%ebp),%edx
4294bf:	89 16                	mov    %edx,(%esi)
4294c1:	52                   	push   %edx
4294c2:	8b 0a                	mov    (%edx),%ecx
4294c4:	8b 71 04             	mov    0x4(%ecx),%esi
4294c7:	8b ce                	mov    %esi,%ecx
4294c9:	ff 15 2c 81 4a 00    	call   *0x4a812c
4294cf:	ff d6                	call   *%esi
4294d1:	8b c7                	mov    %edi,%eax
4294d3:	5f                   	pop    %edi
4294d4:	5e                   	pop    %esi
4294d5:	5d                   	pop    %ebp
4294d6:	c2 0c 00             	ret    $0xc
4294d9:	cc                   	int3
4294da:	cc                   	int3
4294db:	cc                   	int3
4294dc:	cc                   	int3
4294dd:	cc                   	int3
4294de:	cc                   	int3
4294df:	cc                   	int3
4294e0:	8b ff                	mov    %edi,%edi
4294e2:	55                   	push   %ebp
4294e3:	8b ec                	mov    %esp,%ebp
4294e5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4294e9:	56                   	push   %esi
4294ea:	8b f1                	mov    %ecx,%esi
4294ec:	c7 46 08 01 00 00 c0 	movl   $0xc0000001,0x8(%esi)
4294f3:	74 08                	je     0x4294fd
4294f5:	56                   	push   %esi
4294f6:	ff 15 10 74 4a 00    	call   *0x4a7410
4294fc:	59                   	pop    %ecx
4294fd:	8b c6                	mov    %esi,%eax
4294ff:	5e                   	pop    %esi
429500:	5d                   	pop    %ebp
429501:	c2 04 00             	ret    $0x4
429504:	8b 01                	mov    (%ecx),%eax
429506:	3b 02                	cmp    (%edx),%eax
429508:	75 1c                	jne    0x429526
42950a:	8b 41 04             	mov    0x4(%ecx),%eax
42950d:	3b 42 04             	cmp    0x4(%edx),%eax
429510:	75 14                	jne    0x429526
429512:	8b 41 08             	mov    0x8(%ecx),%eax
429515:	3b 42 08             	cmp    0x8(%edx),%eax
429518:	75 0c                	jne    0x429526
42951a:	8b 41 0c             	mov    0xc(%ecx),%eax
42951d:	3b 42 0c             	cmp    0xc(%edx),%eax
429520:	75 04                	jne    0x429526
429522:	33 c0                	xor    %eax,%eax
429524:	40                   	inc    %eax
429525:	c3                   	ret
429526:	33 c0                	xor    %eax,%eax
429528:	c3                   	ret
429529:	cc                   	int3
42952a:	cc                   	int3
42952b:	cc                   	int3
42952c:	cc                   	int3
42952d:	cc                   	int3
42952e:	cc                   	int3
42952f:	cc                   	int3
429530:	8b ff                	mov    %edi,%edi
429532:	55                   	push   %ebp
429533:	8b ec                	mov    %esp,%ebp
429535:	8b 4d 08             	mov    0x8(%ebp),%ecx
429538:	33 c0                	xor    %eax,%eax
42953a:	40                   	inc    %eax
42953b:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
429540:	40                   	inc    %eax
429541:	5d                   	pop    %ebp
429542:	c2 04 00             	ret    $0x4
429545:	cc                   	int3
429546:	cc                   	int3
429547:	cc                   	int3
429548:	cc                   	int3
429549:	cc                   	int3
42954a:	cc                   	int3
42954b:	cc                   	int3
42954c:	cc                   	int3
42954d:	cc                   	int3
42954e:	cc                   	int3
42954f:	cc                   	int3
429550:	8b ff                	mov    %edi,%edi
429552:	55                   	push   %ebp
429553:	8b ec                	mov    %esp,%ebp
429555:	53                   	push   %ebx
429556:	57                   	push   %edi
429557:	8b 7d 08             	mov    0x8(%ebp),%edi
42955a:	83 cb ff             	or     $0xffffffff,%ebx
42955d:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
429562:	4b                   	dec    %ebx
429563:	75 32                	jne    0x429597
429565:	56                   	push   %esi
429566:	85 ff                	test   %edi,%edi
429568:	74 13                	je     0x42957d
42956a:	8b 07                	mov    (%edi),%eax
42956c:	6a 01                	push   $0x1
42956e:	8b 70 0c             	mov    0xc(%eax),%esi
429571:	8b ce                	mov    %esi,%ecx
429573:	ff 15 2c 81 4a 00    	call   *0x4a812c
429579:	8b cf                	mov    %edi,%ecx
42957b:	ff d6                	call   *%esi
42957d:	a1 38 65 4a 00       	mov    0x4a6538,%eax
429582:	85 c0                	test   %eax,%eax
429584:	74 10                	je     0x429596
429586:	8b 08                	mov    (%eax),%ecx
429588:	50                   	push   %eax
429589:	8b 71 08             	mov    0x8(%ecx),%esi
42958c:	8b ce                	mov    %esi,%ecx
42958e:	ff 15 2c 81 4a 00    	call   *0x4a812c
429594:	ff d6                	call   *%esi
429596:	5e                   	pop    %esi
429597:	5f                   	pop    %edi
429598:	8b c3                	mov    %ebx,%eax
42959a:	5b                   	pop    %ebx
42959b:	5d                   	pop    %ebp
42959c:	c2 04 00             	ret    $0x4
42959f:	8b ff                	mov    %edi,%edi
4295a1:	53                   	push   %ebx
4295a2:	8b d9                	mov    %ecx,%ebx
4295a4:	57                   	push   %edi
4295a5:	8b fa                	mov    %edx,%edi
4295a7:	85 db                	test   %ebx,%ebx
4295a9:	75 04                	jne    0x4295af
4295ab:	33 c0                	xor    %eax,%eax
4295ad:	eb 30                	jmp    0x4295df
4295af:	56                   	push   %esi
4295b0:	85 ff                	test   %edi,%edi
4295b2:	74 10                	je     0x4295c4
4295b4:	8b 07                	mov    (%edi),%eax
4295b6:	57                   	push   %edi
4295b7:	8b 70 04             	mov    0x4(%eax),%esi
4295ba:	8b ce                	mov    %esi,%ecx
4295bc:	ff 15 2c 81 4a 00    	call   *0x4a812c
4295c2:	ff d6                	call   *%esi
4295c4:	8b 0b                	mov    (%ebx),%ecx
4295c6:	85 c9                	test   %ecx,%ecx
4295c8:	74 10                	je     0x4295da
4295ca:	8b 01                	mov    (%ecx),%eax
4295cc:	51                   	push   %ecx
4295cd:	8b 70 08             	mov    0x8(%eax),%esi
4295d0:	8b ce                	mov    %esi,%ecx
4295d2:	ff 15 2c 81 4a 00    	call   *0x4a812c
4295d8:	ff d6                	call   *%esi
4295da:	89 3b                	mov    %edi,(%ebx)
4295dc:	8b c7                	mov    %edi,%eax
4295de:	5e                   	pop    %esi
4295df:	5f                   	pop    %edi
4295e0:	5b                   	pop    %ebx
4295e1:	c3                   	ret
4295e2:	cc                   	int3
4295e3:	cc                   	int3
4295e4:	cc                   	int3
4295e5:	cc                   	int3
4295e6:	cc                   	int3
4295e7:	cc                   	int3
4295e8:	cc                   	int3
4295e9:	cc                   	int3
4295ea:	cc                   	int3
4295eb:	cc                   	int3
4295ec:	cc                   	int3
4295ed:	cc                   	int3
4295ee:	cc                   	int3
4295ef:	cc                   	int3
4295f0:	8b ff                	mov    %edi,%edi
4295f2:	55                   	push   %ebp
4295f3:	8b ec                	mov    %esp,%ebp
4295f5:	56                   	push   %esi
4295f6:	8b f1                	mov    %ecx,%esi
4295f8:	ff 15 a4 76 4a 00    	call   *0x4a76a4
4295fe:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
429602:	74 08                	je     0x42960c
429604:	56                   	push   %esi
429605:	ff 15 10 74 4a 00    	call   *0x4a7410
42960b:	59                   	pop    %ecx
42960c:	8b c6                	mov    %esi,%eax
42960e:	5e                   	pop    %esi
42960f:	5d                   	pop    %ebp
429610:	c2 04 00             	ret    $0x4
429613:	8b 11                	mov    (%ecx),%edx
429615:	33 c0                	xor    %eax,%eax
429617:	85 d2                	test   %edx,%edx
429619:	74 14                	je     0x42962f
42961b:	89 01                	mov    %eax,(%ecx)
42961d:	8b 02                	mov    (%edx),%eax
42961f:	56                   	push   %esi
429620:	52                   	push   %edx
429621:	8b 70 08             	mov    0x8(%eax),%esi
429624:	8b ce                	mov    %esi,%ecx
429626:	ff 15 2c 81 4a 00    	call   *0x4a812c
42962c:	ff d6                	call   *%esi
42962e:	5e                   	pop    %esi
42962f:	c3                   	ret
429630:	8b ff                	mov    %edi,%edi
429632:	55                   	push   %ebp
429633:	8b ec                	mov    %esp,%ebp
429635:	6a ff                	push   $0xffffffff
429637:	68 de 10 49 00       	push   $0x4910de
42963c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
429642:	50                   	push   %eax
429643:	56                   	push   %esi
429644:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
429649:	33 c5                	xor    %ebp,%eax
42964b:	50                   	push   %eax
42964c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42964f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
429655:	8b f1                	mov    %ecx,%esi
429657:	c7 06 18 1b 40 00    	movl   $0x401b18,(%esi)
42965d:	ff 15 28 75 4a 00    	call   *0x4a7528
429663:	8b ce                	mov    %esi,%ecx
429665:	c7 06 1c 14 40 00    	movl   $0x40141c,(%esi)
42966b:	e8 63 67 ff ff       	call   0x41fdd3
429670:	8b 4d f4             	mov    -0xc(%ebp),%ecx
429673:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42967a:	59                   	pop    %ecx
42967b:	5e                   	pop    %esi
42967c:	c9                   	leave
42967d:	c3                   	ret
42967e:	cc                   	int3
42967f:	cc                   	int3
429680:	8b ff                	mov    %edi,%edi
429682:	55                   	push   %ebp
429683:	8b ec                	mov    %esp,%ebp
429685:	56                   	push   %esi
429686:	8b f1                	mov    %ecx,%esi
429688:	e8 a3 ff ff ff       	call   0x429630
42968d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
429691:	74 08                	je     0x42969b
429693:	56                   	push   %esi
429694:	ff 15 10 74 4a 00    	call   *0x4a7410
42969a:	59                   	pop    %ecx
42969b:	8b c6                	mov    %esi,%eax
42969d:	5e                   	pop    %esi
42969e:	5d                   	pop    %ebp
42969f:	c2 04 00             	ret    $0x4
4296a2:	6a 04                	push   $0x4
4296a4:	b8 59 22 49 00       	mov    $0x492259,%eax
4296a9:	e8 25 6e 06 00       	call   0x4904d3
4296ae:	8b f1                	mov    %ecx,%esi
4296b0:	89 75 f0             	mov    %esi,-0x10(%ebp)
4296b3:	33 db                	xor    %ebx,%ebx
4296b5:	b8 e8 1a 40 00       	mov    $0x401ae8,%eax
4296ba:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4296bd:	c7 06 00 1b 40 00    	movl   $0x401b00,(%esi)
4296c3:	89 5e 08             	mov    %ebx,0x8(%esi)
4296c6:	89 46 04             	mov    %eax,0x4(%esi)
4296c9:	89 5e 10             	mov    %ebx,0x10(%esi)
4296cc:	89 46 0c             	mov    %eax,0xc(%esi)
4296cf:	8d 4e 14             	lea    0x14(%esi),%ecx