40caa1:	6b 65 00 42          	imul   $0x42,0x0(%ebp),%esp
40caa5:	65 67 69 6e 49 6e 76 	imul   $0x6b6f766e,%gs:0x49(%bp),%ebp
40caac:	6f 6b
40caae:	65 00 53 63          	add    %dl,%gs:0x63(%ebx)
40cab2:	61                   	popa
40cab3:	6c                   	insb   (%dx),%es:(%edi)
40cab4:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40cab8:	74 5f                	je     0x40cb19
40caba:	4c                   	dec    %esp
40cabb:	6f                   	outsl  %ds:(%esi),(%dx)
40cabc:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40cabf:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40cac3:	74 5f                	je     0x40cb24
40cac5:	4c                   	dec    %esp
40cac6:	6f                   	outsl  %ds:(%esi),(%dx)
40cac7:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40caca:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40cace:	74 5f                	je     0x40cb2f
40cad0:	54                   	push   %esp
40cad1:	61                   	popa
40cad2:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40cad6:	44                   	inc    %esp
40cad7:	61                   	popa
40cad8:	74 61                	je     0x40cb3b
40cada:	54                   	push   %esp
40cadb:	61                   	popa
40cadc:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40cae0:	31 44 61 74          	xor    %eax,0x74(%ecx,%eiz,2)
40cae4:	61                   	popa
40cae5:	54                   	push   %esp
40cae6:	61                   	popa
40cae7:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40caeb:	44                   	inc    %esp
40caec:	61                   	popa
40caed:	74 61                	je     0x40cb50
40caef:	54                   	push   %esp
40caf0:	61                   	popa
40caf1:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40caf5:	44                   	inc    %esp
40caf6:	61                   	popa
40caf7:	74 61                	je     0x40cb5a
40caf9:	54                   	push   %esp
40cafa:	61                   	popa
40cafb:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40caff:	47                   	inc    %edi
40cb00:	72 69                	jb     0x40cb6b
40cb02:	64 54                	fs push %esp
40cb04:	61                   	popa
40cb05:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40cb09:	55                   	push   %ebp
40cb0a:	70 64                	jo     0x40cb70
40cb0c:	61                   	popa
40cb0d:	74 65                	je     0x40cb74
40cb0f:	43                   	inc    %ebx
40cb10:	6f                   	outsl  %ds:(%esi),(%dx)
40cb11:	6e                   	outsb  %ds:(%esi),(%dx)
40cb12:	74 72                	je     0x40cb86
40cb14:	6f                   	outsl  %ds:(%esi),(%dx)
40cb15:	6c                   	insb   (%dx),%es:(%edi)
40cb16:	54                   	push   %esp
40cb17:	61                   	popa
40cb18:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40cb1c:	69 6e 69 74 54 61 62 	imul   $0x62615474,0x69(%esi),%ebp
40cb23:	6c                   	insb   (%dx),%es:(%edi)
40cb24:	65 00 49 45          	add    %cl,%gs:0x45(%ecx)
40cb28:	6e                   	outsb  %ds:(%esi),(%dx)
40cb29:	75 6d                	jne    0x40cb98
40cb2b:	65 72 61             	gs jb  0x40cb8f
40cb2e:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
40cb32:	49                   	dec    %ecx
40cb33:	44                   	inc    %esp
40cb34:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
40cb3b:	6c                   	insb   (%dx),%es:(%edi)
40cb3c:	65 00 74 61 62       	add    %dh,%gs:0x62(%ecx,%eiz,2)
40cb41:	6c                   	insb   (%dx),%es:(%edi)
40cb42:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40cb46:	74 53                	je     0x40cb9b
40cb48:	63 68 65             	arpl   %ebp,0x65(%eax)
40cb4b:	6d                   	insl   (%dx),%es:(%edi)
40cb4c:	61                   	popa
40cb4d:	53                   	push   %ebx
40cb4e:	65 72 69             	gs jb  0x40cbba
40cb51:	61                   	popa
40cb52:	6c                   	insb   (%dx),%es:(%edi)
40cb53:	69 7a 61 62 6c 65 00 	imul   $0x656c62,0x61(%edx),%edi
40cb5a:	52                   	push   %edx
40cb5b:	65 61                	gs popa
40cb5d:	64 58                	fs pop %eax
40cb5f:	6d                   	insl   (%dx),%es:(%edi)
40cb60:	6c                   	insb   (%dx),%es:(%edi)
40cb61:	53                   	push   %ebx
40cb62:	65 72 69             	gs jb  0x40cbce
40cb65:	61                   	popa
40cb66:	6c                   	insb   (%dx),%es:(%edi)
40cb67:	69 7a 61 62 6c 65 00 	imul   $0x656c62,0x61(%edx),%edi
40cb6e:	44                   	inc    %esp
40cb6f:	6f                   	outsl  %ds:(%esi),(%dx)
40cb70:	75 62                	jne    0x40cbd4
40cb72:	6c                   	insb   (%dx),%es:(%edi)
40cb73:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40cb77:	74 5f                	je     0x40cbd8
40cb79:	50                   	push   %eax
40cb7a:	61                   	popa
40cb7b:	72 74                	jb     0x40cbf1
40cb7d:	69 63 6c 65 00 58 6d 	imul   $0x6d580065,0x6c(%ebx),%esp
40cb84:	6c                   	insb   (%dx),%es:(%edi)
40cb85:	53                   	push   %ebx
40cb86:	63 68 65             	arpl   %ebp,0x65(%eax)
40cb89:	6d                   	insl   (%dx),%es:(%edi)
40cb8a:	61                   	popa
40cb8b:	50                   	push   %eax
40cb8c:	61                   	popa
40cb8d:	72 74                	jb     0x40cc03
40cb8f:	69 63 6c 65 00 50 61 	imul   $0x61500065,0x6c(%ebx),%esp
40cb96:	6e                   	outsb  %ds:(%esi),(%dx)
40cb97:	65 6c                	gs insb (%dx),%es:(%edi)
40cb99:	50                   	push   %eax
40cb9a:	61                   	popa
40cb9b:	64 64 6c             	fs fs insb (%dx),%es:(%edi)
40cb9e:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40cba2:	6e                   	outsb  %ds:(%esi),(%dx)
40cba3:	74 69                	je     0x40cc0e
40cba5:	6d                   	insl   (%dx),%es:(%edi)
40cba6:	65 54                	gs push %esp
40cba8:	79 70                	jns    0x40cc1a
40cbaa:	65 48                	gs dec %eax
40cbac:	61                   	popa
40cbad:	6e                   	outsb  %ds:(%esi),(%dx)
40cbae:	64 6c                	fs insb (%dx),%es:(%edi)
40cbb0:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40cbb4:	74 54                	je     0x40cc0a
40cbb6:	79 70                	jns    0x40cc28
40cbb8:	65 46                	gs inc %esi
40cbba:	72 6f                	jb     0x40cc2b
40cbbc:	6d                   	insl   (%dx),%es:(%edi)
40cbbd:	48                   	dec    %eax
40cbbe:	61                   	popa
40cbbf:	6e                   	outsb  %ds:(%esi),(%dx)
40cbc0:	64 6c                	fs insb (%dx),%es:(%edi)
40cbc2:	65 00 61 6e          	add    %ah,%gs:0x6e(%ecx)
40cbc6:	67 6c                	insb   (%dx),%es:(%di)
40cbc8:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40cbcc:	74 5f                	je     0x40cc2d
40cbce:	4e                   	dec    %esi
40cbcf:	61                   	popa
40cbd0:	6d                   	insl   (%dx),%es:(%edi)
40cbd1:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40cbd5:	74 5f                	je     0x40cc36
40cbd7:	54                   	push   %esp
40cbd8:	61                   	popa
40cbd9:	62 6c 65 4e          	bound  %ebp,0x4e(%ebp,%eiz,2)
40cbdd:	61                   	popa
40cbde:	6d                   	insl   (%dx),%es:(%edi)
40cbdf:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40cbe3:	74 5f                	je     0x40cc44
40cbe5:	54                   	push   %esp
40cbe6:	61                   	popa
40cbe7:	62 6c 65 4e          	bound  %ebp,0x4e(%ebp,%eiz,2)
40cbeb:	61                   	popa
40cbec:	6d                   	insl   (%dx),%es:(%edi)
40cbed:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40cbf1:	74 5f                	je     0x40cc52
40cbf3:	44                   	inc    %esp
40cbf4:	61                   	popa
40cbf5:	74 61                	je     0x40cc58
40cbf7:	53                   	push   %ebx
40cbf8:	65 74 4e             	gs je  0x40cc49
40cbfb:	61                   	popa
40cbfc:	6d                   	insl   (%dx),%es:(%edi)
40cbfd:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40cc01:	74 5f                	je     0x40cc62
40cc03:	44                   	inc    %esp
40cc04:	61                   	popa
40cc05:	74 61                	je     0x40cc68
40cc07:	53                   	push   %ebx
40cc08:	65 74 4e             	gs je  0x40cc59
40cc0b:	61                   	popa
40cc0c:	6d                   	insl   (%dx),%es:(%edi)
40cc0d:	65 00 42 6f          	add    %al,%gs:0x6f(%edx)
40cc11:	6d                   	insl   (%dx),%es:(%edi)
40cc12:	62 4d 69             	bound  %ecx,0x69(%ebp)
40cc15:	6e                   	outsb  %ds:(%esi),(%dx)
40cc16:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40cc1a:	6d                   	insl   (%dx),%es:(%edi)
40cc1b:	62 69 6e             	bound  %ebp,0x6e(%ecx)
40cc1e:	65 00 43 6c          	add    %al,%gs:0x6c(%ebx)
40cc22:	6f                   	outsl  %ds:(%esi),(%dx)
40cc23:	6e                   	outsb  %ds:(%esi),(%dx)
40cc24:	65 00 4d 61          	add    %cl,%gs:0x61(%ebp)
40cc28:	70 70                	jo     0x40cc9a
40cc2a:	69 6e 67 54 79 70 65 	imul   $0x65707954,0x67(%esi),%ebp
40cc31:	00 47 65             	add    %al,0x65(%edi)
40cc34:	74 52                	je     0x40cc88
40cc36:	6f                   	outsl  %ds:(%esi),(%dx)
40cc37:	77 54                	ja     0x40cc8d
40cc39:	79 70                	jns    0x40ccab
40cc3b:	65 00 58 6d          	add    %bl,%gs:0x6d(%eax)
40cc3f:	6c                   	insb   (%dx),%es:(%edi)
40cc40:	53                   	push   %ebx
40cc41:	63 68 65             	arpl   %ebp,0x65(%eax)
40cc44:	6d                   	insl   (%dx),%es:(%edi)
40cc45:	61                   	popa
40cc46:	43                   	inc    %ebx
40cc47:	6f                   	outsl  %ds:(%esi),(%dx)
40cc48:	6d                   	insl   (%dx),%es:(%edi)
40cc49:	70 6c                	jo     0x40ccb7
40cc4b:	65 78 54             	gs js  0x40cca2
40cc4e:	79 70                	jns    0x40ccc0
40cc50:	65 00 67 65          	add    %ah,%gs:0x65(%edi)
40cc54:	74 5f                	je     0x40ccb5
40cc56:	43                   	inc    %ebx
40cc57:	75 6c                	jne    0x40ccc5
40cc59:	74 75                	je     0x40ccd0
40cc5b:	72 65                	jb     0x40ccc2
40cc5d:	00 73 65             	add    %dh,0x65(%ebx)
40cc60:	74 5f                	je     0x40ccc1
40cc62:	43                   	inc    %ebx
40cc63:	75 6c                	jne    0x40ccd1
40cc65:	74 75                	je     0x40ccdc
40cc67:	72 65                	jb     0x40ccce
40cc69:	00 72 65             	add    %dh,0x65(%edx)
40cc6c:	73 6f                	jae    0x40ccdd
40cc6e:	75 72                	jne    0x40cce2
40cc70:	63 65 43             	arpl   %esp,0x43(%ebp)
40cc73:	75 6c                	jne    0x40cce1
40cc75:	74 75                	je     0x40ccec
40cc77:	72 65                	jb     0x40ccde
40cc79:	00 4d 65             	add    %cl,0x65(%ebp)
40cc7c:	74 68                	je     0x40cce6
40cc7e:	6f                   	outsl  %ds:(%esi),(%dx)
40cc7f:	64 42                	fs inc %edx
40cc81:	61                   	popa
40cc82:	73 65                	jae    0x40cce9
40cc84:	00 49 6e             	add    %cl,0x6e(%ecx)
40cc87:	74 65                	je     0x40ccee
40cc89:	72 6e                	jb     0x40ccf9
40cc8b:	61                   	popa
40cc8c:	6c                   	insb   (%dx),%es:(%edi)
40cc8d:	44                   	inc    %esp
40cc8e:	61                   	popa
40cc8f:	74 61                	je     0x40ccf2
40cc91:	43                   	inc    %ebx
40cc92:	6f                   	outsl  %ds:(%esi),(%dx)
40cc93:	6c                   	insb   (%dx),%es:(%edi)
40cc94:	6c                   	insb   (%dx),%es:(%edi)
40cc95:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40cc9a:	6e                   	outsb  %ds:(%esi),(%dx)
40cc9b:	42                   	inc    %edx
40cc9c:	61                   	popa
40cc9d:	73 65                	jae    0x40cd04
40cc9f:	00 42 75             	add    %al,0x75(%edx)
40cca2:	74 74                	je     0x40cd18
40cca4:	6f                   	outsl  %ds:(%esi),(%dx)
40cca5:	6e                   	outsb  %ds:(%esi),(%dx)
40cca6:	42                   	inc    %edx
40cca7:	61                   	popa
40cca8:	73 65                	jae    0x40cd0f
40ccaa:	00 58 6d             	add    %bl,0x6d(%eax)
40ccad:	6c                   	insb   (%dx),%es:(%edi)
40ccae:	53                   	push   %ebx
40ccaf:	63 68 65             	arpl   %ebp,0x65(%eax)
40ccb2:	6d                   	insl   (%dx),%es:(%edi)
40ccb3:	61                   	popa
40ccb4:	47                   	inc    %edi
40ccb5:	72 6f                	jb     0x40cd26
40ccb7:	75 70                	jne    0x40cd29
40ccb9:	42                   	inc    %edx
40ccba:	61                   	popa
40ccbb:	73 65                	jae    0x40cd22
40ccbd:	00 41 70             	add    %al,0x70(%ecx)
40ccc0:	70 6c                	jo     0x40cd2e
40ccc2:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40ccc9:	53                   	push   %ebx
40ccca:	65 74 74             	gs je  0x40cd41
40cccd:	69 6e 67 73 42 61 73 	imul   $0x73614273,0x67(%esi),%ebp
40ccd4:	65 00 43 6c          	add    %al,%gs:0x6c(%ebx)
40ccd8:	6f                   	outsl  %ds:(%esi),(%dx)
40ccd9:	73 65                	jae    0x40cd40
40ccdb:	00 44 69 73          	add    %al,0x73(%ecx,%ebp,2)
40ccdf:	70 6f                	jo     0x40cd50
40cce1:	73 65                	jae    0x40cd48
40cce3:	00 54 72 61          	add    %dl,0x61(%edx,%esi,2)
40cce7:	6e                   	outsb  %ds:(%esi),(%dx)
40cce8:	73 70                	jae    0x40cd5a
40ccea:	6f                   	outsl  %ds:(%esi),(%dx)
40cceb:	73 65                	jae    0x40cd52
40cced:	00 49 6e             	add    %cl,0x6e(%ecx)
40ccf0:	76 65                	jbe    0x40cd57
40ccf2:	72 73                	jb     0x40cd67
40ccf4:	65 00 55 70          	add    %dl,%gs:0x70(%ebp)
40ccf8:	64 61                	fs popa
40ccfa:	74 65                	je     0x40cd61
40ccfc:	00 4d 75             	add    %cl,0x75(%ebp)
40ccff:	6c                   	insb   (%dx),%es:(%edi)
40cd00:	74 69                	je     0x40cd6b
40cd02:	63 61 73             	arpl   %esp,0x73(%ecx)
40cd05:	74 44                	je     0x40cd4b
40cd07:	65 6c                	gs insb (%dx),%es:(%edi)
40cd09:	65 67 61             	gs addr16 popa
40cd0c:	74 65                	je     0x40cd73
40cd0e:	00 54 72 61          	add    %dl,0x61(%edx,%esi,2)
40cd12:	6e                   	outsb  %ds:(%esi),(%dx)
40cd13:	73 6c                	jae    0x40cd81
40cd15:	61                   	popa
40cd16:	74 65                	je     0x40cd7d
40cd18:	00 43 61             	add    %al,0x61(%ebx)
40cd1b:	6c                   	insb   (%dx),%es:(%edi)
40cd1c:	63 75 6c             	arpl   %esi,0x6c(%ebp)
40cd1f:	61                   	popa
40cd20:	74 65                	je     0x40cd87
40cd22:	00 42 75             	add    %al,0x75(%edx)
40cd25:	74 74                	je     0x40cd9b
40cd27:	6f                   	outsl  %ds:(%esi),(%dx)
40cd28:	6e                   	outsb  %ds:(%esi),(%dx)
40cd29:	47                   	inc    %edi
40cd2a:	65 6e                	outsb  %gs:(%esi),(%dx)
40cd2c:	65 72 61             	gs jb  0x40cd90
40cd2f:	74 65                	je     0x40cd96
40cd31:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40cd35:	75 67                	jne    0x40cd9e
40cd37:	67 65 72 42          	addr16 gs jb 0x40cd7d
40cd3b:	72 6f                	jb     0x40cdac
40cd3d:	77 73                	ja     0x40cdb2
40cd3f:	61                   	popa
40cd40:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40cd44:	74 61                	je     0x40cda7
40cd46:	74 65                	je     0x40cdad
40cd48:	00 45 64             	add    %al,0x64(%ebp)
40cd4b:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
40cd52:	77
40cd53:	73 61                	jae    0x40cdb6
40cd55:	62 6c 65 53          	bound  %ebp,0x53(%ebp,%eiz,2)
40cd59:	74 61                	je     0x40cdbc
40cd5b:	74 65                	je     0x40cdc2
40cd5d:	00 57 72             	add    %dl,0x72(%edi)
40cd60:	69 74 65 00 4f 70 70 	imul   $0x6f70704f,0x0(%ebp,%eiz,2),%esi
40cd67:	6f
40cd68:	73 69                	jae    0x40cdd3
40cd6a:	74 65                	je     0x40cdd1
40cd6c:	00 58 6d             	add    %bl,0x6d(%eax)
40cd6f:	6c                   	insb   (%dx),%es:(%edi)
40cd70:	53                   	push   %ebx
40cd71:	63 68 65             	arpl   %ebp,0x65(%eax)
40cd74:	6d                   	insl   (%dx),%es:(%edi)
40cd75:	61                   	popa
40cd76:	41                   	inc    %ecx
40cd77:	74 74                	je     0x40cded
40cd79:	72 69                	jb     0x40cde4
40cd7b:	62 75 74             	bound  %esi,0x74(%ebp)
40cd7e:	65 00 53 54          	add    %dl,%gs:0x54(%ebx)