437802:	65 74 0b             	gs je  0x437810
437805:	54                   	push   %esp
437806:	57                   	push   %edi
437807:	69 6e 43 6f 6e 74 72 	imul   $0x72746e6f,0x43(%esi),%ebp
43780e:	6f                   	outsl  %ds:(%esi),(%dx)
43780f:	6c                   	insb   (%dx),%es:(%edi)
437810:	01 05 41 6c 6c 6f    	add    %eax,0x6f6c6c41
437816:	77 07                	ja     0x43781f
437818:	42                   	inc    %edx
437819:	6f                   	outsl  %ds:(%esi),(%dx)
43781a:	6f                   	outsl  %ds:(%esi),(%dx)
43781b:	6c                   	insb   (%dx),%es:(%edi)
43781c:	65 61                	gs popa
43781e:	6e                   	outsb  %ds:(%esi),(%dx)
43781f:	00 78 11             	add    %bh,0x11(%eax)
437822:	40                   	inc    %eax
437823:	00 20                	add    %ah,(%eax)
437825:	7e 43                	jle    0x43786a
437827:	00 64 84 43          	add    %ah,0x43(%esp,%eax,4)
43782b:	00 00                	add    %al,(%eax)
43782d:	10 40 00             	adc    %al,0x0(%eax)
437830:	34 78                	xor    $0x78,%al
437832:	43                   	inc    %ebx
437833:	00 08                	add    %cl,(%eax)
437835:	0f 54 53 74          	andps  0x74(%ebx),%xmm2
437839:	61                   	popa
43783a:	72 74                	jb     0x4378b0
43783c:	44                   	inc    %esp
43783d:	6f                   	outsl  %ds:(%esi),(%dx)
43783e:	63 6b 45             	arpl   %ebp,0x45(%ebx)
437841:	76 65                	jbe    0x4378a8
437843:	6e                   	outsb  %ds:(%esi),(%dx)
437844:	74 00                	je     0x437846
437846:	02 08                	add    (%eax),%cl
437848:	06                   	push   %es
437849:	53                   	push   %ebx
43784a:	65 6e                	outsb  %gs:(%esi),(%dx)
43784c:	64 65 72 07          	fs gs jb 0x437857
437850:	54                   	push   %esp
437851:	4f                   	dec    %edi
437852:	62 6a 65             	bound  %ebp,0x65(%edx)
437855:	63 74 09 0a          	arpl   %esi,0xa(%ecx,%ecx,1)
437859:	44                   	inc    %esp
43785a:	72 61                	jb     0x4378bd
43785c:	67 4f                	addr16 dec %edi
43785e:	62 6a 65             	bound  %ebp,0x65(%edx)
437861:	63 74 0f 54          	arpl   %esi,0x54(%edi,%ecx,1)
437865:	44                   	inc    %esp
437866:	72 61                	jb     0x4378c9
437868:	67 44                	addr16 inc %esp
43786a:	6f                   	outsl  %ds:(%esi),(%dx)
43786b:	63 6b 4f             	arpl   %ebp,0x4f(%ebx)
43786e:	62 6a 65             	bound  %ebp,0x65(%edx)
437871:	63 74 00 78          	arpl   %esi,0x78(%eax,%eax,1)
437875:	11 40 00             	adc    %eax,0x0(%eax)
437878:	e0 6e                	loopne 0x4378e8
43787a:	43                   	inc    %ebx
43787b:	00 80 78 43 00 08    	add    %al,0x8004378(%eax)
437881:	11 54 47 65          	adc    %edx,0x65(%edi,%eax,2)
437885:	74 53                	je     0x4378da
437887:	69 74 65 49 6e 66 6f 	imul   $0x456f666e,0x49(%ebp,%eiz,2),%esi
43788e:	45
43788f:	76 65                	jbe    0x4378f6
437891:	6e                   	outsb  %ds:(%esi),(%dx)
437892:	74 00                	je     0x437894
437894:	05 08 06 53 65       	add    $0x65530608,%eax
437899:	6e                   	outsb  %ds:(%esi),(%dx)
43789a:	64 65 72 07          	fs gs jb 0x4378a5
43789e:	54                   	push   %esp
43789f:	4f                   	dec    %edi
4378a0:	62 6a 65             	bound  %ebp,0x65(%edx)
4378a3:	63 74 08 0a          	arpl   %esi,0xa(%eax,%ecx,1)
4378a7:	44                   	inc    %esp
4378a8:	6f                   	outsl  %ds:(%esi),(%dx)
4378a9:	63 6b 43             	arpl   %ebp,0x43(%ebx)
4378ac:	6c                   	insb   (%dx),%es:(%edi)
4378ad:	69 65 6e 74 08 54 43 	imul   $0x43540874,0x6e(%ebp),%esp
4378b4:	6f                   	outsl  %ds:(%esi),(%dx)
4378b5:	6e                   	outsb  %ds:(%esi),(%dx)
4378b6:	74 72                	je     0x43792a
4378b8:	6f                   	outsl  %ds:(%esi),(%dx)
4378b9:	6c                   	insb   (%dx),%es:(%edi)
4378ba:	11 0d 49 6e 66 6c    	adc    %ecx,0x6c666e49
4378c0:	75 65                	jne    0x437927
4378c2:	6e                   	outsb  %ds:(%esi),(%dx)
4378c3:	63 65 52             	arpl   %esp,0x52(%ebp)
4378c6:	65 63 74 05 54       	arpl   %esi,%gs:0x54(%ebp,%eax,1)
4378cb:	52                   	push   %edx
4378cc:	65 63 74 10 08       	arpl   %esi,%gs:0x8(%eax,%edx,1)
4378d1:	4d                   	dec    %ebp
4378d2:	6f                   	outsl  %ds:(%esi),(%dx)
4378d3:	75 73                	jne    0x437948
4378d5:	65 50                	gs push %eax
4378d7:	6f                   	outsl  %ds:(%esi),(%dx)
4378d8:	73 06                	jae    0x4378e0
4378da:	54                   	push   %esp
4378db:	50                   	push   %eax
4378dc:	6f                   	outsl  %ds:(%esi),(%dx)
4378dd:	69 6e 74 01 07 43 61 	imul   $0x61430701,0x74(%esi),%ebp
4378e4:	6e                   	outsb  %ds:(%esi),(%dx)
4378e5:	44                   	inc    %esp
4378e6:	6f                   	outsl  %ds:(%esi),(%dx)
4378e7:	63 6b 07             	arpl   %ebp,0x7(%ebx)
4378ea:	42                   	inc    %edx
4378eb:	6f                   	outsl  %ds:(%esi),(%dx)
4378ec:	6f                   	outsl  %ds:(%esi),(%dx)
4378ed:	6c                   	insb   (%dx),%es:(%edi)
4378ee:	65 61                	gs popa
4378f0:	6e                   	outsb  %ds:(%esi),(%dx)
4378f1:	00 78 11             	add    %bh,0x11(%eax)
4378f4:	40                   	inc    %eax
4378f5:	00 20                	add    %ah,(%eax)
4378f7:	7e 43                	jle    0x43793c
437901:	00 00                	add    %al,(%eax)
437903:	10 40 00             	adc    %al,0x0(%eax)
437906:	8b c0                	mov    %eax,%eax
437908:	0c 79                	or     $0x79,%al
43790a:	43                   	inc    %ebx
43790b:	00 08                	add    %cl,(%eax)
43790d:	0f 54 43 61          	andps  0x61(%ebx),%xmm0
437911:	6e                   	outsb  %ds:(%esi),(%dx)
437912:	52                   	push   %edx
437913:	65 73 69             	gs jae 0x43797f
437916:	7a 65                	jp     0x43797d
437918:	45                   	inc    %ebp
437919:	76 65                	jbe    0x437980
43791b:	6e                   	outsb  %ds:(%esi),(%dx)
43791c:	74 00                	je     0x43791e
43791e:	04 08                	add    $0x8,%al
437920:	06                   	push   %es
437921:	53                   	push   %ebx
437922:	65 6e                	outsb  %gs:(%esi),(%dx)
437924:	64 65 72 07          	fs gs jb 0x43792f
437928:	54                   	push   %esp
437929:	4f                   	dec    %edi
43792a:	62 6a 65             	bound  %ebp,0x65(%edx)
43792d:	63 74 01 08          	arpl   %esi,0x8(%ecx,%eax,1)
437931:	4e                   	dec    %esi
437932:	65 77 57             	gs ja  0x43798c
437935:	69 64 74 68 07 49 6e 	imul   $0x746e4907,0x68(%esp,%esi,2),%esp
43793c:	74
43793d:	65 67 65 72 01       	gs addr16 gs jb 0x437943
437942:	09 4e 65             	or     %ecx,0x65(%esi)
437945:	77 48                	ja     0x43798f
437947:	65 69 67 68 74 07 49 	imul   $0x6e490774,%gs:0x68(%edi),%esp
43794e:	6e
43794f:	74 65                	je     0x4379b6
437951:	67 65 72 01          	addr16 gs jb 0x437956
437955:	06                   	push   %es
437956:	52                   	push   %edx
437957:	65 73 69             	gs jae 0x4379c3
43795a:	7a 65                	jp     0x4379c1
43795c:	07                   	pop    %es
43795d:	42                   	inc    %edx
43795e:	6f                   	outsl  %ds:(%esi),(%dx)
43795f:	6f                   	outsl  %ds:(%esi),(%dx)
437960:	6c                   	insb   (%dx),%es:(%edi)
437961:	65 61                	gs popa
437963:	6e                   	outsb  %ds:(%esi),(%dx)
437964:	00 78 11             	add    %bh,0x11(%eax)
437967:	40                   	inc    %eax
437968:	00 54 10 40          	add    %dl,0x40(%eax,%edx,1)
43796c:	00 54 10 40          	add    %dl,0x40(%eax,%edx,1)
437970:	00 00                	add    %al,(%eax)
437972:	10 40 00             	adc    %al,0x0(%eax)
437975:	8d 40 00             	lea    0x0(%eax),%eax
437978:	7c 79                	jl     0x4379f3
43797a:	43                   	inc    %ebx
43797b:	00 08                	add    %cl,(%eax)
43797d:	17                   	pop    %ss
43797e:	54                   	push   %esp
43797f:	43                   	inc    %ebx
437980:	6f                   	outsl  %ds:(%esi),(%dx)
437981:	6e                   	outsb  %ds:(%esi),(%dx)
437982:	73 74                	jae    0x4379f8
437984:	72 61                	jb     0x4379e7
437986:	69 6e 65 64 52 65 73 	imul   $0x73655264,0x65(%esi),%ebp
43798d:	69 7a 65 45 76 65 6e 	imul   $0x6e657645,0x65(%edx),%edi
437994:	74 00                	je     0x437996
437996:	05 08 06 53 65       	add    $0x65530608,%eax
43799b:	6e                   	outsb  %ds:(%esi),(%dx)
43799c:	64 65 72 07          	fs gs jb 0x4379a7
4379a0:	54                   	push   %esp
4379a1:	4f                   	dec    %edi
4379a2:	62 6a 65             	bound  %ebp,0x65(%edx)
4379a5:	63 74 01 08          	arpl   %esi,0x8(%ecx,%eax,1)
4379a9:	4d                   	dec    %ebp
4379aa:	69 6e 57 69 64 74 68 	imul   $0x68746469,0x57(%esi),%ebp
4379b1:	07                   	pop    %es
4379b2:	49                   	dec    %ecx
4379b3:	6e                   	outsb  %ds:(%esi),(%dx)
4379b4:	74 65                	je     0x437a1b
4379b6:	67 65 72 01          	addr16 gs jb 0x4379bb
4379ba:	09 4d 69             	or     %ecx,0x69(%ebp)
4379bd:	6e                   	outsb  %ds:(%esi),(%dx)
4379be:	48                   	dec    %eax
4379bf:	65 69 67 68 74 07 49 	imul   $0x6e490774,%gs:0x68(%edi),%esp
4379c6:	6e
4379c7:	74 65                	je     0x437a2e
4379c9:	67 65 72 01          	addr16 gs jb 0x4379ce
4379cd:	08 4d 61             	or     %cl,0x61(%ebp)
4379d0:	78 57                	js     0x437a29
4379d2:	69 64 74 68 07 49 6e 	imul   $0x746e4907,0x68(%esp,%esi,2),%esp
4379d9:	74
4379da:	65 67 65 72 01       	gs addr16 gs jb 0x4379e0
4379df:	09 4d 61             	or     %ecx,0x61(%ebp)
4379e2:	78 48                	js     0x437a2c
4379e4:	65 69 67 68 74 07 49 	imul   $0x6e490774,%gs:0x68(%edi),%esp
4379eb:	6e
4379ec:	74 65                	je     0x437a53
4379ee:	67 65 72 00          	addr16 gs jb 0x4379f2
4379f2:	78 11                	js     0x437a05
4379f4:	40                   	inc    %eax
4379f5:	00 54 10 40          	add    %dl,0x40(%eax,%edx,1)
4379f9:	00 54 10 40          	add    %dl,0x40(%eax,%edx,1)
4379fd:	00 54 10 40          	add    %dl,0x40(%eax,%edx,1)
437a01:	00 54 10 40          	add    %dl,0x40(%eax,%edx,1)
437a05:	00 8b c0 0c 7a 43    	add    %cl,0x437a0cc0(%ebx)
437a0b:	00 08                	add    %cl,(%eax)
437a0d:	10 54 4d 6f          	adc    %dl,0x6f(%ebp,%ecx,2)
437a11:	75 73                	jne    0x437a86
437a13:	65 57                	gs push %edi
437a15:	68 65 65 6c 45       	push   $0x456c6565
437a1a:	76 65                	jbe    0x437a81
437a1c:	6e                   	outsb  %ds:(%esi),(%dx)
437a1d:	74 00                	je     0x437a1f
437a1f:	05 08 06 53 65       	add    $0x65530608,%eax
437a24:	6e                   	outsb  %ds:(%esi),(%dx)
437a25:	64 65 72 07          	fs gs jb 0x437a30
437a29:	54                   	push   %esp
437a2a:	4f                   	dec    %edi
437a2b:	62 6a 65             	bound  %ebp,0x65(%edx)
437a2e:	63 74 00 05          	arpl   %esi,0x5(%eax,%eax,1)
437a32:	53                   	push   %ebx
437a33:	68 69 66 74 0b       	push   $0xb746669
437a38:	54                   	push   %esp
437a39:	53                   	push   %ebx
437a3a:	68 69 66 74 53       	push   $0x53746669
437a3f:	74 61                	je     0x437aa2
437a41:	74 65                	je     0x437aa8
437a43:	00 0a                	add    %cl,(%edx)
437a45:	57                   	push   %edi
437a46:	68 65 65 6c 44       	push   $0x446c6565
437a4b:	65 6c                	gs insb (%dx),%es:(%edi)
437a4d:	74 61                	je     0x437ab0
437a4f:	07                   	pop    %es
437a50:	49                   	dec    %ecx
437a51:	6e                   	outsb  %ds:(%esi),(%dx)
437a52:	74 65                	je     0x437ab9
437a54:	67 65 72 10          	addr16 gs jb 0x437a68
437a58:	08 4d 6f             	or     %cl,0x6f(%ebp)
437a5b:	75 73                	jne    0x437ad0
437a5d:	65 50                	gs push %eax
437a5f:	6f                   	outsl  %ds:(%esi),(%dx)
437a60:	73 06                	jae    0x437a68
437a62:	54                   	push   %esp
437a63:	50                   	push   %eax
437a64:	6f                   	outsl  %ds:(%esi),(%dx)
437a65:	69 6e 74 01 07 48 61 	imul   $0x61480701,0x74(%esi),%ebp
437a6c:	6e                   	outsb  %ds:(%esi),(%dx)
437a6d:	64 6c                	fs insb (%dx),%es:(%edi)
437a6f:	65 64 07             	gs fs pop %es
437a72:	42                   	inc    %edx
437a73:	6f                   	outsl  %ds:(%esi),(%dx)
437a74:	6f                   	outsl  %ds:(%esi),(%dx)
437a75:	6c                   	insb   (%dx),%es:(%edi)
437a76:	65 61                	gs popa
437a78:	6e                   	outsb  %ds:(%esi),(%dx)
437a79:	00 78 11             	add    %bh,0x11(%eax)
437a7c:	40                   	inc    %eax
437a7d:	00 b4 8f 41 00 54 10 	add    %dh,0x10540041(%edi,%ecx,4)
437a84:	40                   	inc    %eax
437a85:	00 00                	add    %al,(%eax)
437a87:	00 00                	add    %al,(%eax)
437a89:	00 00                	add    %al,(%eax)
437a8b:	10 40 00             	adc    %al,0x0(%eax)
437a8e:	8b c0                	mov    %eax,%eax
437a90:	94                   	xchg   %eax,%esp
437a91:	7a 43                	jp     0x437ad6
437a93:	00 08                	add    %cl,(%eax)
437a95:	16                   	push   %ss
437a96:	54                   	push   %esp
437a97:	4d                   	dec    %ebp
437a98:	6f                   	outsl  %ds:(%esi),(%dx)
437a99:	75 73                	jne    0x437b0e
437a9b:	65 57                	gs push %edi
437a9d:	68 65 65 6c 55       	push   $0x556c6565
437aa2:	70 44                	jo     0x437ae8
437aa4:	6f                   	outsl  %ds:(%esi),(%dx)
437aa5:	77 6e                	ja     0x437b15
437aa7:	45                   	inc    %ebp
437aa8:	76 65                	jbe    0x437b0f
437aaa:	6e                   	outsb  %ds:(%esi),(%dx)
437aab:	74 00                	je     0x437aad
437aad:	04 08                	add    $0x8,%al
437aaf:	06                   	push   %es
437ab0:	53                   	push   %ebx
437ab1:	65 6e                	outsb  %gs:(%esi),(%dx)
437ab3:	64 65 72 07          	fs gs jb 0x437abe
437ab7:	54                   	push   %esp
437ab8:	4f                   	dec    %edi
437ab9:	62 6a 65             	bound  %ebp,0x65(%edx)
437abc:	63 74 00 05          	arpl   %esi,0x5(%eax,%eax,1)
437ac0:	53                   	push   %ebx
437ac1:	68 69 66 74 0b       	push   $0xb746669
437ac6:	54                   	push   %esp
437ac7:	53                   	push   %ebx
437ac8:	68 69 66 74 53       	push   $0x53746669
437acd:	74 61                	je     0x437b30
437acf:	74 65                	je     0x437b36
437ad1:	10 08                	adc    %cl,(%eax)
437ad3:	4d                   	dec    %ebp
437ad4:	6f                   	outsl  %ds:(%esi),(%dx)
437ad5:	75 73                	jne    0x437b4a
437ad7:	65 50                	gs push %eax
437ad9:	6f                   	outsl  %ds:(%esi),(%dx)
437ada:	73 06                	jae    0x437ae2
437adc:	54                   	push   %esp
437add:	50                   	push   %eax
437ade:	6f                   	outsl  %ds:(%esi),(%dx)
437adf:	69 6e 74 01 07 48 61 	imul   $0x61480701,0x74(%esi),%ebp
437ae6:	6e                   	outsb  %ds:(%esi),(%dx)
437ae7:	64 6c                	fs insb (%dx),%es:(%edi)
437ae9:	65 64 07             	gs fs pop %es
437aec:	42                   	inc    %edx
437aed:	6f                   	outsl  %ds:(%esi),(%dx)
437aee:	6f                   	outsl  %ds:(%esi),(%dx)
437aef:	6c                   	insb   (%dx),%es:(%edi)
437af0:	65 61                	gs popa
437af2:	6e                   	outsb  %ds:(%esi),(%dx)
437af3:	00 78 11             	add    %bh,0x11(%eax)
437af6:	40                   	inc    %eax
437af7:	00 b4 8f 41 00 00 00 	add    %dh,0x41(%edi,%ecx,4)
437afe:	00 00                	add    %al,(%eax)
437b00:	00 10                	add    %dl,(%eax)
437b02:	40                   	inc    %eax
437b03:	00 08                	add    %cl,(%eax)
437b05:	7b 43                	jnp    0x437b4a
437b07:	00 08                	add    %cl,(%eax)
437b09:	12 54 43 6f          	adc    0x6f(%ebx,%eax,2),%dl
437b0d:	6e                   	outsb  %ds:(%esi),(%dx)
437b0e:	74 65                	je     0x437b75
437b10:	78 74                	js     0x437b86
437b12:	50                   	push   %eax
437b13:	6f                   	outsl  %ds:(%esi),(%dx)
437b14:	70 75                	jo     0x437b8b
437b16:	70 45                	jo     0x437b5d
437b18:	76 65                	jbe    0x437b7f
437b1a:	6e                   	outsb  %ds:(%esi),(%dx)
437b1b:	74 00                	je     0x437b1d