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)
7b46e3:	56                   	push   %esi
7b46e4:	8b 77 3c             	mov    0x3c(%edi),%esi
7b46e7:	83 f8 1e             	cmp    $0x1e,%eax
7b46ea:	0f 87 0a 09 00 00    	ja     0x7b4ffa
7b46f0:	8d 5f 54             	lea    0x54(%edi),%ebx
7b46f3:	89 5c 24 3c          	mov    %ebx,0x3c(%esp)
7b46f7:	8b 5c 24 14          	mov    0x14(%esp),%ebx
7b46fb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
7b4700:	ff 24 85 74 5c 7b 00 	jmp    *0x7b5c74(,%eax,4)
7b4707:	8b 47 08             	mov    0x8(%edi),%eax
7b470a:	85 c0                	test   %eax,%eax
7b470c:	75 0b                	jne    0x7b4719
7b470e:	c7 07 0c 00 00 00    	movl   $0xc,(%edi)
7b4714:	e9 d6 08 00 00       	jmp    0x7b4fef
7b4719:	83 fe 10             	cmp    $0x10,%esi
7b471c:	73 2c                	jae    0x7b474a
7b471e:	66 90                	xchg   %ax,%ax
7b4720:	85 ed                	test   %ebp,%ebp
7b4722:	0f 84 a9 04 00 00    	je     0x7b4bd1
7b4728:	0f b6 03             	movzbl (%ebx),%eax
7b472b:	8b ce                	mov    %esi,%ecx
7b472d:	d3 e0                	shl    %cl,%eax
7b472f:	43                   	inc    %ebx
7b4730:	03 d0                	add    %eax,%edx
7b4732:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b4736:	83 c6 08             	add    $0x8,%esi
7b4739:	89 54 24 10          	mov    %edx,0x10(%esp)
7b473d:	4d                   	dec    %ebp
7b473e:	83 fe 10             	cmp    $0x10,%esi
7b4741:	72 dd                	jb     0x7b4720
7b4743:	8b 47 08             	mov    0x8(%edi),%eax
7b4746:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b474a:	a8 02                	test   $0x2,%al
7b474c:	74 45                	je     0x7b4793
7b474e:	81 fa 1f 8b 00 00    	cmp    $0x8b1f,%edx
7b4754:	75 3d                	jne    0x7b4793
7b4756:	6a 00                	push   $0x0
7b4758:	6a 00                	push   $0x0
7b475a:	6a 00                	push   $0x0
7b475c:	e8 3c 2e c7 ff       	call   0x42759d
7b4761:	89 47 18             	mov    %eax,0x18(%edi)
7b4764:	8d 44 24 24          	lea    0x24(%esp),%eax
7b4768:	6a 02                	push   $0x2
7b476a:	50                   	push   %eax
7b476b:	66 c7 44 24 2c 1f 8b 	movw   $0x8b1f,0x2c(%esp)
7b4772:	ff 77 18             	push   0x18(%edi)
7b4775:	e8 23 2e c7 ff       	call   0x42759d
7b477a:	33 d2                	xor    %edx,%edx
7b477c:	89 47 18             	mov    %eax,0x18(%edi)
7b477f:	83 c4 18             	add    $0x18,%esp
7b4782:	89 54 24 10          	mov    %edx,0x10(%esp)
7b4786:	33 f6                	xor    %esi,%esi
7b4788:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
7b478e:	e9 58 08 00 00       	jmp    0x7b4feb
7b4793:	8b 47 20             	mov    0x20(%edi),%eax
7b4796:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
7b479d:	85 c0                	test   %eax,%eax
7b479f:	74 07                	je     0x7b47a8
7b47a1:	c7 40 30 ff ff ff ff 	movl   $0xffffffff,0x30(%eax)
7b47a8:	f6 47 08 01          	testb  $0x1,0x8(%edi)
7b47ac:	0f 84 ba 00 00 00    	je     0x7b486c
7b47b2:	0f b6 ca             	movzbl %dl,%ecx
7b47b5:	8b c2                	mov    %edx,%eax
7b47b7:	c1 e1 08             	shl    $0x8,%ecx
7b47ba:	33 d2                	xor    %edx,%edx
7b47bc:	c1 e8 08             	shr    $0x8,%eax
7b47bf:	03 c1                	add    %ecx,%eax
7b47c1:	b9 1f 00 00 00       	mov    $0x1f,%ecx
7b47c6:	f7 f1                	div    %ecx
7b47c8:	85 d2                	test   %edx,%edx
7b47ca:	8b 54 24 10          	mov    0x10(%esp),%edx
7b47ce:	0f 85 94 00 00 00    	jne    0x7b4868
7b47d4:	8b c2                	mov    %edx,%eax
7b47d6:	24 0f                	and    $0xf,%al
7b47d8:	3c 08                	cmp    $0x8,%al
7b47da:	74 16                	je     0x7b47f2
7b47dc:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b47e0:	c7 41 18 74 86 c2 00 	movl   $0xc28674,0x18(%ecx)
7b47e7:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b47ed:	e9 fd 07 00 00       	jmp    0x7b4fef
7b47f2:	8b 47 24             	mov    0x24(%edi),%eax
7b47f5:	83 ee 04             	sub    $0x4,%esi
7b47f8:	c1 ea 04             	shr    $0x4,%edx
7b47fb:	8b ca                	mov    %edx,%ecx
7b47fd:	89 54 24 10          	mov    %edx,0x10(%esp)
7b4801:	83 e1 0f             	and    $0xf,%ecx
7b4804:	83 c1 08             	add    $0x8,%ecx
7b4807:	85 c0                	test   %eax,%eax
7b4809:	75 43                	jne    0x7b484e
7b480b:	89 4f 24             	mov    %ecx,0x24(%edi)
7b480e:	6a 00                	push   $0x0
7b4810:	b8 01 00 00 00       	mov    $0x1,%eax
7b4815:	d3 e0                	shl    %cl,%eax
7b4817:	6a 00                	push   $0x0
7b4819:	6a 00                	push   $0x0
7b481b:	89 47 14             	mov    %eax,0x14(%edi)
7b481e:	e8 b2 68 c7 ff       	call   0x42b0d5
7b4823:	8b 54 24 1c          	mov    0x1c(%esp),%edx
7b4827:	83 c4 0c             	add    $0xc,%esp
7b482a:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b482e:	c1 ea 08             	shr    $0x8,%edx
7b4831:	f7 d2                	not    %edx
7b4833:	89 47 18             	mov    %eax,0x18(%edi)
7b4836:	83 e2 02             	and    $0x2,%edx
7b4839:	83 ca 09             	or     $0x9,%edx
7b483c:	89 41 30             	mov    %eax,0x30(%ecx)
7b483f:	89 17                	mov    %edx,(%edi)
7b4841:	33 d2                	xor    %edx,%edx
7b4843:	89 54 24 10          	mov    %edx,0x10(%esp)
7b4847:	33 f6                	xor    %esi,%esi
7b4849:	e9 a1 07 00 00       	jmp    0x7b4fef
7b484e:	3b c8                	cmp    %eax,%ecx
7b4850:	76 bc                	jbe    0x7b480e
7b4852:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b4856:	c7 41 18 94 86 c2 00 	movl   $0xc28694,0x18(%ecx)
7b485d:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b4863:	e9 87 07 00 00       	jmp    0x7b4fef
7b4868:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b486c:	c7 41 18 58 86 c2 00 	movl   $0xc28658,0x18(%ecx)
7b4873:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b4879:	e9 71 07 00 00       	jmp    0x7b4fef
7b487e:	83 fe 10             	cmp    $0x10,%esi
7b4881:	73 27                	jae    0x7b48aa
7b4883:	85 ed                	test   %ebp,%ebp
7b4885:	0f 84 46 03 00 00    	je     0x7b4bd1
7b488b:	0f b6 03             	movzbl (%ebx),%eax
7b488e:	8b ce                	mov    %esi,%ecx
7b4890:	d3 e0                	shl    %cl,%eax
7b4892:	43                   	inc    %ebx
7b4893:	03 d0                	add    %eax,%edx
7b4895:	89 5c 24 14          	mov    %ebx,0x14(%esp)
7b4899:	83 c6 08             	add    $0x8,%esi
7b489c:	89 54 24 10          	mov    %edx,0x10(%esp)
7b48a0:	4d                   	dec    %ebp
7b48a1:	83 fe 10             	cmp    $0x10,%esi
7b48a4:	72 dd                	jb     0x7b4883
7b48a6:	8b 4c 24 48          	mov    0x48(%esp),%ecx
7b48aa:	89 57 10             	mov    %edx,0x10(%edi)
7b48ad:	80 fa 08             	cmp    $0x8,%dl
7b48b0:	74 12                	je     0x7b48c4
7b48b2:	c7 41 18 74 86 c2 00 	movl   $0xc28674,0x18(%ecx)
7b48b9:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b48bf:	e9 2b 07 00 00       	jmp    0x7b4fef
7b48c4:	f7 c2 00 e0 00 00    	test   $0xe000,%edx
7b48ca:	74 12                	je     0x7b48de
7b48cc:	c7 41 18 ac 86 c2 00 	movl   $0xc286ac,0x18(%ecx)
7b48d3:	c7 07 1d 00 00 00    	movl   $0x1d,(%edi)
7b48d9:	e9 11 07 00 00       	jmp    0x7b4fef
7b48de:	8b 4f 20             	mov    0x20(%edi),%ecx
7b48e1:	85 c9                	test   %ecx,%ecx
7b48e3:	74 0a                	je     0x7b48ef
7b48e5:	8b c2                	mov    %edx,%eax
7b48e7:	c1 e8 08             	shr    $0x8,%eax
7b48ea:	83 e0 01             	and    $0x1,%eax
7b48ed:	89 01                	mov    %eax,(%ecx)
7b48ef:	f7 47 10 00 02 00 00 	testl  $0x200,0x10(%edi)
7b48f6:	74 20                	je     0x7b4918
7b48f8:	88 54 24 18          	mov    %dl,0x18(%esp)
7b48fc:	8d 44 24 18          	lea    0x18(%esp),%eax
7b4900:	6a 02                	push   $0x2
7b4902:	c1 ea 08             	shr    $0x8,%edx
7b4905:	50                   	push   %eax
7b4906:	88 54 24 21          	mov    %dl,0x21(%esp)
7b490a:	ff 77 18             	push   0x18(%edi)
7b490d:	e8 8b 2c c7 ff       	call   0x42759d
7b4912:	83 c4 0c             	add    $0xc,%esp
7b4915:	89 47 18             	mov    %eax,0x18(%edi)
7b4918:	33 d2                	xor    %edx,%edx
7b491a:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
7b4920:	89 54 24 10          	mov    %edx,0x10(%esp)
7b4924:	33 f6                	xor    %esi,%esi
7b4926:	eb 08                	jmp    0x7b4930
7b4928:	83 fe 20             	cmp    $0x20,%esi
7b492b:	73 26                	jae    0x7b4953
7b492d:	0f 1f 00             	nopl   (%eax)