af9349:	83 c1 04             	add    $0x4,%ecx
af934c:	e8 ed 42 91 ff       	call   0x40d63e
af9351:	8b 4d f4             	mov    -0xc(%ebp),%ecx
af9354:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
af935b:	59                   	pop    %ecx
af935c:	8b e5                	mov    %ebp,%esp
af935e:	5d                   	pop    %ebp
af935f:	c3                   	ret
af9360:	cc                   	int3
af9361:	cc                   	int3
af9362:	cc                   	int3
af9363:	cc                   	int3
af9364:	cc                   	int3
af9365:	cc                   	int3
af9366:	cc                   	int3
af9367:	cc                   	int3
af9368:	cc                   	int3
af9369:	cc                   	int3
af936a:	cc                   	int3
af936b:	cc                   	int3
af936c:	cc                   	int3
af936d:	cc                   	int3
af936e:	55                   	push   %ebp
af936f:	8b ec                	mov    %esp,%ebp
af9371:	8b 55 08             	mov    0x8(%ebp),%edx
af9374:	8b 02                	mov    (%edx),%eax
af9376:	89 01                	mov    %eax,(%ecx)
af9378:	8b 42 04             	mov    0x4(%edx),%eax
af937b:	89 41 04             	mov    %eax,0x4(%ecx)
af937e:	8b c1                	mov    %ecx,%eax
af9380:	5d                   	pop    %ebp
af9381:	c2 04 00             	ret    $0x4
af9384:	cc                   	int3
af9385:	cc                   	int3
af9386:	cc                   	int3
af9387:	cc                   	int3
af9388:	cc                   	int3
af9389:	55                   	push   %ebp
af938a:	8b ec                	mov    %esp,%ebp
af938c:	8b 55 08             	mov    0x8(%ebp),%edx
af938f:	8b 02                	mov    (%edx),%eax
af9391:	33 01                	xor    (%ecx),%eax
af9393:	a9 ff ff ff 0f       	test   $0xfffffff,%eax
af9398:	75 0d                	jne    0xaf93a7
af939a:	8b 41 08             	mov    0x8(%ecx),%eax
af939d:	3b 42 08             	cmp    0x8(%edx),%eax
af93a0:	75 05                	jne    0xaf93a7
af93a2:	33 c0                	xor    %eax,%eax
af93a4:	40                   	inc    %eax
af93a5:	eb 02                	jmp    0xaf93a9
af93a7:	33 c0                	xor    %eax,%eax
af93a9:	5d                   	pop    %ebp
af93aa:	c2 04 00             	ret    $0x4
af93ad:	cc                   	int3
af93ae:	cc                   	int3
af93af:	cc                   	int3
af93b0:	cc                   	int3
af93b1:	cc                   	int3
af93b2:	cc                   	int3
af93b3:	cc                   	int3
af93b4:	cc                   	int3
af93b5:	cc                   	int3
af93b6:	55                   	push   %ebp
af93b7:	8b ec                	mov    %esp,%ebp
af93b9:	ff 75 08             	push   0x8(%ebp)
af93bc:	e8 6a f9 92 ff       	call   0x428d2b
af93c1:	f6 d8                	neg    %al
af93c3:	1a c0                	sbb    %al,%al
af93c5:	fe c0                	inc    %al
af93c7:	5d                   	pop    %ebp
af93c8:	c2 04 00             	ret    $0x4
af93cb:	cc                   	int3
af93cc:	cc                   	int3
af93cd:	cc                   	int3
af93ce:	cc                   	int3
af93cf:	cc                   	int3
af93d0:	55                   	push   %ebp
af93d1:	8b ec                	mov    %esp,%ebp
af93d3:	8b 41 08             	mov    0x8(%ecx),%eax
af93d6:	56                   	push   %esi
af93d7:	8b 75 08             	mov    0x8(%ebp),%esi
af93da:	8b d6                	mov    %esi,%edx
af93dc:	c1 fa 04             	sar    $0x4,%edx
af93df:	83 fa 04             	cmp    $0x4,%edx
af93e2:	7d 05                	jge    0xaf93e9
af93e4:	8b 04 90             	mov    (%eax,%edx,4),%eax
af93e7:	eb 10                	jmp    0xaf93f9
af93e9:	8b 40 0c             	mov    0xc(%eax),%eax
af93ec:	83 ea 03             	sub    $0x3,%edx
af93ef:	74 08                	je     0xaf93f9
af93f1:	8b 40 04             	mov    0x4(%eax),%eax
af93f4:	83 ea 01             	sub    $0x1,%edx
af93f7:	75 f8                	jne    0xaf93f1
af93f9:	8b 00                	mov    (%eax),%eax
af93fb:	83 e6 0f             	and    $0xf,%esi
af93fe:	8d 04 f0             	lea    (%eax,%esi,8),%eax
af9401:	5e                   	pop    %esi
af9402:	5d                   	pop    %ebp
af9403:	c2 04 00             	ret    $0x4
af9406:	cc                   	int3
af9407:	cc                   	int3
af9408:	cc                   	int3
af9409:	cc                   	int3
af940a:	cc                   	int3
af940b:	cc                   	int3
af940c:	cc                   	int3
af940d:	cc                   	int3
af940e:	cc                   	int3
af940f:	cc                   	int3
af9410:	cc                   	int3
af9411:	cc                   	int3
af9412:	cc                   	int3
af9413:	55                   	push   %ebp
af9414:	8b ec                	mov    %esp,%ebp
af9416:	56                   	push   %esi
af9417:	8b f1                	mov    %ecx,%esi
af9419:	ff 36                	push   (%esi)
af941b:	e8 f2 51 94 ff       	call   0x43e612
af9420:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
af9424:	59                   	pop    %ecx
af9425:	74 0a                	je     0xaf9431
af9427:	6a 08                	push   $0x8
af9429:	56                   	push   %esi
af942a:	e8 6d 8a 90 ff       	call   0x401e9c
af942f:	59                   	pop    %ecx
af9430:	59                   	pop    %ecx
af9431:	8b c6                	mov    %esi,%eax
af9433:	5e                   	pop    %esi
af9434:	5d                   	pop    %ebp
af9435:	c2 04 00             	ret    $0x4
af9438:	cc                   	int3
af9439:	cc                   	int3
af943a:	cc                   	int3
af943b:	cc                   	int3
af943c:	cc                   	int3
af943d:	cc                   	int3
af943e:	cc                   	int3
af943f:	cc                   	int3
af9440:	cc                   	int3
af9441:	55                   	push   %ebp
af9442:	8b ec                	mov    %esp,%ebp
af9444:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
af9448:	56                   	push   %esi
af9449:	8b f1                	mov    %ecx,%esi
af944b:	c7 06 e0 b8 c8 00    	movl   $0xc8b8e0,(%esi)
af9451:	74 0a                	je     0xaf945d
af9453:	6a 04                	push   $0x4
af9455:	56                   	push   %esi
af9456:	e8 41 8a 90 ff       	call   0x401e9c
af945b:	59                   	pop    %ecx
af945c:	59                   	pop    %ecx
af945d:	8b c6                	mov    %esi,%eax
af945f:	5e                   	pop    %esi
af9460:	5d                   	pop    %ebp
af9461:	c2 04 00             	ret    $0x4
af9464:	cc                   	int3
af9465:	cc                   	int3
af9466:	cc                   	int3
af9467:	cc                   	int3
af9468:	cc                   	int3
af9469:	cc                   	int3
af946a:	cc                   	int3
af946b:	cc                   	int3
af946c:	55                   	push   %ebp
af946d:	8b ec                	mov    %esp,%ebp
af946f:	56                   	push   %esi
af9470:	8b f1                	mov    %ecx,%esi
af9472:	e8 34 74 92 ff       	call   0x4208ab
af9477:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
af947b:	74 0d                	je     0xaf948a
af947d:	68 98 00 00 00       	push   $0x98
af9482:	56                   	push   %esi
af9483:	e8 14 8a 90 ff       	call   0x401e9c
af9488:	59                   	pop    %ecx
af9489:	59                   	pop    %ecx
af948a:	8b c6                	mov    %esi,%eax
af948c:	5e                   	pop    %esi
af948d:	5d                   	pop    %ebp
af948e:	c2 04 00             	ret    $0x4
af9491:	cc                   	int3
af9492:	cc                   	int3
af9493:	cc                   	int3
af9494:	cc                   	int3
af9495:	cc                   	int3
af9496:	cc                   	int3
af9497:	cc                   	int3
af9498:	cc                   	int3
af9499:	cc                   	int3
af949a:	55                   	push   %ebp
af949b:	8b ec                	mov    %esp,%ebp
af949d:	56                   	push   %esi
af949e:	8b f1                	mov    %ecx,%esi
af94a0:	e8 83 7b 90 ff       	call   0x401028
af94a5:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
af94a9:	74 0a                	je     0xaf94b5
af94ab:	6a 2c                	push   $0x2c
af94ad:	56                   	push   %esi
af94ae:	e8 e9 89 90 ff       	call   0x401e9c
af94b3:	59                   	pop    %ecx
af94b4:	59                   	pop    %ecx
af94b5:	8b c6                	mov    %esi,%eax
af94b7:	5e                   	pop    %esi
af94b8:	5d                   	pop    %ebp
af94b9:	c2 04 00             	ret    $0x4
af94bc:	cc                   	int3
af94bd:	cc                   	int3
af94be:	cc                   	int3
af94bf:	cc                   	int3
af94c0:	cc                   	int3
af94c1:	cc                   	int3
af94c2:	cc                   	int3
af94c3:	cc                   	int3
af94c4:	55                   	push   %ebp
af94c5:	8b ec                	mov    %esp,%ebp
af94c7:	56                   	push   %esi
af94c8:	8b f1                	mov    %ecx,%esi
af94ca:	8d 4e 4c             	lea    0x4c(%esi),%ecx
af94cd:	e8 7a 6e 92 ff       	call   0x42034c
af94d2:	8b ce                	mov    %esi,%ecx
af94d4:	e8 f1 54 92 ff       	call   0x41e9ca
af94d9:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
af94dd:	74 0a                	je     0xaf94e9
af94df:	6a 74                	push   $0x74
af94e1:	56                   	push   %esi
af94e2:	e8 b5 89 90 ff       	call   0x401e9c
af94e7:	59                   	pop    %ecx
af94e8:	59                   	pop    %ecx
af94e9:	8b c6                	mov    %esi,%eax
af94eb:	5e                   	pop    %esi
af94ec:	5d                   	pop    %ebp
af94ed:	c2 04 00             	ret    $0x4
af94f0:	cc                   	int3
af94f1:	cc                   	int3
af94f2:	cc                   	int3
af94f3:	cc                   	int3
af94f4:	cc                   	int3
af94f5:	cc                   	int3
af94f6:	cc                   	int3
af94f7:	cc                   	int3
af94f8:	cc                   	int3
af94f9:	cc                   	int3
af94fa:	cc                   	int3
af94fb:	55                   	push   %ebp
af94fc:	8b ec                	mov    %esp,%ebp
af94fe:	56                   	push   %esi
af94ff:	8b f1                	mov    %ecx,%esi
af9501:	e8 ed fd 92 ff       	call   0x4292f3
af9506:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
af950a:	74 0d                	je     0xaf9519
af950c:	68 90 00 00 00       	push   $0x90
af9511:	56                   	push   %esi
af9512:	e8 85 89 90 ff       	call   0x401e9c
af9517:	59                   	pop    %ecx
af9518:	59                   	pop    %ecx
af9519:	8b c6                	mov    %esi,%eax
af951b:	5e                   	pop    %esi
af951c:	5d                   	pop    %ebp
af951d:	c2 04 00             	ret    $0x4
af9520:	cc                   	int3
af9521:	cc                   	int3
af9522:	cc                   	int3
af9523:	cc                   	int3
af9524:	cc                   	int3
af9525:	cc                   	int3
af9526:	cc                   	int3
af9527:	cc                   	int3
af9528:	cc                   	int3
af9529:	55                   	push   %ebp
af952a:	8b ec                	mov    %esp,%ebp
af952c:	51                   	push   %ecx
af952d:	56                   	push   %esi
af952e:	8b f1                	mov    %ecx,%esi
af9530:	8b 06                	mov    (%esi),%eax
af9532:	3b 46 04             	cmp    0x4(%esi),%eax
af9535:	7c 05                	jl     0xaf953c
af9537:	e8 b4 3c 93 ff       	call   0x42d1f0
af953c:	ff 36                	push   (%esi)
af953e:	8b ce                	mov    %esi,%ecx
af9540:	e8 f5 d4 92 ff       	call   0x426a3a
af9545:	8b 4d 08             	mov    0x8(%ebp),%ecx
af9548:	33 d2                	xor    %edx,%edx
af954a:	89 48 04             	mov    %ecx,0x4(%eax)
af954d:	8d 4d fc             	lea    -0x4(%ebp),%ecx
af9550:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
af9556:	ff 06                	incl   (%esi)
af9558:	f0 09 11             	lock or %edx,(%ecx)
af955b:	5e                   	pop    %esi
af955c:	8b e5                	mov    %ebp,%esp
af955e:	5d                   	pop    %ebp
af955f:	c2 04 00             	ret    $0x4
af9562:	cc                   	int3
af9563:	cc                   	int3
af9564:	cc                   	int3
af9565:	cc                   	int3
af9566:	cc                   	int3
af9567:	cc                   	int3
af9568:	cc                   	int3
af9569:	cc                   	int3
af956a:	cc                   	int3
af956b:	cc                   	int3
af956c:	cc                   	int3
af956d:	cc                   	int3
af956e:	cc                   	int3
af956f:	cc                   	int3
af9570:	83 c1 04             	add    $0x4,%ecx
af9573:	e9 b8 08 91 ff       	jmp    0x409e30
af9578:	cc                   	int3
af9579:	cc                   	int3
af957a:	83 c1 04             	add    $0x4,%ecx
af957d:	e9 62 c0 93 ff       	jmp    0x4355e4
af9582:	cc                   	int3
af9583:	cc                   	int3
af9584:	55                   	push   %ebp
af9585:	8b ec                	mov    %esp,%ebp
af9587:	83 ec 24             	sub    $0x24,%esp
af958a:	53                   	push   %ebx
af958b:	56                   	push   %esi
af958c:	8b f1                	mov    %ecx,%esi
af958e:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
af9592:	33 db                	xor    %ebx,%ebx
af9594:	57                   	push   %edi
af9595:	8a c3                	mov    %bl,%al
af9597:	8b 56 30             	mov    0x30(%esi),%edx
af959a:	89 55 f8             	mov    %edx,-0x8(%ebp)
af959d:	8d 7a 08             	lea    0x8(%edx),%edi
af95a0:	83 3f ff             	cmpl   $0xffffffff,(%edi)
af95a3:	89 7d f0             	mov    %edi,-0x10(%ebp)
af95a6:	7c 4b                	jl     0xaf95f3
af95a8:	8b 12                	mov    (%edx),%edx
af95aa:	33 c0                	xor    %eax,%eax
af95ac:	89 45 f4             	mov    %eax,-0xc(%ebp)
af95af:	39 46 28             	cmp    %eax,0x28(%esi)
af95b2:	7e 39                	jle    0xaf95ed
af95b4:	6a 04                	push   $0x4
af95b6:	8b fb                	mov    %ebx,%edi
af95b8:	59                   	pop    %ecx
af95b9:	83 3a 00             	cmpl   $0x0,(%edx)
af95bc:	75 20                	jne    0xaf95de
af95be:	8b 4d 08             	mov    0x8(%ebp),%ecx
af95c1:	89 79 44             	mov    %edi,0x44(%ecx)
af95c4:	8b 46 40             	mov    0x40(%esi),%eax
af95c7:	89 45 ec             	mov    %eax,-0x14(%ebp)
af95ca:	33 c0                	xor    %eax,%eax
af95cc:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
af95d0:	85 c0                	test   %eax,%eax
af95d2:	0f 84 9a 00 00 00    	je     0xaf9672
af95d8:	8b 45 f4             	mov    -0xc(%ebp),%eax
af95db:	6a 04                	push   $0x4
af95dd:	59                   	pop    %ecx
af95de:	40                   	inc    %eax