40dcf8:	56                   	push   %esi
40dcf9:	61                   	popa
40dcfa:	72 42                	jb     0x40dd3e
40dcfc:	73 74                	jae    0x40dd72
40dcfe:	72 46                	jb     0x40dd46
40dd00:	72 6f                	jb     0x40dd71
40dd02:	6d                   	insl   (%dx),%es:(%edi)
40dd03:	43                   	inc    %ebx
40dd04:	79 00                	jns    0x40dd06
40dd06:	00 00                	add    %al,(%eax)
40dd08:	56                   	push   %esi
40dd09:	61                   	popa
40dd0a:	72 42                	jb     0x40dd4e
40dd0c:	73 74                	jae    0x40dd82
40dd0e:	72 46                	jb     0x40dd56
40dd10:	72 6f                	jb     0x40dd81
40dd12:	6d                   	insl   (%dx),%es:(%edi)
40dd13:	44                   	inc    %esp
40dd14:	61                   	popa
40dd15:	74 65                	je     0x40dd7c
40dd17:	00 56 61             	add    %dl,0x61(%esi)
40dd1a:	72 42                	jb     0x40dd5e
40dd1c:	73 74                	jae    0x40dd92
40dd1e:	72 46                	jb     0x40dd66
40dd20:	72 6f                	jb     0x40dd91
40dd22:	6d                   	insl   (%dx),%es:(%edi)
40dd23:	42                   	inc    %edx
40dd24:	6f                   	outsl  %ds:(%esi),(%dx)
40dd25:	6f                   	outsl  %ds:(%esi),(%dx)
40dd26:	6c                   	insb   (%dx),%es:(%edi)
40dd27:	00 55 8b             	add    %dl,-0x75(%ebp)
40dd2a:	ec                   	in     (%dx),%al
40dd2b:	33 c0                	xor    %eax,%eax
40dd2d:	55                   	push   %ebp
40dd2e:	68 4d dd 40 00       	push   $0x40dd4d
40dd33:	64 ff 30             	push   %fs:(%eax)
40dd36:	64 89 20             	mov    %esp,%fs:(%eax)
40dd39:	ff 05 f8 e7 46 00    	incl   0x46e7f8
40dd3f:	33 c0                	xor    %eax,%eax
40dd41:	5a                   	pop    %edx
40dd42:	59                   	pop    %ecx
40dd43:	59                   	pop    %ecx
40dd44:	64 89 10             	mov    %edx,%fs:(%eax)
40dd47:	68 54 dd 40 00       	push   $0x40dd54
40dd4c:	c3                   	ret
40dd4d:	e9 4a 5c ff ff       	jmp    0x40399c
40dd52:	eb f8                	jmp    0x40dd4c
40dd54:	5d                   	pop    %ebp
40dd55:	c3                   	ret
40dd56:	8b c0                	mov    %eax,%eax
40dd58:	83 2d f8 e7 46 00 01 	subl   $0x1,0x46e7f8
40dd5f:	73 05                	jae    0x40dd66
40dd61:	e8 b6 fc ff ff       	call   0x40da1c
40dd66:	c3                   	ret
40dd67:	90                   	nop
40dd68:	cc                   	int3
40dd69:	83 44 24 04 f8       	addl   $0xfffffff8,0x4(%esp)
40dd6e:	8b 44 24 04          	mov    0x4(%esp),%eax
40dd72:	8b 00                	mov    (%eax),%eax
40dd74:	ff 20                	jmp    *(%eax)
40dd76:	83 44 24 04 f8       	addl   $0xfffffff8,0x4(%esp)
40dd7b:	e9 20 27 00 00       	jmp    0x4104a0
40dd80:	83 44 24 04 f8       	addl   $0xfffffff8,0x4(%esp)
40dd85:	e9 22 27 00 00       	jmp    0x4104ac
40dd8a:	69 dd 40 00 76 dd    	imul   $0xdd760040,%ebp,%ebx
40dd90:	40                   	inc    %eax
40dd91:	00 80 dd 40 00 01    	add    %al,0x10040dd(%eax)
40dd9f:	00 00                	add    %al,(%eax)
40dda1:	00 c0                	add    %al,%al
40dda3:	00 00                	add    %al,(%eax)
40dda5:	00 00                	add    %al,(%eax)
40dda7:	00 00                	add    %al,(%eax)
40dda9:	46                   	inc    %esi
40ddaa:	8a dd                	mov    %ch,%bl
40ddac:	40                   	inc    %eax
40ddad:	00 08                	add    %cl,(%eax)
40ddaf:	00 00                	add    %al,(%eax)
40ddb1:	00 00                	add    %al,(%eax)
40ddb3:	00 00                	add    %al,(%eax)
40ddb5:	00 8b c0 04 de 40    	add    %cl,0x40de04c0(%ebx)
40ddbb:	00 96 dd 40 00 00    	add    %dl,0x40dd(%esi)
40ddd5:	00 00                	add    %al,(%eax)
40ddd7:	00 40 de             	add    %al,-0x22(%eax)
40ddda:	40                   	inc    %eax
40dddb:	00 0c 00             	add    %cl,(%eax,%eax,1)
40ddde:	00 00                	add    %al,(%eax)
40dde0:	a0 10 40 00 90       	mov    0x90004010,%al
40dde5:	34 40                	xor    $0x40,%al
40dde7:	00 9c 34 40 00 a0 34 	add    %bl,0x34a00040(%esp,%esi,1)
40ddee:	40                   	inc    %eax
40ddef:	00 a4 34 40 00 98 34 	add    %ah,0x34980040(%esp,%esi,1)
40ddf6:	40                   	inc    %eax
40ddf7:	00 e0                	add    %ah,%al
40ddf9:	31 40 00             	xor    %eax,0x0(%eax)
40ddfc:	fc                   	cld
40ddfd:	31 40 00             	xor    %eax,0x0(%eax)
40de00:	b4 03                	mov    $0x3,%ah
40de02:	41                   	inc    %ecx
40de03:	00 b8 04 41 00 44    	add    %bh,0x44004104(%eax)
40de09:	04 41                	add    $0x41,%al
40de0b:	00 78 04             	add    %bh,0x4(%eax)
40de0e:	41                   	inc    %ecx
40de0f:	00 58 04             	add    %bl,0x4(%eax)
40de12:	41                   	inc    %ecx
40de13:	00 94 04 41 00 40 04 	add    %dl,0x4400041(%esp,%eax,1)
40de1a:	41                   	inc    %ecx
40de1b:	00 b4 02 41 00 ec 02 	add    %dh,0x2ec0041(%edx,%eax,1)
40de22:	41                   	inc    %ecx
40de23:	00 78 03             	add    %bh,0x3(%eax)
40de26:	41                   	inc    %ecx
40de27:	00 8c 2a 40 00 8c 2a 	add    %cl,0x2a8c0040(%edx,%ebp,1)
40de2e:	40                   	inc    %eax
40de2f:	00 a8 02 41 00 8c    	add    %ch,-0x73ffbefe(%eax)
40de35:	04 41                	add    $0x41,%al
40de37:	00 40 03             	add    %al,0x3(%eax)
40de3a:	41                   	inc    %ecx
40de3b:	00 34 03             	add    %dh,(%ebx,%eax,1)
40de3e:	41                   	inc    %ecx
40de3f:	00 12                	add    %dl,(%edx)
40de41:	54                   	push   %esp
40de42:	43                   	inc    %ebx
40de43:	75 73                	jne    0x40deb8
40de45:	74 6f                	je     0x40deb6
40de47:	6d                   	insl   (%dx),%es:(%edi)
40de48:	56                   	push   %esi
40de49:	61                   	popa
40de4a:	72 69                	jb     0x40deb5
40de4c:	61                   	popa
40de4d:	6e                   	outsb  %ds:(%esi),(%dx)
40de4e:	74 54                	je     0x40dea4
40de50:	79 70                	jns    0x40dec2
40de52:	65 90                	gs nop
40de54:	58                   	pop    %eax
40de55:	de 40 00             	fiadds 0x0(%eax)
40de58:	07                   	pop    %es
40de59:	12 54 43 75          	adc    0x75(%ebx,%eax,2),%dl
40de5d:	73 74                	jae    0x40ded3
40de5f:	6f                   	outsl  %ds:(%esi),(%dx)
40de60:	6d                   	insl   (%dx),%es:(%edi)
40de61:	56                   	push   %esi
40de62:	61                   	popa
40de63:	72 69                	jb     0x40dece
40de65:	61                   	popa
40de66:	6e                   	outsb  %ds:(%esi),(%dx)
40de67:	74 54                	je     0x40debd
40de69:	79 70                	jns    0x40dedb
40de6b:	65 04 de             	gs add $0xde,%al
40de6e:	40                   	inc    %eax
40de6f:	00 f4                	add    %dh,%ah
40de71:	10 40 00             	adc    %al,0x0(%eax)
40de74:	00 00                	add    %al,(%eax)
40de76:	08 56 61             	or     %dl,0x61(%esi)
40de79:	72 69                	jb     0x40dee4
40de7b:	61                   	popa
40de7c:	6e                   	outsb  %ds:(%esi),(%dx)
40de7d:	74 73                	je     0x40def2
40de7f:	00 00                	add    %al,(%eax)
40de81:	8d 40 00             	lea    0x0(%eax),%eax
40de84:	d0 de                	rcr    $1,%dh
40de86:	40                   	inc    %eax
40dea3:	00 d0                	add    %dl,%al
40dea5:	de 40 00             	fiadds 0x0(%eax)
40dea8:	0c 00                	or     $0x0,%al
40deaa:	00 00                	add    %al,(%eax)
40deac:	d0 76 40             	shlb   $1,0x40(%esi)
40deaf:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40deb5:	34 40                	xor    $0x40,%al
40deb7:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40debd:	34 40                	xor    $0x40,%al
40debf:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40dec5:	31 40 00             	xor    %eax,0x0(%eax)
40dec8:	fc                   	cld
40dec9:	31 40 00             	xor    %eax,0x0(%eax)
40decc:	38 32                	cmp    %dh,(%edx)
40dece:	40                   	inc    %eax
40decf:	00 16                	add    %dl,(%esi)
40ded1:	45                   	inc    %ebp
40ded2:	56                   	push   %esi
40ded3:	61                   	popa
40ded4:	72 69                	jb     0x40df3f
40ded6:	61                   	popa
40ded7:	6e                   	outsb  %ds:(%esi),(%dx)
40ded8:	74 49                	je     0x40df23
40deda:	6e                   	outsb  %ds:(%esi),(%dx)
40dedb:	76 61                	jbe    0x40df3e
40dedd:	6c                   	insb   (%dx),%es:(%edi)
40dede:	69 64 4f 70 45 72 72 	imul   $0x6f727245,0x70(%edi,%ecx,2),%esp
40dee5:	6f
40dee6:	72 90                	jb     0x40de78
40dee8:	34 df                	xor    $0xdf,%al
40deea:	40                   	inc    %eax
40df07:	00 34 df             	add    %dh,(%edi,%ebx,8)
40df0a:	40                   	inc    %eax
40df0b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40df0e:	00 00                	add    %al,(%eax)
40df10:	d0 76 40             	shlb   $1,0x40(%esi)
40df13:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40df19:	34 40                	xor    $0x40,%al
40df1b:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40df21:	34 40                	xor    $0x40,%al
40df23:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40df29:	31 40 00             	xor    %eax,0x0(%eax)
40df2c:	fc                   	cld
40df2d:	31 40 00             	xor    %eax,0x0(%eax)
40df30:	38 32                	cmp    %dh,(%edx)
40df32:	40                   	inc    %eax
40df33:	00 15 45 56 61 72    	add    %dl,0x72615645
40df39:	69 61 6e 74 54 79 70 	imul   $0x70795474,0x6e(%ecx),%esp
40df40:	65 43                	gs inc %ebx
40df42:	61                   	popa
40df43:	73 74                	jae    0x40dfb9
40df45:	45                   	inc    %ebp
40df46:	72 72                	jb     0x40dfba
40df48:	6f                   	outsl  %ds:(%esi),(%dx)
40df49:	72 8b                	jb     0x40ded6
40df4b:	c0 98 df 40 00 00 00 	rcrb   $0x0,0x40df(%eax)
40df6a:	00 00                	add    %al,(%eax)
40df6c:	98                   	cwtl
40df6d:	df 40 00             	filds  0x0(%eax)
40df70:	0c 00                	or     $0x0,%al
40df72:	00 00                	add    %al,(%eax)
40df74:	d0 76 40             	shlb   $1,0x40(%esi)
40df77:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40df7d:	34 40                	xor    $0x40,%al
40df7f:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40df85:	34 40                	xor    $0x40,%al
40df87:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40df8d:	31 40 00             	xor    %eax,0x0(%eax)
40df90:	fc                   	cld
40df91:	31 40 00             	xor    %eax,0x0(%eax)
40df94:	38 32                	cmp    %dh,(%edx)
40df96:	40                   	inc    %eax
40df97:	00 15 45 56 61 72    	add    %dl,0x72615645
40df9d:	69 61 6e 74 4f 76 65 	imul   $0x65764f74,0x6e(%ecx),%esp
40dfa4:	72 66                	jb     0x40e00c
40dfa6:	6c                   	insb   (%dx),%es:(%edi)
40dfa7:	6f                   	outsl  %ds:(%esi),(%dx)
40dfa8:	77 45                	ja     0x40dfef
40dfaa:	72 72                	jb     0x40e01e
40dfac:	6f                   	outsl  %ds:(%esi),(%dx)
40dfad:	72 8b                	jb     0x40df3a
40dfaf:	c0 fc df             	sar    $0xdf,%ah
40dfb2:	40                   	inc    %eax
40dfcf:	00 fc                	add    %bh,%ah
40dfd1:	df 40 00             	filds  0x0(%eax)
40dfd4:	0c 00                	or     $0x0,%al
40dfd6:	00 00                	add    %al,(%eax)
40dfd8:	d0 76 40             	shlb   $1,0x40(%esi)
40dfdb:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40dfe1:	34 40                	xor    $0x40,%al
40dfe3:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40dfe9:	34 40                	xor    $0x40,%al
40dfeb:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40dff1:	31 40 00             	xor    %eax,0x0(%eax)
40dff4:	fc                   	cld
40dff5:	31 40 00             	xor    %eax,0x0(%eax)
40dff8:	38 32                	cmp    %dh,(%edx)
40dffa:	40                   	inc    %eax
40dffb:	00 17                	add    %dl,(%edi)
40dffd:	45                   	inc    %ebp
40dffe:	56                   	push   %esi
40dfff:	61                   	popa
40e000:	72 69                	jb     0x40e06b
40e002:	61                   	popa
40e003:	6e                   	outsb  %ds:(%esi),(%dx)
40e004:	74 49                	je     0x40e04f
40e006:	6e                   	outsb  %ds:(%esi),(%dx)
40e007:	76 61                	jbe    0x40e06a
40e009:	6c                   	insb   (%dx),%es:(%edi)
40e00a:	69 64 41 72 67 45 72 	imul   $0x72724567,0x72(%ecx,%eax,2),%esp
40e011:	72
40e012:	6f                   	outsl  %ds:(%esi),(%dx)
40e013:	72 60                	jb     0x40e075
40e015:	e0 40                	loopne 0x40e057
40e033:	00 60 e0             	add    %ah,-0x20(%eax)
40e036:	40                   	inc    %eax
40e037:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e03a:	00 00                	add    %al,(%eax)
40e03c:	d0 76 40             	shlb   $1,0x40(%esi)
40e03f:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40e045:	34 40                	xor    $0x40,%al
40e047:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40e04d:	34 40                	xor    $0x40,%al
40e04f:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40e055:	31 40 00             	xor    %eax,0x0(%eax)
40e058:	fc                   	cld
40e059:	31 40 00             	xor    %eax,0x0(%eax)
40e05c:	38 32                	cmp    %dh,(%edx)
40e05e:	40                   	inc    %eax
40e05f:	00 17                	add    %dl,(%edi)
40e061:	45                   	inc    %ebp
40e062:	56                   	push   %esi
40e063:	61                   	popa
40e064:	72 69                	jb     0x40e0cf
40e066:	61                   	popa
40e067:	6e                   	outsb  %ds:(%esi),(%dx)
40e068:	74 42                	je     0x40e0ac
40e06a:	61                   	popa
40e06b:	64 56                	fs push %esi
40e06d:	61                   	popa
40e06e:	72 54                	jb     0x40e0c4
40e070:	79 70                	jns    0x40e0e2
40e072:	65 45                	gs inc %ebp
40e074:	72 72                	jb     0x40e0e8
40e076:	6f                   	outsl  %ds:(%esi),(%dx)
40e077:	72 c4                	jb     0x40e03d
40e079:	e0 40                	loopne 0x40e0bb
40e097:	00 c4                	add    %al,%ah
40e099:	e0 40                	loopne 0x40e0db
40e09b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e09e:	00 00                	add    %al,(%eax)
40e0a0:	d0 76 40             	shlb   $1,0x40(%esi)
40e0a3:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40e0a9:	34 40                	xor    $0x40,%al
40e0ab:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40e0b1:	34 40                	xor    $0x40,%al
40e0b3:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40e0b9:	31 40 00             	xor    %eax,0x0(%eax)
40e0bc:	fc                   	cld
40e0bd:	31 40 00             	xor    %eax,0x0(%eax)
40e0c0:	38 32                	cmp    %dh,(%edx)
40e0c2:	40                   	inc    %eax
40e0c3:	00 15 45 56 61 72    	add    %dl,0x72615645
40e0c9:	69 61 6e 74 42 61 64 	imul   $0x64614274,0x6e(%ecx),%esp
40e0d0:	49                   	dec    %ecx
40e0d1:	6e                   	outsb  %ds:(%esi),(%dx)
40e0d2:	64 65 78 45          	fs gs js 0x40e11b
40e0d6:	72 72                	jb     0x40e14a
40e0d8:	6f                   	outsl  %ds:(%esi),(%dx)
40e0d9:	72 8b                	jb     0x40e066
40e0db:	c0 28 e1             	shrb   $0xe1,(%eax)
40e0de:	40                   	inc    %eax
40e0fb:	00 28                	add    %ch,(%eax)
40e0fd:	e1 40                	loope  0x40e13f
40e0ff:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e102:	00 00                	add    %al,(%eax)
40e104:	d0 76 40             	shlb   $1,0x40(%esi)
40e107:	00 90 34 40 00 9c    	add    %dl,-0x63ffbfcc(%eax)
40e10d:	34 40                	xor    $0x40,%al
40e10f:	00 a0 34 40 00 a4    	add    %ah,-0x5bffbfcc(%eax)
40e115:	34 40                	xor    $0x40,%al
40e117:	00 98 34 40 00 e0    	add    %bl,-0x1fffbfcc(%eax)
40e11d:	31 40 00             	xor    %eax,0x0(%eax)
40e120:	fc                   	cld
40e121:	31 40 00             	xor    %eax,0x0(%eax)
40e124:	38 32                	cmp    %dh,(%edx)
40e126:	40                   	inc    %eax
40e127:	00 18                	add    %bl,(%eax)
40e129:	45                   	inc    %ebp
40e12a:	56                   	push   %esi