40db7d:	b8 b8 dc 40 00       	mov    $0x40dcb8,%eax
40db82:	e8 69 fe ff ff       	call   0x40d9f0
40db87:	59                   	pop    %ecx
40db88:	a3 dc e7 46 00       	mov    %eax,0x46e7dc
40db8d:	55                   	push   %ebp
40db8e:	ba 24 d7 40 00       	mov    $0x40d724,%edx
40db93:	b8 c8 dc 40 00       	mov    $0x40dcc8,%eax
40db98:	e8 53 fe ff ff       	call   0x40d9f0
40db9d:	59                   	pop    %ecx
40db9e:	a3 e0 e7 46 00       	mov    %eax,0x46e7e0
40dba3:	55                   	push   %ebp
40dba4:	ba 90 d7 40 00       	mov    $0x40d790,%edx
40dba9:	b8 d8 dc 40 00       	mov    $0x40dcd8,%eax
40dbae:	e8 3d fe ff ff       	call   0x40d9f0
40dbb3:	59                   	pop    %ecx
40dbb4:	a3 e4 e7 46 00       	mov    %eax,0x46e7e4
40dbb9:	55                   	push   %ebp
40dbba:	ba fc d7 40 00       	mov    $0x40d7fc,%edx
40dbbf:	b8 e8 dc 40 00       	mov    $0x40dce8,%eax
40dbc4:	e8 27 fe ff ff       	call   0x40d9f0
40dbc9:	59                   	pop    %ecx
40dbca:	a3 e8 e7 46 00       	mov    %eax,0x46e7e8
40dbcf:	55                   	push   %ebp
40dbd0:	ba 7c d8 40 00       	mov    $0x40d87c,%edx
40dbd5:	b8 f8 dc 40 00       	mov    $0x40dcf8,%eax
40dbda:	e8 11 fe ff ff       	call   0x40d9f0
40dbdf:	59                   	pop    %ecx
40dbe0:	a3 ec e7 46 00       	mov    %eax,0x46e7ec
40dbe5:	55                   	push   %ebp
40dbe6:	ba ec d8 40 00       	mov    $0x40d8ec,%edx
40dbeb:	b8 08 dd 40 00       	mov    $0x40dd08,%eax
40dbf0:	e8 fb fd ff ff       	call   0x40d9f0
40dbf5:	59                   	pop    %ecx
40dbf6:	a3 f0 e7 46 00       	mov    %eax,0x46e7f0
40dbfb:	55                   	push   %ebp
40dbfc:	ba 5c d9 40 00       	mov    $0x40d95c,%edx
40dc01:	b8 18 dd 40 00       	mov    $0x40dd18,%eax
40dc06:	e8 e5 fd ff ff       	call   0x40d9f0
40dc0b:	59                   	pop    %ecx
40dc0c:	a3 f4 e7 46 00       	mov    %eax,0x46e7f4
40dc11:	59                   	pop    %ecx
40dc12:	5d                   	pop    %ebp
40dc13:	c3                   	ret
40dc14:	6f                   	outsl  %ds:(%esi),(%dx)
40dc15:	6c                   	insb   (%dx),%es:(%edi)
40dc16:	65 61                	gs popa
40dc18:	75 74                	jne    0x40dc8e
40dc1a:	33 32                	xor    (%edx),%esi
40dc1c:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40dc1f:	6c                   	insb   (%dx),%es:(%edi)
40dc20:	00 00                	add    %al,(%eax)
40dc22:	00 00                	add    %al,(%eax)
40dc24:	56                   	push   %esi
40dc25:	61                   	popa
40dc26:	72 69                	jb     0x40dc91
40dc28:	61                   	popa
40dc29:	6e                   	outsb  %ds:(%esi),(%dx)
40dc2a:	74 43                	je     0x40dc6f
40dc2c:	68 61 6e 67 65       	push   $0x65676e61
40dc31:	54                   	push   %esp
40dc32:	79 70                	jns    0x40dca4
40dc34:	65 45                	gs inc %ebp
40dc36:	78 00                	js     0x40dc38
40dc38:	56                   	push   %esi
40dc39:	61                   	popa
40dc3a:	72 4e                	jb     0x40dc8a
40dc3c:	65 67 00 00          	add    %al,%gs:(%bx,%si)
40dc40:	56                   	push   %esi
40dc41:	61                   	popa
40dc42:	72 4e                	jb     0x40dc92
40dc44:	6f                   	outsl  %ds:(%esi),(%dx)
40dc45:	74 00                	je     0x40dc47
40dc47:	00 56 61             	add    %dl,0x61(%esi)
40dc4a:	72 41                	jb     0x40dc8d
40dc4c:	64 64 00 00          	fs add %al,%fs:(%eax)
40dc50:	56                   	push   %esi
40dc51:	61                   	popa
40dc52:	72 53                	jb     0x40dca7
40dc54:	75 62                	jne    0x40dcb8
40dc56:	00 00                	add    %al,(%eax)
40dc58:	56                   	push   %esi
40dc59:	61                   	popa
40dc5a:	72 4d                	jb     0x40dca9
40dc5c:	75 6c                	jne    0x40dcca
40dc5e:	00 00                	add    %al,(%eax)
40dc60:	56                   	push   %esi
40dc61:	61                   	popa
40dc62:	72 44                	jb     0x40dca8
40dc64:	69 76 00 00 56 61 72 	imul   $0x72615600,0x0(%esi),%esi
40dc6b:	49                   	dec    %ecx
40dc6c:	64 69 76 00 56 61 72 	imul   $0x4d726156,%fs:0x0(%esi),%esi
40dc73:	4d
40dc74:	6f                   	outsl  %ds:(%esi),(%dx)
40dc75:	64 00 00             	add    %al,%fs:(%eax)
40dc78:	56                   	push   %esi
40dc79:	61                   	popa
40dc7a:	72 41                	jb     0x40dcbd
40dc7c:	6e                   	outsb  %ds:(%esi),(%dx)
40dc7d:	64 00 00             	add    %al,%fs:(%eax)
40dc80:	56                   	push   %esi
40dc81:	61                   	popa
40dc82:	72 4f                	jb     0x40dcd3
40dc84:	72 00                	jb     0x40dc86
40dc86:	00 00                	add    %al,(%eax)
40dc88:	56                   	push   %esi
40dc89:	61                   	popa
40dc8a:	72 58                	jb     0x40dce4
40dc8c:	6f                   	outsl  %ds:(%esi),(%dx)
40dc8d:	72 00                	jb     0x40dc8f
40dc8f:	00 56 61             	add    %dl,0x61(%esi)
40dc92:	72 43                	jb     0x40dcd7
40dc94:	6d                   	insl   (%dx),%es:(%edi)
40dc95:	70 00                	jo     0x40dc97
40dc97:	00 56 61             	add    %dl,0x61(%esi)
40dc9a:	72 49                	jb     0x40dce5
40dc9c:	34 46                	xor    $0x46,%al
40dc9e:	72 6f                	jb     0x40dd0f
40dca0:	6d                   	insl   (%dx),%es:(%edi)
40dca1:	53                   	push   %ebx
40dca2:	74 72                	je     0x40dd16
40dca4:	00 00                	add    %al,(%eax)
40dca6:	00 00                	add    %al,(%eax)
40dca8:	56                   	push   %esi
40dca9:	61                   	popa
40dcaa:	72 52                	jb     0x40dcfe
40dcac:	34 46                	xor    $0x46,%al
40dcae:	72 6f                	jb     0x40dd1f
40dcb0:	6d                   	insl   (%dx),%es:(%edi)
40dcb1:	53                   	push   %ebx
40dcb2:	74 72                	je     0x40dd26
40dcb4:	00 00                	add    %al,(%eax)
40dcb6:	00 00                	add    %al,(%eax)
40dcb8:	56                   	push   %esi
40dcb9:	61                   	popa
40dcba:	72 52                	jb     0x40dd0e
40dcbc:	38 46 72             	cmp    %al,0x72(%esi)
40dcbf:	6f                   	outsl  %ds:(%esi),(%dx)
40dcc0:	6d                   	insl   (%dx),%es:(%edi)
40dcc1:	53                   	push   %ebx
40dcc2:	74 72                	je     0x40dd36
40dcc4:	00 00                	add    %al,(%eax)
40dcc6:	00 00                	add    %al,(%eax)
40dcc8:	56                   	push   %esi
40dcc9:	61                   	popa
40dcca:	72 44                	jb     0x40dd10
40dccc:	61                   	popa
40dccd:	74 65                	je     0x40dd34
40dccf:	46                   	inc    %esi
40dcd0:	72 6f                	jb     0x40dd41
40dcd2:	6d                   	insl   (%dx),%es:(%edi)
40dcd3:	53                   	push   %ebx
40dcd4:	74 72                	je     0x40dd48
40dcd6:	00 00                	add    %al,(%eax)
40dcd8:	56                   	push   %esi
40dcd9:	61                   	popa
40dcda:	72 43                	jb     0x40dd1f
40dcdc:	79 46                	jns    0x40dd24
40dcde:	72 6f                	jb     0x40dd4f
40dce0:	6d                   	insl   (%dx),%es:(%edi)
40dce1:	53                   	push   %ebx
40dce2:	74 72                	je     0x40dd56
40dce4:	00 00                	add    %al,(%eax)
40dce6:	00 00                	add    %al,(%eax)
40dce8:	56                   	push   %esi
40dce9:	61                   	popa
40dcea:	72 42                	jb     0x40dd2e
40dcec:	6f                   	outsl  %ds:(%esi),(%dx)
40dced:	6f                   	outsl  %ds:(%esi),(%dx)
40dcee:	6c                   	insb   (%dx),%es:(%edi)
40dcef:	46                   	inc    %esi
40dcf0:	72 6f                	jb     0x40dd61
40dcf2:	6d                   	insl   (%dx),%es:(%edi)
40dcf3:	53                   	push   %ebx
40dcf4:	74 72                	je     0x40dd68
40dcf6:	00 00                	add    %al,(%eax)
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