40e981:	59                   	pop    %ecx
40e982:	a3 78 12 47 00       	mov    %eax,0x471278
40e987:	55                   	push   %ebp
40e988:	ba e8 e6 40 00       	mov    $0x40e6e8,%edx
40e98d:	b8 a4 ea 40 00       	mov    $0x40eaa4,%eax
40e992:	e8 e5 fd ff ff       	call   0x40e77c
40e997:	59                   	pop    %ecx
40e998:	a3 7c 12 47 00       	mov    %eax,0x47127c
40e99d:	59                   	pop    %ecx
40e99e:	5d                   	pop    %ebp
40e99f:	c3                   	ret
40e9a0:	6f                   	outsl  %ds:(%esi),(%dx)
40e9a1:	6c                   	insb   (%dx),%es:(%edi)
40e9a2:	65 61                	gs popa
40e9a4:	75 74                	jne    0x40ea1a
40e9a6:	33 32                	xor    (%edx),%esi
40e9a8:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40e9ab:	6c                   	insb   (%dx),%es:(%edi)
40e9ac:	00 00                	add    %al,(%eax)
40e9ae:	00 00                	add    %al,(%eax)
40e9b0:	56                   	push   %esi
40e9b1:	61                   	popa
40e9b2:	72 69                	jb     0x40ea1d
40e9b4:	61                   	popa
40e9b5:	6e                   	outsb  %ds:(%esi),(%dx)
40e9b6:	74 43                	je     0x40e9fb
40e9b8:	68 61 6e 67 65       	push   $0x65676e61
40e9bd:	54                   	push   %esp
40e9be:	79 70                	jns    0x40ea30
40e9c0:	65 45                	gs inc %ebp
40e9c2:	78 00                	js     0x40e9c4
40e9c4:	56                   	push   %esi
40e9c5:	61                   	popa
40e9c6:	72 4e                	jb     0x40ea16
40e9c8:	65 67 00 00          	add    %al,%gs:(%bx,%si)
40e9cc:	56                   	push   %esi
40e9cd:	61                   	popa
40e9ce:	72 4e                	jb     0x40ea1e
40e9d0:	6f                   	outsl  %ds:(%esi),(%dx)
40e9d1:	74 00                	je     0x40e9d3
40e9d3:	00 56 61             	add    %dl,0x61(%esi)
40e9d6:	72 41                	jb     0x40ea19
40e9d8:	64 64 00 00          	fs add %al,%fs:(%eax)
40e9dc:	56                   	push   %esi
40e9dd:	61                   	popa
40e9de:	72 53                	jb     0x40ea33
40e9e0:	75 62                	jne    0x40ea44
40e9e2:	00 00                	add    %al,(%eax)
40e9e4:	56                   	push   %esi
40e9e5:	61                   	popa
40e9e6:	72 4d                	jb     0x40ea35
40e9e8:	75 6c                	jne    0x40ea56
40e9ea:	00 00                	add    %al,(%eax)
40e9ec:	56                   	push   %esi
40e9ed:	61                   	popa
40e9ee:	72 44                	jb     0x40ea34
40e9f0:	69 76 00 00 56 61 72 	imul   $0x72615600,0x0(%esi),%esi
40e9f7:	49                   	dec    %ecx
40e9f8:	64 69 76 00 56 61 72 	imul   $0x4d726156,%fs:0x0(%esi),%esi
40e9ff:	4d
40ea00:	6f                   	outsl  %ds:(%esi),(%dx)
40ea01:	64 00 00             	add    %al,%fs:(%eax)
40ea04:	56                   	push   %esi
40ea05:	61                   	popa
40ea06:	72 41                	jb     0x40ea49
40ea08:	6e                   	outsb  %ds:(%esi),(%dx)
40ea09:	64 00 00             	add    %al,%fs:(%eax)
40ea0c:	56                   	push   %esi
40ea0d:	61                   	popa
40ea0e:	72 4f                	jb     0x40ea5f
40ea10:	72 00                	jb     0x40ea12
40ea12:	00 00                	add    %al,(%eax)
40ea14:	56                   	push   %esi
40ea15:	61                   	popa
40ea16:	72 58                	jb     0x40ea70
40ea18:	6f                   	outsl  %ds:(%esi),(%dx)
40ea19:	72 00                	jb     0x40ea1b
40ea1b:	00 56 61             	add    %dl,0x61(%esi)
40ea1e:	72 43                	jb     0x40ea63
40ea20:	6d                   	insl   (%dx),%es:(%edi)
40ea21:	70 00                	jo     0x40ea23
40ea23:	00 56 61             	add    %dl,0x61(%esi)
40ea26:	72 49                	jb     0x40ea71
40ea28:	34 46                	xor    $0x46,%al
40ea2a:	72 6f                	jb     0x40ea9b
40ea2c:	6d                   	insl   (%dx),%es:(%edi)
40ea2d:	53                   	push   %ebx
40ea2e:	74 72                	je     0x40eaa2
40ea30:	00 00                	add    %al,(%eax)
40ea32:	00 00                	add    %al,(%eax)
40ea34:	56                   	push   %esi
40ea35:	61                   	popa
40ea36:	72 52                	jb     0x40ea8a
40ea38:	34 46                	xor    $0x46,%al
40ea3a:	72 6f                	jb     0x40eaab
40ea3c:	6d                   	insl   (%dx),%es:(%edi)
40ea3d:	53                   	push   %ebx
40ea3e:	74 72                	je     0x40eab2
40ea40:	00 00                	add    %al,(%eax)
40ea42:	00 00                	add    %al,(%eax)
40ea44:	56                   	push   %esi
40ea45:	61                   	popa
40ea46:	72 52                	jb     0x40ea9a
40ea48:	38 46 72             	cmp    %al,0x72(%esi)
40ea4b:	6f                   	outsl  %ds:(%esi),(%dx)
40ea4c:	6d                   	insl   (%dx),%es:(%edi)
40ea4d:	53                   	push   %ebx
40ea4e:	74 72                	je     0x40eac2
40ea50:	00 00                	add    %al,(%eax)
40ea52:	00 00                	add    %al,(%eax)
40ea54:	56                   	push   %esi
40ea55:	61                   	popa
40ea56:	72 44                	jb     0x40ea9c
40ea58:	61                   	popa
40ea59:	74 65                	je     0x40eac0
40ea5b:	46                   	inc    %esi
40ea5c:	72 6f                	jb     0x40eacd
40ea5e:	6d                   	insl   (%dx),%es:(%edi)
40ea5f:	53                   	push   %ebx
40ea60:	74 72                	je     0x40ead4
40ea62:	00 00                	add    %al,(%eax)
40ea64:	56                   	push   %esi
40ea65:	61                   	popa
40ea66:	72 43                	jb     0x40eaab
40ea68:	79 46                	jns    0x40eab0
40ea6a:	72 6f                	jb     0x40eadb
40ea6c:	6d                   	insl   (%dx),%es:(%edi)
40ea6d:	53                   	push   %ebx
40ea6e:	74 72                	je     0x40eae2
40ea70:	00 00                	add    %al,(%eax)
40ea72:	00 00                	add    %al,(%eax)
40ea74:	56                   	push   %esi
40ea75:	61                   	popa
40ea76:	72 42                	jb     0x40eaba
40ea78:	6f                   	outsl  %ds:(%esi),(%dx)
40ea79:	6f                   	outsl  %ds:(%esi),(%dx)
40ea7a:	6c                   	insb   (%dx),%es:(%edi)
40ea7b:	46                   	inc    %esi
40ea7c:	72 6f                	jb     0x40eaed
40ea7e:	6d                   	insl   (%dx),%es:(%edi)
40ea7f:	53                   	push   %ebx
40ea80:	74 72                	je     0x40eaf4
40ea82:	00 00                	add    %al,(%eax)
40ea84:	56                   	push   %esi
40ea85:	61                   	popa
40ea86:	72 42                	jb     0x40eaca
40ea88:	73 74                	jae    0x40eafe
40ea8a:	72 46                	jb     0x40ead2
40ea8c:	72 6f                	jb     0x40eafd
40ea8e:	6d                   	insl   (%dx),%es:(%edi)
40ea8f:	43                   	inc    %ebx
40ea90:	79 00                	jns    0x40ea92
40ea92:	00 00                	add    %al,(%eax)
40ea94:	56                   	push   %esi
40ea95:	61                   	popa
40ea96:	72 42                	jb     0x40eada
40ea98:	73 74                	jae    0x40eb0e
40ea9a:	72 46                	jb     0x40eae2
40ea9c:	72 6f                	jb     0x40eb0d
40ea9e:	6d                   	insl   (%dx),%es:(%edi)
40ea9f:	44                   	inc    %esp
40eaa0:	61                   	popa
40eaa1:	74 65                	je     0x40eb08
40eaa3:	00 56 61             	add    %dl,0x61(%esi)
40eaa6:	72 42                	jb     0x40eaea
40eaa8:	73 74                	jae    0x40eb1e
40eaaa:	72 46                	jb     0x40eaf2
40eaac:	72 6f                	jb     0x40eb1d
40eaae:	6d                   	insl   (%dx),%es:(%edi)
40eaaf:	42                   	inc    %edx
40eab0:	6f                   	outsl  %ds:(%esi),(%dx)
40eab1:	6f                   	outsl  %ds:(%esi),(%dx)
40eab2:	6c                   	insb   (%dx),%es:(%edi)
40eab3:	00 55 8b             	add    %dl,-0x75(%ebp)
40eab6:	ec                   	in     (%dx),%al
40eab7:	33 c0                	xor    %eax,%eax
40eab9:	55                   	push   %ebp
40eaba:	68 d9 ea 40 00       	push   $0x40ead9
40eabf:	64 ff 30             	push   %fs:(%eax)
40eac2:	64 89 20             	mov    %esp,%fs:(%eax)
40eac5:	ff 05 80 12 47 00    	incl   0x471280
40eacb:	33 c0                	xor    %eax,%eax
40eacd:	5a                   	pop    %edx
40eace:	59                   	pop    %ecx
40eacf:	59                   	pop    %ecx
40ead0:	64 89 10             	mov    %edx,%fs:(%eax)
40ead3:	68 e0 ea 40 00       	push   $0x40eae0
40ead8:	c3                   	ret
40ead9:	e9 aa 55 ff ff       	jmp    0x404088
40eade:	eb f8                	jmp    0x40ead8
40eae0:	5d                   	pop    %ebp
40eae1:	c3                   	ret
40eae2:	8b c0                	mov    %eax,%eax
40eae4:	cc                   	int3
40eae5:	83 44 24 04 f8       	addl   $0xfffffff8,0x4(%esp)
40eaea:	8b 44 24 04          	mov    0x4(%esp),%eax
40eaee:	8b 00                	mov    (%eax),%eax
40eaf0:	ff 20                	jmp    *(%eax)
40eaf2:	83 44 24 04 f8       	addl   $0xfffffff8,0x4(%esp)
40eaf7:	e9 18 5a 00 00       	jmp    0x414514
40eafc:	83 44 24 04 f8       	addl   $0xfffffff8,0x4(%esp)
40eb01:	e9 1a 5a 00 00       	jmp    0x414520
40eb06:	e5 ea                	in     $0xea,%eax
40eb08:	40                   	inc    %eax
40eb09:	00 f2                	add    %dh,%dl
40eb0b:	ea 40 00 fc ea 40 00 	ljmp   $0x40,$0xeafc0040
40eb12:	01 00                	add    %eax,(%eax)
40eb1c:	00 00                	add    %al,(%eax)
40eb1e:	c0 00 00             	rolb   $0x0,(%eax)
40eb21:	00 00                	add    %al,(%eax)
40eb23:	00 00                	add    %al,(%eax)
40eb25:	46                   	inc    %esi
40eb26:	06                   	push   %es
40eb27:	eb 40                	jmp    0x40eb69
40eb29:	00 08                	add    %cl,(%eax)
40eb2b:	00 00                	add    %al,(%eax)
40eb2d:	00 00                	add    %al,(%eax)
40eb2f:	00 00                	add    %al,(%eax)
40eb31:	00 8b c0 80 eb 40    	add    %cl,0x40eb80c0(%ebx)
40eb37:	00 12                	add    %dl,(%edx)
40eb39:	eb 40                	jmp    0x40eb7b
40eb53:	00 bc eb 40 00 0c 00 	add    %bh,0xc0040(%ebx,%ebp,8)
40eb5a:	00 00                	add    %al,(%eax)
40eb5c:	c0 10 40             	rclb   $0x40,(%eax)
40eb5f:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40eb62:	40                   	inc    %eax
40eb63:	00 48 3b             	add    %cl,0x3b(%eax)
40eb66:	40                   	inc    %eax
40eb67:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40eb6b:	00 50 3b             	add    %dl,0x3b(%eax)
40eb6e:	40                   	inc    %eax
40eb6f:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40eb73:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40eb7a:	40                   	inc    %eax
40eb7b:	00 28                	add    %ch,(%eax)
40eb7d:	44                   	inc    %esp
40eb7e:	41                   	inc    %ecx
40eb7f:	00 2c 45 41 00 b8 44 	add    %ch,0x44b80041(,%eax,2)
40eb86:	41                   	inc    %ecx
40eb87:	00 ec                	add    %ch,%ah
40eb89:	44                   	inc    %esp
40eb8a:	41                   	inc    %ecx
40eb8b:	00 cc                	add    %cl,%ah
40eb8d:	44                   	inc    %esp
40eb8e:	41                   	inc    %ecx
40eb8f:	00 08                	add    %cl,(%eax)
40eb91:	45                   	inc    %ebp
40eb92:	41                   	inc    %ecx
40eb93:	00 b4 44 41 00 28 43 	add    %dh,0x43280041(%esp,%eax,2)
40eb9a:	41                   	inc    %ecx
40eb9b:	00 60 43             	add    %ah,0x43(%eax)
40eb9e:	41                   	inc    %ecx
40eb9f:	00 ec                	add    %ch,%ah
40eba1:	43                   	inc    %ebx
40eba2:	41                   	inc    %ecx
40eba3:	00 58 30             	add    %bl,0x30(%eax)
40eba6:	40                   	inc    %eax
40eba7:	00 58 30             	add    %bl,0x30(%eax)
40ebaa:	40                   	inc    %eax
40ebab:	00 1c 43             	add    %bl,(%ebx,%eax,2)
40ebae:	41                   	inc    %ecx
40ebaf:	00 00                	add    %al,(%eax)
40ebb1:	45                   	inc    %ebp
40ebb2:	41                   	inc    %ecx
40ebb3:	00 b4 43 41 00 a8 43 	add    %dh,0x43a80041(%ebx,%eax,2)
40ebba:	41                   	inc    %ecx
40ebbb:	00 12                	add    %dl,(%edx)
40ebbd:	54                   	push   %esp
40ebbe:	43                   	inc    %ebx
40ebbf:	75 73                	jne    0x40ec34
40ebc1:	74 6f                	je     0x40ec32
40ebc3:	6d                   	insl   (%dx),%es:(%edi)
40ebc4:	56                   	push   %esi
40ebc5:	61                   	popa
40ebc6:	72 69                	jb     0x40ec31
40ebc8:	61                   	popa
40ebc9:	6e                   	outsb  %ds:(%esi),(%dx)
40ebca:	74 54                	je     0x40ec20
40ebcc:	79 70                	jns    0x40ec3e
40ebce:	65 90                	gs nop
40ebd0:	d4 eb                	aam    $0xeb
40ebd2:	40                   	inc    %eax
40ebd3:	00 07                	add    %al,(%edi)
40ebd5:	12 54 43 75          	adc    0x75(%ebx,%eax,2),%dl
40ebd9:	73 74                	jae    0x40ec4f
40ebdb:	6f                   	outsl  %ds:(%esi),(%dx)
40ebdc:	6d                   	insl   (%dx),%es:(%edi)
40ebdd:	56                   	push   %esi
40ebde:	61                   	popa
40ebdf:	72 69                	jb     0x40ec4a
40ebe1:	61                   	popa
40ebe2:	6e                   	outsb  %ds:(%esi),(%dx)
40ebe3:	74 54                	je     0x40ec39
40ebe5:	79 70                	jns    0x40ec57
40ebe7:	65 80 eb 40          	gs sub $0x40,%bl
40ebeb:	00 14 11             	add    %dl,(%ecx,%edx,1)
40ebee:	40                   	inc    %eax
40ebef:	00 00                	add    %al,(%eax)
40ebf1:	00 08                	add    %cl,(%eax)
40ebf3:	56                   	push   %esi
40ebf4:	61                   	popa
40ebf5:	72 69                	jb     0x40ec60
40ebf7:	61                   	popa
40ebf8:	6e                   	outsb  %ds:(%esi),(%dx)
40ebf9:	74 73                	je     0x40ec6e
40ebfb:	00 00                	add    %al,(%eax)
40ebfd:	8d 40 00             	lea    0x0(%eax),%eax
40ec00:	4c                   	dec    %esp
40ec01:	ec                   	in     (%dx),%al
40ec02:	40                   	inc    %eax
40ec1f:	00 4c ec 40          	add    %cl,0x40(%esp,%ebp,8)
40ec23:	00 0c 00             	add    %cl,(%eax,%eax,1)
40ec26:	00 00                	add    %al,(%eax)
40ec28:	0c 82                	or     $0x82,%al
40ec2a:	40                   	inc    %eax
40ec2b:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40ec2e:	40                   	inc    %eax
40ec2f:	00 48 3b             	add    %cl,0x3b(%eax)
40ec32:	40                   	inc    %eax
40ec33:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40ec37:	00 50 3b             	add    %dl,0x3b(%eax)
40ec3a:	40                   	inc    %eax
40ec3b:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40ec3f:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40ec46:	40                   	inc    %eax
40ec47:	00 e4                	add    %ah,%ah
40ec49:	38 40 00             	cmp    %al,0x0(%eax)
40ec4c:	16                   	push   %ss
40ec4d:	45                   	inc    %ebp
40ec4e:	56                   	push   %esi
40ec4f:	61                   	popa
40ec50:	72 69                	jb     0x40ecbb
40ec52:	61                   	popa
40ec53:	6e                   	outsb  %ds:(%esi),(%dx)
40ec54:	74 49                	je     0x40ec9f
40ec56:	6e                   	outsb  %ds:(%esi),(%dx)
40ec57:	76 61                	jbe    0x40ecba
40ec59:	6c                   	insb   (%dx),%es:(%edi)
40ec5a:	69 64 4f 70 45 72 72 	imul   $0x6f727245,0x70(%edi,%ecx,2),%esp
40ec61:	6f
40ec62:	72 90                	jb     0x40ebf4
40ec64:	b0 ec                	mov    $0xec,%al
40ec66:	40                   	inc    %eax
40ec83:	00 b0 ec 40 00 0c    	add    %dh,0xc0040ec(%eax)
40ec89:	00 00                	add    %al,(%eax)
40ec8b:	00 0c 82             	add    %cl,(%edx,%eax,4)
40ec8e:	40                   	inc    %eax
40ec8f:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40ec92:	40                   	inc    %eax
40ec93:	00 48 3b             	add    %cl,0x3b(%eax)