40d8cc:	73 69                	jae    0x40d937
40d8ce:	74 69                	je     0x40d939
40d8d0:	6f                   	outsl  %ds:(%esi),(%dx)
40d8d1:	6e                   	outsb  %ds:(%esi),(%dx)
40d8d2:	00 73 65             	add    %dh,0x65(%ebx)
40d8d5:	74 5f                	je     0x40d936
40d8d7:	50                   	push   %eax
40d8d8:	6f                   	outsl  %ds:(%esi),(%dx)
40d8d9:	73 69                	jae    0x40d944
40d8db:	74 69                	je     0x40d946
40d8dd:	6f                   	outsl  %ds:(%esi),(%dx)
40d8de:	6e                   	outsb  %ds:(%esi),(%dx)
40d8df:	00 4e 6f             	add    %cl,0x6f(%esi)
40d8e2:	74 49                	je     0x40d92d
40d8e4:	6d                   	insl   (%dx),%es:(%edi)
40d8e5:	70 6c                	jo     0x40d953
40d8e7:	65 6d                	gs insl (%dx),%es:(%edi)
40d8e9:	65 6e                	outsb  %gs:(%esi),(%dx)
40d8eb:	74 65                	je     0x40d952
40d8ed:	64 45                	fs inc %ebp
40d8ef:	78 63                	js     0x40d954
40d8f1:	65 70 74             	gs jo  0x40d968
40d8f4:	69 6f 6e 00 53 74 72 	imul   $0x72745300,0x6e(%edi),%ebp
40d8fb:	6f                   	outsl  %ds:(%esi),(%dx)
40d8fc:	6e                   	outsb  %ds:(%esi),(%dx)
40d8fd:	67 54                	addr16 push %esp
40d8ff:	79 70                	jns    0x40d971
40d901:	69 6e 67 45 78 63 65 	imul   $0x65637845,0x67(%esi),%ebp
40d908:	70 74                	jo     0x40d97e
40d90a:	69 6f 6e 00 49 6e 76 	imul   $0x766e4900,0x6e(%edi),%ebp
40d911:	61                   	popa
40d912:	6c                   	insb   (%dx),%es:(%edi)
40d913:	69 64 43 61 73 74 45 	imul   $0x78457473,0x61(%ebx,%eax,2),%esp
40d91a:	78
40d91b:	63 65 70             	arpl   %esp,0x70(%ebp)
40d91e:	74 69                	je     0x40d989
40d920:	6f                   	outsl  %ds:(%esi),(%dx)
40d921:	6e                   	outsb  %ds:(%esi),(%dx)
40d922:	00 42 75             	add    %al,0x75(%edx)
40d925:	74 74                	je     0x40d99b
40d927:	6f                   	outsl  %ds:(%esi),(%dx)
40d928:	6e                   	outsb  %ds:(%esi),(%dx)
40d929:	00 52 75             	add    %dl,0x75(%edx)
40d92c:	6e                   	outsb  %ds:(%esi),(%dx)
40d92d:	00 4d 65             	add    %cl,0x65(%ebp)
40d930:	74 68                	je     0x40d99a
40d932:	6f                   	outsl  %ds:(%esi),(%dx)
40d933:	64 49                	fs dec %ecx
40d935:	6e                   	outsb  %ds:(%esi),(%dx)
40d936:	66 6f                	outsw  %ds:(%esi),(%dx)
40d938:	00 43 75             	add    %al,0x75(%ebx)
40d93b:	6c                   	insb   (%dx),%es:(%edi)
40d93c:	74 75                	je     0x40d9b3
40d93e:	72 65                	jb     0x40d9a5
40d940:	49                   	dec    %ecx
40d941:	6e                   	outsb  %ds:(%esi),(%dx)
40d942:	66 6f                	outsw  %ds:(%esi),(%dx)
40d944:	00 53 65             	add    %dl,0x65(%ebx)
40d947:	72 69                	jb     0x40d9b2
40d949:	61                   	popa
40d94a:	6c                   	insb   (%dx),%es:(%edi)
40d94b:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40d952:	49                   	dec    %ecx
40d953:	6e                   	outsb  %ds:(%esi),(%dx)
40d954:	66 6f                	outsw  %ds:(%esi),(%dx)
40d956:	00 69 6e             	add    %ch,0x6e(%ecx)
40d959:	66 6f                	outsw  %ds:(%esi),(%dx)
40d95b:	00 74 6f 00          	add    %dh,0x0(%edi,%ebp,2)
40d95f:	42                   	inc    %edx
40d960:	69 74 6d 61 70 00 73 	imul   $0x65730070,0x61(%ebp,%ebp,2),%esi
40d967:	65
40d968:	74 5f                	je     0x40d9c9
40d96a:	54                   	push   %esp
40d96b:	61                   	popa
40d96c:	62 53 74             	bound  %edx,0x74(%ebx)
40d96f:	6f                   	outsl  %ds:(%esi),(%dx)
40d970:	70 00                	jo     0x40d972
40d972:	43                   	inc    %ebx
40d973:	6c                   	insb   (%dx),%es:(%edi)
40d974:	65 61                	gs popa
40d976:	72 00                	jb     0x40d978
40d978:	6e                   	outsb  %ds:(%esi),(%dx)
40d979:	75 6d                	jne    0x40d9e8
40d97b:	62 65 72             	bound  %esp,0x72(%ebp)
40d97e:	00 53 74             	add    %dl,0x74(%ebx)
40d981:	72 69                	jb     0x40d9ec
40d983:	6e                   	outsb  %ds:(%esi),(%dx)
40d984:	67 52                	addr16 push %edx
40d986:	65 61                	gs popa
40d988:	64 65 72 00          	fs gs jb 0x40d98c
40d98c:	58                   	pop    %eax
40d98d:	6d                   	insl   (%dx),%es:(%edi)
40d98e:	6c                   	insb   (%dx),%es:(%edi)
40d98f:	52                   	push   %edx
40d990:	65 61                	gs popa
40d992:	64 65 72 00          	fs gs jb 0x40d996
40d996:	58                   	pop    %eax
40d997:	6d                   	insl   (%dx),%es:(%edi)
40d998:	6c                   	insb   (%dx),%es:(%edi)
40d999:	54                   	push   %esp
40d99a:	65 78 74             	gs js  0x40da11
40d99d:	52                   	push   %edx
40d99e:	65 61                	gs popa
40d9a0:	64 65 72 00          	fs gs jb 0x40d9a4
40d9a4:	72 65                	jb     0x40da0b
40d9a6:	61                   	popa
40d9a7:	64 65 72 00          	fs gs jb 0x40d9ab
40d9ab:	4e                   	dec    %esi
40d9ac:	65 77 52             	gs ja  0x40da01
40d9af:	6f                   	outsl  %ds:(%esi),(%dx)
40d9b0:	77 46                	ja     0x40d9f8
40d9b2:	72 6f                	jb     0x40da23
40d9b4:	6d                   	insl   (%dx),%es:(%edi)
40d9b5:	42                   	inc    %edx
40d9b6:	75 69                	jne    0x40da21
40d9b8:	6c                   	insb   (%dx),%es:(%edi)
40d9b9:	64 65 72 00          	fs gs jb 0x40d9bd
40d9bd:	44                   	inc    %esp
40d9be:	61                   	popa
40d9bf:	74 61                	je     0x40da22
40d9c1:	52                   	push   %edx
40d9c2:	6f                   	outsl  %ds:(%esi),(%dx)
40d9c3:	77 42                	ja     0x40da07
40d9c5:	75 69                	jne    0x40da30
40d9c7:	6c                   	insb   (%dx),%es:(%edi)
40d9c8:	64 65 72 00          	fs gs jb 0x40d9cc
40d9cc:	62 75 69             	bound  %esi,0x69(%ebp)
40d9cf:	6c                   	insb   (%dx),%es:(%edi)
40d9d0:	64 65 72 00          	fs gs jb 0x40d9d4
40d9d4:	73 65                	jae    0x40da3b
40d9d6:	6e                   	outsb  %ds:(%esi),(%dx)
40d9d7:	64 65 72 00          	fs gs jb 0x40d9db
40d9db:	67 65 74 5f          	addr16 gs je 0x40da3e
40d9df:	52                   	push   %edx
40d9e0:	65 73 6f             	gs jae 0x40da52
40d9e3:	75 72                	jne    0x40da57
40d9e5:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40d9e8:	61                   	popa
40d9e9:	6e                   	outsb  %ds:(%esi),(%dx)
40d9ea:	61                   	popa
40d9eb:	67 65 72 00          	addr16 gs jb 0x40d9ef
40d9ef:	43                   	inc    %ebx
40d9f0:	6f                   	outsl  %ds:(%esi),(%dx)
40d9f1:	6c                   	insb   (%dx),%es:(%edi)
40d9f2:	6c                   	insb   (%dx),%es:(%edi)
40d9f3:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40d9f8:	6e                   	outsb  %ds:(%esi),(%dx)
40d9f9:	43                   	inc    %ebx
40d9fa:	68 61 6e 67 65       	push   $0x65676e61
40d9ff:	45                   	inc    %ebp
40da00:	76 65                	jbe    0x40da67
40da02:	6e                   	outsb  %ds:(%esi),(%dx)
40da03:	74 48                	je     0x40da4d
40da05:	61                   	popa
40da06:	6e                   	outsb  %ds:(%esi),(%dx)
40da07:	64 6c                	fs insb (%dx),%es:(%edi)
40da09:	65 72 00             	gs jb  0x40da0c
40da0c:	44                   	inc    %esp
40da0d:	61                   	popa
40da0e:	74 61                	je     0x40da71
40da10:	54                   	push   %esp
40da11:	61                   	popa
40da12:	62 6c 65 31          	bound  %ebp,0x31(%ebp,%eiz,2)
40da16:	31 52 6f             	xor    %edx,0x6f(%edx)
40da19:	77 43                	ja     0x40da5e
40da1b:	68 61 6e 67 65       	push   $0x65676e61
40da20:	45                   	inc    %ebp
40da21:	76 65                	jbe    0x40da88
40da23:	6e                   	outsb  %ds:(%esi),(%dx)
40da24:	74 48                	je     0x40da6e
40da26:	61                   	popa
40da27:	6e                   	outsb  %ds:(%esi),(%dx)
40da28:	64 6c                	fs insb (%dx),%es:(%edi)
40da2a:	65 72 00             	gs jb  0x40da2d
40da2d:	44                   	inc    %esp
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