44224a:	79 73                	jns    0x4422bf
44224c:	74 65                	je     0x4422b3
44224e:	6d                   	insl   (%dx),%es:(%edi)
44224f:	2e 44                	cs inc %esp
442251:	72 61                	jb     0x4422b4
442253:	77 69                	ja     0x4422be
442255:	6e                   	outsb  %ds:(%esi),(%dx)
442256:	67 2c 20             	addr16 sub $0x20,%al
442259:	56                   	push   %esi
44225a:	65 72 73             	gs jb  0x4422d0
44225d:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
442264:	2e 30 2e             	xor    %ch,%cs:(%esi)
442267:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
44226a:	43                   	inc    %ebx
44226b:	75 6c                	jne    0x4422d9
44226d:	74 75                	je     0x4422e4
44226f:	72 65                	jb     0x4422d6
442271:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
442276:	72 61                	jb     0x4422d9
442278:	6c                   	insb   (%dx),%es:(%edi)
442279:	2c 20                	sub    $0x20,%al
44227b:	50                   	push   %eax
44227c:	75 62                	jne    0x4422e0
44227e:	6c                   	insb   (%dx),%es:(%edi)
44227f:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
442286:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
44228a:	62 30                	bound  %esi,(%eax)
44228c:	33 66 35             	xor    0x35(%esi),%esp
44228f:	66 37                	data16 aaa
442291:	66 31 31             	xor    %si,(%ecx)
442294:	64 35 30 61 33 61    	fs xor $0x61336130,%eax
44229a:	05 01 00 00 00       	add    $0x1,%eax
44229f:	15 53 79 73 74       	adc    $0x74737953,%eax
4422a4:	65 6d                	gs insl (%dx),%es:(%edi)
4422a6:	2e 44                	cs inc %esp
4422a8:	72 61                	jb     0x44230b
4422aa:	77 69                	ja     0x442315
4422ac:	6e                   	outsb  %ds:(%esi),(%dx)
4422ad:	67 2e 42             	addr16 cs inc %edx
4422b0:	69 74 6d 61 70 01 00 	imul   $0x170,0x61(%ebp,%ebp,2),%esi
4422b7:	00
4422b8:	00 04 44             	add    %al,(%esp,%eax,2)
4422bb:	61                   	popa
4422bc:	74 61                	je     0x44231f
4422be:	07                   	pop    %es
4422bf:	02 02                	add    (%edx),%al
4422c1:	00 00                	add    %al,(%eax)
4422c3:	00 09                	add    %cl,(%ecx)
4422c5:	03 00                	add    (%eax),%eax
4422c7:	00 00                	add    %al,(%eax)
4422c9:	0f 03 00             	lsl    (%eax),%eax
4422cc:	00 00                	add    %al,(%eax)
4422ce:	f6 06 00             	testb  $0x0,(%esi)
4422d1:	00 02                	add    %al,(%edx)
4422d3:	42                   	inc    %edx
4422d4:	4d                   	dec    %ebp
4422d5:	f6 06 00             	testb  $0x0,(%esi)
4422d8:	00 00                	add    %al,(%eax)
4422da:	00 00                	add    %al,(%eax)
4422dc:	00 36                	add    %dh,(%esi)
4422de:	00 00                	add    %al,(%eax)
4422e0:	00 28                	add    %ch,(%eax)
4422e2:	00 00                	add    %al,(%eax)
4422e4:	00 18                	add    %bl,(%eax)
4422e6:	00 00                	add    %al,(%eax)
4422e8:	00 18                	add    %bl,(%eax)
4422ea:	00 00                	add    %al,(%eax)
4422ec:	00 01                	add    %al,(%ecx)
4422ee:	00 18                	add    %bl,(%eax)
4422f8:	00 c4                	add    %al,%ah
4422fa:	0e                   	push   %cs
4422fb:	00 00                	add    %al,(%eax)
4422fd:	c4 0e                	les    (%esi),%ecx
4424ff:	00 00                	add    %al,(%eax)
442501:	00 83 00 00 00 00    	add    %al,0x0(%ebx)
442547:	00 00                	add    %al,(%eax)
442549:	08 08                	or     %cl,(%eax)
44254b:	7d 34                	jge    0x442581
44254d:	78 5f                	js     0x4425ae
44254f:	55                   	push   %ebp
442550:	8b ec                	mov    %esp,%ebp
442552:	81 ec 20 06 00 00    	sub    $0x620,%esp
442558:	56                   	push   %esi
442559:	8b 75 08             	mov    0x8(%ebp),%esi
44255c:	57                   	push   %edi
44255d:	56                   	push   %esi
44255e:	e8 ac 67 00 00       	call   0x448d0f
442563:	33 ff                	xor    %edi,%edi
442565:	68 a4 02 00 00       	push   $0x2a4
44256a:	8d 85 10 fc ff ff    	lea    -0x3f0(%ebp),%eax
442570:	57                   	push   %edi
442571:	50                   	push   %eax
442572:	89 bd 0c fc ff ff    	mov    %edi,-0x3f4(%ebp)
442578:	e8 82 1d 01 00       	call   0x4542ff
44257d:	8d 8d 0c fc ff ff    	lea    -0x3f4(%ebp),%ecx
442583:	8b d1                	mov    %ecx,%edx
442585:	52                   	push   %edx
442586:	56                   	push   %esi
442587:	89 8e 78 0b 00 00    	mov    %ecx,0xb78(%esi)
44258d:	e8 7d b1 00 07       	call   0x744d70f
442592:	00 00                	add    %al,(%eax)
442594:	51                   	push   %ecx
442595:	56                   	push   %esi
442596:	50                   	push   %eax
442597:	e8 33 1d 00 00       	call   0x4442cf
44259c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44259f:	83 c4 0c             	add    $0xc,%esp
4425a2:	03 fe                	add    %esi,%edi
4425a4:	8b 75 fc             	mov    -0x4(%ebp),%esi
4425a7:	47                   	inc    %edi
4425a8:	3b f9                	cmp    %ecx,%edi
4425aa:	0f 82 5f fe ff ff    	jb     0x44240f
4425b0:	8b 5d 10             	mov    0x10(%ebp),%ebx
4425b3:	8b 45 08             	mov    0x8(%ebp),%eax
4425b6:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
4425ba:	74 10                	je     0x4425cc
4425bc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4425bf:	6a 02                	push   $0x2
4425c1:	53                   	push   %ebx
4425c2:	51                   	push   %ecx
4425c3:	50                   	push   %eax
4425c4:	e8 c6 fa 00 00       	call   0x45208f
4425c9:	83 c4 10             	add    $0x10,%esp
4425cc:	5f                   	pop    %edi
4425cd:	5e                   	pop    %esi
4425ce:	5b                   	pop    %ebx
4425cf:	8b e5                	mov    %ebp,%esp
4425d1:	5d                   	pop    %ebp
4425d2:	c3                   	ret
4425d3:	33 92 5d 33 3c f3    	xor    -0xcc3cca3(%edx),%edx
4425d9:	1d 00 00 8b 45       	sbb    $0x458b0000,%eax
4425de:	f4                   	hlt
4425df:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4425e2:	83 c4 0c             	add    $0xc,%esp
4425e5:	03 fe                	add    %esi,%edi
4425e7:	8b 75 fc             	mov    -0x4(%ebp),%esi
4425ea:	80 3c 3e 44          	cmpb   $0x44,(%esi,%edi,1)
4425ee:	75 47                	jne    0x442637
4425f0:	81 38 90 90 90 4c    	cmpl   $0x4c909090,(%eax)
4425f6:	75 3f                	jne    0x442637
4425f8:	8d 44 3e 05          	lea    0x5(%esi,%edi,1),%eax
4425fc:	33 f6                	xor    %esi,%esi
4425fe:	90                   	nop
4425ff:	38 1c 30             	cmp    %bl,(%eax,%esi,1)
442602:	75 12                	jne    0x442616
442604:	38 5c 30 01          	cmp    %bl,0x1(%eax,%esi,1)
442608:	75 0c                	jne    0x442616
44260a:	38 5c 30 02          	cmp    %bl,0x2(%eax,%esi,1)
44260e:	75 06                	jne    0x442616
442610:	38 5c 30 03          	cmp    %bl,0x3(%eax,%esi,1)
442614:	74 05                	je     0x44261b
442616:	46                   	inc    %esi
442617:	3b f1                	cmp    %ecx,%esi
442619:	72 e4                	jb     0x4425ff
44261b:	8b 4d 08             	mov    0x8(%ebp),%ecx
44261e:	81 c1 a4 f8 83 c4    	add    $0xc483f8a4,%ecx
442624:	0c 03                	or     $0x3,%al
442626:	fe 8b 75 fc 80 3c    	decb   0x3c80fc75(%ebx)
44262c:	3e 43                	ds inc %ebx
44262e:	75 4a                	jne    0x44267a
442630:	81 38 90 90 90 4b    	cmpl   $0x4b909090,(%eax)
442636:	75 42                	jne    0x44267a
442638:	8d 44 3e 05          	lea    0x5(%esi,%edi,1),%eax
44263c:	33 f6                	xor    %esi,%esi
44263e:	90                   	nop
44263f:	38 1c 30             	cmp    %bl,(%eax,%esi,1)
442642:	75 12                	jne    0x442656
442644:	38 5c 30 01          	cmp    %bl,0x1(%eax,%esi,1)
442648:	75 0c                	jne    0x442656
44264a:	38 5c 30 02          	cmp    %bl,0x2(%eax,%esi,1)
44264e:	75 06                	jne    0x442656
442650:	38 5c 30 03          	cmp    %bl,0x3(%eax,%esi,1)
442654:	74 05                	je     0x44265b
442656:	46                   	inc    %esi
442657:	3b f1                	cmp    %ecx,%esi
442659:	72 e4                	jb     0x44263f
44265b:	8b 4d 08             	mov    0x8(%ebp),%ecx
44265e:	81 c1 a4 07 00 00    	add    $0x7a4,%ecx
442664:	51                   	push   %ecx
442665:	56                   	push   %esi
442666:	50                   	push   %eax
442667:	e8 83 fc 80 3c       	call   0x3cc522ef
44266c:	3e 42                	ds inc %edx
44266e:	75 4a                	jne    0x4426ba
442670:	81 38 90 90 90 4a    	cmpl   $0x4a909090,(%eax)
442676:	75 42                	jne    0x4426ba
442678:	8d 44 3e 05          	lea    0x5(%esi,%edi,1),%eax
44267c:	33 f6                	xor    %esi,%esi
44267e:	90                   	nop
44267f:	38 1c 30             	cmp    %bl,(%eax,%esi,1)
442682:	75 12                	jne    0x442696
442684:	38 5c 30 01          	cmp    %bl,0x1(%eax,%esi,1)
442688:	75 0c                	jne    0x442696
44268a:	38 5c 30 02          	cmp    %bl,0x2(%eax,%esi,1)
44268e:	75 06                	jne    0x442696
442690:	38 5c 30 03          	cmp    %bl,0x3(%eax,%esi,1)
442694:	74 05                	je     0x44269b
442696:	46                   	inc    %esi
442697:	3b f1                	cmp    %ecx,%esi
442699:	72 e4                	jb     0x44267f
44269b:	8b 4d 08             	mov    0x8(%ebp),%ecx
44269e:	81 c1 a4 07 00 00    	add    $0x7a4,%ecx
4426a4:	51                   	push   %ecx
4426a5:	56                   	push   %esi
4426a6:	50                   	push   %eax
4426a7:	e8 d3 1d 00 00       	call   0x44447f
4426ac:	8b 45 f4             	mov    -0xc(%ebp),%eax
4426af:	8b 4d 38             	mov    0x38(%ebp),%ecx
4426b2:	90                   	nop
4426b3:	90                   	nop
4426b4:	90                   	nop
4426b5:	49                   	dec    %ecx
4426b6:	75 42                	jne    0x4426fa
4426b8:	8d 44 3e 05          	lea    0x5(%esi,%edi,1),%eax
4426bc:	33 f6                	xor    %esi,%esi
4426be:	90                   	nop
4426bf:	38 1c 30             	cmp    %bl,(%eax,%esi,1)
4426c2:	75 12                	jne    0x4426d6
4426c4:	38 5c 30 01          	cmp    %bl,0x1(%eax,%esi,1)
4426c8:	75 0c                	jne    0x4426d6
4426ca:	38 5c 30 02          	cmp    %bl,0x2(%eax,%esi,1)
4426ce:	75 06                	jne    0x4426d6
4426d0:	38 5c 30 03          	cmp    %bl,0x3(%eax,%esi,1)
4426d4:	74 05                	je     0x4426db
4426d6:	46                   	inc    %esi
4426d7:	3b f1                	cmp    %ecx,%esi
4426d9:	72 e4                	jb     0x4426bf
4426db:	8b 4d 08             	mov    0x8(%ebp),%ecx
4426de:	81 c1 a4 07 00 00    	add    $0x7a4,%ecx
4426e4:	51                   	push   %ecx
4426e5:	56                   	push   %esi
4426e6:	50                   	push   %eax
4426e7:	e8 23 1e 00 00       	call   0x44450f
4426ec:	8b 45 f4             	mov    -0xc(%ebp),%eax
4426ef:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4426f2:	83 c4 0c             	add    $0xc,%esp
4426f5:	03 fe                	add    %esi,%edi
4426f7:	8b 75 f6             	mov    -0xa(%ebp),%esi
4426fa:	eb 03                	jmp    0x4426ff
4426fc:	8d 49 00             	lea    0x0(%ecx),%ecx
4426ff:	38 1c 30             	cmp    %bl,(%eax,%esi,1)
442702:	75 12                	jne    0x442716
442704:	38 5c 30 01          	cmp    %bl,0x1(%eax,%esi,1)
442708:	75 0c                	jne    0x442716
44270a:	38 5c 30 02          	cmp    %bl,0x2(%eax,%esi,1)
44270e:	75 06                	jne    0x442716
442710:	38 5c 30 03          	cmp    %bl,0x3(%eax,%esi,1)
442714:	74 05                	je     0x44271b
442716:	46                   	inc    %esi
442717:	3b f1                	cmp    %ecx,%esi
442719:	72 e4                	jb     0x4426ff
44271b:	8b 4d 08             	mov    0x8(%ebp),%ecx
44271e:	81 c1 a4 07 00 00    	add    $0x7a4,%ecx
442724:	51                   	push   %ecx
442725:	56                   	push   %esi
442726:	50                   	push   %eax
442727:	e8 73 1e 00 00       	call   0x44459f
44272c:	8b 45 f4             	mov    -0xc(%ebp),%eax
44272f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
442732:	83 c4 0c             	add    $0xc,%esp
442735:	03 fe                	add    %esi,%edi
442737:	8b 75 fc             	mov    -0x4(%ebp),%esi
44273a:	80 3c 3e 41          	cmpb   $0x41,(%esi,%edi,1)
44273e:	75 4a                	jne    0x44278a
442740:	81 00 8b 55 08 8b    	addl   $0x8b08558b,(%eax)
442746:	ce                   	into
442747:	2b 4a 04             	sub    0x4(%edx),%ecx
44274a:	8d 44 08 03          	lea    0x3(%eax,%ecx,1),%eax
44274e:	89 43 0c             	mov    %eax,0xc(%ebx)
442751:	8b 8f 40 02 00 00    	mov    0x240(%edi),%ecx
442757:	83 e9 0c             	sub    $0xc,%ecx
44275a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44275d:	bf 00 00 00 00       	mov    $0x0,%edi
442762:	0f 84 ab 01 00 00    	je     0x442913
442768:	b3 90                	mov    $0x90,%bl
44276a:	eb 03                	jmp    0x44276f
44276c:	8d 49 00             	lea    0x0(%ecx),%ecx
44276f:	80 3c 3e 40          	cmpb   $0x40,(%esi,%edi,1)
442773:	8d 44 3e 01          	lea    0x1(%esi,%edi,1),%eax
442777:	89 45 f4             	mov    %eax,-0xc(%ebp)
44277a:	75 4e                	jne    0x4427ca
44277c:	81 38 90 90 90 48    	cmpl   $0x48909090,(%eax)
442782:	75 46                	jne    0x4427ca
442784:	8d 44 3e 05          	lea    0x5(%esi,%edi,1),%eax
442788:	33 56 57             	xor    0x57(%esi),%edx
44278b:	8b 7d 0c             	mov    0xc(%ebp),%edi
44278e:	8b 87 40 02 00 00    	mov    0x240(%edi),%eax
442794:	6a 04                	push   $0x4
442796:	68 00 30 00 00       	push   $0x3000
44279b:	50                   	push   %eax
44279c:	6a 00                	push   $0x0
44279e:	51                   	push   %ecx
44279f:	e8 bb 1e 01 00       	call   0x45465f
4427a4:	8b 5d 10             	mov    0x10(%ebp),%ebx
4427a7:	89 03                	mov    %eax,(%ebx)
4427a9:	8b 97 40 02 00 00    	mov    0x240(%edi),%edx
4427af:	8b 4f 10             	mov    0x10(%edi),%ecx
4427b2:	52                   	push   %edx
4427b3:	51                   	push   %ecx
4427b4:	50                   	push   %eax
4427b5:	e8 45 1f 01 00       	call   0x4546ff
4427ba:	8b 03                	mov    (%ebx),%eax
4427bc:	03 07                	add    (%edi),%eax
4427be:	8b 33                	mov    (%ebx),%esi
4427c0:	89 43 04             	mov    %eax,0x4(%ebx)
4427c3:	40                   	inc    %eax
4427c4:	83 c4 20             	add    $0x20,%esp
4427c7:	89 43 08             	mov    %eax,0x8(%ebx)
4427ca:	89 75 fc             	mov    %esi,-0x4(%ebp)
4427cd:	e8 d8 36 01 53       	call   0x53455eaa
4427d2:	57                   	push   %edi
4427d3:	e8 27 fd ff ff       	call   0x4424ff
4427d8:	83 c4 10             	add    $0x10,%esp
4427db:	85 c0                	test   %eax,%eax
4427dd:	75 20                	jne    0x4427ff
4427df:	6a 1d                	push   $0x1d
4427e1:	56                   	push   %esi
4427e2:	53                   	push   %ebx
4427e3:	57                   	push   %edi
4427e4:	e8 16 fd ff ff       	call   0x4424ff
4427e9:	83 c4 10             	add    $0x10,%esp
4427ec:	85 c0                	test   %eax,%eax
4427ee:	75 0f                	jne    0x4427ff
4427f0:	56                   	push   %esi
4427f1:	50                   	push   %eax
4427f2:	8b 45 0c             	mov    0xc(%ebp),%eax
4427f5:	50                   	push   %eax
4427f6:	57                   	push   %edi
4427f7:	e8 63 6a 00 00       	call   0x44925f
4427fc:	83 c4 10             	add    $0x10,%esp
4427ff:	5f                   	pop    %edi
442800:	5e                   	pop    %esi
442801:	5b                   	pop    %ebx
442802:	5d                   	pop    %ebp
442803:	c3                   	ret
442804:	d2 f2                	shl    %cl,%dl
442806:	bb 16 4e 7c 5e       	mov    $0x5e7c4e16,%ebx
44280b:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
44280c:	76 b9                	jbe    0x4427c7
44280e:	cb                   	lret
44280f:	55                   	push   %ebp
442810:	8b ec                	mov    %esp,%ebp
442812:	83 ec 0c             	sub    $0xc,%esp
442815:	8b 4d 08             	mov    0x8(%ebp),%ecx
442818:	53                   	push   %ebx
442819:	51                   	push   %ecx
44281a:	8d 55 ec             	lea    -0x14(%ebp),%edx
44281d:	52                   	push   %edx
44281e:	e8 bc f6 ff ff       	call   0x441edf
442823:	83 c4 08             	add    $0x8,%esp