42e611:	00 64 ee 42          	add    %ah,0x42(%esi,%ebp,8)
42e615:	00 84 ee 42 00 64 f5 	add    %al,-0xa9bffbe(%esi,%ebp,8)
42e61c:	42                   	inc    %edx
42e61d:	00 0b                	add    %cl,(%ebx)
42e61f:	54                   	push   %esp
42e620:	4f                   	dec    %edi
42e621:	70 65                	jo     0x42e688
42e623:	6e                   	outsb  %ds:(%esi),(%dx)
42e624:	44                   	inc    %esp
42e625:	69 61 6c 6f 67 8b c0 	imul   $0xc08b676f,0x6c(%ecx),%esp
42e62c:	30 e6                	xor    %ah,%dh
42e62e:	42                   	inc    %edx
42e62f:	00 07                	add    %al,(%edi)
42e631:	0b 54 4f 70          	or     0x70(%edi,%ecx,2),%edx
42e635:	65 6e                	outsb  %gs:(%esi),(%dx)
42e637:	44                   	inc    %esp
42e638:	69 61 6c 6f 67 88 e5 	imul   $0xe588676f,0x6c(%ecx),%esp
42e63f:	42                   	inc    %edx
42e640:	00 24 e2             	add    %ah,(%edx,%eiz,8)
42e643:	42                   	inc    %edx
42e644:	00 13                	add    %dl,(%ebx)
42e646:	00 07                	add    %al,(%edi)
42e648:	44                   	inc    %esp
42e649:	69 61 6c 6f 67 73 0d 	imul   $0xd73676f,0x6c(%ecx),%esp
42e650:	00 ac 10 40 00 74 00 	add    %ch,0x740040(%eax,%edx,1)
42e657:	00 ff                	add    %bh,%bh
42e659:	74 00                	je     0x42e65b
42e65b:	00 ff                	add    %bh,%bh
42e65d:	01 00                	add    %eax,(%eax)
42e65f:	00 00                	add    %al,(%eax)
42e661:	00 00                	add    %al,(%eax)
42e663:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
42e669:	06                   	push   %es
42e66a:	00 0a                	add    %cl,(%edx)
42e66c:	44                   	inc    %esp
42e66d:	65 66 61             	gs popaw
42e670:	75 6c                	jne    0x42e6de
42e672:	74 45                	je     0x42e6b9
42e674:	78 74                	js     0x42e6ea
42e676:	d0 71 40             	shlb   $1,0x40(%ecx)
42e679:	00 8c f4 42 00 78 00 	add    %cl,0x780042(%esp,%esi,8)
42e680:	00 ff                	add    %bh,%bh
42e682:	01 00                	add    %eax,(%eax)
42e684:	00 00                	add    %al,(%eax)
42e686:	00 00                	add    %al,(%eax)
42e688:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
42e68e:	07                   	pop    %es
42e68f:	00 08                	add    %cl,(%eax)
42e691:	46                   	inc    %esi
42e692:	69 6c 65 4e 61 6d 65 	imul   $0xac656d61,0x4e(%ebp,%eiz,2),%ebp
42e699:	ac
42e69a:	10 40 00             	adc    %al,0x0(%eax)
42e69d:	60                   	pusha
42e69e:	00 00                	add    %al,(%eax)
42e6a0:	ff 60 00             	jmp    *0x0(%eax)
42e6a3:	00 ff                	add    %bh,%bh
42e6a5:	01 00                	add    %eax,(%eax)
42e6a7:	00 00                	add    %al,(%eax)
42e6a9:	00 00                	add    %al,(%eax)
42e6ab:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
42e6b1:	08 00                	or     %al,(%eax)
42e6b3:	06                   	push   %es
42e6b4:	46                   	inc    %esi
42e6b5:	69 6c 74 65 72 54 10 	imul   $0x40105472,0x65(%esp,%esi,2),%ebp
42e6bc:	40
42e6bd:	00 e4                	add    %ah,%ah
42e6bf:	f4                   	hlt
42e6c0:	42                   	inc    %edx
42e6c1:	00 64 00 00          	add    %ah,0x0(%eax,%eax,1)
42e6c5:	ff 01                	incl   (%ecx)
42e6c7:	00 00                	add    %al,(%eax)
42e6c9:	00 00                	add    %al,(%eax)
42e6cb:	00 00                	add    %al,(%eax)
42e6cd:	80 01 00             	addb   $0x0,(%ecx)
42e6d0:	00 00                	add    %al,(%eax)
42e6d2:	09 00                	or     %eax,(%eax)
42e6d4:	0b 46 69             	or     0x69(%esi),%eax
42e6d7:	6c                   	insb   (%dx),%es:(%edi)
42e6d8:	74 65                	je     0x42e73f
42e6da:	72 49                	jb     0x42e725
42e6dc:	6e                   	outsb  %ds:(%esi),(%dx)
42e6dd:	64 65 78 ac          	fs gs js 0x42e68d
42e6e1:	10 40 00             	adc    %al,0x0(%eax)
42e6e4:	6c                   	insb   (%dx),%es:(%edi)
42e6e5:	00 00                	add    %al,(%eax)
42e6e7:	ff f4                	push   %esp
42e6e9:	f4                   	hlt
42e6ea:	42                   	inc    %edx
42e6eb:	00 01                	add    %al,(%ecx)
42e6ed:	00 00                	add    %al,(%eax)
42e6ef:	00 00                	add    %al,(%eax)
42e6f1:	00 00                	add    %al,(%eax)
42e6f3:	80 00 00             	addb   $0x0,(%eax)
42e6f6:	00 80 0a 00 0a 49    	add    %al,0x490a000a(%eax)
42e6fc:	6e                   	outsb  %ds:(%esi),(%dx)
42e6fd:	69 74 69 61 6c 44 69 	imul   $0x7269446c,0x61(%ecx,%ebp,2),%esi
42e704:	72
42e705:	68 e4 42 00 5c       	push   $0x5c0042e4
42e70a:	00 00                	add    %al,(%eax)
42e70c:	ff 5c 00 00          	lcall  *0x0(%eax,%eax,1)
42e710:	ff 01                	incl   (%ecx)
42e712:	00 00                	add    %al,(%eax)
42e714:	00 00                	add    %al,(%eax)
42e716:	00 00                	add    %al,(%eax)
42e718:	80 04 00 08          	addb   $0x8,(%eax,%eax,1)
42e71c:	00 0b                	add    %cl,(%ebx)
42e71e:	00 07                	add    %al,(%edi)
42e720:	4f                   	dec    %edi
42e721:	70 74                	jo     0x42e797
42e723:	69 6f 6e 73 b8 e4 42 	imul   $0x42e4b873,0x6e(%edi),%ebp
42e72a:	00 b0 00 00 ff b0    	add    %dh,-0x4f010000(%eax)
42e730:	00 00                	add    %al,(%eax)
42e732:	ff 01                	incl   (%ecx)
42e734:	00 00                	add    %al,(%eax)
42e736:	00 00                	add    %al,(%eax)
42e738:	00 00                	add    %al,(%eax)
42e73a:	80 00 00             	addb   $0x0,(%eax)
42e73d:	00 00                	add    %al,(%eax)
42e73f:	0c 00                	or     $0x0,%al
42e741:	09 4f 70             	or     %ecx,0x70(%edi)
42e744:	74 69                	je     0x42e7af
42e746:	6f                   	outsl  %ds:(%esi),(%dx)
42e747:	6e                   	outsb  %ds:(%esi),(%dx)
42e748:	73 45                	jae    0x42e78f
42e74a:	78 ac                	js     0x42e6f8
42e74c:	10 40 00             	adc    %al,0x0(%eax)
42e74f:	70 00                	jo     0x42e751
42e751:	00 ff                	add    %bh,%bh
42e753:	70 00                	jo     0x42e755
42e755:	00 ff                	add    %bh,%bh
42e757:	01 00                	add    %eax,(%eax)
42e759:	00 00                	add    %al,(%eax)
42e75b:	00 00                	add    %al,(%eax)
42e75d:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
42e763:	0d 00 05 54 69       	or     $0x69540500,%eax
42e768:	74 6c                	je     0x42e7d6
42e76a:	65 6c                	gs insb (%dx),%es:(%edi)
42e76c:	c1 45 00 a0          	roll   $0xa0,0x0(%ebp)
42e770:	00 00                	add    %al,(%eax)
42e772:	ff a0 00 00 ff 01    	jmp    *0x1ff0000(%eax)
42e778:	00 00                	add    %al,(%eax)
42e77a:	00 00                	add    %al,(%eax)
42e77c:	00 00                	add    %al,(%eax)
42e77e:	80 00 00             	addb   $0x0,(%eax)
42e781:	00 80 0e 00 0a 4f    	add    %al,0x4f0a000e(%eax)
42e787:	6e                   	outsb  %ds:(%esi),(%dx)
42e788:	43                   	inc    %ebx
42e789:	61                   	popa
42e78a:	6e                   	outsb  %ds:(%esi),(%dx)
42e78b:	43                   	inc    %ebx
42e78c:	6c                   	insb   (%dx),%es:(%edi)
42e78d:	6f                   	outsl  %ds:(%esi),(%dx)
42e78e:	73 65                	jae    0x42e7f5
42e790:	54                   	push   %esp
42e791:	5a                   	pop    %edx
42e792:	41                   	inc    %ecx
42e793:	00 90 00 00 ff 90    	add    %dl,-0x6f010000(%eax)
42e799:	00 00                	add    %al,(%eax)
42e79b:	ff 01                	incl   (%ecx)
42e79d:	00 00                	add    %al,(%eax)
42e79f:	00 00                	add    %al,(%eax)
42e7a1:	00 00                	add    %al,(%eax)
42e7a3:	80 00 00             	addb   $0x0,(%eax)
42e7a6:	00 80 0f 00 0e 4f    	add    %al,0x4f0e000f(%eax)
42e7ac:	6e                   	outsb  %ds:(%esi),(%dx)
42e7ad:	46                   	inc    %esi
42e7ae:	6f                   	outsl  %ds:(%esi),(%dx)
42e7af:	6c                   	insb   (%dx),%es:(%edi)
42e7b0:	64 65 72 43          	fs gs jb 0x42e7f7
42e7b4:	68 61 6e 67 65       	push   $0x65676e61
42e7b9:	54                   	push   %esp
42e7ba:	5a                   	pop    %edx
42e7bb:	41                   	inc    %ecx
42e7bc:	00 88 00 00 ff 88    	add    %cl,-0x77010000(%eax)
42e7c2:	00 00                	add    %al,(%eax)
42e7c4:	ff 01                	incl   (%ecx)
42e7c6:	00 00                	add    %al,(%eax)
42e7c8:	00 00                	add    %al,(%eax)
42e7ca:	00 00                	add    %al,(%eax)
42e7cc:	80 00 00             	addb   $0x0,(%eax)
42e7cf:	00 80 10 00 11 4f    	add    %al,0x4f110010(%eax)
42e7d5:	6e                   	outsb  %ds:(%esi),(%dx)
42e7d6:	53                   	push   %ebx
42e7d7:	65 6c                	gs insb (%dx),%es:(%edi)
42e7d9:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
42e7de:	6e                   	outsb  %ds:(%esi),(%dx)
42e7df:	43                   	inc    %ebx
42e7e0:	68 61 6e 67 65       	push   $0x65676e61
42e7e5:	54                   	push   %esp
42e7e6:	5a                   	pop    %edx
42e7e7:	41                   	inc    %ecx
42e7e8:	00 98 00 00 ff 98    	add    %bl,-0x67010000(%eax)
42e7ee:	00 00                	add    %al,(%eax)
42e7f0:	ff 01                	incl   (%ecx)
42e7f2:	00 00                	add    %al,(%eax)
42e7f4:	00 00                	add    %al,(%eax)
42e7f6:	00 00                	add    %al,(%eax)
42e7f8:	80 00 00             	addb   $0x0,(%eax)
42e7fb:	00 80 11 00 0c 4f    	add    %al,0x4f0c0011(%eax)
42e801:	6e                   	outsb  %ds:(%esi),(%dx)
42e802:	54                   	push   %esp
42e803:	79 70                	jns    0x42e875
42e805:	65 43                	gs inc %ebx
42e807:	68 61 6e 67 65       	push   $0x65676e61
42e80c:	f8                   	clc
42e80d:	e4 42                	in     $0x42,%al
42e80f:	00 a8 00 00 ff a8    	add    %ch,-0x57010000(%eax)
42e815:	00 00                	add    %al,(%eax)
42e817:	ff 01                	incl   (%ecx)
42e819:	00 00                	add    %al,(%eax)
42e81b:	00 00                	add    %al,(%eax)
42e81d:	00 00                	add    %al,(%eax)
42e81f:	80 00 00             	addb   $0x0,(%eax)
42e822:	00 80 12 00 0d 4f    	add    %al,0x4f0d0012(%eax)
42e828:	6e                   	outsb  %ds:(%esi),(%dx)
42e829:	49                   	dec    %ecx
42e82a:	6e                   	outsb  %ds:(%esi),(%dx)
42e82b:	63 6c 75 64          	arpl   %ebp,0x64(%ebp,%esi,2)
42e82f:	65 49                	gs dec %ecx
42e831:	74 65                	je     0x42e898
42e833:	6d                   	insl   (%dx),%es:(%edi)
42e834:	53                   	push   %ebx
42e835:	56                   	push   %esi
42e836:	57                   	push   %edi
42e837:	83 c4 f0             	add    $0xfffffff0,%esp
42e83a:	8b f0                	mov    %eax,%esi
42e83c:	54                   	push   %esp
42e83d:	56                   	push   %esi
42e83e:	e8 29 81 fd ff       	call   0x40696c
42e843:	a1 74 47 47 00       	mov    0x474774,%eax
42e848:	8b 00                	mov    (%eax),%eax
42e84a:	8b 50 44             	mov    0x44(%eax),%edx
42e84d:	85 d2                	test   %edx,%edx
42e84f:	74 2d                	je     0x42e87e
42e851:	a1 dc 48 47 00       	mov    0x4748dc,%eax
42e856:	8b 00                	mov    (%eax),%eax
42e858:	8b 40 6c             	mov    0x6c(%eax),%eax
42e85b:	85 c0                	test   %eax,%eax
42e85d:	74 0f                	je     0x42e86e
42e85f:	8b 15 dc 48 47 00    	mov    0x4748dc,%edx
42e865:	e8 0a 21 03 00       	call   0x460974
42e86a:	8b d8                	mov    %eax,%ebx
42e86c:	eb 20                	jmp    0x42e88e
42e86e:	a1 74 47 47 00       	mov    0x474774,%eax
42e873:	8b c2                	mov    %edx,%eax
42e875:	e8 fa 20 03 00       	call   0x460974
42e87a:	8b d8                	mov    %eax,%ebx
42e87c:	eb 10                	jmp    0x42e88e
42e87e:	a1 dc 48 47 00       	mov    0x4748dc,%eax
42e883:	8b 00                	mov    (%eax),%eax
42e885:	33 d2                	xor    %edx,%edx
42e887:	e8 48 5b 03 00       	call   0x4643d4
42e88c:	8b d8                	mov    %eax,%ebx
42e88e:	6a 15                	push   $0x15
42e890:	6a 00                	push   $0x0
42e892:	6a 00                	push   $0x0
42e894:	8b c3                	mov    %ebx,%eax
42e896:	e8 3d 58 03 00       	call   0x4640d8
42e89b:	8b f8                	mov    %eax,%edi
42e89d:	8b c3                	mov    %ebx,%eax
42e89f:	e8 18 58 03 00       	call   0x4640bc
42e8a4:	2b 44 24 18          	sub    0x18(%esp),%eax
42e8a8:	03 44 24 10          	add    0x10(%esp),%eax
42e8ac:	b9 03 00 00 00       	mov    $0x3,%ecx
42e8b1:	99                   	cltd
42e8b2:	f7 f9                	idiv   %ecx
42e8b4:	03 f8                	add    %eax,%edi
42e8b6:	57                   	push   %edi
42e8b7:	8b c3                	mov    %ebx,%eax
42e8b9:	e8 e6 57 03 00       	call   0x4640a4
42e8be:	8b f8                	mov    %eax,%edi
42e8c0:	8b c3                	mov    %ebx,%eax
42e8c2:	e8 29 58 03 00       	call   0x4640f0
42e8c7:	2b 44 24 18          	sub    0x18(%esp),%eax
42e8cb:	03 44 24 10          	add    0x10(%esp),%eax
42e8cf:	d1 f8                	sar    $1,%eax
42e8d1:	79 03                	jns    0x42e8d6
42e8d3:	83 d0 00             	adc    $0x0,%eax
42e8d6:	03 f8                	add    %eax,%edi
42e8d8:	57                   	push   %edi
42e8d9:	6a 00                	push   $0x0
42e8db:	56                   	push   %esi
42e8dc:	e8 6b 82 fd ff       	call   0x406b4c
42e8e1:	83 c4 10             	add    $0x10,%esp
42e8e4:	5f                   	pop    %edi
42e8e5:	5e                   	pop    %esi
42e8e6:	5b                   	pop    %ebx
42e8e7:	c3                   	ret
42e8e8:	55                   	push   %ebp
42e8e9:	8b ec                	mov    %esp,%ebp
42e8eb:	53                   	push   %ebx
42e8ec:	56                   	push   %esi
42e8ed:	57                   	push   %edi
42e8ee:	8b 75 0c             	mov    0xc(%ebp),%esi
42e8f1:	8b 5d 08             	mov    0x8(%ebp),%ebx
42e8f4:	33 ff                	xor    %edi,%edi
42e8f6:	81 fe 10 01 00 00    	cmp    $0x110,%esi
42e8fc:	75 48                	jne    0x42e946
42e8fe:	8b c3                	mov    %ebx,%eax
42e900:	e8 2f ff ff ff       	call   0x42e834
42e905:	a1 cc 97 46 00       	mov    0x4697cc,%eax
42e90a:	89 58 3c             	mov    %ebx,0x3c(%eax)
42e90d:	a1 cc 97 46 00       	mov    0x4697cc,%eax
42e912:	8b 40 40             	mov    0x40(%eax),%eax
42e915:	50                   	push   %eax
42e916:	6a fc                	push   $0xfffffffc
42e918:	53                   	push   %ebx
42e919:	e8 1e 82 fd ff       	call   0x406b3c
42e91e:	8b 15 cc 97 46 00    	mov    0x4697cc,%edx
42e924:	89 42 34             	mov    %eax,0x34(%edx)
42e927:	8b 45 14             	mov    0x14(%ebp),%eax
42e92a:	50                   	push   %eax
42e92b:	8b 45 10             	mov    0x10(%ebp),%eax
42e92e:	50                   	push   %eax
42e92f:	56                   	push   %esi
42e930:	53                   	push   %ebx
42e931:	a1 cc 97 46 00       	mov    0x4697cc,%eax
42e936:	8b 40 40             	mov    0x40(%eax),%eax
42e939:	50                   	push   %eax
42e93a:	e8 bd 7d fd ff       	call   0x4066fc
42e93f:	33 c0                	xor    %eax,%eax
42e941:	a3 cc 97 46 00       	mov    %eax,0x4697cc
42e946:	8b c7                	mov    %edi,%eax
42e948:	5f                   	pop    %edi
42e949:	5e                   	pop    %esi
42e94a:	5b                   	pop    %ebx
42e94b:	5d                   	pop    %ebp
42e94c:	c2 10 00             	ret    $0x10
42e94f:	90                   	nop
42e950:	53                   	push   %ebx
42e951:	56                   	push   %esi
42e952:	84 d2                	test   %dl,%dl
42e954:	74 08                	je     0x42e95e
42e956:	83 c4 f0             	add    $0xfffffff0,%esp
42e959:	e8 c6 4c fd ff       	call   0x403624
42e95e:	8b da                	mov    %edx,%ebx
42e960:	8b f0                	mov    %eax,%esi
42e962:	33 d2                	xor    %edx,%edx
42e964:	8b c6                	mov    %esi,%eax
42e966:	e8 fd 20 ff ff       	call   0x420a68
42e96b:	c6 46 30 01          	movb   $0x1,0x30(%esi)
42e96f:	56                   	push   %esi
42e970:	68 2c ea 42 00       	push   $0x42ea2c
42e975:	e8 7e 31 ff ff       	call   0x421af8
42e97a:	89 46 40             	mov    %eax,0x40(%esi)
42e97d:	8b c6                	mov    %esi,%eax
42e97f:	84 db                	test   %bl,%bl
42e981:	74 0f                	je     0x42e992
42e983:	e8 f4 4c fd ff       	call   0x40367c
42e988:	64 8f 05 00 00 00 00 	pop    %fs:0x0