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)
40ec96:	40                   	inc    %eax
40ec97:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40ec9b:	00 50 3b             	add    %dl,0x3b(%eax)
40ec9e:	40                   	inc    %eax
40ec9f:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40eca3:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40ecaa:	40                   	inc    %eax
40ecab:	00 e4                	add    %ah,%ah
40ecad:	38 40 00             	cmp    %al,0x0(%eax)
40ecb0:	15 45 56 61 72       	adc    $0x72615645,%eax
40ecb5:	69 61 6e 74 54 79 70 	imul   $0x70795474,0x6e(%ecx),%esp
40ecbc:	65 43                	gs inc %ebx
40ecbe:	61                   	popa
40ecbf:	73 74                	jae    0x40ed35
40ecc1:	45                   	inc    %ebp
40ecc2:	72 72                	jb     0x40ed36
40ecc4:	6f                   	outsl  %ds:(%esi),(%dx)
40ecc5:	72 8b                	jb     0x40ec52
40ecc7:	c0 14 ed 40 00 00 00 	rclb   $0x0,0x40(,%ebp,8)
40ecce:	00
40ece7:	00 14 ed 40 00 0c 00 	add    %dl,0xc0040(,%ebp,8)
40ecee:	00 00                	add    %al,(%eax)
40ecf0:	0c 82                	or     $0x82,%al
40ecf2:	40                   	inc    %eax
40ecf3:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40ecf6:	40                   	inc    %eax
40ecf7:	00 48 3b             	add    %cl,0x3b(%eax)
40ecfa:	40                   	inc    %eax
40ecfb:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40ecff:	00 50 3b             	add    %dl,0x3b(%eax)
40ed02:	40                   	inc    %eax
40ed03:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40ed07:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40ed0e:	40                   	inc    %eax
40ed0f:	00 e4                	add    %ah,%ah
40ed11:	38 40 00             	cmp    %al,0x0(%eax)
40ed14:	15 45 56 61 72       	adc    $0x72615645,%eax
40ed19:	69 61 6e 74 4f 76 65 	imul   $0x65764f74,0x6e(%ecx),%esp
40ed20:	72 66                	jb     0x40ed88
40ed22:	6c                   	insb   (%dx),%es:(%edi)
40ed23:	6f                   	outsl  %ds:(%esi),(%dx)
40ed24:	77 45                	ja     0x40ed6b
40ed26:	72 72                	jb     0x40ed9a
40ed28:	6f                   	outsl  %ds:(%esi),(%dx)
40ed29:	72 8b                	jb     0x40ecb6
40ed2b:	c0 78 ed 40          	sarb   $0x40,-0x13(%eax)
40ed4b:	00 78 ed             	add    %bh,-0x13(%eax)
40ed4e:	40                   	inc    %eax
40ed4f:	00 0c 00             	add    %cl,(%eax,%eax,1)
40ed52:	00 00                	add    %al,(%eax)
40ed54:	0c 82                	or     $0x82,%al
40ed56:	40                   	inc    %eax
40ed57:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40ed5a:	40                   	inc    %eax
40ed5b:	00 48 3b             	add    %cl,0x3b(%eax)
40ed5e:	40                   	inc    %eax
40ed5f:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40ed63:	00 50 3b             	add    %dl,0x3b(%eax)
40ed66:	40                   	inc    %eax
40ed67:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40ed6b:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40ed72:	40                   	inc    %eax
40ed73:	00 e4                	add    %ah,%ah
40ed75:	38 40 00             	cmp    %al,0x0(%eax)
40ed78:	17                   	pop    %ss
40ed79:	45                   	inc    %ebp
40ed7a:	56                   	push   %esi
40ed7b:	61                   	popa
40ed7c:	72 69                	jb     0x40ede7
40ed7e:	61                   	popa
40ed7f:	6e                   	outsb  %ds:(%esi),(%dx)
40ed80:	74 49                	je     0x40edcb
40ed82:	6e                   	outsb  %ds:(%esi),(%dx)
40ed83:	76 61                	jbe    0x40ede6
40ed85:	6c                   	insb   (%dx),%es:(%edi)
40ed86:	69 64 41 72 67 45 72 	imul   $0x72724567,0x72(%ecx,%eax,2),%esp
40ed8d:	72
40ed8e:	6f                   	outsl  %ds:(%esi),(%dx)
40ed8f:	72 dc                	jb     0x40ed6d
40ed91:	ed                   	in     (%dx),%eax
40ed92:	40                   	inc    %eax
40edaf:	00 dc                	add    %bl,%ah
40edb1:	ed                   	in     (%dx),%eax
40edb2:	40                   	inc    %eax
40edb3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40edb6:	00 00                	add    %al,(%eax)
40edb8:	0c 82                	or     $0x82,%al
40edba:	40                   	inc    %eax
40edbb:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40edbe:	40                   	inc    %eax
40edbf:	00 48 3b             	add    %cl,0x3b(%eax)
40edc2:	40                   	inc    %eax
40edc3:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40edc7:	00 50 3b             	add    %dl,0x3b(%eax)
40edca:	40                   	inc    %eax
40edcb:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40edcf:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40edd6:	40                   	inc    %eax
40edd7:	00 e4                	add    %ah,%ah
40edd9:	38 40 00             	cmp    %al,0x0(%eax)
40eddc:	17                   	pop    %ss
40eddd:	45                   	inc    %ebp
40edde:	56                   	push   %esi
40eddf:	61                   	popa
40ede0:	72 69                	jb     0x40ee4b
40ede2:	61                   	popa
40ede3:	6e                   	outsb  %ds:(%esi),(%dx)
40ede4:	74 42                	je     0x40ee28
40ede6:	61                   	popa
40ede7:	64 56                	fs push %esi
40ede9:	61                   	popa
40edea:	72 54                	jb     0x40ee40
40edec:	79 70                	jns    0x40ee5e
40edee:	65 45                	gs inc %ebp
40edf0:	72 72                	jb     0x40ee64
40edf2:	6f                   	outsl  %ds:(%esi),(%dx)
40edf3:	72 40                	jb     0x40ee35
40edf5:	ee                   	out    %al,(%dx)
40edf6:	40                   	inc    %eax
40ee13:	00 40 ee             	add    %al,-0x12(%eax)
40ee16:	40                   	inc    %eax
40ee17:	00 0c 00             	add    %cl,(%eax,%eax,1)
40ee1a:	00 00                	add    %al,(%eax)
40ee1c:	0c 82                	or     $0x82,%al
40ee1e:	40                   	inc    %eax
40ee1f:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40ee22:	40                   	inc    %eax
40ee23:	00 48 3b             	add    %cl,0x3b(%eax)
40ee26:	40                   	inc    %eax
40ee27:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40ee2b:	00 50 3b             	add    %dl,0x3b(%eax)
40ee2e:	40                   	inc    %eax
40ee2f:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40ee33:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40ee3a:	40                   	inc    %eax
40ee3b:	00 e4                	add    %ah,%ah
40ee3d:	38 40 00             	cmp    %al,0x0(%eax)
40ee40:	15 45 56 61 72       	adc    $0x72615645,%eax
40ee45:	69 61 6e 74 42 61 64 	imul   $0x64614274,0x6e(%ecx),%esp
40ee4c:	49                   	dec    %ecx
40ee4d:	6e                   	outsb  %ds:(%esi),(%dx)
40ee4e:	64 65 78 45          	fs gs js 0x40ee97
40ee52:	72 72                	jb     0x40eec6
40ee54:	6f                   	outsl  %ds:(%esi),(%dx)
40ee55:	72 8b                	jb     0x40ede2
40ee57:	c0 a4 ee 40 00 00 00 	shlb   $0x0,0x40(%esi,%ebp,8)
40ee5e:	00
40ee77:	00 a4 ee 40 00 0c 00 	add    %ah,0xc0040(%esi,%ebp,8)
40ee7e:	00 00                	add    %al,(%eax)
40ee80:	0c 82                	or     $0x82,%al
40ee82:	40                   	inc    %eax
40ee83:	00 3c 3b             	add    %bh,(%ebx,%edi,1)
40ee86:	40                   	inc    %eax
40ee87:	00 48 3b             	add    %cl,0x3b(%eax)
40ee8a:	40                   	inc    %eax
40ee8b:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
40ee8f:	00 50 3b             	add    %dl,0x3b(%eax)
40ee92:	40                   	inc    %eax
40ee93:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
40ee97:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
40ee9e:	40                   	inc    %eax
40ee9f:	00 e4                	add    %ah,%ah
40eea1:	38 40 00             	cmp    %al,0x0(%eax)
40eea4:	18 45 56             	sbb    %al,0x56(%ebp)
40eea7:	61                   	popa
40eea8:	72 69                	jb     0x40ef13
40eeaa:	61                   	popa
40eeab:	6e                   	outsb  %ds:(%esi),(%dx)
40eeac:	74 41                	je     0x40eeef
40eeae:	72 72                	jb     0x40ef22
40eeb0:	61                   	popa
40eeb1:	79 4c                	jns    0x40eeff
40eeb3:	6f                   	outsl  %ds:(%esi),(%dx)
40eeb4:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40eeb7:	64 45                	fs inc %ebp