409c2f:	00 49 4e             	add    %cl,0x4e(%ecx)
409c32:	54                   	push   %esp
409c33:	49                   	dec    %ecx
409c34:	54                   	push   %esp
409c35:	55                   	push   %ebp
409c36:	4c                   	dec    %esp
409c37:	49                   	dec    %ecx
409c38:	4e                   	dec    %esi
409c39:	47                   	inc    %edi
409c3a:	00 00                	add    %al,(%eax)
409c3c:	61                   	popa
409c3d:	6e                   	outsb  %ds:(%esi),(%dx)
409c3e:	79 61                	jns    0x409ca1
409c40:	00 00                	add    %al,(%eax)
409c42:	00 00                	add    %al,(%eax)
409c44:	44                   	inc    %esp
409c45:	69 73 70 6c 65 61 73 	imul   $0x7361656c,0x70(%ebx),%esi
409c4c:	75 72                	jne    0x409cc0
409c4e:	69 6e 67 00 00 00 42 	imul   $0x42000000,0x67(%esi),%ebp
409c55:	69 74 61 6e 67 65 6e 	imul   $0x746e6567,0x6e(%ecx,%eiz,2),%esi
409c5c:	74
409c5d:	69 61 6c 35 00 00 00 	imul   $0x35,0x6c(%ecx),%esp
409c64:	4c                   	dec    %esp
409c65:	6f                   	outsl  %ds:(%esi),(%dx)
409c66:	6b 61 6c 61          	imul   $0x61,0x6c(%ecx),%esp
409c6a:	76 69                	jbe    0x409cd5
409c6c:	73 65                	jae    0x409cd3
409c6e:	72 00                	jb     0x409c70
409c70:	53                   	push   %ebx
409c71:	61                   	popa
409c72:	6d                   	insl   (%dx),%es:(%edi)
409c73:	6d                   	insl   (%dx),%es:(%edi)
409c74:	65 6e                	outsb  %gs:(%esi),(%dx)
409c76:	73 61                	jae    0x409cd9
409c78:	65 74 74             	gs je  0x409cef
409c7b:	65 73 00             	gs jae 0x409c7e
409c7e:	00 00                	add    %al,(%eax)
409c80:	52                   	push   %edx
409c81:	6b 65 6d 6f          	imul   $0x6f,0x6d(%ebp),%esp
409c85:	64 73 74             	fs jae 0x409cfc
409c88:	61                   	popa
409c89:	6e                   	outsb  %ds:(%esi),(%dx)
409c8a:	64 65 72 38          	fs gs jb 0x409cc6
409c8e:	00 00                	add    %al,(%eax)
409c90:	67 79 6d             	addr16 jns 0x409d00
409c93:	6e                   	outsb  %ds:(%esi),(%dx)
409c94:	61                   	popa
409c95:	73 69                	jae    0x409d00
409c97:	65 6b 6c 61 73 73    	imul   $0x73,%gs:0x73(%ecx,%eiz,2),%ebp
409c9d:	65 00 00             	add    %al,%gs:(%eax)
409ca0:	66 6f                	outsw  %ds:(%esi),(%dx)
409ca2:	72 65                	jb     0x409d09
409ca4:	76 6f                	jbe    0x409d15
409ca6:	75 63                	jne    0x409d0b
409ca8:	68 00 00 00 53       	push   $0x53000000
409cad:	74 6f                	je     0x409d1e
409caf:	6c                   	insb   (%dx),%es:(%edi)
409cb0:	70 6f                	jo     0x409d21
409cb2:	72 74                	jb     0x409d28
409cb4:	38 00                	cmp    %al,(%eax)
409cb6:	00 00                	add    %al,(%eax)
409cb8:	4b                   	dec    %ebx
409cb9:	6f                   	outsl  %ds:(%esi),(%dx)
409cba:	6d                   	insl   (%dx),%es:(%edi)
409cbb:	6d                   	insl   (%dx),%es:(%edi)
409cbc:	61                   	popa
409cbd:	64 6f                	outsl  %fs:(%esi),(%dx)
409cbf:	66 6f                	outsw  %ds:(%esi),(%dx)
409cc1:	72 74                	jb     0x409d37
409cc3:	6f                   	outsl  %ds:(%esi),(%dx)
409cc4:	6c                   	insb   (%dx),%es:(%edi)
409cc5:	6b 65 72 65          	imul   $0x65,0x72(%ebp),%esp
409cc9:	6e                   	outsb  %ds:(%esi),(%dx)
409cca:	33 00                	xor    (%eax),%eax
409ccc:	53                   	push   %ebx
409ccd:	74 75                	je     0x409d44
409ccf:	72 65                	jb     0x409d36
409cd1:	73 38                	jae    0x409d0b
409cd3:	00 4c 45 49          	add    %cl,0x49(%ebp,%eax,2)
409cd7:	42                   	inc    %edx
409cd8:	4e                   	dec    %esi
409cd9:	49                   	dec    %ecx
409cda:	54                   	push   %esp
409cdb:	5a                   	pop    %edx
409cdc:	49                   	dec    %ecx
409cdd:	41                   	inc    %ecx
409cde:	4e                   	dec    %esi
409cdf:	00 4d 41             	add    %cl,0x41(%ebp)
409ce2:	4c                   	dec    %esp
409ce3:	50                   	push   %eax
409ce4:	4f                   	dec    %edi
409ce5:	53                   	push   %ebx
409ce6:	45                   	inc    %ebp
409ce7:	44                   	inc    %esp
409ce8:	00 00                	add    %al,(%eax)
409cea:	00 00                	add    %al,(%eax)
409cec:	43                   	inc    %ebx
409ced:	41                   	inc    %ecx
409cee:	55                   	push   %ebp
409cef:	4c                   	dec    %esp
409cf0:	45                   	inc    %ebp
409cf1:	52                   	push   %edx
409cf2:	50                   	push   %eax
409cf3:	41                   	inc    %ecx
409cf4:	00 00                	add    %al,(%eax)
409cf6:	00 00                	add    %al,(%eax)
409cf8:	41                   	inc    %ecx
409cf9:	66 73 76             	data16 jae 0x409d72
409cfc:	61                   	popa
409cfd:	6d                   	insl   (%dx),%es:(%edi)
409cfe:	70 65                	jo     0x409d65
409d00:	72 00                	jb     0x409d02
409d02:	00 00                	add    %al,(%eax)
409d04:	75 6e                	jne    0x409d74
409d06:	73 6c                	jae    0x409d74
409d08:	61                   	popa
409d09:	6e                   	outsb  %ds:(%esi),(%dx)
409d0a:	64 65 72 6f          	fs gs jb 0x409d7d
409d0e:	75 73                	jne    0x409d83
409d10:	6e                   	outsb  %ds:(%esi),(%dx)
409d11:	65 73 73             	gs jae 0x409d87
409d14:	00 00                	add    %al,(%eax)
409d16:	00 00                	add    %al,(%eax)
409d18:	70 65                	jo     0x409d7f
409d1a:	6e                   	outsb  %ds:(%esi),(%dx)
409d1b:	64 75 6c             	fs jne 0x409d8a
409d1e:	65 74 00             	gs je  0x409d21
409d21:	00 00                	add    %al,(%eax)
409d23:	00 4b 64             	add    %cl,0x64(%ebx)
409d26:	66 61                	popaw
409d28:	72 73                	jb     0x409d9d
409d2a:	65 6e                	outsb  %gs:(%esi),(%dx)
409d2c:	73 00                	jae    0x409d2e
409d2e:	00 00                	add    %al,(%eax)
409d30:	4b                   	dec    %ebx
409d31:	4e                   	dec    %esi
409d32:	55                   	push   %ebp
409d33:	44                   	inc    %esp
409d34:	53                   	push   %ebx
409d35:	48                   	dec    %eax
409d36:	4f                   	dec    %edi
409d37:	56                   	push   %esi
409d38:	45                   	inc    %ebp
409d39:	44                   	inc    %esp
409d3a:	53                   	push   %ebx
409d3b:	00 53 4d             	add    %dl,0x4d(%ebx)
409d3e:	41                   	inc    %ecx
409d3f:	52                   	push   %edx
409d40:	54                   	push   %esp
409d41:	45                   	inc    %ebp
409d42:	00 00                	add    %al,(%eax)
409d44:	53                   	push   %ebx
409d45:	4b                   	dec    %ebx
409d46:	41                   	inc    %ecx
409d47:	4c                   	dec    %esp
409d48:	4c                   	dec    %esp
409d49:	45                   	inc    %ebp
409d4a:	53                   	push   %ebx
409d4b:	4c                   	dec    %esp
409d4c:	55                   	push   %ebp
409d4d:	47                   	inc    %edi
409d4e:	45                   	inc    %ebp
409d4f:	52                   	push   %edx
409d50:	4e                   	dec    %esi
409d51:	45                   	inc    %ebp
409d52:	53                   	push   %ebx
409d53:	00 47 41             	add    %al,0x41(%edi)
409d56:	52                   	push   %edx
409d57:	52                   	push   %edx
409d58:	55                   	push   %ebp
409d59:	4c                   	dec    %esp
409d5a:	4f                   	dec    %edi
409d5b:	55                   	push   %ebp
409d5c:	53                   	push   %ebx
409d5d:	4c                   	dec    %esp
409d5e:	59                   	pop    %ecx
409d5f:	00 4e 65             	add    %cl,0x65(%esi)
409d62:	74 73                	je     0x409dd7
409d64:	74 72                	je     0x409dd8
409d66:	6d                   	insl   (%dx),%es:(%edi)
409d67:	66 6f                	outsw  %ds:(%esi),(%dx)
409d69:	72 73                	jb     0x409dde
409d6b:	79 6e                	jns    0x409ddb
409d6d:	69 6e 67 73 00 00 00 	imul   $0x73,0x67(%esi),%ebp
409d74:	cc                   	int3
409d75:	cc                   	int3
409d76:	cc                   	int3
409d77:	cc                   	int3
409d78:	cc                   	int3
409d79:	cc                   	int3
409d7a:	cc                   	int3
409d7b:	cc                   	int3
409d7c:	cc                   	int3
409d7d:	cc                   	int3
409d7e:	cc                   	int3
409d7f:	cc                   	int3
409d80:	e9 e9 e9 e9 cc       	jmp    0xcd2a876e
409d85:	cc                   	int3
409d86:	cc                   	int3
409d87:	cc                   	int3
409d88:	cc                   	int3
409d89:	cc                   	int3
409d8a:	cc                   	int3
409d8b:	cc                   	int3
409d8c:	cc                   	int3
409d8d:	cc                   	int3
409d8e:	cc                   	int3
409d8f:	cc                   	int3
409d90:	55                   	push   %ebp
409d91:	8b ec                	mov    %esp,%ebp
409d93:	83 ec 0c             	sub    $0xc,%esp
409d96:	68 76 12 40 00       	push   $0x401276
409d9b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409da1:	50                   	push   %eax
409da2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
409da9:	81 ec bc 00 00 00    	sub    $0xbc,%esp
409daf:	53                   	push   %ebx
409db0:	56                   	push   %esi
409db1:	57                   	push   %edi
409db2:	89 65 f4             	mov    %esp,-0xc(%ebp)
409db5:	c7 45 f8 a0 11 40 00 	movl   $0x4011a0,-0x8(%ebp)
409dbc:	8b 75 08             	mov    0x8(%ebp),%esi
409dbf:	8b c6                	mov    %esi,%eax
409dc1:	83 e0 01             	and    $0x1,%eax
409dc4:	89 45 fc             	mov    %eax,-0x4(%ebp)
409dc7:	83 e6 fe             	and    $0xfffffffe,%esi
409dca:	8b 0e                	mov    (%esi),%ecx
409dcc:	56                   	push   %esi
409dcd:	89 75 08             	mov    %esi,0x8(%ebp)
409dd0:	ff 51 04             	call   *0x4(%ecx)
409dd3:	33 ff                	xor    %edi,%edi
409dd5:	68 04 8f 40 00       	push   $0x408f04
409dda:	89 7d c8             	mov    %edi,-0x38(%ebp)
409ddd:	89 7d b8             	mov    %edi,-0x48(%ebp)
409de0:	89 7d b0             	mov    %edi,-0x50(%ebp)
409de3:	89 7d ac             	mov    %edi,-0x54(%ebp)
409de6:	89 7d a8             	mov    %edi,-0x58(%ebp)
409de9:	89 7d 98             	mov    %edi,-0x68(%ebp)
409dec:	89 7d 88             	mov    %edi,-0x78(%ebp)
409def:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
409df5:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
409dfc:	89 bd 70 ff ff ff    	mov    %edi,-0x90(%ebp)
409e02:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
409e08:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
409e0e:	89 bd 64 ff ff ff    	mov    %edi,-0x9c(%ebp)
409e14:	89 bd 60 ff ff ff    	mov    %edi,-0xa0(%ebp)
409e1a:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
409e20:	89 bd 5c ff ff ff    	mov    %edi,-0xa4(%ebp)
409e26:	89 bd 50 ff ff ff    	mov    %edi,-0xb0(%ebp)
409e2c:	89 bd 54 ff ff ff    	mov    %edi,-0xac(%ebp)
409e32:	ff 15 70 10 40 00    	call   *0x401070
409e38:	dd 05 98 11 40 00    	fldl   0x401198
409e3e:	52                   	push   %edx
409e3f:	50                   	push   %eax
409e40:	ff 15 d8 10 40 00    	call   *0x4010d8
409e46:	85 c0                	test   %eax,%eax
409e48:	74 23                	je     0x409e6d
409e4a:	8b 16                	mov    (%esi),%edx
409e4c:	56                   	push   %esi
409e4d:	ff 92 14 07 00 00    	call   *0x714(%edx)
409e53:	3b c7                	cmp    %edi,%eax
409e55:	7d 16                	jge    0x409e6d
409e57:	8b 1d 44 10 40 00    	mov    0x401044,%ebx
409e5d:	68 14 07 00 00       	push   $0x714
409e62:	68 ac 8d 40 00       	push   $0x408dac
409e67:	56                   	push   %esi
409e68:	50                   	push   %eax
409e69:	ff d3                	call   *%ebx
409e6b:	eb 06                	jmp    0x409e73
409e6d:	8b 1d 44 10 40 00    	mov    0x401044,%ebx
409e73:	39 3d c8 d6 40 00    	cmp    %edi,0x40d6c8
409e79:	75 10                	jne    0x409e8b
409e7b:	68 c8 d6 40 00       	push   $0x40d6c8
409e80:	68 28 8f 40 00       	push   $0x408f28
409e85:	ff 15 14 11 40 00    	call   *0x401114
409e8b:	8b 3d c8 d6 40 00    	mov    0x40d6c8,%edi
409e91:	8b 07                	mov    (%edi),%eax
409e93:	8d 4d ac             	lea    -0x54(%ebp),%ecx
409e96:	51                   	push   %ecx
409e97:	57                   	push   %edi
409e98:	ff 50 14             	call   *0x14(%eax)
409e9b:	db e2                	fnclex
409e9d:	85 c0                	test   %eax,%eax
409e9f:	7d 0b                	jge    0x409eac
409ea1:	6a 14                	push   $0x14
409ea3:	68 18 8f 40 00       	push   $0x408f18
409ea8:	57                   	push   %edi
409ea9:	50                   	push   %eax
409eaa:	ff d3                	call   *%ebx
409eac:	8b 45 ac             	mov    -0x54(%ebp),%eax
409eaf:	8b 10                	mov    (%eax),%edx
409eb1:	8d 4d b0             	lea    -0x50(%ebp),%ecx
409eb4:	51                   	push   %ecx
409eb5:	50                   	push   %eax
409eb6:	8b f8                	mov    %eax,%edi
409eb8:	ff 92 10 01 00 00    	call   *0x110(%edx)
409ebe:	db e2                	fnclex
409ec0:	85 c0                	test   %eax,%eax
409ec2:	7d 0e                	jge    0x409ed2
409ec4:	68 10 01 00 00       	push   $0x110
409ec9:	68 38 8f 40 00       	push   $0x408f38
409ece:	57                   	push   %edi
409ecf:	50                   	push   %eax
409ed0:	ff d3                	call   *%ebx
409ed2:	8b 55 b0             	mov    -0x50(%ebp),%edx
409ed5:	8d 4d b8             	lea    -0x48(%ebp),%ecx
409ed8:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
409edf:	ff 15 70 11 40 00    	call   *0x401170
409ee5:	8d 4d ac             	lea    -0x54(%ebp),%ecx
409ee8:	ff 15 8c 11 40 00    	call   *0x40118c
409eee:	a1 c8 d6 40 00       	mov    0x40d6c8,%eax
409ef3:	85 c0                	test   %eax,%eax
409ef5:	75 10                	jne    0x409f07
409ef7:	68 c8 d6 40 00       	push   $0x40d6c8
409efc:	68 28 8f 40 00       	push   $0x408f28
409f01:	ff 15 14 11 40 00    	call   *0x401114
409f07:	8b 3d c8 d6 40 00    	mov    0x40d6c8,%edi
409f0d:	8b 17                	mov    (%edi),%edx
409f0f:	8d 45 ac             	lea    -0x54(%ebp),%eax
409f12:	50                   	push   %eax
409f13:	57                   	push   %edi
409f14:	ff 52 14             	call   *0x14(%edx)
409f17:	db e2                	fnclex
409f19:	85 c0                	test   %eax,%eax
409f1b:	7d 0b                	jge    0x409f28
409f1d:	6a 14                	push   $0x14
409f1f:	68 18 8f 40 00       	push   $0x408f18
409f24:	57                   	push   %edi
409f25:	50                   	push   %eax
409f26:	ff d3                	call   *%ebx
409f28:	8b 45 ac             	mov    -0x54(%ebp),%eax
409f2b:	8b 08                	mov    (%eax),%ecx
409f2d:	8d 55 b0             	lea    -0x50(%ebp),%edx
409f30:	52                   	push   %edx
409f31:	50                   	push   %eax
409f32:	8b f8                	mov    %eax,%edi
409f34:	ff 51 50             	call   *0x50(%ecx)
409f37:	db e2                	fnclex
409f39:	85 c0                	test   %eax,%eax
409f3b:	7d 0b                	jge    0x409f48
409f3d:	6a 50                	push   $0x50
409f3f:	68 38 8f 40 00       	push   $0x408f38
409f44:	57                   	push   %edi
409f45:	50                   	push   %eax
409f46:	ff d3                	call   *%ebx
409f48:	8b 45 b0             	mov    -0x50(%ebp),%eax
409f4b:	50                   	push   %eax
409f4c:	6a 00                	push   $0x0
409f4e:	ff 15 90 10 40 00    	call   *0x401090
409f54:	8b f8                	mov    %eax,%edi