40da2e:	61                   	popa
40da2f:	74 61                	je     0x40da92
40da31:	54                   	push   %esp
40da32:	61                   	popa
40da33:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40da37:	52                   	push   %edx
40da38:	6f                   	outsl  %ds:(%esi),(%dx)
40da39:	77 43                	ja     0x40da7e
40da3b:	68 61 6e 67 65       	push   $0x65676e61
40da40:	45                   	inc    %ebp
40da41:	76 65                	jbe    0x40daa8
40da43:	6e                   	outsb  %ds:(%esi),(%dx)
40da44:	74 48                	je     0x40da8e
40da46:	61                   	popa
40da47:	6e                   	outsb  %ds:(%esi),(%dx)
40da48:	64 6c                	fs insb (%dx),%es:(%edi)
40da4a:	65 72 00             	gs jb  0x40da4d
40da4d:	4d                   	dec    %ebp
40da4e:	6f                   	outsl  %ds:(%esi),(%dx)
40da4f:	75 73                	jne    0x40dac4
40da51:	65 45                	gs inc %ebp
40da53:	76 65                	jbe    0x40daba
40da55:	6e                   	outsb  %ds:(%esi),(%dx)
40da56:	74 48                	je     0x40daa0
40da58:	61                   	popa
40da59:	6e                   	outsb  %ds:(%esi),(%dx)
40da5a:	64 6c                	fs insb (%dx),%es:(%edi)
40da5c:	65 72 00             	gs jb  0x40da5f
40da5f:	56                   	push   %esi
40da60:	61                   	popa
40da61:	6c                   	insb   (%dx),%es:(%edi)
40da62:	69 64 61 74 69 6f 6e 	imul   $0x456e6f69,0x74(%ecx,%eiz,2),%esp
40da69:	45
40da6a:	76 65                	jbe    0x40dad1
40da6c:	6e                   	outsb  %ds:(%esi),(%dx)
40da6d:	74 48                	je     0x40dab7
40da6f:	61                   	popa
40da70:	6e                   	outsb  %ds:(%esi),(%dx)
40da71:	64 6c                	fs insb (%dx),%es:(%edi)
40da73:	65 72 00             	gs jb  0x40da76
40da76:	53                   	push   %ebx
40da77:	79 73                	jns    0x40daec
40da79:	74 65                	je     0x40dae0
40da7b:	6d                   	insl   (%dx),%es:(%edi)
40da7c:	2e 43                	cs inc %ebx
40da7e:	6f                   	outsl  %ds:(%esi),(%dx)
40da7f:	64 65 44             	fs gs inc %esp
40da82:	6f                   	outsl  %ds:(%esi),(%dx)
40da83:	6d                   	insl   (%dx),%es:(%edi)
40da84:	2e 43                	cs inc %ebx
40da86:	6f                   	outsl  %ds:(%esi),(%dx)
40da87:	6d                   	insl   (%dx),%es:(%edi)
40da88:	70 69                	jo     0x40daf3
40da8a:	6c                   	insb   (%dx),%es:(%edi)
40da8b:	65 72 00             	gs jb  0x40da8e
40da8e:	54                   	push   %esp
40da8f:	69 6d 65 72 00 49 43 	imul   $0x43490072,0x65(%ebp),%ebp
40da96:	6f                   	outsl  %ds:(%esi),(%dx)
40da97:	6e                   	outsb  %ds:(%esi),(%dx)
40da98:	74 61                	je     0x40dafb
40da9a:	69 6e 65 72 00 58 6d 	imul   $0x6d580072,0x65(%esi),%ebp
40daa1:	6c                   	insb   (%dx),%es:(%edi)
40daa2:	57                   	push   %edi
40daa3:	72 69                	jb     0x40db0e
40daa5:	74 65                	je     0x40db0c
40daa7:	72 00                	jb     0x40daa9
40daa9:	58                   	pop    %eax
40daaa:	6d                   	insl   (%dx),%es:(%edi)
40daab:	6c                   	insb   (%dx),%es:(%edi)
40daac:	54                   	push   %esp
40daad:	65 78 74             	gs js  0x40db24
40dab0:	57                   	push   %edi
40dab1:	72 69                	jb     0x40db1c
40dab3:	74 65                	je     0x40db1a
40dab5:	72 00                	jb     0x40dab7
40dab7:	64 69 72 00 73 65 74 	imul   $0x5f746573,%fs:0x0(%edx),%esi
40dabe:	5f
40dabf:	42                   	inc    %edx
40dac0:	61                   	popa
40dac1:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40dac4:	6f                   	outsl  %ds:(%esi),(%dx)
40dac5:	6c                   	insb   (%dx),%es:(%edi)
40dac6:	6f                   	outsl  %ds:(%esi),(%dx)
40dac7:	72 00                	jb     0x40dac9
40dac9:	73 65                	jae    0x40db30
40dacb:	74 5f                	je     0x40db2c
40dacd:	55                   	push   %ebp
40dace:	73 65                	jae    0x40db35
40dad0:	56                   	push   %esi
40dad1:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40dad8:	79 6c                	jns    0x40db46
40dada:	65 42                	gs inc %edx
40dadc:	61                   	popa
40dadd:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40dae0:	6f                   	outsl  %ds:(%esi),(%dx)
40dae1:	6c                   	insb   (%dx),%es:(%edi)
40dae2:	6f                   	outsl  %ds:(%esi),(%dx)
40dae3:	72 00                	jb     0x40dae5
40dae5:	49                   	dec    %ecx
40dae6:	45                   	inc    %ebp
40dae7:	6e                   	outsb  %ds:(%esi),(%dx)
40dae8:	75 6d                	jne    0x40db57
40daea:	65 72 61             	gs jb  0x40db4e
40daed:	74 6f                	je     0x40db5e
40daef:	72 00                	jb     0x40daf1
40daf1:	47                   	inc    %edi
40daf2:	65 74 45             	gs je  0x40db3a
40daf5:	6e                   	outsb  %ds:(%esi),(%dx)
40daf6:	75 6d                	jne    0x40db65
40daf8:	65 72 61             	gs jb  0x40db5c
40dafb:	74 6f                	je     0x40db6c
40dafd:	72 00                	jb     0x40daff
40daff:	69 74 65 72 61 74 6f 	imul   $0x726f7461,0x72(%ebp,%eiz,2),%esi
40db06:	72
40db07:	00 2e                	add    %ch,(%esi)
40db09:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
40db0d:	00 66 61             	add    %ah,0x61(%esi)
40db10:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
40db14:	00 2e                	add    %ch,(%esi)
40db16:	63 63 74             	arpl   %esp,0x74(%ebx)
40db19:	6f                   	outsl  %ds:(%esi),(%dx)
40db1a:	72 00                	jb     0x40db1c
40db1c:	41                   	inc    %ecx
40db1d:	64 64 56             	fs fs push %esi
40db20:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40db25:	00 54 6f 56          	add    %dl,0x56(%edi,%ebp,2)
40db29:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
40db2e:	00 76 65             	add    %dh,0x65(%esi)
40db31:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
40db35:	00 53 63             	add    %dl,0x63(%ebx)
40db38:	68 65 6d 61 73       	push   $0x73616d65
40db3d:	00 44 6f 74          	add    %al,0x74(%edi,%ebp,2)
40db41:	4e                   	dec    %esi
40db42:	75 6d                	jne    0x40dbb1
40db44:	65 72 69             	gs jb  0x40dbb0
40db47:	63 73 00             	arpl   %esi,0x0(%ebx)
40db4a:	53                   	push   %ebx
40db4b:	79 73                	jns    0x40dbc0
40db4d:	74 65                	je     0x40dbb4
40db4f:	6d                   	insl   (%dx),%es:(%edi)
40db50:	2e 44                	cs inc %esp
40db52:	69 61 67 6e 6f 73 74 	imul   $0x74736f6e,0x67(%ecx),%esp
40db59:	69 63 73 00 55 70 64 	imul   $0x64705500,0x73(%ebx),%esp
40db60:	61                   	popa
40db61:	74 65                	je     0x40dbc8
40db63:	43                   	inc    %ebx
40db64:	68 6f 72 64 73       	push   $0x7364726f
40db69:	00 63 68             	add    %ah,0x68(%ebx)
40db6c:	6f                   	outsl  %ds:(%esi),(%dx)
40db6d:	72 64                	jb     0x40dbd3
40db6f:	73 00                	jae    0x40db71
40db71:	43                   	inc    %ebx
40db72:	61                   	popa
40db73:	6c                   	insb   (%dx),%es:(%edi)
40db74:	63 75 6c             	arpl   %esi,0x6c(%ebp)
40db77:	61                   	popa
40db78:	74 65                	je     0x40dbdf
40db7a:	53                   	push   %ebx
40db7b:	75 62                	jne    0x40dbdf
40db7d:	53                   	push   %ebx
40db7e:	75 72                	jne    0x40dbf2
40db80:	66 61                	popaw
40db82:	63 65 73             	arpl   %esp,0x73(%ebp)
40db85:	00 42 65             	add    %al,0x65(%edx)
40db88:	7a 69                	jp     0x40dbf3
40db8a:	65 72 53             	gs jb  0x40dbe0
40db8d:	75 72                	jne    0x40dc01
40db8f:	66 61                	popaw
40db91:	63 65 73             	arpl   %esp,0x73(%ebp)
40db94:	00 53 79             	add    %dl,0x79(%ebx)
40db97:	73 74                	jae    0x40dc0d
40db99:	65 6d                	gs insl (%dx),%es:(%edi)
40db9b:	2e 52                	cs push %edx
40db9d:	75 6e                	jne    0x40dc0d
40db9f:	74 69                	je     0x40dc0a
40dba1:	6d                   	insl   (%dx),%es:(%edi)
40dba2:	65 2e 49             	gs cs dec %ecx
40dba5:	6e                   	outsb  %ds:(%esi),(%dx)
40dba6:	74 65                	je     0x40dc0d
40dba8:	72 6f                	jb     0x40dc19
40dbaa:	70 53                	jo     0x40dbff
40dbac:	65 72 76             	gs jb  0x40dc25
40dbaf:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40dbb6:	73 74                	jae    0x40dc2c
40dbb8:	65 6d                	gs insl (%dx),%es:(%edi)
40dbba:	2e 52                	cs push %edx
40dbbc:	75 6e                	jne    0x40dc2c
40dbbe:	74 69                	je     0x40dc29
40dbc0:	6d                   	insl   (%dx),%es:(%edi)
40dbc1:	65 2e 43             	gs cs inc %ebx
40dbc4:	6f                   	outsl  %ds:(%esi),(%dx)
40dbc5:	6d                   	insl   (%dx),%es:(%edi)
40dbc6:	70 69                	jo     0x40dc31
40dbc8:	6c                   	insb   (%dx),%es:(%edi)
40dbc9:	65 72 53             	gs jb  0x40dc1f
40dbcc:	65 72 76             	gs jb  0x40dc45
40dbcf:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40dbd6:	73 74                	jae    0x40dc4c
40dbd8:	65 6d                	gs insl (%dx),%es:(%edi)
40dbda:	2e 52                	cs push %edx
40dbdc:	65 73 6f             	gs jae 0x40dc4e
40dbdf:	75 72                	jne    0x40dc53
40dbe1:	63 65 73             	arpl   %esp,0x73(%ebp)
40dbe4:	00 42 65             	add    %al,0x65(%edx)
40dbe7:	72 6e                	jb     0x40dc57
40dbe9:	73 74                	jae    0x40dc5f
40dbeb:	65 69 6e 2e 46 6f 72 	imul   $0x6d726f46,%gs:0x2e(%esi),%ebp
40dbf2:	6d
40dbf3:	32 2e                	xor    (%esi),%ch
40dbf5:	72 65                	jb     0x40dc5c
40dbf7:	73 6f                	jae    0x40dc68
40dbf9:	75 72                	jne    0x40dc6d
40dbfb:	63 65 73             	arpl   %esp,0x73(%ebp)
40dbfe:	00 42 65             	add    %al,0x65(%edx)
40dc01:	72 6e                	jb     0x40dc71
40dc03:	73 74                	jae    0x40dc79
40dc05:	65 69 6e 2e 57 69 6e 	imul   $0x646e6957,%gs:0x2e(%esi),%ebp
40dc0c:	64
40dc0d:	6f                   	outsl  %ds:(%esi),(%dx)
40dc0e:	77 4d                	ja     0x40dc5d
40dc10:	61                   	popa
40dc11:	69 6e 2e 72 65 73 6f 	imul   $0x6f736572,0x2e(%esi),%ebp
40dc18:	75 72                	jne    0x40dc8c
40dc1a:	63 65 73             	arpl   %esp,0x73(%ebp)
40dc1d:	00 42 65             	add    %al,0x65(%edx)
40dc20:	72 6e                	jb     0x40dc90
40dc22:	73 74                	jae    0x40dc98
40dc24:	65 69 6e 2e 50 72 6f 	imul   $0x706f7250,%gs:0x2e(%esi),%ebp
40dc2b:	70
40dc2c:	65 72 74             	gs jb  0x40dca3
40dc2f:	69 65 73 2e 52 65 73 	imul   $0x7365522e,0x73(%ebp),%esp
40dc36:	6f                   	outsl  %ds:(%esi),(%dx)
40dc37:	75 72                	jne    0x40dcab
40dc39:	63 65 73             	arpl   %esp,0x73(%ebp)
40dc3c:	2e 72 65             	jb,pn  0x40dca4
40dc3f:	73 6f                	jae    0x40dcb0
40dc41:	75 72                	jne    0x40dcb5
40dc43:	63 65 73             	arpl   %esp,0x73(%ebp)
40dc46:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40dc4a:	75 67                	jne    0x40dcb3
40dc4c:	67 69 6e 67 4d 6f 64 	imul   $0x65646f4d,0x67(%bp),%ebp
40dc53:	65
40dc54:	73 00                	jae    0x40dc56
40dc56:	67 65 74 5f          	addr16 gs je 0x40dcb9
40dc5a:	69 6d 61 67 65 73 00 	imul   $0x736567,0x61(%ebp),%ebp
40dc61:	67 72 65             	addr16 jb 0x40dcc9
40dc64:	67 6f                	outsl  %ds:(%si),(%dx)
40dc66:	72 79                	jb     0x40dce1
40dc68:	53                   	push   %ebx
40dc69:	75 62                	jne    0x40dccd
40dc6b:	70 61                	jo     0x40dcce
40dc6d:	74 63                	je     0x40dcd2
40dc6f:	68 65 73 00 42       	push   $0x42007365
40dc74:	65 72 6e             	gs jb  0x40dce5
40dc77:	73 74                	jae    0x40dced
40dc79:	65 69 6e 2e 50 72 6f 	imul   $0x706f7250,%gs:0x2e(%esi),%ebp
40dc80:	70
40dc81:	65 72 74             	gs jb  0x40dcf8
40dc84:	69 65 73 00 67 65 74 	imul   $0x74656700,0x73(%ebp),%esp
40dc8b:	5f                   	pop    %edi
40dc8c:	54                   	push   %esp
40dc8d:	61                   	popa
40dc8e:	62 6c 65 73          	bound  %ebp,0x73(%ebp,%eiz,2)
40dc92:	00 53 68             	add    %dl,0x68(%ebx)
40dc95:	6f                   	outsl  %ds:(%esi),(%dx)
40dc96:	75 6c                	jne    0x40dd04
40dc98:	64 53                	fs push %ebx
40dc9a:	65 72 69             	gs jb  0x40dd06
40dc9d:	61                   	popa
40dc9e:	6c                   	insb   (%dx),%es:(%edi)
40dc9f:	69 7a 65 54 61 62 6c 	imul   $0x6c626154,0x65(%edx),%edi
40dca6:	65 73 00             	gs jae 0x40dca9
40dca9:	45                   	inc    %ebp
40dcaa:	6e                   	outsb  %ds:(%esi),(%dx)
40dcab:	61                   	popa
40dcac:	62 6c 65 56          	bound  %ebp,0x56(%ebp,%eiz,2)
40dcb0:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40dcb7:	79 6c                	jns    0x40dd25
40dcb9:	65 73 00             	gs jae 0x40dcbc
40dcbc:	47                   	inc    %edi
40dcbd:	65 74 54             	gs je  0x40dd14
40dcc0:	79 70                	jns    0x40dd32
40dcc2:	65 73 00             	gs jae 0x40dcc5
40dcc5:	53                   	push   %ebx
40dcc6:	65 74 49             	gs je  0x40dd12
40dcc9:	6e                   	outsb  %ds:(%esi),(%dx)
40dcca:	74 65                	je     0x40dd31
40dccc:	72 70                	jb     0x40dd3e
40dcce:	6f                   	outsl  %ds:(%esi),(%dx)
40dccf:	6c                   	insb   (%dx),%es:(%edi)
40dcd0:	61                   	popa
40dcd1:	74 65                	je     0x40dd38
40dcd3:	64 43                	fs inc %ebx
40dcd5:	6f                   	outsl  %ds:(%esi),(%dx)
40dcd6:	6f                   	outsl  %ds:(%esi),(%dx)
40dcd7:	72 64                	jb     0x40dd3d
40dcd9:	69 6e 61 74 65 73 00 	imul   $0x736574,0x61(%esi),%ebp
40dce0:	53                   	push   %ebx
40dce1:	65 74 43             	gs je  0x40dd27
40dce4:	6f                   	outsl  %ds:(%esi),(%dx)
40dce5:	6f                   	outsl  %ds:(%esi),(%dx)
40dce6:	72 64                	jb     0x40dd4c
40dce8:	69 6e 61 74 65 73 00 	imul   $0x736574,0x61(%esi),%ebp
40dcef:	67 65 74 5f          	addr16 gs je 0x40dd52
40dcf3:	41                   	inc    %ecx
40dcf4:	74 74                	je     0x40dd6a
40dcf6:	72 69                	jb     0x40dd61
40dcf8:	62 75 74             	bound  %esi,0x74(%ebp)
40dcfb:	65 73 00             	gs jae 0x40dcfe
40dcfe:	53                   	push   %ebx
40dcff:	65 74 74             	gs je  0x40dd76
40dd02:	69 6e 67 73 00 43 6f 	imul   $0x6f430073,0x67(%esi),%ebp
40dd09:	6c                   	insb   (%dx),%es:(%edi)
40dd0a:	6c                   	insb   (%dx),%es:(%edi)
40dd0b:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40dd10:	6e                   	outsb  %ds:(%esi),(%dx)
40dd11:	43                   	inc    %ebx
40dd12:	68 61 6e 67 65       	push   $0x65676e61
40dd17:	45                   	inc    %ebp
40dd18:	76 65                	jbe    0x40dd7f
40dd1a:	6e                   	outsb  %ds:(%esi),(%dx)
40dd1b:	74 41                	je     0x40dd5e
40dd1d:	72 67                	jb     0x40dd86
40dd1f:	73 00                	jae    0x40dd21
40dd21:	44                   	inc    %esp
40dd22:	61                   	popa
40dd23:	74 61                	je     0x40dd86
40dd25:	52                   	push   %edx
40dd26:	6f                   	outsl  %ds:(%esi),(%dx)
40dd27:	77 43                	ja     0x40dd6c
40dd29:	68 61 6e 67 65       	push   $0x65676e61
40dd2e:	45                   	inc    %ebp
40dd2f:	76 65                	jbe    0x40dd96
40dd31:	6e                   	outsb  %ds:(%esi),(%dx)
40dd32:	74 41                	je     0x40dd75
40dd34:	72 67                	jb     0x40dd9d
40dd36:	73 00                	jae    0x40dd38
40dd38:	4d                   	dec    %ebp
40dd39:	6f                   	outsl  %ds:(%esi),(%dx)
40dd3a:	75 73                	jne    0x40ddaf
40dd3c:	65 45                	gs inc %ebp
40dd3e:	76 65                	jbe    0x40dda5
40dd40:	6e                   	outsb  %ds:(%esi),(%dx)
40dd41:	74 41                	je     0x40dd84
40dd43:	72 67                	jb     0x40ddac
40dd45:	73 00                	jae    0x40dd47
40dd47:	50                   	push   %eax
40dd48:	69 78 65 6c 73 00 6c 	imul   $0x6c00736c,0x65(%eax),%edi
40dd4f:	69 73 74 42 61 6c 6c 	imul   $0x6c6c6142,0x74(%ebx),%esi
40dd56:	73 00                	jae    0x40dd58