4332d8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4332db:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4332e2:	59                   	pop    %ecx
4332e3:	5e                   	pop    %esi
4332e4:	c9                   	leave
4332e5:	c2 04 00             	ret    $0x4
4332e8:	cc                   	int3
4332e9:	cc                   	int3
4332ea:	cc                   	int3
4332eb:	cc                   	int3
4332ec:	cc                   	int3
4332ed:	cc                   	int3
4332ee:	cc                   	int3
4332ef:	cc                   	int3
4332f0:	8b ff                	mov    %edi,%edi
4332f2:	55                   	push   %ebp
4332f3:	8b ec                	mov    %esp,%ebp
4332f5:	51                   	push   %ecx
4332f6:	51                   	push   %ecx
4332f7:	53                   	push   %ebx
4332f8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4332fb:	56                   	push   %esi
4332fc:	57                   	push   %edi
4332fd:	8b 7b 14             	mov    0x14(%ebx),%edi
433300:	85 ff                	test   %edi,%edi
433302:	74 11                	je     0x433315
433304:	8b 07                	mov    (%edi),%eax
433306:	8b 70 18             	mov    0x18(%eax),%esi
433309:	8b ce                	mov    %esi,%ecx
43330b:	ff 15 c4 12 45 00    	call   *0x4512c4
433311:	8b cf                	mov    %edi,%ecx
433313:	ff d6                	call   *%esi
433315:	83 cf ff             	or     $0xffffffff,%edi
433318:	f0 0f c1 7b 08       	lock xadd %edi,0x8(%ebx)
43331d:	4f                   	dec    %edi
43331e:	89 7d f8             	mov    %edi,-0x8(%ebp)
433321:	8b 7b 14             	mov    0x14(%ebx),%edi
433324:	75 65                	jne    0x43338b
433326:	8b 43 28             	mov    0x28(%ebx),%eax
433329:	89 45 fc             	mov    %eax,-0x4(%ebp)
43332c:	c7 43 28 ac b1 ba ba 	movl   $0xbabab1ac,0x28(%ebx)
433333:	85 ff                	test   %edi,%edi
433335:	74 2c                	je     0x433363
433337:	8b 17                	mov    (%edi),%edx
433339:	8d 43 18             	lea    0x18(%ebx),%eax
43333c:	50                   	push   %eax
43333d:	8b 72 2c             	mov    0x2c(%edx),%esi
433340:	8b ce                	mov    %esi,%ecx
433342:	ff 15 c4 12 45 00    	call   *0x4512c4
433348:	8b cf                	mov    %edi,%ecx
43334a:	ff d6                	call   *%esi
43334c:	8b 7b 14             	mov    0x14(%ebx),%edi
43334f:	8b 07                	mov    (%edi),%eax
433351:	8b 70 1c             	mov    0x1c(%eax),%esi
433354:	8b ce                	mov    %esi,%ecx
433356:	ff 15 c4 12 45 00    	call   *0x4512c4
43335c:	8b cf                	mov    %edi,%ecx
43335e:	ff d6                	call   *%esi
433360:	8b 45 fc             	mov    -0x4(%ebp),%eax
433363:	83 f8 01             	cmp    $0x1,%eax
433366:	75 11                	jne    0x433379
433368:	8b 03                	mov    (%ebx),%eax
43336a:	8b 70 14             	mov    0x14(%eax),%esi
43336d:	8b ce                	mov    %esi,%ecx
43336f:	ff 15 c4 12 45 00    	call   *0x4512c4
433375:	8b cb                	mov    %ebx,%ecx
433377:	ff d6                	call   *%esi
433379:	8b 03                	mov    (%ebx),%eax
43337b:	53                   	push   %ebx
43337c:	8b 70 28             	mov    0x28(%eax),%esi
43337f:	8b ce                	mov    %esi,%ecx
433381:	ff 15 c4 12 45 00    	call   *0x4512c4
433387:	ff d6                	call   *%esi
433389:	eb 15                	jmp    0x4333a0
43338b:	85 ff                	test   %edi,%edi
43338d:	74 11                	je     0x4333a0
43338f:	8b 0f                	mov    (%edi),%ecx
433391:	8b 71 1c             	mov    0x1c(%ecx),%esi
433394:	8b ce                	mov    %esi,%ecx
433396:	ff 15 c4 12 45 00    	call   *0x4512c4
43339c:	8b cf                	mov    %edi,%ecx
43339e:	ff d6                	call   *%esi
4333a0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4333a3:	5f                   	pop    %edi
4333a4:	5e                   	pop    %esi
4333a5:	5b                   	pop    %ebx
4333a6:	c9                   	leave
4333a7:	c2 04 00             	ret    $0x4
4333aa:	8b ff                	mov    %edi,%edi
4333ac:	55                   	push   %ebp
4333ad:	8b ec                	mov    %esp,%ebp
4333af:	83 ec 0c             	sub    $0xc,%esp
4333b2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4333b6:	53                   	push   %ebx
4333b7:	56                   	push   %esi
4333b8:	8b 75 14             	mov    0x14(%ebp),%esi
4333bb:	8b da                	mov    %edx,%ebx
4333bd:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4333c0:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4333c3:	57                   	push   %edi
4333c4:	6a 0a                	push   $0xa
4333c6:	59                   	pop    %ecx
4333c7:	85 f6                	test   %esi,%esi
4333c9:	74 1e                	je     0x4333e9
4333cb:	8b d6                	mov    %esi,%edx
4333cd:	8d 7a 02             	lea    0x2(%edx),%edi
4333d0:	66 8b 02             	mov    (%edx),%ax
4333d3:	83 c2 02             	add    $0x2,%edx
4333d6:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4333da:	75 f4                	jne    0x4333d0
4333dc:	2b d7                	sub    %edi,%edx
4333de:	d1 fa                	sar    $1,%edx
4333e0:	8d 3c 55 02 00 00 00 	lea    0x2(,%edx,2),%edi
4333e7:	eb 02                	jmp    0x4333eb
4333e9:	8b f9                	mov    %ecx,%edi
4333eb:	85 f6                	test   %esi,%esi
4333ed:	75 05                	jne    0x4333f4
4333ef:	be 98 aa 40 00       	mov    $0x40aa98,%esi
4333f4:	8b 55 10             	mov    0x10(%ebp),%edx
4333f7:	85 d2                	test   %edx,%edx
4333f9:	74 23                	je     0x43341e
4333fb:	8b ca                	mov    %edx,%ecx
4333fd:	8d 59 02             	lea    0x2(%ecx),%ebx
433400:	66 8b 01             	mov    (%ecx),%ax
433403:	83 c1 02             	add    $0x2,%ecx
433406:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
43340a:	75 f4                	jne    0x433400
43340c:	2b cb                	sub    %ebx,%ecx
43340e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
433411:	d1 f9                	sar    $1,%ecx
433413:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
43341a:	85 d2                	test   %edx,%edx
43341c:	75 05                	jne    0x433423
43341e:	ba 98 aa 40 00       	mov    $0x40aa98,%edx
433423:	33 c0                	xor    %eax,%eax
433425:	50                   	push   %eax
433426:	6a 04                	push   $0x4
433428:	8d 45 20             	lea    0x20(%ebp),%eax
43342b:	50                   	push   %eax
43342c:	6a 04                	push   $0x4
43342e:	8d 45 1c             	lea    0x1c(%ebp),%eax
433431:	50                   	push   %eax
433432:	6a 04                	push   $0x4
433434:	8d 45 18             	lea    0x18(%ebp),%eax
433437:	50                   	push   %eax
433438:	57                   	push   %edi
433439:	56                   	push   %esi
43343a:	51                   	push   %ecx
43343b:	52                   	push   %edx
43343c:	ff 75 f4             	push   -0xc(%ebp)
43343f:	53                   	push   %ebx
433440:	6a 2b                	push   $0x2b
433442:	ff 75 0c             	push   0xc(%ebp)
433445:	ff 75 08             	push   0x8(%ebp)
433448:	ff 15 94 12 45 00    	call   *0x451294
43344e:	83 c4 40             	add    $0x40,%esp
433451:	5f                   	pop    %edi
433452:	5e                   	pop    %esi
433453:	5b                   	pop    %ebx
433454:	c9                   	leave
433455:	c2 1c 00             	ret    $0x1c
433458:	8b ff                	mov    %edi,%edi
43345a:	55                   	push   %ebp
43345b:	8b ec                	mov    %esp,%ebp
43345d:	83 ec 0c             	sub    $0xc,%esp
433460:	53                   	push   %ebx
433461:	56                   	push   %esi
433462:	8b 75 14             	mov    0x14(%ebp),%esi
433465:	33 db                	xor    %ebx,%ebx
433467:	89 4d f8             	mov    %ecx,-0x8(%ebp)
43346a:	89 55 f4             	mov    %edx,-0xc(%ebp)
43346d:	89 5d fc             	mov    %ebx,-0x4(%ebp)
433470:	57                   	push   %edi
433471:	6a 0a                	push   $0xa
433473:	59                   	pop    %ecx
433474:	85 f6                	test   %esi,%esi
433476:	74 1d                	je     0x433495
433478:	8b d6                	mov    %esi,%edx
43347a:	8d 7a 02             	lea    0x2(%edx),%edi
43347d:	66 8b 02             	mov    (%edx),%ax
433480:	83 c2 02             	add    $0x2,%edx
433483:	66 3b c3             	cmp    %bx,%ax
433486:	75 f5                	jne    0x43347d
433488:	2b d7                	sub    %edi,%edx
43348a:	d1 fa                	sar    $1,%edx
43348c:	8d 1c 55 02 00 00 00 	lea    0x2(,%edx,2),%ebx
433493:	eb 02                	jmp    0x433497
433495:	8b d9                	mov    %ecx,%ebx
433497:	85 f6                	test   %esi,%esi
433499:	75 05                	jne    0x4334a0
43349b:	be 98 aa 40 00       	mov    $0x40aa98,%esi
4334a0:	8b 55 10             	mov    0x10(%ebp),%edx
4334a3:	85 d2                	test   %edx,%edx
4334a5:	74 20                	je     0x4334c7
4334a7:	8b ca                	mov    %edx,%ecx
4334a9:	8d 79 02             	lea    0x2(%ecx),%edi
4334ac:	66 8b 01             	mov    (%ecx),%ax
4334af:	83 c1 02             	add    $0x2,%ecx
4334b2:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4334b6:	75 f4                	jne    0x4334ac
4334b8:	2b cf                	sub    %edi,%ecx
4334ba:	d1 f9                	sar    $1,%ecx
4334bc:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4334c3:	85 d2                	test   %edx,%edx
4334c5:	75 05                	jne    0x4334cc
4334c7:	ba 98 aa 40 00       	mov    $0x40aa98,%edx
4334cc:	33 c0                	xor    %eax,%eax
4334ce:	50                   	push   %eax
4334cf:	6a 04                	push   $0x4
4334d1:	5f                   	pop    %edi
4334d2:	57                   	push   %edi
4334d3:	8d 45 24             	lea    0x24(%ebp),%eax
4334d6:	50                   	push   %eax
4334d7:	57                   	push   %edi
4334d8:	8d 45 20             	lea    0x20(%ebp),%eax
4334db:	50                   	push   %eax
4334dc:	57                   	push   %edi
4334dd:	8d 45 1c             	lea    0x1c(%ebp),%eax
4334e0:	50                   	push   %eax
4334e1:	57                   	push   %edi
4334e2:	8d 45 18             	lea    0x18(%ebp),%eax
4334e5:	50                   	push   %eax
4334e6:	53                   	push   %ebx
4334e7:	56                   	push   %esi
4334e8:	51                   	push   %ecx
4334e9:	52                   	push   %edx
4334ea:	ff 75 f8             	push   -0x8(%ebp)
4334ed:	ff 75 f4             	push   -0xc(%ebp)
4334f0:	6a 2b                	push   $0x2b
4334f2:	ff 75 0c             	push   0xc(%ebp)
4334f5:	ff 75 08             	push   0x8(%ebp)
4334f8:	ff 15 94 12 45 00    	call   *0x451294
4334fe:	83 c4 48             	add    $0x48,%esp
433501:	5f                   	pop    %edi
433502:	5e                   	pop    %esi
433503:	5b                   	pop    %ebx
433504:	c9                   	leave
433505:	c2 20 00             	ret    $0x20
433508:	8b ff                	mov    %edi,%edi
43350a:	55                   	push   %ebp
43350b:	8b ec                	mov    %esp,%ebp
43350d:	51                   	push   %ecx
43350e:	53                   	push   %ebx
43350f:	56                   	push   %esi
433510:	57                   	push   %edi
433511:	8b 7d 10             	mov    0x10(%ebp),%edi
433514:	33 c0                	xor    %eax,%eax
433516:	89 45 fc             	mov    %eax,-0x4(%ebp)
433519:	8b da                	mov    %edx,%ebx
43351b:	85 ff                	test   %edi,%edi
43351d:	74 20                	je     0x43353f
43351f:	8b f7                	mov    %edi,%esi
433521:	8d 56 02             	lea    0x2(%esi),%edx
433524:	66 8b 06             	mov    (%esi),%ax
433527:	83 c6 02             	add    $0x2,%esi
43352a:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
43352e:	75 f4                	jne    0x433524
433530:	2b f2                	sub    %edx,%esi
433532:	d1 fe                	sar    $1,%esi
433534:	33 c0                	xor    %eax,%eax
433536:	8d 34 75 02 00 00 00 	lea    0x2(,%esi,2),%esi
43353d:	eb 03                	jmp    0x433542
43353f:	6a 0a                	push   $0xa
433541:	5e                   	pop    %esi
433542:	85 ff                	test   %edi,%edi
433544:	75 05                	jne    0x43354b
433546:	bf 98 aa 40 00       	mov    $0x40aa98,%edi
43354b:	50                   	push   %eax
43354c:	6a 04                	push   $0x4
43354e:	8d 45 1c             	lea    0x1c(%ebp),%eax
433551:	50                   	push   %eax
433552:	6a 04                	push   $0x4
433554:	8d 45 18             	lea    0x18(%ebp),%eax
433557:	50                   	push   %eax
433558:	6a 04                	push   $0x4
43355a:	8d 45 14             	lea    0x14(%ebp),%eax
43355d:	50                   	push   %eax
43355e:	56                   	push   %esi
43355f:	57                   	push   %edi
433560:	51                   	push   %ecx
433561:	53                   	push   %ebx
433562:	6a 2b                	push   $0x2b
433564:	ff 75 0c             	push   0xc(%ebp)
433567:	ff 75 08             	push   0x8(%ebp)
43356a:	ff 15 94 12 45 00    	call   *0x451294
433570:	83 c4 38             	add    $0x38,%esp
433573:	5f                   	pop    %edi
433574:	5e                   	pop    %esi
433575:	5b                   	pop    %ebx
433576:	c9                   	leave
433577:	c2 18 00             	ret    $0x18
43357a:	8b ff                	mov    %edi,%edi
43357c:	55                   	push   %ebp
43357d:	8b ec                	mov    %esp,%ebp
43357f:	83 ec 1c             	sub    $0x1c,%esp
433582:	53                   	push   %ebx
433583:	8b 5d 20             	mov    0x20(%ebp),%ebx
433586:	56                   	push   %esi
433587:	57                   	push   %edi
433588:	33 f6                	xor    %esi,%esi
43358a:	89 55 e4             	mov    %edx,-0x1c(%ebp)
43358d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
433590:	89 75 fc             	mov    %esi,-0x4(%ebp)
433593:	6a 0a                	push   $0xa
433595:	58                   	pop    %eax
433596:	85 db                	test   %ebx,%ebx
433598:	74 23                	je     0x4335bd
43359a:	8b d3                	mov    %ebx,%edx
43359c:	8d 4a 02             	lea    0x2(%edx),%ecx
43359f:	66 8b 02             	mov    (%edx),%ax
4335a2:	83 c2 02             	add    $0x2,%edx
4335a5:	66 3b c6             	cmp    %si,%ax
4335a8:	75 f5                	jne    0x43359f
4335aa:	2b d1                	sub    %ecx,%edx
4335ac:	d1 fa                	sar    $1,%edx
4335ae:	6a 0a                	push   $0xa
4335b0:	58                   	pop    %eax
4335b1:	8d 0c 55 02 00 00 00 	lea    0x2(,%edx,2),%ecx
4335b8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4335bb:	eb 03                	jmp    0x4335c0
4335bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4335c0:	85 db                	test   %ebx,%ebx
4335c2:	75 05                	jne    0x4335c9
4335c4:	bb 98 aa 40 00       	mov    $0x40aa98,%ebx
4335c9:	8b 7d 1c             	mov    0x1c(%ebp),%edi
4335cc:	85 ff                	test   %edi,%edi
4335ce:	74 23                	je     0x4335f3
4335d0:	8b cf                	mov    %edi,%ecx
4335d2:	8d 51 02             	lea    0x2(%ecx),%edx
4335d5:	66 8b 01             	mov    (%ecx),%ax
4335d8:	83 c1 02             	add    $0x2,%ecx
4335db:	66 3b c6             	cmp    %si,%ax
4335de:	75 f5                	jne    0x4335d5
4335e0:	2b ca                	sub    %edx,%ecx
4335e2:	d1 f9                	sar    $1,%ecx
4335e4:	6a 0a                	push   $0xa
4335e6:	58                   	pop    %eax
4335e7:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4335ee:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4335f1:	eb 03                	jmp    0x4335f6
4335f3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4335f6:	85 ff                	test   %edi,%edi
4335f8:	75 05                	jne    0x4335ff
4335fa:	bf 98 aa 40 00       	mov    $0x40aa98,%edi
4335ff:	8b 75 18             	mov    0x18(%ebp),%esi
433602:	85 f6                	test   %esi,%esi
433604:	74 24                	je     0x43362a
433606:	8b ce                	mov    %esi,%ecx
433608:	8d 51 02             	lea    0x2(%ecx),%edx
43360b:	66 8b 01             	mov    (%ecx),%ax