411b9d:	cc                   	int3
411b9e:	cc                   	int3
411b9f:	cc                   	int3
411ba0:	8b ff                	mov    %edi,%edi
411ba2:	55                   	push   %ebp
411ba3:	8b ec                	mov    %esp,%ebp
411ba5:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
411ba9:	75 0f                	jne    0x411bba
411bab:	8b 4d 08             	mov    0x8(%ebp),%ecx
411bae:	68 28 1e 40 00       	push   $0x401e28
411bb3:	e8 43 f9 ff ff       	call   0x4114fb
411bb8:	eb 0b                	jmp    0x411bc5
411bba:	ff 75 0c             	push   0xc(%ebp)
411bbd:	ff 75 08             	push   0x8(%ebp)
411bc0:	e8 ab ff ff ff       	call   0x411b70
411bc5:	8b 45 08             	mov    0x8(%ebp),%eax
411bc8:	5d                   	pop    %ebp
411bc9:	c2 08 00             	ret    $0x8
411bcc:	cc                   	int3
411bcd:	cc                   	int3
411bce:	cc                   	int3
411bcf:	cc                   	int3
411bd0:	8b ff                	mov    %edi,%edi
411bd2:	55                   	push   %ebp
411bd3:	8b ec                	mov    %esp,%ebp
411bd5:	ff 75 0c             	push   0xc(%ebp)
411bd8:	e8 75 00 00 00       	call   0x411c52
411bdd:	59                   	pop    %ecx
411bde:	85 c0                	test   %eax,%eax
411be0:	75 05                	jne    0x411be7
411be2:	b8 0c 1e 40 00       	mov    $0x401e0c,%eax
411be7:	8b 4d 08             	mov    0x8(%ebp),%ecx
411bea:	50                   	push   %eax
411beb:	e8 0b f9 ff ff       	call   0x4114fb
411bf0:	8b 45 08             	mov    0x8(%ebp),%eax
411bf3:	5d                   	pop    %ebp
411bf4:	c2 08 00             	ret    $0x8
411bf7:	cc                   	int3
411bf8:	cc                   	int3
411bf9:	cc                   	int3
411bfa:	cc                   	int3
411bfb:	cc                   	int3
411bfc:	cc                   	int3
411bfd:	cc                   	int3
411bfe:	cc                   	int3
411bff:	cc                   	int3
411c00:	b8 04 1e 40 00       	mov    $0x401e04,%eax
411c05:	c3                   	ret
411c06:	cc                   	int3
411c07:	cc                   	int3
411c08:	cc                   	int3
411c09:	cc                   	int3
411c0a:	cc                   	int3
411c0b:	cc                   	int3
411c0c:	cc                   	int3
411c0d:	cc                   	int3
411c0e:	cc                   	int3
411c0f:	cc                   	int3
411c10:	b8 1c 1e 40 00       	mov    $0x401e1c,%eax
411c15:	c3                   	ret
411c16:	cc                   	int3
411c17:	cc                   	int3
411c18:	cc                   	int3
411c19:	cc                   	int3
411c1a:	cc                   	int3
411c1b:	cc                   	int3
411c1c:	cc                   	int3
411c1d:	cc                   	int3
411c1e:	cc                   	int3
411c1f:	cc                   	int3
411c20:	b8 40 1e 40 00       	mov    $0x401e40,%eax
411c25:	c3                   	ret
411c26:	8b ff                	mov    %edi,%edi
411c28:	55                   	push   %ebp
411c29:	8b ec                	mov    %esp,%ebp
411c2b:	83 3d cc 12 40 00 00 	cmpl   $0x0,0x4012cc
411c32:	b8 c8 12 40 00       	mov    $0x4012c8,%eax
411c37:	74 10                	je     0x411c49
411c39:	8b 4d 08             	mov    0x8(%ebp),%ecx
411c3c:	39 08                	cmp    %ecx,(%eax)
411c3e:	74 0d                	je     0x411c4d
411c40:	83 c0 08             	add    $0x8,%eax
411c43:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
411c47:	75 f3                	jne    0x411c3c
411c49:	33 c0                	xor    %eax,%eax
411c4b:	5d                   	pop    %ebp
411c4c:	c3                   	ret
411c4d:	8b 40 04             	mov    0x4(%eax),%eax
411c50:	5d                   	pop    %ebp
411c51:	c3                   	ret
411c52:	8b ff                	mov    %edi,%edi
411c54:	55                   	push   %ebp
411c55:	8b ec                	mov    %esp,%ebp
411c57:	83 3d 74 10 40 00 00 	cmpl   $0x0,0x401074
411c5e:	b8 70 10 40 00       	mov    $0x401070,%eax
411c63:	74 10                	je     0x411c75
411c65:	8b 4d 08             	mov    0x8(%ebp),%ecx
411c68:	39 08                	cmp    %ecx,(%eax)
411c6a:	74 0d                	je     0x411c79
411c6c:	83 c0 08             	add    $0x8,%eax
411c6f:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
411c73:	75 f3                	jne    0x411c68
411c75:	33 c0                	xor    %eax,%eax
411c77:	5d                   	pop    %ebp
411c78:	c3                   	ret
411c79:	8b 40 04             	mov    0x4(%eax),%eax
411c7c:	5d                   	pop    %ebp
411c7d:	c3                   	ret
411c7e:	cc                   	int3
411c7f:	cc                   	int3
411c80:	e8 aa 02 00 00       	call   0x411f2f
411c85:	6a 02                	push   $0x2
411c87:	a3 64 52 41 00       	mov    %eax,0x415264
411c8c:	e8 a7 0a 00 00       	call   0x412738
411c91:	50                   	push   %eax
411c92:	ff 15 60 62 41 00    	call   *0x416260
411c98:	83 0d 64 56 41 00 ff 	orl    $0xffffffff,0x415664
411c9f:	83 0d 68 56 41 00 ff 	orl    $0xffffffff,0x415668
411ca6:	59                   	pop    %ecx
411ca7:	59                   	pop    %ecx
411ca8:	ff 15 50 62 41 00    	call   *0x416250
411cae:	8b 0d 98 55 41 00    	mov    0x415598,%ecx
411cb4:	89 08                	mov    %ecx,(%eax)
411cb6:	ff 15 78 62 41 00    	call   *0x416278
411cbc:	8b 0d 8c 55 41 00    	mov    0x41558c,%ecx
411cc2:	89 08                	mov    %ecx,(%eax)
411cc4:	e8 77 4d ff ff       	call   0x406a40
411cc9:	83 3d f0 51 41 00 00 	cmpl   $0x0,0x4151f0
411cd0:	75 0c                	jne    0x411cde
411cd2:	68 40 6a 40 00       	push   $0x406a40
411cd7:	ff 15 44 62 41 00    	call   *0x416244
411cdd:	59                   	pop    %ecx
411cde:	e8 7a 0c 00 00       	call   0x41295d
411ce3:	33 c0                	xor    %eax,%eax
411ce5:	c3                   	ret
411ce6:	cc                   	int3
411ce7:	cc                   	int3
411ce8:	cc                   	int3
411ce9:	cc                   	int3
411cea:	cc                   	int3
411ceb:	cc                   	int3
411cec:	cc                   	int3
411ced:	cc                   	int3
411cee:	cc                   	int3
411cef:	cc                   	int3
411cf0:	a1 94 55 41 00       	mov    0x415594,%eax
411cf5:	68 68 52 41 00       	push   $0x415268
411cfa:	ff 35 90 55 41 00    	push   0x415590
411d00:	a3 68 52 41 00       	mov    %eax,0x415268
411d05:	68 5c 52 41 00       	push   $0x41525c
411d0a:	68 58 52 41 00       	push   $0x415258
411d0f:	68 54 52 41 00       	push   $0x415254
411d14:	ff 15 80 62 41 00    	call   *0x416280
411d1a:	83 c4 14             	add    $0x14,%esp
411d1d:	a3 60 52 41 00       	mov    %eax,0x415260
411d22:	c3                   	ret
411d23:	6a 58                	push   $0x58
411d25:	68 48 3f 41 00       	push   $0x413f48
411d2a:	e8 49 0c 00 00       	call   0x412978
411d2f:	33 db                	xor    %ebx,%ebx
411d31:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
411d34:	8d 45 98             	lea    -0x68(%ebp),%eax
411d37:	50                   	push   %eax
411d38:	ff 15 50 61 41 00    	call   *0x416150
411d3e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
411d41:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
411d47:	8b 70 04             	mov    0x4(%eax),%esi
411d4a:	8b fb                	mov    %ebx,%edi
411d4c:	ba 5c 56 41 00       	mov    $0x41565c,%edx
411d51:	8b ce                	mov    %esi,%ecx
411d53:	33 c0                	xor    %eax,%eax
411d55:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
411d59:	85 c0                	test   %eax,%eax
411d5b:	74 18                	je     0x411d75
411d5d:	3b c6                	cmp    %esi,%eax
411d5f:	75 07                	jne    0x411d68
411d61:	33 f6                	xor    %esi,%esi
411d63:	46                   	inc    %esi
411d64:	8b fe                	mov    %esi,%edi
411d66:	eb 10                	jmp    0x411d78
411d68:	68 e8 03 00 00       	push   $0x3e8
411d6d:	ff 15 18 61 41 00    	call   *0x416118
411d73:	eb d7                	jmp    0x411d4c
411d75:	33 f6                	xor    %esi,%esi
411d77:	46                   	inc    %esi
411d78:	39 35 60 56 41 00    	cmp    %esi,0x415660
411d7e:	75 0a                	jne    0x411d8a
411d80:	6a 1f                	push   $0x1f
411d82:	e8 e7 09 00 00       	call   0x41276e
411d87:	59                   	pop    %ecx
411d88:	eb 3a                	jmp    0x411dc4
411d8a:	39 1d 60 56 41 00    	cmp    %ebx,0x415660
411d90:	75 2c                	jne    0x411dbe
411d92:	89 35 60 56 41 00    	mov    %esi,0x415660
411d98:	68 f4 1a 40 00       	push   $0x401af4
411d9d:	68 e8 1a 40 00       	push   $0x401ae8
411da2:	e8 57 01 00 00       	call   0x411efe
411da7:	59                   	pop    %ecx
411da8:	59                   	pop    %ecx
411da9:	85 c0                	test   %eax,%eax
411dab:	74 17                	je     0x411dc4
411dad:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
411db4:	b8 ff 00 00 00       	mov    $0xff,%eax
411db9:	e9 30 01 00 00       	jmp    0x411eee
411dbe:	89 35 50 52 41 00    	mov    %esi,0x415250
411dc4:	39 35 60 56 41 00    	cmp    %esi,0x415660
411dca:	75 1b                	jne    0x411de7
411dcc:	68 e4 1a 40 00       	push   $0x401ae4
411dd1:	68 bc 1a 40 00       	push   $0x401abc
411dd6:	e8 95 0b 00 00       	call   0x412970
411ddb:	59                   	pop    %ecx
411ddc:	59                   	pop    %ecx
411ddd:	c7 05 60 56 41 00 02 	movl   $0x2,0x415660
411de4:	00 00 00
411de7:	85 ff                	test   %edi,%edi
411de9:	75 09                	jne    0x411df4
411deb:	33 c0                	xor    %eax,%eax
411ded:	b9 5c 56 41 00       	mov    $0x41565c,%ecx
411df2:	87 01                	xchg   %eax,(%ecx)
411df4:	83 3d 6c 56 41 00 00 	cmpl   $0x0,0x41566c
411dfb:	74 23                	je     0x411e20
411dfd:	68 6c 56 41 00       	push   $0x41566c
411e02:	e8 c9 09 00 00       	call   0x4127d0
411e07:	59                   	pop    %ecx
411e08:	85 c0                	test   %eax,%eax
411e0a:	74 14                	je     0x411e20
411e0c:	53                   	push   %ebx
411e0d:	6a 02                	push   $0x2
411e0f:	53                   	push   %ebx
411e10:	8b 35 6c 56 41 00    	mov    0x41566c,%esi
411e16:	8b ce                	mov    %esi,%ecx
411e18:	ff 15 28 63 41 00    	call   *0x416328
411e1e:	ff d6                	call   *%esi
411e20:	a1 94 62 41 00       	mov    0x416294,%eax
411e25:	8b 08                	mov    (%eax),%ecx
411e27:	85 c9                	test   %ecx,%ecx
411e29:	74 82                	je     0x411dad
411e2b:	89 4d e0             	mov    %ecx,-0x20(%ebp)
411e2e:	6a 20                	push   $0x20
411e30:	5e                   	pop    %esi
411e31:	8b 55 e4             	mov    -0x1c(%ebp),%edx
411e34:	0f b7 01             	movzwl (%ecx),%eax
411e37:	66 3b c6             	cmp    %si,%ax
411e3a:	77 4f                	ja     0x411e8b
411e3c:	66 85 c0             	test   %ax,%ax
411e3f:	74 19                	je     0x411e5a
411e41:	85 d2                	test   %edx,%edx
411e43:	75 46                	jne    0x411e8b
411e45:	66 85 c0             	test   %ax,%ax
411e48:	74 10                	je     0x411e5a
411e4a:	66 3b c6             	cmp    %si,%ax
411e4d:	77 0b                	ja     0x411e5a
411e4f:	83 c1 02             	add    $0x2,%ecx
411e52:	89 4d e0             	mov    %ecx,-0x20(%ebp)
411e55:	0f b7 01             	movzwl (%ecx),%eax
411e58:	eb eb                	jmp    0x411e45
411e5a:	f6 45 c4 01          	testb  $0x1,-0x3c(%ebp)
411e5e:	74 06                	je     0x411e66
411e60:	0f b7 45 c8          	movzwl -0x38(%ebp),%eax
411e64:	eb 03                	jmp    0x411e69
411e66:	6a 0a                	push   $0xa
411e68:	58                   	pop    %eax
411e69:	50                   	push   %eax
411e6a:	51                   	push   %ecx
411e6b:	53                   	push   %ebx
411e6c:	68 00 00 40 00       	push   $0x400000
411e71:	e8 4f 7c ff ff       	call   0x409ac5
411e76:	a3 4c 52 41 00       	mov    %eax,0x41524c
411e7b:	83 3d 64 52 41 00 00 	cmpl   $0x0,0x415264
411e82:	75 4f                	jne    0x411ed3
411e84:	50                   	push   %eax
411e85:	ff 15 5c 62 41 00    	call   *0x41625c
411e8b:	83 f8 22             	cmp    $0x22,%eax
411e8e:	75 0c                	jne    0x411e9c
411e90:	33 c0                	xor    %eax,%eax
411e92:	85 d2                	test   %edx,%edx
411e94:	0f 94 c0             	sete   %al
411e97:	8b d0                	mov    %eax,%edx
411e99:	89 55 e4             	mov    %edx,-0x1c(%ebp)
411e9c:	83 c1 02             	add    $0x2,%ecx
411e9f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
411ea2:	eb 90                	jmp    0x411e34
411ea4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
411ea7:	8b 01                	mov    (%ecx),%eax
411ea9:	8b 00                	mov    (%eax),%eax
411eab:	89 45 dc             	mov    %eax,-0x24(%ebp)
411eae:	51                   	push   %ecx
411eaf:	50                   	push   %eax
411eb0:	e8 09 08 00 00       	call   0x4126be
411eb5:	59                   	pop    %ecx
411eb6:	59                   	pop    %ecx
411eb7:	c3                   	ret
411eb8:	8b 65 e8             	mov    -0x18(%ebp),%esp
411ebb:	8b 45 dc             	mov    -0x24(%ebp),%eax
411ebe:	a3 4c 52 41 00       	mov    %eax,0x41524c
411ec3:	83 3d 64 52 41 00 00 	cmpl   $0x0,0x415264
411eca:	75 07                	jne    0x411ed3
411ecc:	50                   	push   %eax
411ecd:	ff 15 58 62 41 00    	call   *0x416258
411ed3:	83 3d 50 52 41 00 00 	cmpl   $0x0,0x415250
411eda:	75 0b                	jne    0x411ee7
411edc:	ff 15 54 62 41 00    	call   *0x416254
411ee2:	a1 4c 52 41 00       	mov    0x41524c,%eax
411ee7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
411eee:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411ef1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
411ef8:	59                   	pop    %ecx
411ef9:	5f                   	pop    %edi
411efa:	5e                   	pop    %esi
411efb:	5b                   	pop    %ebx
411efc:	c9                   	leave
411efd:	c3                   	ret
411efe:	8b ff                	mov    %edi,%edi
411f00:	55                   	push   %ebp
411f01:	8b ec                	mov    %esp,%ebp
411f03:	56                   	push   %esi
411f04:	8b 75 08             	mov    0x8(%ebp),%esi
411f07:	33 c0                	xor    %eax,%eax
411f09:	3b 75 0c             	cmp    0xc(%ebp),%esi
411f0c:	73 1e                	jae    0x411f2c
411f0e:	57                   	push   %edi
411f0f:	85 c0                	test   %eax,%eax
411f11:	75 18                	jne    0x411f2b
411f13:	8b 3e                	mov    (%esi),%edi
411f15:	85 ff                	test   %edi,%edi
411f17:	74 0a                	je     0x411f23
411f19:	8b cf                	mov    %edi,%ecx
411f1b:	ff 15 28 63 41 00    	call   *0x416328
411f21:	ff d7                	call   *%edi
411f23:	83 c6 04             	add    $0x4,%esi
411f26:	3b 75 0c             	cmp    0xc(%ebp),%esi
411f29:	72 e4                	jb     0x411f0f
411f2b:	5f                   	pop    %edi
411f2c:	5e                   	pop    %esi
411f2d:	5d                   	pop    %ebp
411f2e:	c3                   	ret
411f2f:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
411f34:	66 39 05 00 00 40 00 	cmp    %ax,0x400000
411f3b:	75 55                	jne    0x411f92
411f3d:	8b 0d 3c 00 40 00    	mov    0x40003c,%ecx
411f43:	81 b9 00 00 40 00 50 	cmpl   $0x4550,0x400000(%ecx)
411f4a:	45 00 00
411f4d:	75 43                	jne    0x411f92
411f4f:	0f b7 81 18 00 40 00 	movzwl 0x400018(%ecx),%eax
411f56:	ba 0b 01 00 00       	mov    $0x10b,%edx
411f5b:	66 3b c2             	cmp    %dx,%ax
411f5e:	74 1f                	je     0x411f7f
411f60:	ba 0b 02 00 00       	mov    $0x20b,%edx
411f65:	66 3b c2             	cmp    %dx,%ax
411f68:	75 28                	jne    0x411f92