40ba48:	65 61                	gs popa
40ba4a:	64 65 72 73          	fs gs jb 0x40bac1
40ba4e:	48                   	dec    %eax
40ba4f:	65 69 67 68 74 53 69 	imul   $0x7a695374,%gs:0x68(%edi),%esp
40ba56:	7a
40ba57:	65 4d                	gs dec %ebp
40ba59:	6f                   	outsl  %ds:(%esi),(%dx)
40ba5a:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40ba5f:	74 5f                	je     0x40bac0
40ba61:	53                   	push   %ebx
40ba62:	65 6c                	gs insb (%dx),%es:(%edi)
40ba64:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40ba69:	6e                   	outsb  %ds:(%esi),(%dx)
40ba6a:	4d                   	dec    %ebp
40ba6b:	6f                   	outsl  %ds:(%esi),(%dx)
40ba6c:	64 65 00 44 61 74    	fs add %al,%gs:0x74(%ecx,%eiz,2)
40ba72:	61                   	popa
40ba73:	47                   	inc    %edi
40ba74:	72 69                	jb     0x40badf
40ba76:	64 56                	fs push %esi
40ba78:	69 65 77 53 65 6c 65 	imul   $0x656c6553,0x77(%ebp),%esp
40ba7f:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40ba83:	6e                   	outsb  %ds:(%esi),(%dx)
40ba84:	4d                   	dec    %ebp
40ba85:	6f                   	outsl  %ds:(%esi),(%dx)
40ba86:	64 65 00 73 65       	fs add %dh,%gs:0x65(%ebx)
40ba8b:	74 5f                	je     0x40baec
40ba8d:	42                   	inc    %edx
40ba8e:	61                   	popa
40ba8f:	63 6b 67             	arpl   %ebp,0x67(%ebx)
40ba92:	72 6f                	jb     0x40bb03
40ba94:	75 6e                	jne    0x40bb04
40ba96:	64 49                	fs dec %ecx
40ba98:	6d                   	insl   (%dx),%es:(%edi)
40ba99:	61                   	popa
40ba9a:	67 65 00 53 61       	add    %dl,%gs:0x61(%bp,%di)
40ba9f:	76 65                	jbe    0x40bb06
40baa1:	49                   	dec    %ecx
40baa2:	6d                   	insl   (%dx),%es:(%edi)
40baa3:	61                   	popa
40baa4:	67 65 00 46 72       	add    %al,%gs:0x72(%bp)
40baa9:	6f                   	outsl  %ds:(%esi),(%dx)
40baaa:	6d                   	insl   (%dx),%es:(%edi)
40baab:	49                   	dec    %ecx
40baac:	6d                   	insl   (%dx),%es:(%edi)
40baad:	61                   	popa
40baae:	67 65 00 5f 66       	add    %bl,%gs:0x66(%bx)
40bab3:	6f                   	outsl  %ds:(%esi),(%dx)
40bab4:	72 6d                	jb     0x40bb23
40bab6:	49                   	dec    %ecx
40bab7:	6d                   	insl   (%dx),%es:(%edi)
40bab8:	61                   	popa
40bab9:	67 65 00 44 72       	add    %al,%gs:0x72(%si)
40babe:	61                   	popa
40babf:	77 49                	ja     0x40bb0a
40bac1:	6d                   	insl   (%dx),%es:(%edi)
40bac2:	61                   	popa
40bac3:	67 65 00 67 65       	add    %ah,%gs:0x65(%bx)
40bac8:	74 5f                	je     0x40bb29
40baca:	4d                   	dec    %ebp
40bacb:	65 73 73             	gs jae 0x40bb41
40bace:	61                   	popa
40bacf:	67 65 00 49 73       	add    %cl,%gs:0x73(%bx,%di)
40bad4:	54                   	push   %esp
40bad5:	6f                   	outsl  %ds:(%esi),(%dx)
40bad6:	75 63                	jne    0x40bb3b
40bad8:	68 69 6e 67 45       	push   $0x45676e69
40badd:	64 67 65 00 43 6f    	fs add %al,%gs:0x6f(%bp,%di)
40bae3:	6d                   	insl   (%dx),%es:(%edi)
40bae4:	70 61                	jo     0x40bb47
40bae6:	72 65                	jb     0x40bb4d
40bae8:	45                   	inc    %ebp
40bae9:	78 63                	js     0x40bb4e
40baeb:	68 61 6e 67 65       	push   $0x65676e61
40baf0:	00 49 6e             	add    %cl,0x6e(%ecx)
40baf3:	76 6f                	jbe    0x40bb64
40baf5:	6b 65 00 44          	imul   $0x44,0x0(%ebp),%esp
40baf9:	61                   	popa
40bafa:	74 61                	je     0x40bb5d
40bafc:	54                   	push   %esp
40bafd:	61                   	popa
40bafe:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40bb02:	49                   	dec    %ecx
40bb03:	45                   	inc    %ebp
40bb04:	6e                   	outsb  %ds:(%esi),(%dx)
40bb05:	75 6d                	jne    0x40bb74
40bb07:	65 72 61             	gs jb  0x40bb6b
40bb0a:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40bb0e:	49                   	dec    %ecx
40bb0f:	44                   	inc    %esp
40bb10:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
40bb17:	6c                   	insb   (%dx),%es:(%edi)
40bb18:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40bb1c:	74 5f                	je     0x40bb7d
40bb1e:	56                   	push   %esi
40bb1f:	69 73 69 62 6c 65 00 	imul   $0x656c62,0x69(%ebx),%esi
40bb26:	73 65                	jae    0x40bb8d
40bb28:	74 5f                	je     0x40bb89
40bb2a:	56                   	push   %esi
40bb2b:	69 73 69 62 6c 65 00 	imul   $0x656c62,0x69(%ebx),%esi
40bb32:	44                   	inc    %esp
40bb33:	72 61                	jb     0x40bb96
40bb35:	77 43                	ja     0x40bb7a
40bb37:	69 72 63 6c 65 00 64 	imul   $0x6400656c,0x63(%edx),%esi
40bb3e:	72 61                	jb     0x40bba1
40bb40:	77 43                	ja     0x40bb85
40bb42:	69 72 63 6c 65 00 52 	imul   $0x5200656c,0x63(%edx),%esi
40bb49:	75 6e                	jne    0x40bbb9
40bb4b:	74 69                	je     0x40bbb6
40bb4d:	6d                   	insl   (%dx),%es:(%edi)
40bb4e:	65 46                	gs inc %esi
40bb50:	69 65 6c 64 48 61 6e 	imul   $0x6e614864,0x6c(%ebp),%esp
40bb57:	64 6c                	fs insb (%dx),%es:(%edi)
40bb59:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40bb5d:	6e                   	outsb  %ds:(%esi),(%dx)
40bb5e:	74 69                	je     0x40bbc9
40bb60:	6d                   	insl   (%dx),%es:(%edi)
40bb61:	65 54                	gs push %esp
40bb63:	79 70                	jns    0x40bbd5
40bb65:	65 48                	gs dec %eax
40bb67:	61                   	popa
40bb68:	6e                   	outsb  %ds:(%esi),(%dx)
40bb69:	64 6c                	fs insb (%dx),%es:(%edi)
40bb6b:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40bb6f:	74 54                	je     0x40bbc5
40bb71:	79 70                	jns    0x40bbe3
40bb73:	65 46                	gs inc %esi
40bb75:	72 6f                	jb     0x40bbe6
40bb77:	6d                   	insl   (%dx),%es:(%edi)
40bb78:	48                   	dec    %eax
40bb79:	61                   	popa
40bb7a:	6e                   	outsb  %ds:(%esi),(%dx)
40bb7b:	64 6c                	fs insb (%dx),%es:(%edi)
40bb7d:	65 00 44 72 61       	add    %al,%gs:0x61(%edx,%esi,2)
40bb82:	77 54                	ja     0x40bbd8
40bb84:	72 69                	jb     0x40bbef
40bb86:	61                   	popa
40bb87:	6e                   	outsb  %ds:(%esi),(%dx)
40bb88:	67 6c                	insb   (%dx),%es:(%di)
40bb8a:	65 00 64 72 61       	add    %ah,%gs:0x61(%edx,%esi,2)
40bb8f:	77 54                	ja     0x40bbe5
40bb91:	72 69                	jb     0x40bbfc
40bb93:	61                   	popa
40bb94:	6e                   	outsb  %ds:(%esi),(%dx)
40bb95:	67 6c                	insb   (%dx),%es:(%di)
40bb97:	65 00 46 69          	add    %al,%gs:0x69(%esi)
40bb9b:	6c                   	insb   (%dx),%es:(%edi)
40bb9c:	6c                   	insb   (%dx),%es:(%edi)
40bb9d:	52                   	push   %edx
40bb9e:	65 63 74 61 6e       	arpl   %esi,%gs:0x6e(%ecx,%eiz,2)
40bba3:	67 6c                	insb   (%dx),%es:(%di)
40bba5:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40bba9:	74 5f                	je     0x40bc0a
40bbab:	43                   	inc    %ebx
40bbac:	6c                   	insb   (%dx),%es:(%edi)
40bbad:	69 65 6e 74 52 65 63 	imul   $0x63655274,0x6e(%ebp),%esp
40bbb4:	74 61                	je     0x40bc17
40bbb6:	6e                   	outsb  %ds:(%esi),(%dx)
40bbb7:	67 6c                	insb   (%dx),%es:(%di)
40bbb9:	65 00 44 72 61       	add    %al,%gs:0x61(%edx,%esi,2)
40bbbe:	77 52                	ja     0x40bc12
40bbc0:	65 63 74 61 6e       	arpl   %esi,%gs:0x6e(%ecx,%eiz,2)
40bbc5:	67 6c                	insb   (%dx),%es:(%di)
40bbc7:	65 00 64 72 61       	add    %ah,%gs:0x61(%edx,%esi,2)
40bbcc:	77 52                	ja     0x40bc20
40bbce:	65 63 74 61 6e       	arpl   %esi,%gs:0x6e(%ecx,%eiz,2)
40bbd3:	67 6c                	insb   (%dx),%es:(%di)
40bbd5:	65 00 62 74          	add    %ah,%gs:0x74(%edx)
40bbd9:	6e                   	outsb  %ds:(%esi),(%dx)
40bbda:	50                   	push   %eax
40bbdb:	72 6f                	jb     0x40bc4c
40bbdd:	66 69 6c 65 00 55 73 	imul   $0x7355,0x0(%ebp,%eiz,2),%bp
40bbe4:	65 72 50             	gs jb  0x40bc37
40bbe7:	72 6f                	jb     0x40bc58
40bbe9:	66 69 6c 65 00 45 61 	imul   $0x6145,0x0(%ebp,%eiz,2),%bp
40bbf0:	73 79                	jae    0x40bc6b
40bbf2:	44                   	inc    %esp
40bbf3:	72 61                	jb     0x40bc56
40bbf5:	77 45                	ja     0x40bc3c
40bbf7:	78 61                	js     0x40bc5a
40bbf9:	6d                   	insl   (%dx),%es:(%edi)
40bbfa:	70 6c                	jo     0x40bc68
40bbfc:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40bc00:	74 5f                	je     0x40bc61
40bc02:	50                   	push   %eax
40bc03:	75 72                	jne    0x40bc77
40bc05:	70 6c                	jo     0x40bc73
40bc07:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40bc0b:	74 5f                	je     0x40bc6c
40bc0d:	44                   	inc    %esp
40bc0e:	72 6f                	jb     0x40bc7f
40bc10:	70 44                	jo     0x40bc56
40bc12:	6f                   	outsl  %ds:(%esi),(%dx)
40bc13:	77 6e                	ja     0x40bc83
40bc15:	53                   	push   %ebx
40bc16:	74 79                	je     0x40bc91
40bc18:	6c                   	insb   (%dx),%es:(%edi)
40bc19:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40bc1d:	74 5f                	je     0x40bc7e
40bc1f:	46                   	inc    %esi
40bc20:	6f                   	outsl  %ds:(%esi),(%dx)
40bc21:	72 6d                	jb     0x40bc90
40bc23:	42                   	inc    %edx
40bc24:	6f                   	outsl  %ds:(%esi),(%dx)
40bc25:	72 64                	jb     0x40bc8b
40bc27:	65 72 53             	gs jb  0x40bc7d
40bc2a:	74 79                	je     0x40bca5
40bc2c:	6c                   	insb   (%dx),%es:(%edi)
40bc2d:	65 00 46 6f          	add    %al,%gs:0x6f(%esi)
40bc31:	6e                   	outsb  %ds:(%esi),(%dx)
40bc32:	74 53                	je     0x40bc87
40bc34:	74 79                	je     0x40bcaf
40bc36:	6c                   	insb   (%dx),%es:(%edi)
40bc37:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40bc3b:	6d                   	insl   (%dx),%es:(%edi)
40bc3c:	62 6f 42             	bound  %ebp,0x42(%edi)
40bc3f:	6f                   	outsl  %ds:(%esi),(%dx)
40bc40:	78 53                	js     0x40bc95
40bc42:	74 79                	je     0x40bcbd
40bc44:	6c                   	insb   (%dx),%es:(%edi)
40bc45:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40bc49:	74 5f                	je     0x40bcaa
40bc4b:	4e                   	dec    %esi
40bc4c:	61                   	popa
40bc4d:	6d                   	insl   (%dx),%es:(%edi)
40bc4e:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40bc52:	74 5f                	je     0x40bcb3
40bc54:	4e                   	dec    %esi
40bc55:	61                   	popa
40bc56:	6d                   	insl   (%dx),%es:(%edi)
40bc57:	65 00 74 62 4e       	add    %dh,%gs:0x4e(%edx,%eiz,2)
40bc5c:	61                   	popa
40bc5d:	6d                   	insl   (%dx),%es:(%edi)
40bc5e:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40bc62:	74 5f                	je     0x40bcc3
40bc64:	46                   	inc    %esi
40bc65:	69 6c 65 4e 61 6d 65 	imul   $0x656d61,0x4e(%ebp,%eiz,2),%ebp
40bc6c:	00
40bc6d:	73 65                	jae    0x40bcd4
40bc6f:	74 5f                	je     0x40bcd0
40bc71:	46                   	inc    %esi
40bc72:	69 6c 65 4e 61 6d 65 	imul   $0x656d61,0x4e(%ebp,%eiz,2),%ebp
40bc79:	00
40bc7a:	74 79                	je     0x40bcf5
40bc7c:	70 65                	jo     0x40bce3
40bc7e:	4e                   	dec    %esi
40bc7f:	61                   	popa
40bc80:	6d                   	insl   (%dx),%es:(%edi)
40bc81:	65 00 74 62 42       	add    %dh,%gs:0x42(%edx,%eiz,2)
40bc86:	6f                   	outsl  %ds:(%esi),(%dx)
40bc87:	6f                   	outsl  %ds:(%esi),(%dx)
40bc88:	6b 4e 61 6d          	imul   $0x6d,0x61(%esi),%ecx
40bc8c:	65 00 6c 62 6c       	add    %ch,%gs:0x6c(%edx,%eiz,2)
40bc91:	42                   	inc    %edx
40bc92:	6f                   	outsl  %ds:(%esi),(%dx)
40bc93:	6f                   	outsl  %ds:(%esi),(%dx)
40bc94:	6b 4e 61 6d          	imul   $0x6d,0x61(%esi),%ecx
40bc98:	65 00 62 6f          	add    %ah,%gs:0x6f(%edx)
40bc9c:	6f                   	outsl  %ds:(%esi),(%dx)
40bc9d:	6b 4e 61 6d          	imul   $0x6d,0x61(%esi),%ecx
40bca1:	65 00 6c 62 6c       	add    %ch,%gs:0x6c(%edx,%eiz,2)
40bca6:	4e                   	dec    %esi
40bca7:	61                   	popa
40bca8:	6d                   	insl   (%dx),%es:(%edi)
40bca9:	65 00 74 6f 77       	add    %dh,%gs:0x77(%edi,%ebp,2)
40bcae:	6e                   	outsb  %ds:(%esi),(%dx)
40bcaf:	4e                   	dec    %esi
40bcb0:	61                   	popa
40bcb1:	6d                   	insl   (%dx),%es:(%edi)
40bcb2:	65 00 74 62 55       	add    %dh,%gs:0x55(%edx,%eiz,2)
40bcb7:	73 65                	jae    0x40bd1e
40bcb9:	72 4e                	jb     0x40bd09
40bcbb:	61                   	popa
40bcbc:	6d                   	insl   (%dx),%es:(%edi)
40bcbd:	65 00 6c 62 6c       	add    %ch,%gs:0x6c(%edx,%eiz,2)
40bcc2:	55                   	push   %ebp
40bcc3:	73 65                	jae    0x40bd2a
40bcc5:	72 4e                	jb     0x40bd15
40bcc7:	61                   	popa
40bcc8:	6d                   	insl   (%dx),%es:(%edi)
40bcc9:	65 00 75 73          	add    %dh,%gs:0x73(%ebp)
40bccd:	65 72 4e             	gs jb  0x40bd1e
40bcd0:	61                   	popa
40bcd1:	6d                   	insl   (%dx),%es:(%edi)
40bcd2:	65 00 74 62 57       	add    %dh,%gs:0x57(%edx,%eiz,2)
40bcd7:	72 69                	jb     0x40bd42
40bcd9:	74 65                	je     0x40bd40
40bcdb:	72 4e                	jb     0x40bd2b
40bcdd:	61                   	popa
40bcde:	6d                   	insl   (%dx),%es:(%edi)
40bcdf:	65 00 6c 62 6c       	add    %ch,%gs:0x6c(%edx,%eiz,2)
40bce4:	57                   	push   %edi
40bce5:	72 69                	jb     0x40bd50
40bce7:	74 65                	je     0x40bd4e
40bce9:	72 4e                	jb     0x40bd39
40bceb:	61                   	popa
40bcec:	6d                   	insl   (%dx),%es:(%edi)
40bced:	65 00 77 72          	add    %dh,%gs:0x72(%edi)
40bcf1:	69 74 65 72 4e 61 6d 	imul   $0x656d614e,0x72(%ebp,%eiz,2),%esi
40bcf8:	65
40bcf9:	00 50 72             	add    %dl,0x72(%eax)
40bcfc:	69 6e 74 65 72 79 4e 	imul   $0x4e797265,0x74(%esi),%ebp
40bd03:	61                   	popa
40bd04:	6d                   	insl   (%dx),%es:(%edi)
40bd05:	65 00 63 69          	add    %ah,%gs:0x69(%ebx)
40bd09:	74 79                	je     0x40bd84
40bd0b:	4e                   	dec    %esi
40bd0c:	61                   	popa
40bd0d:	6d                   	insl   (%dx),%es:(%edi)
40bd0e:	65 00 74 62 53       	add    %dh,%gs:0x53(%edx,%eiz,2)
40bd13:	75 72                	jne    0x40bd87
40bd15:	6e                   	outsb  %ds:(%esi),(%dx)
40bd16:	61                   	popa
40bd17:	6d                   	insl   (%dx),%es:(%edi)
40bd18:	65 00 6c 62 6c       	add    %ch,%gs:0x6c(%edx,%eiz,2)
40bd1d:	53                   	push   %ebx
40bd1e:	75 72                	jne    0x40bd92
40bd20:	6e                   	outsb  %ds:(%esi),(%dx)
40bd21:	61                   	popa
40bd22:	6d                   	insl   (%dx),%es:(%edi)
40bd23:	65 00 74 62 57       	add    %dh,%gs:0x57(%edx,%eiz,2)
40bd28:	72 69                	jb     0x40bd93
40bd2a:	74 65                	je     0x40bd91
40bd2c:	72 53                	jb     0x40bd81
40bd2e:	75 72                	jne    0x40bda2
40bd30:	6e                   	outsb  %ds:(%esi),(%dx)
40bd31:	61                   	popa
40bd32:	6d                   	insl   (%dx),%es:(%edi)
40bd33:	65 00 6c 62 6c       	add    %ch,%gs:0x6c(%edx,%eiz,2)
40bd38:	77 72                	ja     0x40bdac
40bd3a:	69 74 65 72 53 75 72 	imul   $0x6e727553,0x72(%ebp,%eiz,2),%esi
40bd41:	6e
40bd42:	61                   	popa
40bd43:	6d                   	insl   (%dx),%es:(%edi)
40bd44:	65 00 73 75          	add    %dh,%gs:0x75(%ebx)
40bd48:	72 6e                	jb     0x40bdb8
40bd4a:	61                   	popa
40bd4b:	6d                   	insl   (%dx),%es:(%edi)
40bd4c:	65 00 72 65          	add    %dh,%gs:0x65(%edx)
40bd50:	73 70                	jae    0x40bdc2
40bd52:	6f                   	outsl  %ds:(%esi),(%dx)
40bd53:	6e                   	outsb  %ds:(%esi),(%dx)
40bd54:	73 65                	jae    0x40bdbb
40bd56:	54                   	push   %esp
40bd57:	69 6d 65 00 54 6f 44 	imul   $0x446f5400,0x65(%ebp),%ebp
40bd5e:	61                   	popa
40bd5f:	74 65                	je     0x40bdc6
40bd61:	54                   	push   %esp
40bd62:	69 6d 65 00 67 65 74 	imul   $0x74656700,0x65(%ebp),%ebp
40bd69:	5f                   	pop    %edi