7b4446:	cc                   	int3
7b4447:	cc                   	int3
7b4448:	cc                   	int3
7b4449:	cc                   	int3
7b444a:	cc                   	int3
7b444b:	cc                   	int3
7b444c:	cc                   	int3
7b444d:	cc                   	int3
7b444e:	cc                   	int3
7b444f:	cc                   	int3
7b4450:	56                   	push   %esi
7b4451:	8b 74 24 08          	mov    0x8(%esp),%esi
7b4455:	33 d2                	xor    %edx,%edx
7b4457:	57                   	push   %edi
7b4458:	33 ff                	xor    %edi,%edi
7b445a:	8b c6                	mov    %esi,%eax
7b445c:	83 e0 3f             	and    $0x3f,%eax
7b445f:	0f ab c7             	bts    %eax,%edi
7b4462:	83 f8 20             	cmp    $0x20,%eax
7b4465:	0f 43 d7             	cmovae %edi,%edx
7b4468:	33 fa                	xor    %edx,%edi
7b446a:	83 f8 40             	cmp    $0x40,%eax
7b446d:	0f 43 d7             	cmovae %edi,%edx
7b4470:	c1 ee 06             	shr    $0x6,%esi
7b4473:	23 3c f1             	and    (%ecx,%esi,8),%edi
7b4476:	23 54 f1 04          	and    0x4(%ecx,%esi,8),%edx
7b447a:	0b fa                	or     %edx,%edi
7b447c:	5f                   	pop    %edi
7b447d:	5e                   	pop    %esi
7b447e:	74 05                	je     0x7b4485
7b4480:	b0 01                	mov    $0x1,%al
7b4482:	c2 04 00             	ret    $0x4
7b4485:	32 c0                	xor    %al,%al
7b4487:	c2 04 00             	ret    $0x4
7b448a:	cc                   	int3
7b448b:	cc                   	int3
7b448c:	cc                   	int3
7b448d:	cc                   	int3
7b448e:	cc                   	int3
7b448f:	cc                   	int3
7b4490:	cc                   	int3
7b4491:	cc                   	int3
7b4492:	cc                   	int3
7b4493:	cc                   	int3
7b4494:	cc                   	int3
7b4495:	cc                   	int3
7b4496:	cc                   	int3
7b4497:	cc                   	int3
7b4498:	cc                   	int3
7b4499:	cc                   	int3
7b449a:	cc                   	int3
7b449b:	cc                   	int3
7b449c:	cc                   	int3
7b449d:	cc                   	int3
7b449e:	cc                   	int3
7b449f:	cc                   	int3
7b44a0:	8b 54 24 08          	mov    0x8(%esp),%edx
7b44a4:	b8 03 00 00 00       	mov    $0x3,%eax
7b44a9:	56                   	push   %esi
7b44aa:	8b 74 24 08          	mov    0x8(%esp),%esi
7b44ae:	66 90                	xchg   %ax,%ax
7b44b0:	89 34 c1             	mov    %esi,(%ecx,%eax,8)
7b44b3:	89 54 c1 04          	mov    %edx,0x4(%ecx,%eax,8)
7b44b7:	83 e8 01             	sub    $0x1,%eax
7b44ba:	79 f4                	jns    0x7b44b0
7b44bc:	5e                   	pop    %esi
7b44bd:	c2 08 00             	ret    $0x8
7b44c0:	cc                   	int3
7b44c1:	cc                   	int3
7b44c2:	cc                   	int3
7b44c3:	cc                   	int3
7b44c4:	cc                   	int3
7b44c5:	cc                   	int3
7b44c6:	cc                   	int3
7b44c7:	cc                   	int3
7b44c8:	cc                   	int3
7b44c9:	cc                   	int3
7b44ca:	cc                   	int3
7b44cb:	cc                   	int3
7b44cc:	cc                   	int3
7b44cd:	cc                   	int3
7b44ce:	cc                   	int3
7b44cf:	cc                   	int3
7b44d0:	c3                   	ret
7b44d1:	cc                   	int3
7b44d2:	cc                   	int3
7b44d3:	cc                   	int3
7b44d4:	cc                   	int3
7b44d5:	cc                   	int3
7b44d6:	cc                   	int3
7b44d7:	cc                   	int3
7b44d8:	cc                   	int3
7b44d9:	cc                   	int3
7b44da:	cc                   	int3
7b44db:	cc                   	int3
7b44dc:	cc                   	int3
7b44dd:	cc                   	int3
7b44de:	cc                   	int3
7b44df:	cc                   	int3
7b44e0:	c2 04 00             	ret    $0x4
7b44e3:	cc                   	int3
7b44e4:	cc                   	int3
7b44e5:	cc                   	int3
7b44e6:	cc                   	int3
7b44e7:	cc                   	int3
7b44e8:	cc                   	int3
7b44e9:	cc                   	int3
7b44ea:	cc                   	int3
7b44eb:	cc                   	int3
7b44ec:	cc                   	int3
7b44ed:	cc                   	int3
7b44ee:	cc                   	int3
7b44ef:	cc                   	int3
7b44f0:	c3                   	ret
7b44f1:	cc                   	int3
7b44f2:	cc                   	int3
7b44f3:	cc                   	int3
7b44f4:	cc                   	int3
7b44f5:	cc                   	int3
7b44f6:	cc                   	int3
7b44f7:	cc                   	int3
7b44f8:	cc                   	int3
7b44f9:	cc                   	int3
7b44fa:	cc                   	int3
7b44fb:	cc                   	int3
7b44fc:	cc                   	int3
7b44fd:	cc                   	int3
7b44fe:	cc                   	int3
7b44ff:	cc                   	int3
7b4500:	68 f4 57 bd 00       	push   $0xbd57f4
7b4505:	e8 92 63 c7 ff       	call   0x42a89c
7b450a:	cc                   	int3
7b450b:	cc                   	int3
7b450c:	cc                   	int3
7b450d:	cc                   	int3
7b450e:	cc                   	int3
7b450f:	cc                   	int3
7b4510:	b8 03 00 00 00       	mov    $0x3,%eax
7b4515:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
7b451c:	00 00 00 00
7b4520:	c7 04 c1 00 00 00 00 	movl   $0x0,(%ecx,%eax,8)
7b4527:	c7 44 c1 04 00 00 00 	movl   $0x0,0x4(%ecx,%eax,8)
7b452e:	00
7b452f:	83 e8 01             	sub    $0x1,%eax
7b4532:	79 ec                	jns    0x7b4520
7b4534:	8b c1                	mov    %ecx,%eax
7b4536:	c3                   	ret
7b4537:	cc                   	int3
7b4538:	cc                   	int3
7b4539:	cc                   	int3
7b453a:	cc                   	int3
7b453b:	cc                   	int3
7b453c:	cc                   	int3
7b453d:	cc                   	int3
7b453e:	cc                   	int3
7b453f:	cc                   	int3
7b4540:	56                   	push   %esi
7b4541:	8b 74 24 08          	mov    0x8(%esp),%esi
7b4545:	57                   	push   %edi
7b4546:	8b f9                	mov    %ecx,%edi
7b4548:	81 fe 00 01 00 00    	cmp    $0x100,%esi
7b454e:	73 50                	jae    0x7b45a0
7b4550:	8b c6                	mov    %esi,%eax
7b4552:	33 c9                	xor    %ecx,%ecx
7b4554:	c1 e8 06             	shr    $0x6,%eax
7b4557:	83 e6 3f             	and    $0x3f,%esi
7b455a:	8d 14 c7             	lea    (%edi,%eax,8),%edx
7b455d:	33 c0                	xor    %eax,%eax
7b455f:	0f ab f0             	bts    %esi,%eax
7b4562:	38 4c 24 10          	cmp    %cl,0x10(%esp)
7b4566:	74 1a                	je     0x7b4582
7b4568:	83 fe 20             	cmp    $0x20,%esi
7b456b:	0f 43 c8             	cmovae %eax,%ecx
7b456e:	33 c1                	xor    %ecx,%eax
7b4570:	83 fe 40             	cmp    $0x40,%esi
7b4573:	0f 43 c8             	cmovae %eax,%ecx
7b4576:	09 02                	or     %eax,(%edx)
7b4578:	09 4a 04             	or     %ecx,0x4(%edx)
7b457b:	8b c7                	mov    %edi,%eax
7b457d:	5f                   	pop    %edi
7b457e:	5e                   	pop    %esi
7b457f:	c2 08 00             	ret    $0x8
7b4582:	83 fe 20             	cmp    $0x20,%esi
7b4585:	0f 43 c8             	cmovae %eax,%ecx
7b4588:	33 c1                	xor    %ecx,%eax
7b458a:	83 fe 40             	cmp    $0x40,%esi
7b458d:	0f 43 c8             	cmovae %eax,%ecx
7b4590:	f7 d0                	not    %eax
7b4592:	21 02                	and    %eax,(%edx)
7b4594:	f7 d1                	not    %ecx
7b4596:	21 4a 04             	and    %ecx,0x4(%edx)
7b4599:	8b c7                	mov    %edi,%eax
7b459b:	5f                   	pop    %edi
7b459c:	5e                   	pop    %esi
7b459d:	c2 08 00             	ret    $0x8
7b45a0:	68 f4 57 bd 00       	push   $0xbd57f4
7b45a5:	e8 f2 62 c7 ff       	call   0x42a89c
7b45aa:	cc                   	int3
7b45ab:	cc                   	int3
7b45ac:	cc                   	int3
7b45ad:	cc                   	int3
7b45ae:	cc                   	int3
7b45af:	cc                   	int3
7b45b0:	cc                   	int3
7b45b1:	cc                   	int3
7b45b2:	cc                   	int3
7b45b3:	cc                   	int3
7b45b4:	cc                   	int3
7b45b5:	cc                   	int3
7b45b6:	cc                   	int3
7b45b7:	cc                   	int3
7b45b8:	cc                   	int3
7b45b9:	cc                   	int3
7b45ba:	cc                   	int3
7b45bb:	cc                   	int3
7b45bc:	cc                   	int3
7b45bd:	cc                   	int3
7b45be:	cc                   	int3
7b45bf:	cc                   	int3
7b45c0:	cc                   	int3
7b45c1:	cc                   	int3
7b45c2:	cc                   	int3
7b45c3:	cc                   	int3
7b45c4:	cc                   	int3
7b45c5:	cc                   	int3
7b45c6:	cc                   	int3
7b45c7:	cc                   	int3
7b45c8:	cc                   	int3
7b45c9:	cc                   	int3
7b45ca:	cc                   	int3
7b45cb:	cc                   	int3
7b45cc:	cc                   	int3
7b45cd:	cc                   	int3
7b45ce:	cc                   	int3
7b45cf:	cc                   	int3
7b45d0:	56                   	push   %esi
7b45d1:	8b 74 24 08          	mov    0x8(%esp),%esi
7b45d5:	57                   	push   %edi
7b45d6:	8b f9                	mov    %ecx,%edi
7b45d8:	81 fe 00 01 00 00    	cmp    $0x100,%esi
7b45de:	73 39                	jae    0x7b4619
7b45e0:	33 d2                	xor    %edx,%edx
7b45e2:	8b c6                	mov    %esi,%eax
7b45e4:	83 e0 3f             	and    $0x3f,%eax
7b45e7:	33 c9                	xor    %ecx,%ecx
7b45e9:	0f ab c2             	bts    %eax,%edx
7b45ec:	83 f8 20             	cmp    $0x20,%eax
7b45ef:	0f 43 ca             	cmovae %edx,%ecx
7b45f2:	33 d1                	xor    %ecx,%edx
7b45f4:	83 f8 40             	cmp    $0x40,%eax
7b45f7:	0f 43 ca             	cmovae %edx,%ecx
7b45fa:	c1 ee 06             	shr    $0x6,%esi
7b45fd:	23 14 f7             	and    (%edi,%esi,8),%edx
7b4600:	23 4c f7 04          	and    0x4(%edi,%esi,8),%ecx
7b4604:	0b d1                	or     %ecx,%edx
7b4606:	74 0a                	je     0x7b4612
7b4608:	5f                   	pop    %edi
7b4609:	b8 01 00 00 00       	mov    $0x1,%eax
7b460e:	5e                   	pop    %esi
7b460f:	c2 04 00             	ret    $0x4
7b4612:	5f                   	pop    %edi
7b4613:	33 c0                	xor    %eax,%eax
7b4615:	5e                   	pop    %esi
7b4616:	c2 04 00             	ret    $0x4
7b4619:	68 f4 57 bd 00       	push   $0xbd57f4
7b461e:	e8 79 62 c7 ff       	call   0x42a89c
7b4623:	cc                   	int3
7b4624:	cc                   	int3
7b4625:	cc                   	int3
7b4626:	cc                   	int3
7b4627:	cc                   	int3
7b4628:	cc                   	int3
7b4629:	cc                   	int3
7b462a:	cc                   	int3
7b462b:	cc                   	int3
7b462c:	cc                   	int3
7b462d:	cc                   	int3
7b462e:	cc                   	int3
7b462f:	cc                   	int3
7b4630:	cc                   	int3
7b4631:	cc                   	int3
7b4632:	cc                   	int3
7b4633:	cc                   	int3
7b4634:	cc                   	int3
7b4635:	cc                   	int3
7b4636:	cc                   	int3
7b4637:	cc                   	int3
7b4638:	cc                   	int3
7b4639:	cc                   	int3
7b463a:	cc                   	int3
7b463b:	cc                   	int3
7b463c:	cc                   	int3
7b463d:	cc                   	int3
7b463e:	cc                   	int3
7b463f:	cc                   	int3
7b4640:	8b 44 24 04          	mov    0x4(%esp),%eax
7b4644:	c7 40 4c f8 7b c2 00 	movl   $0xc27bf8,0x4c(%eax)
7b464b:	c7 40 54 09 00 00 00 	movl   $0x9,0x54(%eax)
7b4652:	c7 40 50 f8 83 c2 00 	movl   $0xc283f8,0x50(%eax)
7b4659:	c7 40 58 05 00 00 00 	movl   $0x5,0x58(%eax)
7b4660:	c3                   	ret
7b4661:	cc                   	int3
7b4662:	cc                   	int3
7b4663:	cc                   	int3
7b4664:	cc                   	int3
7b4665:	cc                   	int3
7b4666:	cc                   	int3
7b4667:	cc                   	int3
7b4668:	cc                   	int3
7b4669:	cc                   	int3
7b466a:	cc                   	int3
7b466b:	cc                   	int3
7b466c:	cc                   	int3
7b466d:	cc                   	int3
7b466e:	cc                   	int3
7b466f:	cc                   	int3
7b4670:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7b4674:	83 ec 34             	sub    $0x34,%esp
7b4677:	57                   	push   %edi
7b4678:	85 c9                	test   %ecx,%ecx
7b467a:	0f 84 e7 15 00 00    	je     0x7b5c67
7b4680:	8b 79 1c             	mov    0x1c(%ecx),%edi
7b4683:	89 7c 24 18          	mov    %edi,0x18(%esp)
7b4687:	85 ff                	test   %edi,%edi
7b4689:	0f 84 d8 15 00 00    	je     0x7b5c67
7b468f:	83 79 0c 00          	cmpl   $0x0,0xc(%ecx)
7b4693:	0f 84 ce 15 00 00    	je     0x7b5c67
7b4699:	83 39 00             	cmpl   $0x0,(%ecx)
7b469c:	75 0a                	jne    0x7b46a8
7b469e:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
7b46a2:	0f 85 bf 15 00 00    	jne    0x7b5c67
7b46a8:	83 3f 0b             	cmpl   $0xb,(%edi)
7b46ab:	75 06                	jne    0x7b46b3
7b46ad:	c7 07 0c 00 00 00    	movl   $0xc,(%edi)
7b46b3:	8b 41 0c             	mov    0xc(%ecx),%eax
7b46b6:	8b 57 38             	mov    0x38(%edi),%edx
7b46b9:	89 44 24 14          	mov    %eax,0x14(%esp)
7b46bd:	8b 41 10             	mov    0x10(%ecx),%eax
7b46c0:	53                   	push   %ebx
7b46c1:	8b 19                	mov    (%ecx),%ebx
7b46c3:	89 44 24 14          	mov    %eax,0x14(%esp)
7b46c7:	89 44 24 20          	mov    %eax,0x20(%esp)
7b46cb:	33 c0                	xor    %eax,%eax
7b46cd:	55                   	push   %ebp
7b46ce:	8b 69 04             	mov    0x4(%ecx),%ebp
7b46d1:	89 44 24 28          	mov    %eax,0x28(%esp)
7b46d5:	8b 07                	mov    (%edi),%eax
7b46d7:	89 5c 24 10          	mov    %ebx,0x10(%esp)
7b46db:	89 54 24 0c          	mov    %edx,0xc(%esp)
7b46df:	89 6c 24 34          	mov    %ebp,0x34(%esp)