418a28:	53                   	push   %ebx
418a29:	56                   	push   %esi
418a2a:	8b f1                	mov    %ecx,%esi
418a2c:	89 55 f8             	mov    %edx,-0x8(%ebp)
418a2f:	57                   	push   %edi
418a30:	8b fa                	mov    %edx,%edi
418a32:	89 75 fc             	mov    %esi,-0x4(%ebp)
418a35:	e8 36 01 00 00       	call   0x418b70
418a3a:	f7 de                	neg    %esi
418a3c:	33 db                	xor    %ebx,%ebx
418a3e:	83 e6 03             	and    $0x3,%esi
418a41:	85 ff                	test   %edi,%edi
418a43:	74 19                	je     0x418a5e
418a45:	8b 15 34 8a 43 00    	mov    0x438a34,%edx
418a4b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418a4e:	8b ff                	mov    %edi,%edi
418a50:	85 f6                	test   %esi,%esi
418a52:	0f 85 60 ae 00 00    	jne    0x4238b8
418a58:	89 4d fc             	mov    %ecx,-0x4(%ebp)
418a5b:	89 7d f8             	mov    %edi,-0x8(%ebp)
418a5e:	8b c7                	mov    %edi,%eax
418a60:	c1 e8 02             	shr    $0x2,%eax
418a63:	89 45 f4             	mov    %eax,-0xc(%ebp)
418a66:	8b f0                	mov    %eax,%esi
418a68:	e8 03 01 00 00       	call   0x418b70
418a6d:	8b 45 fc             	mov    -0x4(%ebp),%eax
418a70:	8b 3d 34 8a 43 00    	mov    0x438a34,%edi
418a76:	8d 04 b0             	lea    (%eax,%esi,4),%eax
418a79:	89 45 f0             	mov    %eax,-0x10(%ebp)
418a7c:	8d 50 fc             	lea    -0x4(%eax),%edx
418a7f:	85 f6                	test   %esi,%esi
418a81:	74 49                	je     0x418acc
418a83:	8b 3d 24 8a 43 00    	mov    0x438a24,%edi
418a89:	8d 52 fc             	lea    -0x4(%edx),%edx
418a8c:	8b c3                	mov    %ebx,%eax
418a8e:	c1 e8 10             	shr    $0x10,%eax
418a91:	0f b6 c8             	movzbl %al,%ecx
418a94:	8b c3                	mov    %ebx,%eax
418a96:	c1 e8 08             	shr    $0x8,%eax
418a99:	0f b6 c0             	movzbl %al,%eax
418a9c:	8b 0c 8f             	mov    (%edi,%ecx,4),%ecx
418a9f:	8b 3d 28 8a 43 00    	mov    0x438a28,%edi
418aa5:	33 0c 87             	xor    (%edi,%eax,4),%ecx
418aa8:	8b c3                	mov    %ebx,%eax
418aaa:	8b 3d 2c 8a 43 00    	mov    0x438a2c,%edi
418ab0:	c1 e8 18             	shr    $0x18,%eax
418ab3:	33 0c 87             	xor    (%edi,%eax,4),%ecx
418ab6:	8b 3d 34 8a 43 00    	mov    0x438a34,%edi
418abc:	0f b6 c3             	movzbl %bl,%eax
418abf:	33 0c 87             	xor    (%edi,%eax,4),%ecx
418ac2:	33 4a 04             	xor    0x4(%edx),%ecx
418ac5:	8b d9                	mov    %ecx,%ebx
418ac7:	83 ee 01             	sub    $0x1,%esi
418aca:	75 b7                	jne    0x418a83
418acc:	8b 15 24 8a 43 00    	mov    0x438a24,%edx
418ad2:	8b c3                	mov    %ebx,%eax
418ad4:	8b 35 28 8a 43 00    	mov    0x438a28,%esi
418ada:	c1 e8 10             	shr    $0x10,%eax
418add:	0f b6 c8             	movzbl %al,%ecx
418ae0:	8b c3                	mov    %ebx,%eax
418ae2:	c1 e8 08             	shr    $0x8,%eax
418ae5:	0f b6 c0             	movzbl %al,%eax
418ae8:	8b 0c 8a             	mov    (%edx,%ecx,4),%ecx
418aeb:	8b 15 2c 8a 43 00    	mov    0x438a2c,%edx
418af1:	33 0c 86             	xor    (%esi,%eax,4),%ecx
418af4:	8b c3                	mov    %ebx,%eax
418af6:	c1 e8 18             	shr    $0x18,%eax
418af9:	33 0c 82             	xor    (%edx,%eax,4),%ecx
418afc:	8b 55 f8             	mov    -0x8(%ebp),%edx
418aff:	0f b6 c3             	movzbl %bl,%eax
418b02:	33 0c 87             	xor    (%edi,%eax,4),%ecx
418b05:	6b 45 f4 fc          	imul   $0xfffffffc,-0xc(%ebp),%eax
418b09:	33 cb                	xor    %ebx,%ecx
418b0b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
418b0e:	03 d0                	add    %eax,%edx
418b10:	74 1f                	je     0x418b31
418b12:	8b 5d f0             	mov    -0x10(%ebp),%ebx
418b15:	8b c1                	mov    %ecx,%eax
418b17:	8d 5b 01             	lea    0x1(%ebx),%ebx
418b1a:	c1 e8 18             	shr    $0x18,%eax
418b1d:	c1 e1 08             	shl    $0x8,%ecx
418b20:	33 0c 87             	xor    (%edi,%eax,4),%ecx
418b23:	0f b6 43 ff          	movzbl -0x1(%ebx),%eax
418b27:	33 c8                	xor    %eax,%ecx
418b29:	83 ea 01             	sub    $0x1,%edx
418b2c:	75 e7                	jne    0x418b15
418b2e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
418b31:	8b 1d 2c 8a 43 00    	mov    0x438a2c,%ebx
418b37:	8b c1                	mov    %ecx,%eax
418b39:	c1 e8 10             	shr    $0x10,%eax
418b3c:	0f b6 d0             	movzbl %al,%edx
418b3f:	8b c1                	mov    %ecx,%eax
418b41:	c1 e8 08             	shr    $0x8,%eax
418b44:	0f b6 c8             	movzbl %al,%ecx
418b47:	a1 24 8a 43 00       	mov    0x438a24,%eax
418b4c:	8b 04 90             	mov    (%eax,%edx,4),%eax
418b4f:	33 04 8e             	xor    (%esi,%ecx,4),%eax
418b52:	8b 55 fc             	mov    -0x4(%ebp),%edx
418b55:	8b ca                	mov    %edx,%ecx
418b57:	c1 e9 18             	shr    $0x18,%ecx
418b5a:	33 04 8b             	xor    (%ebx,%ecx,4),%eax
418b5d:	0f b6 ca             	movzbl %dl,%ecx
418b60:	33 04 8f             	xor    (%edi,%ecx,4),%eax
418b63:	5f                   	pop    %edi
418b64:	5e                   	pop    %esi
418b65:	33 c2                	xor    %edx,%eax
418b67:	5b                   	pop    %ebx
418b68:	8b e5                	mov    %ebp,%esp
418b6a:	5d                   	pop    %ebp
418b6b:	c3                   	ret
418b6c:	cc                   	int3
418b6d:	cc                   	int3
418b6e:	cc                   	int3
418b6f:	cc                   	int3
418b70:	8b ff                	mov    %edi,%edi
418b72:	55                   	push   %ebp
418b73:	8b ec                	mov    %esp,%ebp
418b75:	80 3d d9 8e 43 00 00 	cmpb   $0x0,0x438ed9
418b7c:	74 02                	je     0x418b80
418b7e:	5d                   	pop    %ebp
418b7f:	c3                   	ret
418b80:	53                   	push   %ebx
418b81:	56                   	push   %esi
418b82:	57                   	push   %edi
418b83:	68 00 10 00 00       	push   $0x1000
418b88:	ff 15 e4 a4 43 00    	call   *0x43a4e4
418b8e:	8b f0                	mov    %eax,%esi
418b90:	68 00 04 00 00       	push   $0x400
418b95:	89 35 30 8a 43 00    	mov    %esi,0x438a30
418b9b:	ff 15 e4 a4 43 00    	call   *0x43a4e4
418ba1:	68 00 04 00 00       	push   $0x400
418ba6:	a3 34 8a 43 00       	mov    %eax,0x438a34
418bab:	ff 15 e4 a4 43 00    	call   *0x43a4e4
418bb1:	8b d8                	mov    %eax,%ebx
418bb3:	68 00 04 00 00       	push   $0x400
418bb8:	89 1d 28 8a 43 00    	mov    %ebx,0x438a28
418bbe:	ff 15 e4 a4 43 00    	call   *0x43a4e4
418bc4:	8b f8                	mov    %eax,%edi
418bc6:	68 00 04 00 00       	push   $0x400
418bcb:	89 3d 24 8a 43 00    	mov    %edi,0x438a24
418bd1:	ff 15 e4 a4 43 00    	call   *0x43a4e4
418bd7:	83 c4 14             	add    $0x14,%esp
418bda:	a3 2c 8a 43 00       	mov    %eax,0x438a2c
418bdf:	85 f6                	test   %esi,%esi
418be1:	0f 84 f1 ac 00 00    	je     0x4238d8
418be7:	83 3d 34 8a 43 00 00 	cmpl   $0x0,0x438a34
418bee:	0f 84 e4 ac 00 00    	je     0x4238d8
418bf4:	85 db                	test   %ebx,%ebx
418bf6:	0f 84 dc ac 00 00    	je     0x4238d8
418bfc:	85 ff                	test   %edi,%edi
418bfe:	0f 84 d4 ac 00 00    	je     0x4238d8
418c04:	85 c0                	test   %eax,%eax
418c06:	0f 84 cc ac 00 00    	je     0x4238d8
418c0c:	b8 b7 1d c1 04       	mov    $0x4c11db7,%eax
418c11:	bf 04 00 00 00       	mov    $0x4,%edi
418c16:	eb 08                	jmp    0x418c20
418c18:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
418c1f:	90                   	nop
418c20:	89 04 37             	mov    %eax,(%edi,%esi,1)
418c23:	b9 20 00 00 00       	mov    $0x20,%ecx
418c28:	8d 14 00             	lea    (%eax,%eax,1),%edx
418c2b:	85 c0                	test   %eax,%eax
418c2d:	8b c2                	mov    %edx,%eax
418c2f:	79 05                	jns    0x418c36
418c31:	35 b7 1d c1 04       	xor    $0x4c11db7,%eax
418c36:	83 e9 01             	sub    $0x1,%ecx
418c39:	75 ed                	jne    0x418c28
418c3b:	83 c7 04             	add    $0x4,%edi
418c3e:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
418c44:	73 08                	jae    0x418c4e
418c46:	8b 35 30 8a 43 00    	mov    0x438a30,%esi
418c4c:	eb d2                	jmp    0x418c20
418c4e:	51                   	push   %ecx
418c4f:	6a 20                	push   $0x20
418c51:	ff 35 34 8a 43 00    	push   0x438a34
418c57:	e8 44 00 00 00       	call   0x418ca0
418c5c:	51                   	push   %ecx
418c5d:	6a 28                	push   $0x28
418c5f:	ff 35 28 8a 43 00    	push   0x438a28
418c65:	e8 36 00 00 00       	call   0x418ca0
418c6a:	51                   	push   %ecx
418c6b:	6a 30                	push   $0x30
418c6d:	ff 35 24 8a 43 00    	push   0x438a24
418c73:	e8 28 00 00 00       	call   0x418ca0
418c78:	51                   	push   %ecx
418c79:	6a 38                	push   $0x38
418c7b:	ff 35 2c 8a 43 00    	push   0x438a2c
418c81:	e8 1a 00 00 00       	call   0x418ca0
418c86:	5f                   	pop    %edi
418c87:	5e                   	pop    %esi
418c88:	c6 05 d9 8e 43 00 01 	movb   $0x1,0x438ed9
418c8f:	5b                   	pop    %ebx
418c90:	5d                   	pop    %ebp
418c91:	c3                   	ret
418c92:	cc                   	int3
418c93:	cc                   	int3
418c94:	cc                   	int3
418c95:	cc                   	int3
418c96:	cc                   	int3
418c97:	cc                   	int3
418c98:	cc                   	int3
418c99:	cc                   	int3
418c9a:	cc                   	int3
418c9b:	cc                   	int3
418c9c:	cc                   	int3
418c9d:	cc                   	int3
418c9e:	cc                   	int3
418c9f:	cc                   	int3
418ca0:	8b ff                	mov    %edi,%edi
418ca2:	55                   	push   %ebp
418ca3:	8b ec                	mov    %esp,%ebp
418ca5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
418ca8:	83 ec 14             	sub    $0x14,%esp
418cab:	ba 01 00 00 00       	mov    $0x1,%edx
418cb0:	53                   	push   %ebx
418cb1:	56                   	push   %esi
418cb2:	8b 75 08             	mov    0x8(%ebp),%esi
418cb5:	57                   	push   %edi
418cb6:	85 c9                	test   %ecx,%ecx
418cb8:	74 18                	je     0x418cd2
418cba:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
418cc0:	8d 04 12             	lea    (%edx,%edx,1),%eax
418cc3:	85 d2                	test   %edx,%edx
418cc5:	8b d0                	mov    %eax,%edx
418cc7:	0f 88 b4 00 00 00    	js     0x418d81
418ccd:	83 e9 01             	sub    $0x1,%ecx
418cd0:	75 ee                	jne    0x418cc0
418cd2:	8d 04 12             	lea    (%edx,%edx,1),%eax
418cd5:	85 d2                	test   %edx,%edx
418cd7:	0f 88 af 00 00 00    	js     0x418d8c
418cdd:	89 45 fc             	mov    %eax,-0x4(%ebp)
418ce0:	8d 3c 00             	lea    (%eax,%eax,1),%edi
418ce3:	85 c0                	test   %eax,%eax
418ce5:	0f 88 ab 00 00 00    	js     0x418d96
418ceb:	8d 1c 3f             	lea    (%edi,%edi,1),%ebx
418cee:	85 ff                	test   %edi,%edi
418cf0:	0f 88 ab 00 00 00    	js     0x418da1
418cf6:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
418cf9:	85 db                	test   %ebx,%ebx
418cfb:	0f 88 ab 00 00 00    	js     0x418dac
418d01:	89 45 f8             	mov    %eax,-0x8(%ebp)
418d04:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
418d07:	85 c0                	test   %eax,%eax
418d09:	0f 88 a7 00 00 00    	js     0x418db6
418d0f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
418d12:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
418d15:	85 c9                	test   %ecx,%ecx
418d17:	0f 88 a4 00 00 00    	js     0x418dc1
418d1d:	89 45 f0             	mov    %eax,-0x10(%ebp)
418d20:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
418d23:	85 c0                	test   %eax,%eax
418d25:	0f 88 a0 00 00 00    	js     0x418dcb
418d2b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
418d2e:	33 c0                	xor    %eax,%eax
418d30:	8b c8                	mov    %eax,%ecx
418d32:	80 e1 01             	and    $0x1,%cl
418d35:	0f b6 c9             	movzbl %cl,%ecx
418d38:	f7 d9                	neg    %ecx
418d3a:	1b c9                	sbb    %ecx,%ecx
418d3c:	23 ca                	and    %edx,%ecx
418d3e:	a8 02                	test   $0x2,%al
418d40:	74 03                	je     0x418d45
418d42:	33 4d fc             	xor    -0x4(%ebp),%ecx
418d45:	a8 04                	test   $0x4,%al
418d47:	74 02                	je     0x418d4b
418d49:	33 cf                	xor    %edi,%ecx
418d4b:	a8 08                	test   $0x8,%al
418d4d:	74 02                	je     0x418d51
418d4f:	33 cb                	xor    %ebx,%ecx
418d51:	a8 10                	test   $0x10,%al
418d53:	74 03                	je     0x418d58
418d55:	33 4d f8             	xor    -0x8(%ebp),%ecx
418d58:	a8 20                	test   $0x20,%al
418d5a:	74 03                	je     0x418d5f
418d5c:	33 4d f4             	xor    -0xc(%ebp),%ecx
418d5f:	a8 40                	test   $0x40,%al
418d61:	74 03                	je     0x418d66
418d63:	33 4d f0             	xor    -0x10(%ebp),%ecx
418d66:	84 c0                	test   %al,%al
418d68:	79 03                	jns    0x418d6d
418d6a:	33 4d ec             	xor    -0x14(%ebp),%ecx
418d6d:	89 0c 86             	mov    %ecx,(%esi,%eax,4)
418d70:	40                   	inc    %eax
418d71:	3d 00 01 00 00       	cmp    $0x100,%eax
418d76:	72 b8                	jb     0x418d30
418d78:	5f                   	pop    %edi
418d79:	5e                   	pop    %esi
418d7a:	5b                   	pop    %ebx
418d7b:	8b e5                	mov    %ebp,%esp
418d7d:	5d                   	pop    %ebp
418d7e:	c2 0c 00             	ret    $0xc
418d81:	81 f2 b7 1d c1 04    	xor    $0x4c11db7,%edx
418d87:	e9 41 ff ff ff       	jmp    0x418ccd
418d8c:	35 b7 1d c1 04       	xor    $0x4c11db7,%eax
418d91:	e9 47 ff ff ff       	jmp    0x418cdd
418d96:	81 f7 b7 1d c1 04    	xor    $0x4c11db7,%edi
418d9c:	e9 4a ff ff ff       	jmp    0x418ceb
418da1:	81 f3 b7 1d c1 04    	xor    $0x4c11db7,%ebx
418da7:	e9 4a ff ff ff       	jmp    0x418cf6
418dac:	35 b7 1d c1 04       	xor    $0x4c11db7,%eax
418db1:	e9 4b ff ff ff       	jmp    0x418d01
418db6:	81 f1 b7 1d c1 04    	xor    $0x4c11db7,%ecx
418dbc:	e9 4e ff ff ff       	jmp    0x418d0f
418dc1:	35 b7 1d c1 04       	xor    $0x4c11db7,%eax
418dc6:	e9 52 ff ff ff       	jmp    0x418d1d
418dcb:	81 f1 b7 1d c1 04    	xor    $0x4c11db7,%ecx
418dd1:	e9 55 ff ff ff       	jmp    0x418d2b
418dd6:	cc                   	int3
418dd7:	cc                   	int3
418dd8:	cc                   	int3
418dd9:	cc                   	int3
418dda:	cc                   	int3
418ddb:	cc                   	int3
418ddc:	cc                   	int3
418ddd:	cc                   	int3
418dde:	cc                   	int3
418ddf:	cc                   	int3
418de0:	8b ff                	mov    %edi,%edi
418de2:	55                   	push   %ebp
418de3:	8b ec                	mov    %esp,%ebp
418de5:	6a ff                	push   $0xffffffff
418de7:	68 80 ee 41 00       	push   $0x41ee80
418dec:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418df2:	50                   	push   %eax
418df3:	83 ec 18             	sub    $0x18,%esp
418df6:	53                   	push   %ebx
418df7:	56                   	push   %esi
418df8:	57                   	push   %edi
418df9:	a1 08 85 43 00       	mov    0x438508,%eax
418dfe:	33 c5                	xor    %ebp,%eax
418e00:	50                   	push   %eax
418e01:	8d 45 f4             	lea    -0xc(%ebp),%eax
418e04:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
418e0a:	8b d9                	mov    %ecx,%ebx
418e0c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
418e0f:	ff 15 f8 a1 43 00    	call   *0x43a1f8
418e15:	8d 73 04             	lea    0x4(%ebx),%esi
418e18:	89 45 e8             	mov    %eax,-0x18(%ebp)
418e1b:	8d 46 0c             	lea    0xc(%esi),%eax
418e1e:	89 75 e0             	mov    %esi,-0x20(%ebp)
418e21:	50                   	push   %eax
418e22:	89 45 e4             	mov    %eax,-0x1c(%ebp)
418e25:	ff 15 d4 a2 43 00    	call   *0x43a2d4
418e2b:	f0 ff 06             	lock incl (%esi)
418e2e:	ff 15 f8 a1 43 00    	call   *0x43a1f8
418e34:	8d 7e 24             	lea    0x24(%esi),%edi
418e37:	89 46 04             	mov    %eax,0x4(%esi)
418e3a:	57                   	push   %edi
418e3b:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
418e42:	89 7d dc             	mov    %edi,-0x24(%ebp)