43b3b3:	f3 0f 6f 0a          	movdqu (%edx),%xmm1
43b3b7:	66 0f ef d2          	pxor   %xmm2,%xmm2
43b3bb:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
43b3bf:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
43b3c3:	66 0f eb d1          	por    %xmm1,%xmm2
43b3c7:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
43b3cb:	23 c8                	and    %eax,%ecx
43b3cd:	75 08                	jne    0x43b3d7
43b3cf:	83 c8 ff             	or     $0xffffffff,%eax
43b3d2:	83 c2 10             	add    $0x10,%edx
43b3d5:	eb dc                	jmp    0x43b3b3
43b3d7:	0f bc c1             	bsf    %ecx,%eax
43b3da:	03 c2                	add    %edx,%eax
43b3dc:	66 0f 7e da          	movd   %xmm3,%edx
43b3e0:	33 c9                	xor    %ecx,%ecx
43b3e2:	3a 10                	cmp    (%eax),%dl
43b3e4:	0f 45 c1             	cmovne %ecx,%eax
43b3e7:	c3                   	ret
43b3e8:	33 c0                	xor    %eax,%eax
43b3ea:	8a 44 24 08          	mov    0x8(%esp),%al
43b3ee:	53                   	push   %ebx
43b3ef:	8b d8                	mov    %eax,%ebx
43b3f1:	c1 e0 08             	shl    $0x8,%eax
43b3f4:	8b 54 24 08          	mov    0x8(%esp),%edx
43b3f8:	f7 c2 03 00 00 00    	test   $0x3,%edx
43b3fe:	74 15                	je     0x43b415
43b400:	8a 0a                	mov    (%edx),%cl
43b402:	83 c2 01             	add    $0x1,%edx
43b405:	3a cb                	cmp    %bl,%cl
43b407:	74 59                	je     0x43b462
43b409:	84 c9                	test   %cl,%cl
43b40b:	74 51                	je     0x43b45e
43b40d:	f7 c2 03 00 00 00    	test   $0x3,%edx
43b413:	75 eb                	jne    0x43b400
43b415:	0b d8                	or     %eax,%ebx
43b417:	57                   	push   %edi
43b418:	8b c3                	mov    %ebx,%eax
43b41a:	c1 e3 10             	shl    $0x10,%ebx
43b41d:	56                   	push   %esi
43b41e:	0b d8                	or     %eax,%ebx
43b420:	8b 0a                	mov    (%edx),%ecx
43b422:	bf ff fe fe 7e       	mov    $0x7efefeff,%edi
43b427:	8b c1                	mov    %ecx,%eax
43b429:	8b f7                	mov    %edi,%esi
43b42b:	33 cb                	xor    %ebx,%ecx
43b42d:	03 f0                	add    %eax,%esi
43b42f:	03 f9                	add    %ecx,%edi
43b431:	83 f1 ff             	xor    $0xffffffff,%ecx
43b434:	83 f0 ff             	xor    $0xffffffff,%eax
43b437:	33 cf                	xor    %edi,%ecx
43b439:	33 c6                	xor    %esi,%eax
43b43b:	83 c2 04             	add    $0x4,%edx
43b43e:	81 e1 00 01 01 81    	and    $0x81010100,%ecx
43b444:	75 21                	jne    0x43b467
43b446:	25 00 01 01 81       	and    $0x81010100,%eax
43b44b:	74 d3                	je     0x43b420
43b44d:	25 00 01 01 01       	and    $0x1010100,%eax
43b452:	75 08                	jne    0x43b45c
43b454:	81 e6 00 00 00 80    	and    $0x80000000,%esi
43b45a:	75 c4                	jne    0x43b420
43b45c:	5e                   	pop    %esi
43b45d:	5f                   	pop    %edi
43b45e:	5b                   	pop    %ebx
43b45f:	33 c0                	xor    %eax,%eax
43b461:	c3                   	ret
43b462:	8d 42 ff             	lea    -0x1(%edx),%eax
43b465:	5b                   	pop    %ebx
43b466:	c3                   	ret
43b467:	8b 42 fc             	mov    -0x4(%edx),%eax
43b46a:	3a c3                	cmp    %bl,%al
43b46c:	74 36                	je     0x43b4a4
43b46e:	84 c0                	test   %al,%al
43b470:	74 ea                	je     0x43b45c
43b472:	3a e3                	cmp    %bl,%ah
43b474:	74 27                	je     0x43b49d
43b476:	84 e4                	test   %ah,%ah
43b478:	74 e2                	je     0x43b45c
43b47a:	c1 e8 10             	shr    $0x10,%eax
43b47d:	3a c3                	cmp    %bl,%al
43b47f:	74 15                	je     0x43b496
43b481:	84 c0                	test   %al,%al
43b483:	74 d7                	je     0x43b45c
43b485:	3a e3                	cmp    %bl,%ah
43b487:	74 06                	je     0x43b48f
43b489:	84 e4                	test   %ah,%ah
43b48b:	74 cf                	je     0x43b45c
43b48d:	eb 91                	jmp    0x43b420
43b48f:	5e                   	pop    %esi
43b490:	5f                   	pop    %edi
43b491:	8d 42 ff             	lea    -0x1(%edx),%eax
43b494:	5b                   	pop    %ebx
43b495:	c3                   	ret
43b496:	8d 42 fe             	lea    -0x2(%edx),%eax
43b499:	5e                   	pop    %esi
43b49a:	5f                   	pop    %edi
43b49b:	5b                   	pop    %ebx
43b49c:	c3                   	ret
43b49d:	8d 42 fd             	lea    -0x3(%edx),%eax
43b4a0:	5e                   	pop    %esi
43b4a1:	5f                   	pop    %edi
43b4a2:	5b                   	pop    %ebx
43b4a3:	c3                   	ret
43b4a4:	8d 42 fc             	lea    -0x4(%edx),%eax
43b4a7:	5e                   	pop    %esi
43b4a8:	5f                   	pop    %edi
43b4a9:	5b                   	pop    %ebx
43b4aa:	c3                   	ret
43b4ab:	cc                   	int3
43b4ac:	cc                   	int3
43b4ad:	cc                   	int3
43b4ae:	cc                   	int3
43b4af:	cc                   	int3
43b4b0:	55                   	push   %ebp
43b4b1:	8b ec                	mov    %esp,%ebp
43b4b3:	57                   	push   %edi
43b4b4:	56                   	push   %esi
43b4b5:	53                   	push   %ebx
43b4b6:	8b 4d 10             	mov    0x10(%ebp),%ecx
43b4b9:	0b c9                	or     %ecx,%ecx
43b4bb:	74 4d                	je     0x43b50a
43b4bd:	8b 75 08             	mov    0x8(%ebp),%esi
43b4c0:	8b 7d 0c             	mov    0xc(%ebp),%edi
43b4c3:	b7 41                	mov    $0x41,%bh
43b4c5:	b3 5a                	mov    $0x5a,%bl
43b4c7:	b6 20                	mov    $0x20,%dh
43b4c9:	8d 49 00             	lea    0x0(%ecx),%ecx
43b4cc:	8a 26                	mov    (%esi),%ah
43b4ce:	0a e4                	or     %ah,%ah
43b4d0:	8a 07                	mov    (%edi),%al
43b4d2:	74 27                	je     0x43b4fb
43b4d4:	0a c0                	or     %al,%al
43b4d6:	74 23                	je     0x43b4fb
43b4d8:	83 c6 01             	add    $0x1,%esi
43b4db:	83 c7 01             	add    $0x1,%edi
43b4de:	3a e7                	cmp    %bh,%ah
43b4e0:	72 06                	jb     0x43b4e8
43b4e2:	3a e3                	cmp    %bl,%ah
43b4e4:	77 02                	ja     0x43b4e8
43b4e6:	02 e6                	add    %dh,%ah
43b4e8:	3a c7                	cmp    %bh,%al
43b4ea:	72 06                	jb     0x43b4f2
43b4ec:	3a c3                	cmp    %bl,%al
43b4ee:	77 02                	ja     0x43b4f2
43b4f0:	02 c6                	add    %dh,%al
43b4f2:	3a e0                	cmp    %al,%ah
43b4f4:	75 0b                	jne    0x43b501
43b4f6:	83 e9 01             	sub    $0x1,%ecx
43b4f9:	75 d1                	jne    0x43b4cc
43b4fb:	33 c9                	xor    %ecx,%ecx
43b4fd:	3a e0                	cmp    %al,%ah
43b4ff:	74 09                	je     0x43b50a
43b501:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
43b506:	72 02                	jb     0x43b50a
43b508:	f7 d9                	neg    %ecx
43b50a:	8b c1                	mov    %ecx,%eax
43b50c:	5b                   	pop    %ebx
43b50d:	5e                   	pop    %esi
43b50e:	5f                   	pop    %edi
43b50f:	c9                   	leave
43b510:	c3                   	ret
43b511:	56                   	push   %esi
43b512:	8b f1                	mov    %ecx,%esi
43b514:	e8 4b 00 00 00       	call   0x43b564
43b519:	b8 00 00 40 00       	mov    $0x400000,%eax
43b51e:	c7 06 38 00 00 00    	movl   $0x38,(%esi)
43b524:	8d 4e 14             	lea    0x14(%esi),%ecx
43b527:	89 46 08             	mov    %eax,0x8(%esi)
43b52a:	89 46 04             	mov    %eax,0x4(%esi)
43b52d:	c7 46 0c 00 0c 00 00 	movl   $0xc00,0xc(%esi)
43b534:	c7 46 10 14 2e 4a 00 	movl   $0x4a2e14,0x10(%esi)
43b53b:	e8 44 56 fe ff       	call   0x420b84
43b540:	85 c0                	test   %eax,%eax
43b542:	79 1c                	jns    0x43b560
43b544:	ff 15 30 f3 48 00    	call   *0x48f330
43b54a:	85 c0                	test   %eax,%eax
43b54c:	74 0b                	je     0x43b559
43b54e:	68 28 2e 4a 00       	push   $0x4a2e28
43b553:	ff 15 48 f2 48 00    	call   *0x48f248
43b559:	c6 05 60 62 4c 00 01 	movb   $0x1,0x4c6260
43b560:	8b c6                	mov    %esi,%eax
43b562:	5e                   	pop    %esi
43b563:	c3                   	ret
43b564:	56                   	push   %esi
43b565:	57                   	push   %edi
43b566:	8b f1                	mov    %ecx,%esi
43b568:	33 ff                	xor    %edi,%edi
43b56a:	6a 18                	push   $0x18
43b56c:	57                   	push   %edi
43b56d:	8d 46 14             	lea    0x14(%esi),%eax
43b570:	50                   	push   %eax
43b571:	e8 aa 7a fe ff       	call   0x423020
43b576:	83 c4 0c             	add    $0xc,%esp
43b579:	89 7e 2c             	mov    %edi,0x2c(%esi)
43b57c:	89 7e 30             	mov    %edi,0x30(%esi)
43b57f:	8b c6                	mov    %esi,%eax
43b581:	89 7e 34             	mov    %edi,0x34(%esi)
43b584:	5f                   	pop    %edi
43b585:	5e                   	pop    %esi
43b586:	c3                   	ret
43b587:	56                   	push   %esi
43b588:	8b f1                	mov    %ecx,%esi
43b58a:	8d 46 14             	lea    0x14(%esi),%eax
43b58d:	50                   	push   %eax
43b58e:	ff 15 4c f3 48 00    	call   *0x48f34c
43b594:	8d 4e 2c             	lea    0x2c(%esi),%ecx
43b597:	5e                   	pop    %esi
43b598:	e9 00 00 00 00       	jmp    0x43b59d
43b59d:	56                   	push   %esi
43b59e:	8b f1                	mov    %ecx,%esi
43b5a0:	83 3e 00             	cmpl   $0x0,(%esi)
43b5a3:	74 0b                	je     0x43b5b0
43b5a5:	ff 36                	push   (%esi)
43b5a7:	e8 e9 79 fe ff       	call   0x422f95
43b5ac:	83 26 00             	andl   $0x0,(%esi)
43b5af:	59                   	pop    %ecx
43b5b0:	83 66 04 00          	andl   $0x0,0x4(%esi)
43b5b4:	83 66 08 00          	andl   $0x0,0x8(%esi)
43b5b8:	5e                   	pop    %esi
43b5b9:	c3                   	ret
43b5ba:	ff 25 80 f3 48 00    	jmp    *0x48f380
43b5c0:	ff 25 c8 f3 48 00    	jmp    *0x48f3c8
43b5c6:	cc                   	int3
43b5c7:	cc                   	int3
43b5c8:	cc                   	int3
43b5c9:	cc                   	int3
43b5ca:	cc                   	int3
43b5cb:	cc                   	int3
43b5cc:	cc                   	int3
43b5cd:	cc                   	int3
43b5ce:	cc                   	int3
43b5cf:	cc                   	int3
43b5d0:	83 3d f8 41 4c 00 00 	cmpl   $0x0,0x4c41f8
43b5d7:	74 2d                	je     0x43b606
43b5d9:	55                   	push   %ebp
43b5da:	8b ec                	mov    %esp,%ebp
43b5dc:	83 ec 08             	sub    $0x8,%esp
43b5df:	83 e4 f8             	and    $0xfffffff8,%esp
43b5e2:	dd 1c 24             	fstpl  (%esp)
43b5e5:	f2 0f 2c 04 24       	cvttsd2si (%esp),%eax
43b5ea:	c9                   	leave
43b5eb:	c3                   	ret
43b5ec:	83 3d f8 41 4c 00 00 	cmpl   $0x0,0x4c41f8
43b5f3:	74 11                	je     0x43b606
43b5f5:	83 ec 04             	sub    $0x4,%esp
43b5f8:	d9 3c 24             	fnstcw (%esp)
43b5fb:	58                   	pop    %eax
43b5fc:	66 83 e0 7f          	and    $0x7f,%ax
43b600:	66 83 f8 7f          	cmp    $0x7f,%ax
43b604:	74 d3                	je     0x43b5d9
43b606:	55                   	push   %ebp
43b607:	8b ec                	mov    %esp,%ebp
43b609:	83 ec 20             	sub    $0x20,%esp
43b60c:	83 e4 f0             	and    $0xfffffff0,%esp
43b60f:	d9 c0                	fld    %st(0)
43b611:	d9 54 24 18          	fsts   0x18(%esp)
43b615:	df 7c 24 10          	fistpll 0x10(%esp)
43b619:	df 6c 24 10          	fildll 0x10(%esp)
43b61d:	8b 54 24 18          	mov    0x18(%esp),%edx
43b621:	8b 44 24 10          	mov    0x10(%esp),%eax
43b625:	85 c0                	test   %eax,%eax
43b627:	74 3c                	je     0x43b665
43b629:	de e9                	fsubrp %st,%st(1)
43b62b:	85 d2                	test   %edx,%edx
43b62d:	79 1e                	jns    0x43b64d
43b62f:	d9 1c 24             	fstps  (%esp)
43b632:	8b 0c 24             	mov    (%esp),%ecx
43b635:	81 f1 00 00 00 80    	xor    $0x80000000,%ecx
43b63b:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
43b641:	83 d0 00             	adc    $0x0,%eax
43b644:	8b 54 24 14          	mov    0x14(%esp),%edx
43b648:	83 d2 00             	adc    $0x0,%edx
43b64b:	eb 2c                	jmp    0x43b679
43b64d:	d9 1c 24             	fstps  (%esp)
43b650:	8b 0c 24             	mov    (%esp),%ecx
43b653:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
43b659:	83 d8 00             	sbb    $0x0,%eax
43b65c:	8b 54 24 14          	mov    0x14(%esp),%edx
43b660:	83 da 00             	sbb    $0x0,%edx
43b663:	eb 14                	jmp    0x43b679
43b665:	8b 54 24 14          	mov    0x14(%esp),%edx
43b669:	f7 c2 ff ff ff 7f    	test   $0x7fffffff,%edx
43b66f:	75 b8                	jne    0x43b629
43b671:	d9 5c 24 18          	fstps  0x18(%esp)
43b675:	d9 5c 24 18          	fstps  0x18(%esp)
43b679:	c9                   	leave
43b67a:	c3                   	ret
43b67b:	b8 01 40 00 80       	mov    $0x80004001,%eax
43b680:	c2 0c 00             	ret    $0xc
43b683:	b8 01 40 00 80       	mov    $0x80004001,%eax
43b688:	c2 14 00             	ret    $0x14
43b68b:	83 c8 ff             	or     $0xffffffff,%eax
43b68e:	c2 04 00             	ret    $0x4
43b691:	55                   	push   %ebp
43b692:	8b ec                	mov    %esp,%ebp
43b694:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b697:	8b 41 04             	mov    0x4(%ecx),%eax
43b69a:	40                   	inc    %eax
43b69b:	89 41 04             	mov    %eax,0x4(%ecx)
43b69e:	5d                   	pop    %ebp
43b69f:	c2 04 00             	ret    $0x4
43b6a2:	33 c0                	xor    %eax,%eax
43b6a4:	40                   	inc    %eax
43b6a5:	c2 04 00             	ret    $0x4
43b6a8:	33 c0                	xor    %eax,%eax
43b6aa:	40                   	inc    %eax
43b6ab:	c2 08 00             	ret    $0x8
43b6ae:	b8 06 00 02 80       	mov    $0x80020006,%eax
43b6b3:	c2 18 00             	ret    $0x18
43b6b6:	55                   	push   %ebp
43b6b7:	8b ec                	mov    %esp,%ebp
43b6b9:	8b 45 14             	mov    0x14(%ebp),%eax
43b6bc:	83 20 00             	andl   $0x0,(%eax)
43b6bf:	b8 01 40 00 80       	mov    $0x80004001,%eax
43b6c4:	5d                   	pop    %ebp
43b6c5:	c2 10 00             	ret    $0x10
43b6c8:	b8 57 00 07 80       	mov    $0x80070057,%eax
43b6cd:	c2 10 00             	ret    $0x10
43b6d0:	b8 57 00 07 80       	mov    $0x80070057,%eax
43b6d5:	c2 08 00             	ret    $0x8
43b6d8:	55                   	push   %ebp
43b6d9:	8b ec                	mov    %esp,%ebp
43b6db:	8b 45 08             	mov    0x8(%ebp),%eax
43b6de:	8b 48 08             	mov    0x8(%eax),%ecx
43b6e1:	8b 45 0c             	mov    0xc(%ebp),%eax
43b6e4:	89 08                	mov    %ecx,(%eax)
43b6e6:	33 c0                	xor    %eax,%eax
43b6e8:	5d                   	pop    %ebp
43b6e9:	c2 08 00             	ret    $0x8
43b6ec:	c2 04 00             	ret    $0x4
43b6ef:	c2 0c 00             	ret    $0xc
43b6f2:	55                   	push   %ebp
43b6f3:	8b ec                	mov    %esp,%ebp
43b6f5:	8b 45 08             	mov    0x8(%ebp),%eax
43b6f8:	8b 40 04             	mov    0x4(%eax),%eax
43b6fb:	c6 40 3c 01          	movb   $0x1,0x3c(%eax)
43b6ff:	33 c0                	xor    %eax,%eax
43b701:	5d                   	pop    %ebp
43b702:	c2 04 00             	ret    $0x4
43b705:	55                   	push   %ebp
43b706:	8b ec                	mov    %esp,%ebp
43b708:	8b 45 08             	mov    0x8(%ebp),%eax
43b70b:	8b 40 04             	mov    0x4(%eax),%eax
43b70e:	c6 40 3c 00          	movb   $0x0,0x3c(%eax)
43b712:	33 c0                	xor    %eax,%eax
43b714:	5d                   	pop    %ebp
43b715:	c2 04 00             	ret    $0x4
43b718:	c2 08 00             	ret    $0x8
43b71b:	55                   	push   %ebp
43b71c:	8b ec                	mov    %esp,%ebp
43b71e:	8b 45 08             	mov    0x8(%ebp),%eax