43762d:	69 63 6b 14 6f 43 00 	imul   $0x436f14,0x6b(%ebx),%esp
437634:	8c dc                	mov    %ds,%esp
437636:	43                   	inc    %ebx
437637:	00 ec                	add    %ch,%ah
437639:	dc 43 00             	faddl  0x0(%ebx)
43763c:	01 00                	add    %eax,(%eax)
43763e:	00 00                	add    %al,(%eax)
437640:	00 00                	add    %al,(%eax)
437642:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
437648:	20 00                	and    %al,(%eax)
43764a:	0f 4f 6e 53          	cmovg  0x53(%esi),%ebp
43764e:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
437653:	6e                   	outsb  %ds:(%esi),(%dx)
437654:	52                   	push   %edx
437655:	65 73 69             	gs jae 0x4376c1
437658:	7a 65                	jp     0x4376bf
43765a:	70 6f                	jo     0x4376cb
43765c:	43                   	inc    %ebx
43765d:	00 a0 dc 43 00 08    	add    %ah,0x80043dc(%eax)
437663:	dd 43 00             	fldl   0x0(%ebx)
437666:	01 00                	add    %eax,(%eax)
437668:	00 00                	add    %al,(%eax)
43766a:	00 00                	add    %al,(%eax)
43766c:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
437672:	21 00                	and    %eax,(%eax)
437674:	0e                   	push   %cs
437675:	4f                   	dec    %edi
437676:	6e                   	outsb  %ds:(%esi),(%dx)
437677:	53                   	push   %ebx
437678:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
43767d:	6e                   	outsb  %ds:(%esi),(%dx)
43767e:	54                   	push   %esp
43767f:	72 61                	jb     0x4376e2
437681:	63 6b 58             	arpl   %ebp,0x58(%ebx)
437684:	68 43 00 60 02       	push   $0x2600043
437689:	00 ff                	add    %bh,%bh
43768b:	60                   	pusha
43768c:	02 00                	add    (%eax),%al
43768e:	ff 01                	incl   (%ecx)
437690:	00 00                	add    %al,(%eax)
437692:	00 00                	add    %al,(%eax)
437694:	00 00                	add    %al,(%eax)
437696:	80 00 00             	addb   $0x0,(%eax)
437699:	00 80 1e 00 0d 4f    	add    %al,0x4f0d001e(%eax)
43769f:	6e                   	outsb  %ds:(%esi),(%dx)
4376a0:	53                   	push   %ebx
4376a1:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4376a6:	6e                   	outsb  %ds:(%esi),(%dx)
4376a7:	44                   	inc    %esp
4376a8:	72 61                	jb     0x43770b
4376aa:	67 54                	addr16 push %esp
4376ac:	5a                   	pop    %edx
4376ad:	41                   	inc    %ecx
4376ae:	00 68 02             	add    %ch,0x2(%eax)
4376b1:	00 ff                	add    %bh,%bh
4376b3:	68 02 00 ff 01       	push   $0x1ff0002
4376b8:	00 00                	add    %al,(%eax)
4376ba:	00 00                	add    %al,(%eax)
4376bc:	00 00                	add    %al,(%eax)
4376be:	80 00 00             	addb   $0x0,(%eax)
4376c1:	00 80 1f 00 10 4f    	add    %al,0x4f10001f(%eax)
4376c7:	6e                   	outsb  %ds:(%esi),(%dx)
4376c8:	53                   	push   %ebx
4376c9:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4376ce:	6e                   	outsb  %ds:(%esi),(%dx)
4376cf:	45                   	inc    %ebp
4376d0:	6e                   	outsb  %ds:(%esi),(%dx)
4376d1:	64 44                	fs inc %esp
4376d3:	72 61                	jb     0x437736
4376d5:	67 a4                	movsb  %ds:(%si),%es:(%di)
4376d7:	22 44 00 00          	and    0x0(%eax,%eax,1),%al
4376db:	01 00                	add    %eax,(%eax)
4376dd:	ff 00                	incl   (%eax)
4376df:	01 00                	add    %eax,(%eax)
4376e1:	ff 01                	incl   (%ecx)
4376e3:	00 00                	add    %al,(%eax)
4376e5:	00 00                	add    %al,(%eax)
4376e7:	00 00                	add    %al,(%eax)
4376e9:	80 00 00             	addb   $0x0,(%eax)
4376ec:	00 80 31 00 0b 4f    	add    %al,0x4f0b0031(%eax)
4376f2:	6e                   	outsb  %ds:(%esi),(%dx)
4376f3:	53                   	push   %ebx
4376f4:	74 61                	je     0x437757
4376f6:	72 74                	jb     0x43776c
4376f8:	44                   	inc    %esp
4376f9:	6f                   	outsl  %ds:(%esi),(%dx)
4376fa:	63 6b 9c             	arpl   %ebp,-0x64(%ebx)
4376fd:	20 44 00 10          	and    %al,0x10(%eax,%eax,1)
437701:	01 00                	add    %eax,(%eax)
437703:	ff 10                	call   *(%eax)
437705:	01 00                	add    %eax,(%eax)
437707:	ff 01                	incl   (%ecx)
437709:	00 00                	add    %al,(%eax)
43770b:	00 00                	add    %al,(%eax)
43770d:	00 00                	add    %al,(%eax)
43770f:	80 00 00             	addb   $0x0,(%eax)
437712:	00 80 32 00 0b 4f    	add    %al,0x4f0b0032(%eax)
437718:	6e                   	outsb  %ds:(%esi),(%dx)
437719:	53                   	push   %ebx
43771a:	74 61                	je     0x43777d
43771c:	72 74                	jb     0x437792
43771e:	44                   	inc    %esp
43771f:	72 61                	jb     0x437782
437721:	67 8b c0             	addr16 mov %eax,%eax
437724:	70 77                	jo     0x43779d
437726:	43                   	inc    %ebx
437743:	00 78 77             	add    %bh,0x77(%eax)
437746:	43                   	inc    %ebx
437747:	00 04 00             	add    %al,(%eax,%eax,1)
43774a:	00 00                	add    %al,(%eax)
43774c:	c8 10 40 00          	enter  $0x4010,$0x0
437750:	08 35 40 00 14 35    	or     %dh,0x35140040
437756:	40                   	inc    %eax
437757:	00 18                	add    %bl,(%eax)
437759:	35 40 00 1c 35       	xor    $0x351c0040,%eax
43775e:	40                   	inc    %eax
43775f:	00 10                	add    %dl,(%eax)
437761:	35 40 00 58 32       	xor    $0x32580040,%eax
437766:	40                   	inc    %eax
437767:	00 74 32 40          	add    %dh,0x40(%edx,%esi,1)
43776b:	00 b0 32 40 00 80    	add    %dh,-0x7fffbfce(%eax)
437771:	b5 43                	mov    $0x43,%ch
437773:	00 94 b5 43 00 0b 54 	add    %dl,0x540b0043(%ebp,%esi,4)
43777a:	43                   	inc    %ebx
43777b:	6f                   	outsl  %ds:(%esi),(%dx)
43777c:	6e                   	outsb  %ds:(%esi),(%dx)
43777d:	76 65                	jbe    0x4377e4
43777f:	72 73                	jb     0x4377f4
437781:	69 6f 6e 88 77 43 00 	imul   $0x437788,0x6e(%edi),%ebp
437788:	0e                   	push   %cs
437789:	11 54 43 6f          	adc    %edx,0x6f(%ebx,%eax,2)
43778d:	6e                   	outsb  %ds:(%esi),(%dx)
43778e:	76 65                	jbe    0x4377f5
437790:	72 73                	jb     0x437805
437792:	69 6f 6e 46 6f 72 6d 	imul   $0x6d726f46,0x6e(%edi),%ebp
437799:	61                   	popa
43779a:	74 0c                	je     0x4377a8
43779c:	00 00                	add    %al,(%eax)
43779e:	00 01                	add    %al,(%ecx)
4377a0:	00 00                	add    %al,(%eax)
4377a2:	00 ac 10 40 00 04 00 	add    %ch,0x40040(%eax,%edx,1)
4377a9:	00 00                	add    %al,(%eax)
4377ab:	90                   	nop
4377ac:	b0 77                	mov    $0x77,%al
4377ae:	43                   	inc    %ebx
4377af:	00 03                	add    %al,(%ebx)
4377b1:	0e                   	push   %cs
4377b2:	54                   	push   %esp
4377b3:	55                   	push   %ebp
4377b4:	44                   	inc    %esp
4377b5:	41                   	inc    %ecx
4377b6:	6c                   	insb   (%dx),%es:(%edi)
4377b7:	69 67 6e 42 75 74 74 	imul   $0x74747542,0x6e(%edi),%esp
4377be:	6f                   	outsl  %ds:(%esi),(%dx)
4377bf:	6e                   	outsb  %ds:(%esi),(%dx)
4377c0:	01 00                	add    %eax,(%eax)
4377c2:	00 00                	add    %al,(%eax)
4377c4:	00 01                	add    %al,(%ecx)
4377c6:	00 00                	add    %al,(%eax)
4377c8:	00 ac 77 43 00 06 75 	add    %ch,0x75060043(%edi,%esi,2)
4377cf:	64 4c                	fs dec %esp
4377d1:	65 66 74 07          	gs data16 je 0x4377dc
4377d5:	75 64                	jne    0x43783b
4377d7:	52                   	push   %edx
4377d8:	69 67 68 74 08 43 6f 	imul   $0x6f430874,0x68(%edi),%esp
4377df:	6d                   	insl   (%dx),%es:(%edi)
4377e0:	43                   	inc    %ebx
4377e1:	74 72                	je     0x437855
4377e3:	6c                   	insb   (%dx),%es:(%edi)
4377e4:	73 8d                	jae    0x437773
4377e6:	40                   	inc    %eax
4377e7:	00 ec                	add    %ch,%ah
4377e9:	77 43                	ja     0x43782e
4377eb:	00 03                	add    %al,(%ebx)
4377ed:	0e                   	push   %cs
4377ee:	54                   	push   %esp
4377ef:	55                   	push   %ebp
4377f0:	44                   	inc    %esp
4377f1:	4f                   	dec    %edi
4377f2:	72 69                	jb     0x43785d
4377f4:	65 6e                	outsb  %gs:(%esi),(%dx)
4377f6:	74 61                	je     0x437859
4377f8:	74 69                	je     0x437863
4377fa:	6f                   	outsl  %ds:(%esi),(%dx)
4377fb:	6e                   	outsb  %ds:(%esi),(%dx)
4377fc:	01 00                	add    %eax,(%eax)
4377fe:	00 00                	add    %al,(%eax)
437800:	00 01                	add    %al,(%ecx)
437802:	00 00                	add    %al,(%eax)
437804:	00 e8                	add    %ch,%al
437806:	77 43                	ja     0x43784b
437808:	00 0c 75 64 48 6f 72 	add    %cl,0x726f4864(,%esi,2)
43780f:	69 7a 6f 6e 74 61 6c 	imul   $0x6c61746e,0x6f(%edx),%edi
437816:	0a 75 64             	or     0x64(%ebp),%dh
437819:	56                   	push   %esi
43781a:	65 72 74             	gs jb  0x437891
43781d:	69 63 61 6c 08 43 6f 	imul   $0x6f43086c,0x61(%ebx),%esp
437824:	6d                   	insl   (%dx),%es:(%edi)
437825:	43                   	inc    %ebx
437826:	74 72                	je     0x43789a
437828:	6c                   	insb   (%dx),%es:(%edi)
437829:	73 8b                	jae    0x4377b6
43782b:	c0 30 78             	shlb   $0x78,(%eax)
43782e:	43                   	inc    %ebx
43782f:	00 03                	add    %al,(%ebx)
437831:	0a 54 55 44          	or     0x44(%ebp,%edx,2),%dl
437835:	42                   	inc    %edx
437836:	74 6e                	je     0x4378a6
437838:	54                   	push   %esp
437839:	79 70                	jns    0x4378ab
43783b:	65 01 00             	add    %eax,%gs:(%eax)
43783e:	00 00                	add    %al,(%eax)
437840:	00 01                	add    %al,(%ecx)
437842:	00 00                	add    %al,(%eax)
437844:	00 2c 78             	add    %ch,(%eax,%edi,2)
437847:	43                   	inc    %ebx
437848:	00 06                	add    %al,(%esi)
43784a:	62 74 4e 65          	bound  %esi,0x65(%esi,%ecx,2)
43784e:	78 74                	js     0x4378c4
437850:	06                   	push   %es
437851:	62 74 50 72          	bound  %esi,0x72(%eax,%edx,2)
437855:	65 76 08             	gs jbe 0x437860
437858:	43                   	inc    %ebx
437859:	6f                   	outsl  %ds:(%esi),(%dx)
43785a:	6d                   	insl   (%dx),%es:(%edi)
43785b:	43                   	inc    %ebx
43785c:	74 72                	je     0x4378d0
43785e:	6c                   	insb   (%dx),%es:(%edi)
43785f:	73 64                	jae    0x4378c5
437861:	78 43                	js     0x4378a6
437863:	00 03                	add    %al,(%ebx)
437865:	10 54 55 70          	adc    %dl,0x70(%ebp,%edx,2)
437869:	44                   	inc    %esp
43786a:	6f                   	outsl  %ds:(%esi),(%dx)
43786b:	77 6e                	ja     0x4378db
43786d:	44                   	inc    %esp
43786e:	69 72 65 63 74 69 6f 	imul   $0x6f697463,0x65(%edx),%esi
437875:	6e                   	outsb  %ds:(%esi),(%dx)
437876:	01 00                	add    %eax,(%eax)
437878:	00 00                	add    %al,(%eax)
43787a:	00 02                	add    %al,(%edx)
43787c:	00 00                	add    %al,(%eax)
43787e:	00 60 78             	add    %ah,0x78(%eax)
437881:	43                   	inc    %ebx
437882:	00 07                	add    %al,(%edi)
437884:	75 70                	jne    0x4378f6
437886:	64 4e                	fs dec %esi
437888:	6f                   	outsl  %ds:(%esi),(%dx)
437889:	6e                   	outsb  %ds:(%esi),(%dx)
43788a:	65 05 75 70 64 55    	gs add $0x55647075,%eax
437890:	70 07                	jo     0x437899
437892:	75 70                	jne    0x437904
437894:	64 44                	fs inc %esp
437896:	6f                   	outsl  %ds:(%esi),(%dx)
437897:	77 6e                	ja     0x437907
437899:	08 43 6f             	or     %al,0x6f(%ebx)
43789c:	6d                   	insl   (%dx),%es:(%edi)
43789d:	43                   	inc    %ebx
43789e:	74 72                	je     0x437912
4378a0:	6c                   	insb   (%dx),%es:(%edi)
4378a1:	73 8b                	jae    0x43782e
4378a3:	c0 a8 78 43 00 08 0d 	shrb   $0xd,0x8004378(%eax)
4378aa:	54                   	push   %esp
4378ab:	55                   	push   %ebp
4378ac:	44                   	inc    %esp
4378ad:	43                   	inc    %ebx
4378ae:	6c                   	insb   (%dx),%es:(%edi)
4378af:	69 63 6b 45 76 65 6e 	imul   $0x6e657645,0x6b(%ebx),%esp
4378b6:	74 00                	je     0x4378b8
4378b8:	02 08                	add    (%eax),%cl
4378ba:	06                   	push   %es
4378bb:	53                   	push   %ebx
4378bc:	65 6e                	outsb  %gs:(%esi),(%dx)
4378be:	64 65 72 07          	fs gs jb 0x4378c9
4378c2:	54                   	push   %esp
4378c3:	4f                   	dec    %edi
4378c4:	62 6a 65             	bound  %ebp,0x65(%edx)
4378c7:	63 74 00 06          	arpl   %esi,0x6(%eax,%eax,1)
4378cb:	42                   	inc    %edx
4378cc:	75 74                	jne    0x437942
4378ce:	74 6f                	je     0x43793f
4378d0:	6e                   	outsb  %ds:(%esi),(%dx)
4378d1:	0a 54 55 44          	or     0x44(%ebp,%edx,2),%dl
4378d5:	42                   	inc    %edx
4378d6:	74 6e                	je     0x437946
4378d8:	54                   	push   %esp
4378d9:	79 70                	jns    0x43794b
4378db:	65 00 1c 11          	add    %bl,%gs:(%ecx,%edx,1)
4378df:	40                   	inc    %eax
4378e0:	00 2c 78             	add    %ch,(%eax,%edi,2)
4378e3:	43                   	inc    %ebx
4378e4:	00 8d 40 00 ec 78    	add    %cl,0x78ec0040(%ebp)
4378ea:	43                   	inc    %ebx
4378eb:	00 08                	add    %cl,(%eax)
4378ed:	10 54 55 44          	adc    %dl,0x44(%ebp,%edx,2)
4378f1:	43                   	inc    %ebx
4378f2:	68 61 6e 67 69       	push   $0x69676e61
4378f7:	6e                   	outsb  %ds:(%esi),(%dx)
4378f8:	67 45                	addr16 inc %ebp
4378fa:	76 65                	jbe    0x437961
4378fc:	6e                   	outsb  %ds:(%esi),(%dx)
4378fd:	74 00                	je     0x4378ff
4378ff:	02 08                	add    (%eax),%cl
437901:	06                   	push   %es
437902:	53                   	push   %ebx
437903:	65 6e                	outsb  %gs:(%esi),(%dx)
437905:	64 65 72 07          	fs gs jb 0x437910
437909:	54                   	push   %esp
43790a:	4f                   	dec    %edi
43790b:	62 6a 65             	bound  %ebp,0x65(%edx)
43790e:	63 74 01 0b          	arpl   %esi,0xb(%ecx,%eax,1)
437912:	41                   	inc    %ecx
437913:	6c                   	insb   (%dx),%es:(%edi)
437914:	6c                   	insb   (%dx),%es:(%edi)
437915:	6f                   	outsl  %ds:(%esi),(%dx)
437916:	77 43                	ja     0x43795b
437918:	68 61 6e 67 65       	push   $0x65676e61
43791d:	07                   	pop    %es
43791e:	42                   	inc    %edx
43791f:	6f                   	outsl  %ds:(%esi),(%dx)
437920:	6f                   	outsl  %ds:(%esi),(%dx)
437921:	6c                   	insb   (%dx),%es:(%edi)
437922:	65 61                	gs popa
437924:	6e                   	outsb  %ds:(%esi),(%dx)
437925:	00 1c 11             	add    %bl,(%ecx,%edx,1)
437928:	40                   	inc    %eax
437929:	00 00                	add    %al,(%eax)
43792b:	10 40 00             	adc    %al,0x0(%eax)
43792e:	8b c0                	mov    %eax,%eax
437930:	34 79                	xor    $0x79,%al
437932:	43                   	inc    %ebx
437933:	00 08                	add    %cl,(%eax)
437935:	12 54 55 44          	adc    0x44(%ebp,%edx,2),%dl
437939:	43                   	inc    %ebx
43793a:	68 61 6e 67 69       	push   $0x69676e61
43793f:	6e                   	outsb  %ds:(%esi),(%dx)
437940:	67 45                	addr16 inc %ebp
437942:	76 65                	jbe    0x4379a9
437944:	6e                   	outsb  %ds:(%esi),(%dx)
437945:	74 45                	je     0x43798c
437947:	78 00                	js     0x437949
437949:	04 08                	add    $0x8,%al
43794b:	06                   	push   %es
43794c:	53                   	push   %ebx
43794d:	65 6e                	outsb  %gs:(%esi),(%dx)
43794f:	64 65 72 07          	fs gs jb 0x43795a
437953:	54                   	push   %esp
437954:	4f                   	dec    %edi
437955:	62 6a 65             	bound  %ebp,0x65(%edx)
437958:	63 74 01 0b          	arpl   %esi,0xb(%ecx,%eax,1)