442389:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
442390:	eb 1e                	jmp    0x4423b0
442392:	0f b6 4e f8          	movzbl -0x8(%esi),%ecx
442396:	0f b6 42 f8          	movzbl -0x8(%edx),%eax
44239a:	2b c8                	sub    %eax,%ecx
44239c:	74 12                	je     0x4423b0
44239e:	33 c0                	xor    %eax,%eax
4423a0:	85 c9                	test   %ecx,%ecx
4423a2:	0f 9f c0             	setg   %al
4423a5:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
4423ac:	eb 02                	jmp    0x4423b0
4423ae:	33 c9                	xor    %ecx,%ecx
4423b0:	85 c9                	test   %ecx,%ecx
4423b2:	0f 85 2e f8 ff ff    	jne    0x441be6
4423b8:	8b 46 f9             	mov    -0x7(%esi),%eax
4423bb:	3b 42 f9             	cmp    -0x7(%edx),%eax
4423be:	74 4f                	je     0x44240f
4423c0:	0f b6 f8             	movzbl %al,%edi
4423c3:	0f b6 42 f9          	movzbl -0x7(%edx),%eax
4423c7:	2b f8                	sub    %eax,%edi
4423c9:	75 18                	jne    0x4423e3
4423cb:	0f b6 7e fa          	movzbl -0x6(%esi),%edi
4423cf:	0f b6 42 fa          	movzbl -0x6(%edx),%eax
4423d3:	2b f8                	sub    %eax,%edi
4423d5:	75 0c                	jne    0x4423e3
4423d7:	0f b6 7e fb          	movzbl -0x5(%esi),%edi
4423db:	0f b6 42 fb          	movzbl -0x5(%edx),%eax
4423df:	2b f8                	sub    %eax,%edi
4423e1:	74 10                	je     0x4423f3
4423e3:	33 c9                	xor    %ecx,%ecx
4423e5:	85 ff                	test   %edi,%edi
4423e7:	0f 9f c1             	setg   %cl
4423ea:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
4423f1:	eb 1e                	jmp    0x442411
4423f3:	0f b6 4e fc          	movzbl -0x4(%esi),%ecx
4423f7:	0f b6 42 fc          	movzbl -0x4(%edx),%eax
4423fb:	2b c8                	sub    %eax,%ecx
4423fd:	74 12                	je     0x442411
4423ff:	33 c0                	xor    %eax,%eax
442401:	85 c9                	test   %ecx,%ecx
442403:	0f 9f c0             	setg   %al
442406:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
44240d:	eb 02                	jmp    0x442411
44240f:	33 c9                	xor    %ecx,%ecx
442411:	85 c9                	test   %ecx,%ecx
442413:	0f 85 cd f7 ff ff    	jne    0x441be6
442419:	0f b6 7e fd          	movzbl -0x3(%esi),%edi
44241d:	0f b6 42 fd          	movzbl -0x3(%edx),%eax
442421:	2b f8                	sub    %eax,%edi
442423:	75 10                	jne    0x442435
442425:	0f b6 42 fe          	movzbl -0x2(%edx),%eax
442429:	0f b6 7e fe          	movzbl -0x2(%esi),%edi
44242d:	2b f8                	sub    %eax,%edi
44242f:	0f 84 5d fa ff ff    	je     0x441e92
442435:	33 c9                	xor    %ecx,%ecx
442437:	85 ff                	test   %edi,%edi
442439:	0f 9f c1             	setg   %cl
44243c:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
442443:	e9 9e f7 ff ff       	jmp    0x441be6
442448:	8b 4d 08             	mov    0x8(%ebp),%ecx
44244b:	0f b6 02             	movzbl (%edx),%eax
44244e:	0f b6 31             	movzbl (%ecx),%esi
442451:	2b f0                	sub    %eax,%esi
442453:	75 18                	jne    0x44246d
442455:	0f b6 71 01          	movzbl 0x1(%ecx),%esi
442459:	0f b6 42 01          	movzbl 0x1(%edx),%eax
44245d:	2b f0                	sub    %eax,%esi
44245f:	75 0c                	jne    0x44246d
442461:	0f b6 71 02          	movzbl 0x2(%ecx),%esi
442465:	0f b6 42 02          	movzbl 0x2(%edx),%eax
442469:	2b f0                	sub    %eax,%esi
44246b:	74 10                	je     0x44247d
44246d:	33 c9                	xor    %ecx,%ecx
44246f:	85 f6                	test   %esi,%esi
442471:	0f 9f c1             	setg   %cl
442474:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%ecx,2),%ecx
44247b:	eb 1a                	jmp    0x442497
44247d:	0f b6 49 03          	movzbl 0x3(%ecx),%ecx
442481:	0f b6 42 03          	movzbl 0x3(%edx),%eax
442485:	2b c8                	sub    %eax,%ecx
442487:	74 0e                	je     0x442497
442489:	33 c0                	xor    %eax,%eax
44248b:	85 c9                	test   %ecx,%ecx
44248d:	0f 9f c0             	setg   %al
442490:	8d 0c 45 ff ff ff ff 	lea    -0x1(,%eax,2),%ecx
442497:	8b c1                	mov    %ecx,%eax
442499:	eb 56                	jmp    0x4424f1
44249b:	8b 4d 08             	mov    0x8(%ebp),%ecx
44249e:	8b 75 0c             	mov    0xc(%ebp),%esi
4424a1:	0f b6 11             	movzbl (%ecx),%edx
4424a4:	0f b6 06             	movzbl (%esi),%eax
4424a7:	2b d0                	sub    %eax,%edx
4424a9:	75 0c                	jne    0x4424b7
4424ab:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
4424af:	0f b6 46 01          	movzbl 0x1(%esi),%eax
4424b3:	2b d0                	sub    %eax,%edx
4424b5:	74 06                	je     0x4424bd
4424b7:	33 c9                	xor    %ecx,%ecx
4424b9:	85 d2                	test   %edx,%edx
4424bb:	eb b4                	jmp    0x442471
4424bd:	0f b6 49 02          	movzbl 0x2(%ecx),%ecx
4424c1:	0f b6 46 02          	movzbl 0x2(%esi),%eax
4424c5:	eb be                	jmp    0x442485
4424c7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4424ca:	8b 75 0c             	mov    0xc(%ebp),%esi
4424cd:	0f b6 11             	movzbl (%ecx),%edx
4424d0:	0f b6 06             	movzbl (%esi),%eax
4424d3:	2b d0                	sub    %eax,%edx
4424d5:	75 e0                	jne    0x4424b7
4424d7:	0f b6 49 01          	movzbl 0x1(%ecx),%ecx
4424db:	0f b6 46 01          	movzbl 0x1(%esi),%eax
4424df:	eb a4                	jmp    0x442485
4424e1:	8b 45 08             	mov    0x8(%ebp),%eax
4424e4:	0f b6 08             	movzbl (%eax),%ecx
4424e7:	8b 45 0c             	mov    0xc(%ebp),%eax
4424ea:	0f b6 00             	movzbl (%eax),%eax
4424ed:	eb 96                	jmp    0x442485
4424ef:	33 c0                	xor    %eax,%eax
4424f1:	5e                   	pop    %esi
4424f2:	5b                   	pop    %ebx
4424f3:	5d                   	pop    %ebp
4424f4:	c3                   	ret
4424f5:	90                   	nop
4424f6:	e4 1b                	in     $0x1b,%al
4424f8:	44                   	inc    %esp
4424f9:	00 92 1e 44 00 5d    	add    %dl,0x5d00441e(%edx)
4424ff:	21 44 00 19          	and    %eax,0x19(%eax,%eax,1)
442503:	24 44                	and    $0x44,%al
442505:	00 87 1b 44 00 31    	add    %al,0x3100441b(%edi)
44250b:	1e                   	push   %ds
44250c:	44                   	inc    %esp
44250d:	00 fc                	add    %bh,%ah
44250f:	20 44 00 b8          	and    %al,-0x48(%eax,%eax,1)
442513:	23 44 00 2a          	and    0x2a(%eax,%eax,1),%eax
442517:	1b 44 00 cf          	sbb    -0x31(%eax,%eax,1),%eax
44251b:	1d 44 00 9a 20       	sbb    $0x209a0044,%eax
442520:	44                   	inc    %esp
442521:	00 57 23             	add    %dl,0x23(%edi)
442524:	44                   	inc    %esp
442525:	00 c8                	add    %cl,%al
442527:	1a 44 00 6e          	sbb    0x6e(%eax,%eax,1),%al
44252b:	1d 44 00 39 20       	sbb    $0x20390044,%eax
442530:	44                   	inc    %esp
442531:	00 f5                	add    %dh,%ch
442533:	22 44 00 67          	and    0x67(%eax,%eax,1),%al
442537:	1a 44 00 0d          	sbb    0xd(%eax,%eax,1),%al
44253b:	1d 44 00 d8 1f       	sbb    $0x1fd80044,%eax
442540:	44                   	inc    %esp
442541:	00 94 22 44 00 06 1a 	add    %dl,0x1a060044(%edx,%eiz,1)
442548:	44                   	inc    %esp
442549:	00 ac 1c 44 00 77 1f 	add    %ch,0x1f770044(%esp,%ebx,1)
442550:	44                   	inc    %esp
442551:	00 33                	add    %dh,(%ebx)
442553:	22 44 00 a5          	and    -0x5b(%eax,%eax,1),%al
442557:	19 44 00 4b          	sbb    %eax,0x4b(%eax,%eax,1)
44255b:	1c 44                	sbb    $0x44,%al
44255d:	00 16                	add    %dl,(%esi)
44255f:	1f                   	pop    %ds
442560:	44                   	inc    %esp
442561:	00 d2                	add    %dl,%dl
442563:	21 44 00 44          	and    %eax,0x44(%eax,%eax,1)
442567:	19 44 00 ee          	sbb    %eax,-0x12(%eax,%eax,1)
44256b:	1b 44 00 b5          	sbb    -0x4b(%eax,%eax,1),%eax
44256f:	1e                   	push   %ds
442570:	44                   	inc    %esp
442571:	00 70 21             	add    %dh,0x21(%eax)
442574:	44                   	inc    %esp
442575:	00 55 8b             	add    %dl,-0x75(%ebp)
442578:	ec                   	in     (%dx),%al
442579:	51                   	push   %ecx
44257a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44257d:	8b 55 08             	mov    0x8(%ebp),%edx
442580:	53                   	push   %ebx
442581:	56                   	push   %esi
442582:	57                   	push   %edi
442583:	8b 7d 10             	mov    0x10(%ebp),%edi
442586:	33 db                	xor    %ebx,%ebx
442588:	83 ff 20             	cmp    $0x20,%edi
44258b:	0f 82 ce 02 00 00    	jb     0x44285f
442591:	8b 02                	mov    (%edx),%eax
442593:	3b 01                	cmp    (%ecx),%eax
442595:	74 45                	je     0x4425dc
442597:	0f b6 f0             	movzbl %al,%esi
44259a:	0f b6 01             	movzbl (%ecx),%eax
44259d:	2b f0                	sub    %eax,%esi
44259f:	75 18                	jne    0x4425b9
4425a1:	0f b6 72 01          	movzbl 0x1(%edx),%esi
4425a5:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
4425a9:	2b f0                	sub    %eax,%esi
4425ab:	75 0c                	jne    0x4425b9
4425ad:	0f b6 72 02          	movzbl 0x2(%edx),%esi
4425b1:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
4425b5:	2b f0                	sub    %eax,%esi
4425b7:	74 10                	je     0x4425c9
4425b9:	33 c0                	xor    %eax,%eax
4425bb:	85 f6                	test   %esi,%esi
4425bd:	0f 9f c0             	setg   %al
4425c0:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
4425c7:	eb 15                	jmp    0x4425de
4425c9:	0f b6 72 03          	movzbl 0x3(%edx),%esi
4425cd:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
4425d1:	2b f0                	sub    %eax,%esi
4425d3:	89 75 fc             	mov    %esi,-0x4(%ebp)
4425d6:	75 e1                	jne    0x4425b9
4425d8:	8b c6                	mov    %esi,%eax
4425da:	eb 02                	jmp    0x4425de
4425dc:	8b c3                	mov    %ebx,%eax
4425de:	85 c0                	test   %eax,%eax
4425e0:	0f 85 e8 0c 00 00    	jne    0x4432ce
4425e6:	8b 42 04             	mov    0x4(%edx),%eax
4425e9:	3b 41 04             	cmp    0x4(%ecx),%eax
4425ec:	74 46                	je     0x442634
4425ee:	0f b6 f0             	movzbl %al,%esi
4425f1:	0f b6 41 04          	movzbl 0x4(%ecx),%eax
4425f5:	2b f0                	sub    %eax,%esi
4425f7:	75 18                	jne    0x442611
4425f9:	0f b6 72 05          	movzbl 0x5(%edx),%esi
4425fd:	0f b6 41 05          	movzbl 0x5(%ecx),%eax
442601:	2b f0                	sub    %eax,%esi
442603:	75 0c                	jne    0x442611
442605:	0f b6 72 06          	movzbl 0x6(%edx),%esi
442609:	0f b6 41 06          	movzbl 0x6(%ecx),%eax
44260d:	2b f0                	sub    %eax,%esi
44260f:	74 10                	je     0x442621
442611:	33 c0                	xor    %eax,%eax
442613:	85 f6                	test   %esi,%esi
442615:	0f 9f c0             	setg   %al
442618:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
44261f:	eb 15                	jmp    0x442636
442621:	0f b6 72 07          	movzbl 0x7(%edx),%esi
442625:	0f b6 41 07          	movzbl 0x7(%ecx),%eax
442629:	2b f0                	sub    %eax,%esi
44262b:	89 75 fc             	mov    %esi,-0x4(%ebp)
44262e:	75 e1                	jne    0x442611
442630:	8b c6                	mov    %esi,%eax
442632:	eb 02                	jmp    0x442636
442634:	8b c3                	mov    %ebx,%eax
442636:	85 c0                	test   %eax,%eax
442638:	0f 85 90 0c 00 00    	jne    0x4432ce
44263e:	8b 42 08             	mov    0x8(%edx),%eax
442641:	3b 41 08             	cmp    0x8(%ecx),%eax
442644:	74 46                	je     0x44268c
442646:	0f b6 f0             	movzbl %al,%esi
442649:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
44264d:	2b f0                	sub    %eax,%esi
44264f:	75 18                	jne    0x442669
442651:	0f b6 72 09          	movzbl 0x9(%edx),%esi
442655:	0f b6 41 09          	movzbl 0x9(%ecx),%eax
442659:	2b f0                	sub    %eax,%esi
44265b:	75 0c                	jne    0x442669
44265d:	0f b6 72 0a          	movzbl 0xa(%edx),%esi
442661:	0f b6 41 0a          	movzbl 0xa(%ecx),%eax
442665:	2b f0                	sub    %eax,%esi
442667:	74 10                	je     0x442679
442669:	33 c0                	xor    %eax,%eax
44266b:	85 f6                	test   %esi,%esi
44266d:	0f 9f c0             	setg   %al
442670:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
442677:	eb 15                	jmp    0x44268e
442679:	0f b6 72 0b          	movzbl 0xb(%edx),%esi
44267d:	0f b6 41 0b          	movzbl 0xb(%ecx),%eax
442681:	2b f0                	sub    %eax,%esi
442683:	89 75 fc             	mov    %esi,-0x4(%ebp)
442686:	75 e1                	jne    0x442669
442688:	8b c6                	mov    %esi,%eax
44268a:	eb 02                	jmp    0x44268e
44268c:	8b c3                	mov    %ebx,%eax
44268e:	85 c0                	test   %eax,%eax
442690:	0f 85 38 0c 00 00    	jne    0x4432ce
442696:	8b 42 0c             	mov    0xc(%edx),%eax
442699:	3b 41 0c             	cmp    0xc(%ecx),%eax
44269c:	74 46                	je     0x4426e4
44269e:	0f b6 f0             	movzbl %al,%esi
4426a1:	0f b6 41 0c          	movzbl 0xc(%ecx),%eax
4426a5:	2b f0                	sub    %eax,%esi
4426a7:	75 18                	jne    0x4426c1
4426a9:	0f b6 72 0d          	movzbl 0xd(%edx),%esi
4426ad:	0f b6 41 0d          	movzbl 0xd(%ecx),%eax
4426b1:	2b f0                	sub    %eax,%esi
4426b3:	75 0c                	jne    0x4426c1
4426b5:	0f b6 72 0e          	movzbl 0xe(%edx),%esi
4426b9:	0f b6 41 0e          	movzbl 0xe(%ecx),%eax
4426bd:	2b f0                	sub    %eax,%esi
4426bf:	74 10                	je     0x4426d1
4426c1:	33 c0                	xor    %eax,%eax
4426c3:	85 f6                	test   %esi,%esi
4426c5:	0f 9f c0             	setg   %al
4426c8:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
4426cf:	eb 15                	jmp    0x4426e6
4426d1:	0f b6 72 0f          	movzbl 0xf(%edx),%esi
4426d5:	0f b6 41 0f          	movzbl 0xf(%ecx),%eax
4426d9:	2b f0                	sub    %eax,%esi
4426db:	89 75 fc             	mov    %esi,-0x4(%ebp)
4426de:	75 e1                	jne    0x4426c1
4426e0:	8b c6                	mov    %esi,%eax
4426e2:	eb 02                	jmp    0x4426e6
4426e4:	8b c3                	mov    %ebx,%eax
4426e6:	85 c0                	test   %eax,%eax
4426e8:	0f 85 e0 0b 00 00    	jne    0x4432ce
4426ee:	8b 42 10             	mov    0x10(%edx),%eax
4426f1:	3b 41 10             	cmp    0x10(%ecx),%eax
4426f4:	74 46                	je     0x44273c
4426f6:	0f b6 f0             	movzbl %al,%esi
4426f9:	0f b6 41 10          	movzbl 0x10(%ecx),%eax
4426fd:	2b f0                	sub    %eax,%esi
4426ff:	75 18                	jne    0x442719
442701:	0f b6 72 11          	movzbl 0x11(%edx),%esi
442705:	0f b6 41 11          	movzbl 0x11(%ecx),%eax
442709:	2b f0                	sub    %eax,%esi
44270b:	75 0c                	jne    0x442719
44270d:	0f b6 72 12          	movzbl 0x12(%edx),%esi
442711:	0f b6 41 12          	movzbl 0x12(%ecx),%eax
442715:	2b f0                	sub    %eax,%esi
442717:	74 10                	je     0x442729
442719:	33 c0                	xor    %eax,%eax
44271b:	85 f6                	test   %esi,%esi
44271d:	0f 9f c0             	setg   %al
442720:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
442727:	eb 15                	jmp    0x44273e
442729:	0f b6 72 13          	movzbl 0x13(%edx),%esi
44272d:	0f b6 41 13          	movzbl 0x13(%ecx),%eax
442731:	2b f0                	sub    %eax,%esi
442733:	89 75 fc             	mov    %esi,-0x4(%ebp)
442736:	75 e1                	jne    0x442719
442738:	8b c6                	mov    %esi,%eax
44273a:	eb 02                	jmp    0x44273e
44273c:	8b c3                	mov    %ebx,%eax
44273e:	85 c0                	test   %eax,%eax
442740:	0f 85 88 0b 00 00    	jne    0x4432ce
442746:	8b 42 14             	mov    0x14(%edx),%eax
442749:	3b 41 14             	cmp    0x14(%ecx),%eax
44274c:	74 46                	je     0x442794
44274e:	0f b6 f0             	movzbl %al,%esi
442751:	0f b6 41 14          	movzbl 0x14(%ecx),%eax
442755:	2b f0                	sub    %eax,%esi
442757:	75 18                	jne    0x442771
442759:	0f b6 72 15          	movzbl 0x15(%edx),%esi
44275d:	0f b6 41 15          	movzbl 0x15(%ecx),%eax
442761:	2b f0                	sub    %eax,%esi
442763:	75 0c                	jne    0x442771
442765:	0f b6 72 16          	movzbl 0x16(%edx),%esi
442769:	0f b6 41 16          	movzbl 0x16(%ecx),%eax
44276d:	2b f0                	sub    %eax,%esi
44276f:	74 10                	je     0x442781
442771:	33 c0                	xor    %eax,%eax
442773:	85 f6                	test   %esi,%esi
442775:	0f 9f c0             	setg   %al
442778:	8d 04 45 ff ff ff ff 	lea    -0x1(,%eax,2),%eax
44277f:	eb 15                	jmp    0x442796
442781:	0f b6 72 17          	movzbl 0x17(%edx),%esi