4333f4:	42                   	inc    %edx
4333f5:	f7 d8                	neg    %eax
4333f7:	1b c0                	sbb    %eax,%eax
4333f9:	33 db                	xor    %ebx,%ebx
4333fb:	53                   	push   %ebx
4333fc:	53                   	push   %ebx
4333fd:	23 c2                	and    %edx,%eax
4333ff:	53                   	push   %ebx
433400:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
433406:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
43340c:	50                   	push   %eax
43340d:	53                   	push   %ebx
43340e:	57                   	push   %edi
43340f:	ff 15 b8 f1 43 00    	call   *0x43f1b8
433415:	8b f0                	mov    %eax,%esi
433417:	83 fe ff             	cmp    $0xffffffff,%esi
43341a:	75 08                	jne    0x433424
43341c:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
433422:	eb ad                	jmp    0x4333d1
433424:	8b 9d a4 fd ff ff    	mov    -0x25c(%ebp),%ebx
43342a:	6a 2e                	push   $0x2e
43342c:	8b 43 04             	mov    0x4(%ebx),%eax
43342f:	2b 03                	sub    (%ebx),%eax
433431:	c1 f8 02             	sar    $0x2,%eax
433434:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
43343a:	58                   	pop    %eax
43343b:	66 39 85 d8 fd ff ff 	cmp    %ax,-0x228(%ebp)
433442:	75 1d                	jne    0x433461
433444:	66 83 bd da fd ff ff 	cmpw   $0x0,-0x226(%ebp)
43344b:	00
43344c:	74 34                	je     0x433482
43344e:	66 39 85 da fd ff ff 	cmp    %ax,-0x226(%ebp)
433455:	75 0a                	jne    0x433461
433457:	66 83 bd dc fd ff ff 	cmpw   $0x0,-0x224(%ebp)
43345e:	00
43345f:	74 21                	je     0x433482
433461:	53                   	push   %ebx
433462:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
433468:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
43346e:	57                   	push   %edi
43346f:	50                   	push   %eax
433470:	e8 4b fe ff ff       	call   0x4332c0
433475:	83 c4 10             	add    $0x10,%esp
433478:	89 85 9c fd ff ff    	mov    %eax,-0x264(%ebp)
43347e:	85 c0                	test   %eax,%eax
433480:	75 4c                	jne    0x4334ce
433482:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
433488:	50                   	push   %eax
433489:	56                   	push   %esi
43348a:	ff 15 48 f0 43 00    	call   *0x43f048
433490:	6a 2e                	push   $0x2e
433492:	85 c0                	test   %eax,%eax
433494:	58                   	pop    %eax
433495:	75 a4                	jne    0x43343b
433497:	8b 43 04             	mov    0x4(%ebx),%eax
43349a:	8b 13                	mov    (%ebx),%edx
43349c:	2b c2                	sub    %edx,%eax
43349e:	8b 8d a4 fd ff ff    	mov    -0x25c(%ebp),%ecx
4334a4:	c1 f8 02             	sar    $0x2,%eax
4334a7:	3b c8                	cmp    %eax,%ecx
4334a9:	75 0b                	jne    0x4334b6
4334ab:	56                   	push   %esi
4334ac:	ff 15 90 f0 43 00    	call   *0x43f090
4334b2:	33 c0                	xor    %eax,%eax
4334b4:	eb 25                	jmp    0x4334db
4334b6:	68 f0 30 43 00       	push   $0x4330f0
4334bb:	2b c1                	sub    %ecx,%eax
4334bd:	6a 04                	push   $0x4
4334bf:	50                   	push   %eax
4334c0:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
4334c3:	50                   	push   %eax
4334c4:	e8 e7 77 00 00       	call   0x43acb0
4334c9:	83 c4 10             	add    $0x10,%esp
4334cc:	eb dd                	jmp    0x4334ab
4334ce:	56                   	push   %esi
4334cf:	ff 15 90 f0 43 00    	call   *0x43f090
4334d5:	8b 85 9c fd ff ff    	mov    -0x264(%ebp),%eax
4334db:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4334de:	5f                   	pop    %edi
4334df:	5e                   	pop    %esi
4334e0:	33 cd                	xor    %ebp,%ecx
4334e2:	5b                   	pop    %ebx
4334e3:	e8 e8 83 fe ff       	call   0x41b8d0
4334e8:	c9                   	leave
4334e9:	c3                   	ret
4334ea:	8b ff                	mov    %edi,%edi
4334ec:	56                   	push   %esi
4334ed:	57                   	push   %edi
4334ee:	8b f9                	mov    %ecx,%edi
4334f0:	8b 37                	mov    (%edi),%esi
4334f2:	eb 0b                	jmp    0x4334ff
4334f4:	ff 36                	push   (%esi)
4334f6:	e8 7c 8f ff ff       	call   0x42c477
4334fb:	59                   	pop    %ecx
4334fc:	83 c6 04             	add    $0x4,%esi
4334ff:	3b 77 04             	cmp    0x4(%edi),%esi
433502:	75 f0                	jne    0x4334f4
433504:	ff 37                	push   (%edi)
433506:	e8 6c 8f ff ff       	call   0x42c477
43350b:	59                   	pop    %ecx
43350c:	5f                   	pop    %edi
43350d:	5e                   	pop    %esi
43350e:	c3                   	ret
43350f:	8b ff                	mov    %edi,%edi
433511:	55                   	push   %ebp
433512:	8b ec                	mov    %esp,%ebp
433514:	66 83 7d 08 2f       	cmpw   $0x2f,0x8(%ebp)
433519:	74 12                	je     0x43352d
43351b:	66 83 7d 08 5c       	cmpw   $0x5c,0x8(%ebp)
433520:	74 0b                	je     0x43352d
433522:	66 83 7d 08 3a       	cmpw   $0x3a,0x8(%ebp)
433527:	74 04                	je     0x43352d
433529:	32 c0                	xor    %al,%al
43352b:	eb 02                	jmp    0x43352f
43352d:	b0 01                	mov    $0x1,%al
43352f:	5d                   	pop    %ebp
433530:	c2 04 00             	ret    $0x4
433533:	8b ff                	mov    %edi,%edi
433535:	56                   	push   %esi
433536:	8b f1                	mov    %ecx,%esi
433538:	57                   	push   %edi
433539:	8b 7e 08             	mov    0x8(%esi),%edi
43353c:	39 7e 04             	cmp    %edi,0x4(%esi)
43353f:	74 04                	je     0x433545
433541:	33 c0                	xor    %eax,%eax
433543:	eb 72                	jmp    0x4335b7
433545:	83 3e 00             	cmpl   $0x0,(%esi)
433548:	75 26                	jne    0x433570
43354a:	6a 04                	push   $0x4
43354c:	6a 04                	push   $0x4
43354e:	e8 c7 8e ff ff       	call   0x42c41a
433553:	6a 00                	push   $0x0
433555:	89 06                	mov    %eax,(%esi)
433557:	e8 1b 8f ff ff       	call   0x42c477
43355c:	8b 06                	mov    (%esi),%eax
43355e:	83 c4 0c             	add    $0xc,%esp
433561:	85 c0                	test   %eax,%eax
433563:	74 18                	je     0x43357d
433565:	89 46 04             	mov    %eax,0x4(%esi)
433568:	83 c0 10             	add    $0x10,%eax
43356b:	89 46 08             	mov    %eax,0x8(%esi)
43356e:	eb d1                	jmp    0x433541
433570:	2b 3e                	sub    (%esi),%edi
433572:	c1 ff 02             	sar    $0x2,%edi
433575:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
43357b:	76 05                	jbe    0x433582
43357d:	6a 0c                	push   $0xc
43357f:	58                   	pop    %eax
433580:	eb 35                	jmp    0x4335b7
433582:	53                   	push   %ebx
433583:	6a 04                	push   $0x4
433585:	8d 1c 3f             	lea    (%edi,%edi,1),%ebx
433588:	53                   	push   %ebx
433589:	ff 36                	push   (%esi)
43358b:	e8 6b 87 ff ff       	call   0x42bcfb
433590:	83 c4 0c             	add    $0xc,%esp
433593:	85 c0                	test   %eax,%eax
433595:	75 05                	jne    0x43359c
433597:	6a 0c                	push   $0xc
433599:	5e                   	pop    %esi
43359a:	eb 10                	jmp    0x4335ac
43359c:	89 06                	mov    %eax,(%esi)
43359e:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
4335a1:	8d 04 98             	lea    (%eax,%ebx,4),%eax
4335a4:	89 4e 04             	mov    %ecx,0x4(%esi)
4335a7:	89 46 08             	mov    %eax,0x8(%esi)
4335aa:	33 f6                	xor    %esi,%esi
4335ac:	6a 00                	push   $0x0
4335ae:	e8 c4 8e ff ff       	call   0x42c477
4335b3:	59                   	pop    %ecx
4335b4:	8b c6                	mov    %esi,%eax
4335b6:	5b                   	pop    %ebx
4335b7:	5f                   	pop    %edi
4335b8:	5e                   	pop    %esi
4335b9:	c3                   	ret
4335ba:	8b ff                	mov    %edi,%edi
4335bc:	55                   	push   %ebp
4335bd:	8b ec                	mov    %esp,%ebp
4335bf:	5d                   	pop    %ebp
4335c0:	e9 43 fb ff ff       	jmp    0x433108
4335c5:	6a 08                	push   $0x8
4335c7:	68 10 27 45 00       	push   $0x452710
4335cc:	e8 ff 92 fe ff       	call   0x41c8d0
4335d1:	8b 45 08             	mov    0x8(%ebp),%eax
4335d4:	ff 30                	push   (%eax)
4335d6:	e8 e6 4e ff ff       	call   0x4284c1
4335db:	59                   	pop    %ecx
4335dc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4335e0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4335e3:	e8 2a 00 00 00       	call   0x433612
4335e8:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4335ef:	e8 12 00 00 00       	call   0x433606
4335f4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4335f7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4335fe:	59                   	pop    %ecx
4335ff:	5f                   	pop    %edi
433600:	5e                   	pop    %esi
433601:	5b                   	pop    %ebx
433602:	c9                   	leave
433603:	c2 0c 00             	ret    $0xc
433606:	8b 45 10             	mov    0x10(%ebp),%eax
433609:	ff 30                	push   (%eax)
43360b:	e8 01 4f ff ff       	call   0x428511
433610:	59                   	pop    %ecx
433611:	c3                   	ret
433612:	8b ff                	mov    %edi,%edi
433614:	56                   	push   %esi
433615:	8b f1                	mov    %ecx,%esi
433617:	b9 01 01 00 00       	mov    $0x101,%ecx
43361c:	51                   	push   %ecx
43361d:	8b 06                	mov    (%esi),%eax
43361f:	8b 00                	mov    (%eax),%eax
433621:	8b 40 48             	mov    0x48(%eax),%eax
433624:	83 c0 18             	add    $0x18,%eax
433627:	50                   	push   %eax
433628:	51                   	push   %ecx
433629:	ff 35 0c 61 45 00    	push   0x45610c
43362f:	e8 c1 2d ff ff       	call   0x4263f5
433634:	8b 06                	mov    (%esi),%eax
433636:	b9 00 01 00 00       	mov    $0x100,%ecx
43363b:	51                   	push   %ecx
43363c:	8b 00                	mov    (%eax),%eax
43363e:	8b 40 48             	mov    0x48(%eax),%eax
433641:	05 19 01 00 00       	add    $0x119,%eax
433646:	50                   	push   %eax
433647:	51                   	push   %ecx
433648:	ff 35 10 61 45 00    	push   0x456110
43364e:	e8 a2 2d ff ff       	call   0x4263f5
433653:	8b 46 04             	mov    0x4(%esi),%eax
433656:	83 c4 20             	add    $0x20,%esp
433659:	83 c9 ff             	or     $0xffffffff,%ecx
43365c:	8b 00                	mov    (%eax),%eax
43365e:	8b 00                	mov    (%eax),%eax
433660:	f0 0f c1 08          	lock xadd %ecx,(%eax)
433664:	75 15                	jne    0x43367b
433666:	8b 46 04             	mov    0x4(%esi),%eax
433669:	8b 00                	mov    (%eax),%eax
43366b:	81 38 70 45 45 00    	cmpl   $0x454570,(%eax)
433671:	74 08                	je     0x43367b
433673:	ff 30                	push   (%eax)
433675:	e8 fd 8d ff ff       	call   0x42c477
43367a:	59                   	pop    %ecx
43367b:	8b 06                	mov    (%esi),%eax
43367d:	8b 10                	mov    (%eax),%edx
43367f:	8b 46 04             	mov    0x4(%esi),%eax
433682:	8b 08                	mov    (%eax),%ecx
433684:	8b 42 48             	mov    0x48(%edx),%eax
433687:	89 01                	mov    %eax,(%ecx)
433689:	8b 06                	mov    (%esi),%eax
43368b:	8b 00                	mov    (%eax),%eax
43368d:	8b 40 48             	mov    0x48(%eax),%eax
433690:	f0 ff 00             	lock incl (%eax)
433693:	5e                   	pop    %esi
433694:	c3                   	ret
433695:	8b ff                	mov    %edi,%edi
433697:	55                   	push   %ebp
433698:	8b ec                	mov    %esp,%ebp
43369a:	8b 45 08             	mov    0x8(%ebp),%eax
43369d:	2d a4 03 00 00       	sub    $0x3a4,%eax
4336a2:	74 28                	je     0x4336cc
4336a4:	83 e8 04             	sub    $0x4,%eax
4336a7:	74 1c                	je     0x4336c5
4336a9:	83 e8 0d             	sub    $0xd,%eax
4336ac:	74 10                	je     0x4336be
4336ae:	83 e8 01             	sub    $0x1,%eax
4336b1:	74 04                	je     0x4336b7
4336b3:	33 c0                	xor    %eax,%eax
4336b5:	5d                   	pop    %ebp
4336b6:	c3                   	ret
4336b7:	a1 0c 3a 44 00       	mov    0x443a0c,%eax
4336bc:	5d                   	pop    %ebp
4336bd:	c3                   	ret
4336be:	a1 08 3a 44 00       	mov    0x443a08,%eax
4336c3:	5d                   	pop    %ebp
4336c4:	c3                   	ret
4336c5:	a1 04 3a 44 00       	mov    0x443a04,%eax
4336ca:	5d                   	pop    %ebp
4336cb:	c3                   	ret
4336cc:	a1 00 3a 44 00       	mov    0x443a00,%eax
4336d1:	5d                   	pop    %ebp
4336d2:	c3                   	ret
4336d3:	8b ff                	mov    %edi,%edi
4336d5:	55                   	push   %ebp
4336d6:	8b ec                	mov    %esp,%ebp
4336d8:	83 ec 10             	sub    $0x10,%esp
4336db:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4336de:	6a 00                	push   $0x0
4336e0:	e8 0c 17 ff ff       	call   0x424df1
4336e5:	83 25 18 61 45 00 00 	andl   $0x0,0x456118
4336ec:	8b 45 08             	mov    0x8(%ebp),%eax
4336ef:	83 f8 fe             	cmp    $0xfffffffe,%eax
4336f2:	75 12                	jne    0x433706
4336f4:	c7 05 18 61 45 00 01 	movl   $0x1,0x456118
4336fb:	00 00 00
4336fe:	ff 15 38 f0 43 00    	call   *0x43f038
433704:	eb 2c                	jmp    0x433732
433706:	83 f8 fd             	cmp    $0xfffffffd,%eax
433709:	75 12                	jne    0x43371d
43370b:	c7 05 18 61 45 00 01 	movl   $0x1,0x456118
433712:	00 00 00
433715:	ff 15 3c f0 43 00    	call   *0x43f03c
43371b:	eb 15                	jmp    0x433732
43371d:	83 f8 fc             	cmp    $0xfffffffc,%eax
433720:	75 10                	jne    0x433732
433722:	8b 45 f4             	mov    -0xc(%ebp),%eax
433725:	c7 05 18 61 45 00 01 	movl   $0x1,0x456118
43372c:	00 00 00
43372f:	8b 40 08             	mov    0x8(%eax),%eax
433732:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
433736:	74 0a                	je     0x433742
433738:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43373b:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
433742:	c9                   	leave
433743:	c3                   	ret
433744:	8b ff                	mov    %edi,%edi
433746:	55                   	push   %ebp
433747:	8b ec                	mov    %esp,%ebp
433749:	53                   	push   %ebx
43374a:	8b 5d 08             	mov    0x8(%ebp),%ebx
43374d:	56                   	push   %esi
43374e:	57                   	push   %edi
43374f:	68 01 01 00 00       	push   $0x101
433754:	33 f6                	xor    %esi,%esi
433756:	8d 43 18             	lea    0x18(%ebx),%eax
433759:	56                   	push   %esi
43375a:	50                   	push   %eax
43375b:	e8 80 a2 fe ff       	call   0x41d9e0
433760:	83 c4 0c             	add    $0xc,%esp
433763:	89 73 04             	mov    %esi,0x4(%ebx)
433766:	89 73 08             	mov    %esi,0x8(%ebx)
433769:	8d 7b 0c             	lea    0xc(%ebx),%edi
43376c:	89 b3 1c 02 00 00    	mov    %esi,0x21c(%ebx)
433772:	33 c0                	xor    %eax,%eax
433774:	ab                   	stos   %eax,%es:(%edi)
433775:	8b ce                	mov    %esi,%ecx
433777:	ab                   	stos   %eax,%es:(%edi)
433778:	ab                   	stos   %eax,%es:(%edi)
433779:	8a 81 88 45 45 00    	mov    0x454588(%ecx),%al
43377f:	88 44 0b 18          	mov    %al,0x18(%ebx,%ecx,1)
433783:	41                   	inc    %ecx
433784:	81 f9 01 01 00 00    	cmp    $0x101,%ecx
43378a:	7c ed                	jl     0x433779
43378c:	8a 86 89 46 45 00    	mov    0x454689(%esi),%al
433792:	88 84 33 19 01 00 00 	mov    %al,0x119(%ebx,%esi,1)
433799:	46                   	inc    %esi
43379a:	81 fe 00 01 00 00    	cmp    $0x100,%esi
4337a0:	7c ea                	jl     0x43378c
4337a2:	5f                   	pop    %edi
4337a3:	5e                   	pop    %esi
4337a4:	5b                   	pop    %ebx