af6391:	f7 d8                	neg    %eax
af6393:	1b c0                	sbb    %eax,%eax
af6395:	23 c1                	and    %ecx,%eax
af6397:	c3                   	ret
af6398:	cc                   	int3
af6399:	cc                   	int3
af639a:	cc                   	int3
af639b:	cc                   	int3
af639c:	cc                   	int3
af639d:	8d 41 08             	lea    0x8(%ecx),%eax
af63a0:	c3                   	ret
af63a1:	81 c1 28 01 00 00    	add    $0x128,%ecx
af63a7:	83 39 00             	cmpl   $0x0,(%ecx)
af63aa:	75 03                	jne    0xaf63af
af63ac:	33 c0                	xor    %eax,%eax
af63ae:	c3                   	ret
af63af:	e9 9a 37 94 ff       	jmp    0x439b4e
af63b4:	cc                   	int3
af63b5:	cc                   	int3
af63b6:	cc                   	int3
af63b7:	cc                   	int3
af63b8:	81 c1 28 01 00 00    	add    $0x128,%ecx
af63be:	83 39 00             	cmpl   $0x0,(%ecx)
af63c1:	75 03                	jne    0xaf63c6
af63c3:	33 c0                	xor    %eax,%eax
af63c5:	c3                   	ret
af63c6:	e9 83 37 94 ff       	jmp    0x439b4e
af63cb:	cc                   	int3
af63cc:	cc                   	int3
af63cd:	cc                   	int3
af63ce:	cc                   	int3
af63cf:	8b 81 ac 01 00 00    	mov    0x1ac(%ecx),%eax
af63d5:	c3                   	ret
af63d6:	6a 04                	push   $0x4
af63d8:	b8 c4 e9 bb 00       	mov    $0xbbe9c4,%eax
af63dd:	e8 a9 3e 91 ff       	call   0x40a28b
af63e2:	8a 5d 08             	mov    0x8(%ebp),%bl
af63e5:	84 db                	test   %bl,%bl
af63e7:	74 14                	je     0xaf63fd
af63e9:	83 3d 94 2b d8 00 20 	cmpl   $0x20,0xd82b94
af63f0:	7c 04                	jl     0xaf63f6
af63f2:	33 c0                	xor    %eax,%eax
af63f4:	eb 5a                	jmp    0xaf6450
af63f6:	f0 ff 05 94 2b d8 00 	lock incl 0xd82b94
af63fd:	68 b0 2b d8 00       	push   $0xd82bb0
af6402:	ff 15 08 37 d8 00    	call   *0xd83708
af6408:	8b f0                	mov    %eax,%esi
af640a:	85 f6                	test   %esi,%esi
af640c:	75 3a                	jne    0xaf6448
af640e:	68 08 03 00 00       	push   $0x308
af6413:	e8 65 45 93 ff       	call   0x42a97d
af6418:	8b f0                	mov    %eax,%esi
af641a:	59                   	pop    %ecx
af641b:	89 75 f0             	mov    %esi,-0x10(%ebp)
af641e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
af6422:	85 f6                	test   %esi,%esi
af6424:	74 20                	je     0xaf6446
af6426:	68 26 67 40 00       	push   $0x406726
af642b:	68 9e ed 41 00       	push   $0x41ed9e
af6430:	6a 60                	push   $0x60
af6432:	6a 08                	push   $0x8
af6434:	8d 46 04             	lea    0x4(%esi),%eax
af6437:	50                   	push   %eax
af6438:	e8 cb d5 90 ff       	call   0x403a08
af643d:	c6 86 04 03 00 00 00 	movb   $0x0,0x304(%esi)
af6444:	eb 02                	jmp    0xaf6448
af6446:	33 f6                	xor    %esi,%esi
af6448:	88 9e 04 03 00 00    	mov    %bl,0x304(%esi)
af644e:	8b c6                	mov    %esi,%eax
af6450:	e8 c2 7f 91 ff       	call   0x40e417
af6455:	c3                   	ret
af6456:	cc                   	int3
af6457:	cc                   	int3
af6458:	cc                   	int3
af6459:	cc                   	int3
af645a:	cc                   	int3
af645b:	cc                   	int3
af645c:	cc                   	int3
af645d:	cc                   	int3
af645e:	cc                   	int3
af645f:	cc                   	int3
af6460:	cc                   	int3
af6461:	cc                   	int3
af6462:	cc                   	int3
af6463:	cc                   	int3
af6464:	cc                   	int3
af6465:	cc                   	int3
af6466:	cc                   	int3
af6467:	cc                   	int3
af6468:	cc                   	int3
af6469:	cc                   	int3
af646a:	cc                   	int3
af646b:	cc                   	int3
af646c:	cc                   	int3
af646d:	cc                   	int3
af646e:	cc                   	int3
af646f:	cc                   	int3
af6470:	cc                   	int3
af6471:	cc                   	int3
af6472:	cc                   	int3
af6473:	cc                   	int3
af6474:	cc                   	int3
af6475:	cc                   	int3
af6476:	55                   	push   %ebp
af6477:	8b ec                	mov    %esp,%ebp
af6479:	8b 41 24             	mov    0x24(%ecx),%eax
af647c:	8b 55 08             	mov    0x8(%ebp),%edx
af647f:	8b 04 90             	mov    (%eax,%edx,4),%eax
af6482:	83 b8 bc 00 00 00 00 	cmpl   $0x0,0xbc(%eax)
af6489:	75 08                	jne    0xaf6493
af648b:	52                   	push   %edx
af648c:	e8 4e 62 91 ff       	call   0x40c6df
af6491:	eb 02                	jmp    0xaf6495
af6493:	8b c2                	mov    %edx,%eax
af6495:	5d                   	pop    %ebp
af6496:	c2 04 00             	ret    $0x4
af6499:	cc                   	int3
af649a:	cc                   	int3
af649b:	cc                   	int3
af649c:	cc                   	int3
af649d:	cc                   	int3
af649e:	cc                   	int3
af649f:	cc                   	int3
af64a0:	cc                   	int3
af64a1:	55                   	push   %ebp
af64a2:	8b ec                	mov    %esp,%ebp
af64a4:	51                   	push   %ecx
af64a5:	53                   	push   %ebx
af64a6:	8b 5d 08             	mov    0x8(%ebp),%ebx
af64a9:	56                   	push   %esi
af64aa:	8b f1                	mov    %ecx,%esi
af64ac:	3b 1e                	cmp    (%esi),%ebx
af64ae:	74 6a                	je     0xaf651a
af64b0:	57                   	push   %edi
af64b1:	8d 7b 1f             	lea    0x1f(%ebx),%edi
af64b4:	33 c9                	xor    %ecx,%ecx
af64b6:	c1 ef 05             	shr    $0x5,%edi
af64b9:	6a 04                	push   $0x4
af64bb:	5a                   	pop    %edx
af64bc:	8b c7                	mov    %edi,%eax
af64be:	f7 e2                	mul    %edx
af64c0:	0f 90 c1             	seto   %cl
af64c3:	f7 d9                	neg    %ecx
af64c5:	0b c8                	or     %eax,%ecx
af64c7:	51                   	push   %ecx
af64c8:	e8 ca f2 93 ff       	call   0x435797
af64cd:	59                   	pop    %ecx
af64ce:	8b 0e                	mov    (%esi),%ecx
af64d0:	33 d2                	xor    %edx,%edx
af64d2:	83 c1 1f             	add    $0x1f,%ecx
af64d5:	89 45 fc             	mov    %eax,-0x4(%ebp)
af64d8:	c1 e9 05             	shr    $0x5,%ecx
af64db:	85 c9                	test   %ecx,%ecx
af64dd:	74 16                	je     0xaf64f5
af64df:	8b d8                	mov    %eax,%ebx
af64e1:	8b 46 04             	mov    0x4(%esi),%eax
af64e4:	8b 04 90             	mov    (%eax,%edx,4),%eax
af64e7:	89 04 93             	mov    %eax,(%ebx,%edx,4)
af64ea:	42                   	inc    %edx
af64eb:	3b d1                	cmp    %ecx,%edx
af64ed:	72 f2                	jb     0xaf64e1
af64ef:	8b 5d 08             	mov    0x8(%ebp),%ebx
af64f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
af64f5:	2b f9                	sub    %ecx,%edi
af64f7:	8d 04 88             	lea    (%eax,%ecx,4),%eax
af64fa:	c1 e7 02             	shl    $0x2,%edi
af64fd:	57                   	push   %edi
af64fe:	6a 00                	push   $0x0
af6500:	50                   	push   %eax
af6501:	e8 b2 e2 91 ff       	call   0x4147b8
af6506:	ff 76 04             	push   0x4(%esi)
af6509:	e8 04 81 94 ff       	call   0x43e612
af650e:	8b 45 fc             	mov    -0x4(%ebp),%eax
af6511:	83 c4 10             	add    $0x10,%esp
af6514:	89 46 04             	mov    %eax,0x4(%esi)
af6517:	89 1e                	mov    %ebx,(%esi)
af6519:	5f                   	pop    %edi
af651a:	5e                   	pop    %esi
af651b:	5b                   	pop    %ebx
af651c:	8b e5                	mov    %ebp,%esp
af651e:	5d                   	pop    %ebp
af651f:	c2 04 00             	ret    $0x4
af6522:	cc                   	int3
af6523:	cc                   	int3
af6524:	cc                   	int3
af6525:	cc                   	int3
af6526:	cc                   	int3
af6527:	cc                   	int3
af6528:	cc                   	int3
af6529:	cc                   	int3
af652a:	cc                   	int3
af652b:	cc                   	int3
af652c:	cc                   	int3
af652d:	cc                   	int3
af652e:	cc                   	int3
af652f:	cc                   	int3
af6530:	cc                   	int3
af6531:	cc                   	int3
af6532:	cc                   	int3
af6533:	cc                   	int3
af6534:	cc                   	int3
af6535:	cc                   	int3
af6536:	cc                   	int3
af6537:	cc                   	int3
af6538:	cc                   	int3
af6539:	cc                   	int3
af653a:	cc                   	int3
af653b:	cc                   	int3
af653c:	cc                   	int3
af653d:	cc                   	int3
af653e:	cc                   	int3
af653f:	cc                   	int3
af6540:	cc                   	int3
af6541:	cc                   	int3
af6542:	55                   	push   %ebp
af6543:	8b ec                	mov    %esp,%ebp
af6545:	51                   	push   %ecx
af6546:	53                   	push   %ebx
af6547:	56                   	push   %esi
af6548:	8b 75 08             	mov    0x8(%ebp),%esi
af654b:	57                   	push   %edi
af654c:	8b f9                	mov    %ecx,%edi
af654e:	8b 1f                	mov    (%edi),%ebx
af6550:	3b f3                	cmp    %ebx,%esi
af6552:	74 58                	je     0xaf65ac
af6554:	56                   	push   %esi
af6555:	e8 fd 93 91 ff       	call   0x40f957
af655a:	33 c9                	xor    %ecx,%ecx
af655c:	8b c6                	mov    %esi,%eax
af655e:	6a 04                	push   $0x4
af6560:	5a                   	pop    %edx
af6561:	f7 e2                	mul    %edx
af6563:	0f 90 c1             	seto   %cl
af6566:	f7 d9                	neg    %ecx
af6568:	0b c8                	or     %eax,%ecx
af656a:	51                   	push   %ecx
af656b:	e8 27 f2 93 ff       	call   0x435797
af6570:	59                   	pop    %ecx
af6571:	8b d0                	mov    %eax,%edx
af6573:	33 c9                	xor    %ecx,%ecx
af6575:	89 55 fc             	mov    %edx,-0x4(%ebp)
af6578:	85 db                	test   %ebx,%ebx
af657a:	74 0e                	je     0xaf658a
af657c:	8b 47 08             	mov    0x8(%edi),%eax
af657f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
af6582:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
af6585:	41                   	inc    %ecx
af6586:	3b cb                	cmp    %ebx,%ecx
af6588:	72 f2                	jb     0xaf657c
af658a:	2b f3                	sub    %ebx,%esi
af658c:	8d 04 9a             	lea    (%edx,%ebx,4),%eax
af658f:	c1 e6 02             	shl    $0x2,%esi
af6592:	56                   	push   %esi
af6593:	6a 00                	push   $0x0
af6595:	50                   	push   %eax
af6596:	e8 1d e2 91 ff       	call   0x4147b8
af659b:	ff 77 08             	push   0x8(%edi)
af659e:	e8 6f 80 94 ff       	call   0x43e612
af65a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
af65a6:	83 c4 10             	add    $0x10,%esp
af65a9:	89 47 08             	mov    %eax,0x8(%edi)
af65ac:	5f                   	pop    %edi
af65ad:	5e                   	pop    %esi
af65ae:	5b                   	pop    %ebx
af65af:	8b e5                	mov    %ebp,%esp
af65b1:	5d                   	pop    %ebp
af65b2:	c2 04 00             	ret    $0x4
af65b5:	cc                   	int3
af65b6:	cc                   	int3
af65b7:	cc                   	int3
af65b8:	cc                   	int3
af65b9:	cc                   	int3
af65ba:	cc                   	int3
af65bb:	cc                   	int3
af65bc:	cc                   	int3
af65bd:	cc                   	int3
af65be:	cc                   	int3
af65bf:	cc                   	int3
af65c0:	cc                   	int3
af65c1:	cc                   	int3
af65c2:	cc                   	int3
af65c3:	cc                   	int3
af65c4:	cc                   	int3
af65c5:	cc                   	int3
af65c6:	cc                   	int3
af65c7:	cc                   	int3
af65c8:	cc                   	int3
af65c9:	cc                   	int3
af65ca:	cc                   	int3
af65cb:	cc                   	int3
af65cc:	cc                   	int3
af65cd:	cc                   	int3
af65ce:	cc                   	int3
af65cf:	cc                   	int3
af65d0:	cc                   	int3
af65d1:	8b 81 94 01 00 00    	mov    0x194(%ecx),%eax
af65d7:	b9 00 00 00 a0       	mov    $0xa0000000,%ecx
af65dc:	23 c1                	and    %ecx,%eax
af65de:	3b c1                	cmp    %ecx,%eax
af65e0:	0f 94 c0             	sete   %al
af65e3:	c3                   	ret
af65e4:	cc                   	int3
af65e5:	cc                   	int3
af65e6:	cc                   	int3
af65e7:	cc                   	int3
af65e8:	8b 49 1c             	mov    0x1c(%ecx),%ecx
af65eb:	33 c0                	xor    %eax,%eax
af65ed:	85 c9                	test   %ecx,%ecx
af65ef:	0f 9f c0             	setg   %al
af65f2:	c3                   	ret
af65f3:	cc                   	int3
af65f4:	cc                   	int3
af65f5:	8b 89 b8 01 00 00    	mov    0x1b8(%ecx),%ecx
af65fb:	33 c0                	xor    %eax,%eax
af65fd:	85 c9                	test   %ecx,%ecx
af65ff:	0f 9f c0             	setg   %al
af6602:	c3                   	ret
af6603:	cc                   	int3
af6604:	cc                   	int3
af6605:	cc                   	int3
af6606:	55                   	push   %ebp
af6607:	8b ec                	mov    %esp,%ebp
af6609:	56                   	push   %esi
af660a:	8b 75 08             	mov    0x8(%ebp),%esi
af660d:	ba c5 9d 1c 81       	mov    $0x811c9dc5,%edx
af6612:	33 c9                	xor    %ecx,%ecx
af6614:	0f b6 04 31          	movzbl (%ecx,%esi,1),%eax
af6618:	33 c2                	xor    %edx,%eax
af661a:	69 d0 93 01 00 01    	imul   $0x1000193,%eax,%edx
af6620:	41                   	inc    %ecx
af6621:	83 f9 04             	cmp    $0x4,%ecx
af6624:	72 ee                	jb     0xaf6614
af6626:	8b c2                	mov    %edx,%eax
af6628:	33 d2                	xor    %edx,%edx
af662a:	f7 75 0c             	divl   0xc(%ebp)
af662d:	5e                   	pop    %esi
af662e:	8b c2                	mov    %edx,%eax
af6630:	5d                   	pop    %ebp
af6631:	c3                   	ret
af6632:	cc                   	int3
af6633:	cc                   	int3
af6634:	cc                   	int3
af6635:	cc                   	int3
af6636:	cc                   	int3
af6637:	cc                   	int3
af6638:	cc                   	int3
af6639:	cc                   	int3
af663a:	cc                   	int3
af663b:	cc                   	int3
af663c:	cc                   	int3