409a50:	c3                   	ret
409a51:	8b ff                	mov    %edi,%edi
409a53:	55                   	push   %ebp
409a54:	8b ec                	mov    %esp,%ebp
409a56:	81 ec 24 03 00 00    	sub    $0x324,%esp
409a5c:	a3 70 c3 40 00       	mov    %eax,0x40c370
409a61:	89 0d 6c c3 40 00    	mov    %ecx,0x40c36c
409a67:	89 15 68 c3 40 00    	mov    %edx,0x40c368
409a6d:	89 1d 64 c3 40 00    	mov    %ebx,0x40c364
409a73:	89 35 60 c3 40 00    	mov    %esi,0x40c360
409a79:	89 3d 5c c3 40 00    	mov    %edi,0x40c35c
409a7f:	66 8c 15 88 c3 40 00 	data16 mov %ss,0x40c388
409a86:	66 8c 0d 7c c3 40 00 	data16 mov %cs,0x40c37c
409a8d:	66 8c 1d 58 c3 40 00 	data16 mov %ds,0x40c358
409a94:	66 8c 05 54 c3 40 00 	data16 mov %es,0x40c354
409a9b:	66 8c 25 50 c3 40 00 	data16 mov %fs,0x40c350
409aa2:	66 8c 2d 4c c3 40 00 	data16 mov %gs,0x40c34c
409aa9:	9c                   	pushf
409aaa:	8f 05 80 c3 40 00    	pop    0x40c380
409ab0:	8b 45 00             	mov    0x0(%ebp),%eax
409ab3:	a3 74 c3 40 00       	mov    %eax,0x40c374
409ab8:	8b 45 04             	mov    0x4(%ebp),%eax
409abb:	a3 78 c3 40 00       	mov    %eax,0x40c378
409ac0:	8d 45 08             	lea    0x8(%ebp),%eax
409ac3:	a3 84 c3 40 00       	mov    %eax,0x40c384
409ac8:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
409ace:	c7 05 c0 c2 40 00 01 	movl   $0x10001,0x40c2c0
409ad5:	00 01 00
409ad8:	a1 78 c3 40 00       	mov    0x40c378,%eax
409add:	a3 7c c2 40 00       	mov    %eax,0x40c27c
409ae2:	c7 05 70 c2 40 00 09 	movl   $0xc0000409,0x40c270
409ae9:	04 00 c0
409aec:	c7 05 74 c2 40 00 01 	movl   $0x1,0x40c274
409af3:	00 00 00
409af6:	c7 05 80 c2 40 00 03 	movl   $0x3,0x40c280
409afd:	00 00 00
409b00:	6a 04                	push   $0x4
409b02:	58                   	pop    %eax
409b03:	6b c0 00             	imul   $0x0,%eax,%eax
409b06:	c7 80 84 c2 40 00 02 	movl   $0x2,0x40c284(%eax)
409b0d:	00 00 00
409b10:	6a 04                	push   $0x4
409b12:	58                   	pop    %eax
409b13:	c1 e0 00             	shl    $0x0,%eax
409b16:	8b 0d e4 c1 40 00    	mov    0x40c1e4,%ecx
409b1c:	89 88 84 c2 40 00    	mov    %ecx,0x40c284(%eax)
409b22:	6a 04                	push   $0x4
409b24:	58                   	pop    %eax
409b25:	d1 e0                	shl    $1,%eax
409b27:	8b 0d e8 c1 40 00    	mov    0x40c1e8,%ecx
409b2d:	89 88 84 c2 40 00    	mov    %ecx,0x40c284(%eax)
409b33:	6a 04                	push   $0x4
409b35:	58                   	pop    %eax
409b36:	6b c0 00             	imul   $0x0,%eax,%eax
409b39:	8b 0d e4 c1 40 00    	mov    0x40c1e4,%ecx
409b3f:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
409b43:	6a 04                	push   $0x4
409b45:	58                   	pop    %eax
409b46:	c1 e0 00             	shl    $0x0,%eax
409b49:	8b 0d e8 c1 40 00    	mov    0x40c1e8,%ecx
409b4f:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
409b53:	68 48 15 40 00       	push   $0x401548
409b58:	e8 ca fe ff ff       	call   0x409a27
409b5d:	c9                   	leave
409b5e:	c3                   	ret
409b5f:	8b ff                	mov    %edi,%edi
409b61:	55                   	push   %ebp
409b62:	8b ec                	mov    %esp,%ebp
409b64:	a3 70 c3 40 00       	mov    %eax,0x40c370
409b69:	89 0d 6c c3 40 00    	mov    %ecx,0x40c36c
409b6f:	89 15 68 c3 40 00    	mov    %edx,0x40c368
409b75:	89 1d 64 c3 40 00    	mov    %ebx,0x40c364
409b7b:	89 35 60 c3 40 00    	mov    %esi,0x40c360
409b81:	89 3d 5c c3 40 00    	mov    %edi,0x40c35c
409b87:	66 8c 15 88 c3 40 00 	data16 mov %ss,0x40c388
409b8e:	66 8c 0d 7c c3 40 00 	data16 mov %cs,0x40c37c
409b95:	66 8c 1d 58 c3 40 00 	data16 mov %ds,0x40c358
409b9c:	66 8c 05 54 c3 40 00 	data16 mov %es,0x40c354
409ba3:	66 8c 25 50 c3 40 00 	data16 mov %fs,0x40c350
409baa:	66 8c 2d 4c c3 40 00 	data16 mov %gs,0x40c34c
409bb1:	9c                   	pushf
409bb2:	8f 05 80 c3 40 00    	pop    0x40c380
409bb8:	c7 05 c0 c2 40 00 01 	movl   $0x10001,0x40c2c0
409bbf:	00 01 00
409bc2:	8b 45 04             	mov    0x4(%ebp),%eax
409bc5:	a3 78 c3 40 00       	mov    %eax,0x40c378
409bca:	8d 45 04             	lea    0x4(%ebp),%eax
409bcd:	83 c0 04             	add    $0x4,%eax
409bd0:	a3 84 c3 40 00       	mov    %eax,0x40c384
409bd5:	a1 78 c3 40 00       	mov    0x40c378,%eax
409bda:	a3 7c c2 40 00       	mov    %eax,0x40c27c
409bdf:	c7 05 70 c2 40 00 09 	movl   $0xc0000409,0x40c270
409be6:	04 00 c0
409be9:	c7 05 74 c2 40 00 01 	movl   $0x1,0x40c274
409bf0:	00 00 00
409bf3:	c7 05 80 c2 40 00 01 	movl   $0x1,0x40c280
409bfa:	00 00 00
409bfd:	6a 04                	push   $0x4
409bff:	58                   	pop    %eax
409c00:	6b c0 00             	imul   $0x0,%eax,%eax
409c03:	c7 80 84 c2 40 00 08 	movl   $0x8,0x40c284(%eax)
409c0a:	00 00 00
409c0d:	68 48 15 40 00       	push   $0x401548
409c12:	e8 10 fe ff ff       	call   0x409a27
409c17:	5d                   	pop    %ebp
409c18:	c3                   	ret
409c19:	6a 14                	push   $0x14
409c1b:	68 d0 ae 40 00       	push   $0x40aed0
409c20:	e8 c3 05 00 00       	call   0x40a1e8
409c25:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
409c29:	a1 2c ee 40 00       	mov    0x40ee2c,%eax
409c2e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
409c31:	83 f8 ff             	cmp    $0xffffffff,%eax
409c34:	75 16                	jne    0x409c4c
409c36:	ff 75 08             	push   0x8(%ebp)
409c39:	8b 35 18 f2 40 00    	mov    0x40f218,%esi
409c3f:	8b ce                	mov    %esi,%ecx
409c41:	ff 15 20 f2 40 00    	call   *0x40f220
409c47:	ff d6                	call   *%esi
409c49:	59                   	pop    %ecx
409c4a:	eb 54                	jmp    0x409ca0
409c4c:	6a 08                	push   $0x8
409c4e:	e8 ab 06 00 00       	call   0x40a2fe
409c53:	59                   	pop    %ecx
409c54:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
409c58:	a1 2c ee 40 00       	mov    0x40ee2c,%eax
409c5d:	89 45 e4             	mov    %eax,-0x1c(%ebp)
409c60:	a1 28 ee 40 00       	mov    0x40ee28,%eax
409c65:	89 45 e0             	mov    %eax,-0x20(%ebp)
409c68:	8d 45 e0             	lea    -0x20(%ebp),%eax
409c6b:	50                   	push   %eax
409c6c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
409c6f:	50                   	push   %eax
409c70:	ff 75 08             	push   0x8(%ebp)
409c73:	e8 92 06 00 00       	call   0x40a30a
409c78:	83 c4 0c             	add    $0xc,%esp
409c7b:	8b f0                	mov    %eax,%esi
409c7d:	89 75 dc             	mov    %esi,-0x24(%ebp)
409c80:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
409c83:	89 0d 2c ee 40 00    	mov    %ecx,0x40ee2c
409c89:	8b 4d e0             	mov    -0x20(%ebp),%ecx
409c8c:	89 0d 28 ee 40 00    	mov    %ecx,0x40ee28
409c92:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
409c99:	e8 15 00 00 00       	call   0x409cb3
409c9e:	8b c6                	mov    %esi,%eax
409ca0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
409ca3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
409caa:	59                   	pop    %ecx
409cab:	5f                   	pop    %edi
409cac:	5e                   	pop    %esi
409cad:	5b                   	pop    %ebx
409cae:	c9                   	leave
409caf:	c3                   	ret
409cb0:	8b 75 dc             	mov    -0x24(%ebp),%esi
409cb3:	6a 08                	push   $0x8
409cb5:	e8 4a 06 00 00       	call   0x40a304
409cba:	59                   	pop    %ecx
409cbb:	c3                   	ret
409cbc:	8b ff                	mov    %edi,%edi
409cbe:	55                   	push   %ebp
409cbf:	8b ec                	mov    %esp,%ebp
409cc1:	ff 75 08             	push   0x8(%ebp)
409cc4:	e8 50 ff ff ff       	call   0x409c19
409cc9:	f7 d8                	neg    %eax
409ccb:	59                   	pop    %ecx
409ccc:	1b c0                	sbb    %eax,%eax
409cce:	f7 d8                	neg    %eax
409cd0:	48                   	dec    %eax
409cd1:	5d                   	pop    %ebp
409cd2:	c3                   	ret
409cd3:	6a 10                	push   $0x10
409cd5:	68 f0 ae 40 00       	push   $0x40aef0
409cda:	e8 09 05 00 00       	call   0x40a1e8
409cdf:	33 f6                	xor    %esi,%esi
409ce1:	89 75 e4             	mov    %esi,-0x1c(%ebp)
409ce4:	89 75 e0             	mov    %esi,-0x20(%ebp)
409ce7:	89 75 fc             	mov    %esi,-0x4(%ebp)
409cea:	89 75 e4             	mov    %esi,-0x1c(%ebp)
409ced:	8b 5d 0c             	mov    0xc(%ebp),%ebx
409cf0:	8b 7d 08             	mov    0x8(%ebp),%edi
409cf3:	3b 75 10             	cmp    0x10(%ebp),%esi
409cf6:	7d 19                	jge    0x409d11
409cf8:	8b 4d 14             	mov    0x14(%ebp),%ecx
409cfb:	ff 15 20 f2 40 00    	call   *0x40f220
409d01:	8b cf                	mov    %edi,%ecx
409d03:	ff 55 14             	call   *0x14(%ebp)
409d06:	03 fb                	add    %ebx,%edi
409d08:	89 7d 08             	mov    %edi,0x8(%ebp)
409d0b:	46                   	inc    %esi
409d0c:	89 75 e4             	mov    %esi,-0x1c(%ebp)
409d0f:	eb e2                	jmp    0x409cf3
409d11:	33 c0                	xor    %eax,%eax
409d13:	40                   	inc    %eax
409d14:	89 45 e0             	mov    %eax,-0x20(%ebp)
409d17:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
409d1e:	e8 1e 00 00 00       	call   0x409d41
409d23:	8b 4d f0             	mov    -0x10(%ebp),%ecx
409d26:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
409d2d:	59                   	pop    %ecx
409d2e:	5f                   	pop    %edi
409d2f:	5e                   	pop    %esi
409d30:	5b                   	pop    %ebx
409d31:	c9                   	leave
409d32:	c2 14 00             	ret    $0x14
409d35:	8b 5d 0c             	mov    0xc(%ebp),%ebx
409d38:	8b 7d 08             	mov    0x8(%ebp),%edi
409d3b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
409d3e:	8b 45 e0             	mov    -0x20(%ebp),%eax
409d41:	85 c0                	test   %eax,%eax
409d43:	75 0b                	jne    0x409d50
409d45:	ff 75 18             	push   0x18(%ebp)
409d48:	56                   	push   %esi
409d49:	53                   	push   %ebx
409d4a:	57                   	push   %edi
409d4b:	e8 a9 fb ff ff       	call   0x4098f9
409d50:	c3                   	ret
409d51:	e9 7d ff ff ff       	jmp    0x409cd3
409d56:	cc                   	int3
409d57:	cc                   	int3
409d58:	cc                   	int3
409d59:	cc                   	int3
409d5a:	cc                   	int3
409d5b:	cc                   	int3
409d5c:	cc                   	int3
409d5d:	cc                   	int3
409d5e:	cc                   	int3
409d5f:	cc                   	int3
409d60:	ff 25 e0 f1 40 00    	jmp    *0x40f1e0
409d66:	ff 25 dc f1 40 00    	jmp    *0x40f1dc
409d6c:	ff 25 d8 f1 40 00    	jmp    *0x40f1d8
409d72:	ff 25 d4 f1 40 00    	jmp    *0x40f1d4
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:	ff 25 d0 f1 40 00    	jmp    *0x40f1d0
409d86:	ff 25 cc f1 40 00    	jmp    *0x40f1cc
409d8c:	cc                   	int3
409d8d:	cc                   	int3
409d8e:	cc                   	int3
409d8f:	cc                   	int3
409d90:	ff 25 c8 f1 40 00    	jmp    *0x40f1c8
409d96:	ff 25 c4 f1 40 00    	jmp    *0x40f1c4
409d9c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
409d9f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
409da6:	59                   	pop    %ecx
409da7:	5f                   	pop    %edi
409da8:	5f                   	pop    %edi
409da9:	5e                   	pop    %esi
409daa:	5b                   	pop    %ebx
409dab:	8b e5                	mov    %ebp,%esp
409dad:	5d                   	pop    %ebp
409dae:	51                   	push   %ecx
409daf:	c3                   	ret
409db0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
409db3:	33 cd                	xor    %ebp,%ecx
409db5:	e8 a6 fa ff ff       	call   0x409860
409dba:	e9 dd ff ff ff       	jmp    0x409d9c
409dbf:	8b 4d ec             	mov    -0x14(%ebp),%ecx
409dc2:	33 cd                	xor    %ebp,%ecx
409dc4:	e8 97 fa ff ff       	call   0x409860
409dc9:	e9 ce ff ff ff       	jmp    0x409d9c
409dce:	50                   	push   %eax
409dcf:	64 ff 35 00 00 00 00 	push   %fs:0x0
409dd6:	8d 44 24 0c          	lea    0xc(%esp),%eax
409dda:	2b 64 24 0c          	sub    0xc(%esp),%esp
409dde:	53                   	push   %ebx
409ddf:	56                   	push   %esi
409de0:	57                   	push   %edi
409de1:	89 28                	mov    %ebp,(%eax)
409de3:	8b e8                	mov    %eax,%ebp
409de5:	a1 e4 c1 40 00       	mov    0x40c1e4,%eax
409dea:	33 c5                	xor    %ebp,%eax
409dec:	50                   	push   %eax
409ded:	ff 75 fc             	push   -0x4(%ebp)
409df0:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
409df7:	8d 45 f4             	lea    -0xc(%ebp),%eax
409dfa:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409e00:	c3                   	ret
409e01:	50                   	push   %eax
409e02:	64 ff 35 00 00 00 00 	push   %fs:0x0
409e09:	8d 44 24 0c          	lea    0xc(%esp),%eax
409e0d:	2b 64 24 0c          	sub    0xc(%esp),%esp
409e11:	53                   	push   %ebx
409e12:	56                   	push   %esi
409e13:	57                   	push   %edi
409e14:	89 28                	mov    %ebp,(%eax)
409e16:	8b e8                	mov    %eax,%ebp
409e18:	a1 e4 c1 40 00       	mov    0x40c1e4,%eax
409e1d:	33 c5                	xor    %ebp,%eax
409e1f:	50                   	push   %eax
409e20:	89 45 f0             	mov    %eax,-0x10(%ebp)
409e23:	ff 75 fc             	push   -0x4(%ebp)
409e26:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
409e2d:	8d 45 f4             	lea    -0xc(%ebp),%eax
409e30:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409e36:	c3                   	ret
409e37:	50                   	push   %eax
409e38:	64 ff 35 00 00 00 00 	push   %fs:0x0
409e3f:	8d 44 24 0c          	lea    0xc(%esp),%eax
409e43:	2b 64 24 0c          	sub    0xc(%esp),%esp
409e47:	53                   	push   %ebx
409e48:	56                   	push   %esi
409e49:	57                   	push   %edi
409e4a:	89 28                	mov    %ebp,(%eax)
409e4c:	8b e8                	mov    %eax,%ebp
409e4e:	a1 e4 c1 40 00       	mov    0x40c1e4,%eax
409e53:	33 c5                	xor    %ebp,%eax
409e55:	50                   	push   %eax
409e56:	89 65 f0             	mov    %esp,-0x10(%ebp)
409e59:	ff 75 fc             	push   -0x4(%ebp)
409e5c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
409e63:	8d 45 f4             	lea    -0xc(%ebp),%eax
409e66:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409e6c:	c3                   	ret
409e6d:	50                   	push   %eax
409e6e:	64 ff 35 00 00 00 00 	push   %fs:0x0
409e75:	8d 44 24 0c          	lea    0xc(%esp),%eax
409e79:	2b 64 24 0c          	sub    0xc(%esp),%esp
409e7d:	53                   	push   %ebx
409e7e:	56                   	push   %esi
409e7f:	57                   	push   %edi
409e80:	89 28                	mov    %ebp,(%eax)
409e82:	8b e8                	mov    %eax,%ebp
409e84:	a1 e4 c1 40 00       	mov    0x40c1e4,%eax
409e89:	33 c5                	xor    %ebp,%eax
409e8b:	50                   	push   %eax
409e8c:	89 45 ec             	mov    %eax,-0x14(%ebp)
409e8f:	89 65 f0             	mov    %esp,-0x10(%ebp)
409e92:	ff 75 fc             	push   -0x4(%ebp)
409e95:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
409e9c:	8d 45 f4             	lea    -0xc(%ebp),%eax
409e9f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409ea5:	c3                   	ret
409ea6:	ff 25 c0 f1 40 00    	jmp    *0x40f1c0
409eac:	ff 25 bc f1 40 00    	jmp    *0x40f1bc
409eb2:	cc                   	int3
409eb3:	cc                   	int3
409eb4:	cc                   	int3
409eb5:	cc                   	int3
409eb6:	cc                   	int3
409eb7:	cc                   	int3
409eb8:	cc                   	int3
409eb9:	cc                   	int3
409eba:	cc                   	int3
409ebb:	cc                   	int3