773d28:	33 c5                	xor    %ebp,%eax
773d2a:	50                   	push   %eax
773d2b:	8d 45 f4             	lea    -0xc(%ebp),%eax
773d2e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
773d34:	8b f1                	mov    %ecx,%esi
773d36:	89 75 f0             	mov    %esi,-0x10(%ebp)
773d39:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
773d3f:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
773d46:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
773d4d:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
773d54:	6a 01                	push   $0x1
773d56:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
773d5d:	e8 51 d6 cb ff       	call   0x4313b3
773d62:	83 c4 04             	add    $0x4,%esp
773d65:	89 46 0c             	mov    %eax,0xc(%esi)
773d68:	8b ce                	mov    %esi,%ecx
773d6a:	6a 04                	push   $0x4
773d6c:	e8 28 4a cc ff       	call   0x438799
773d71:	8b c6                	mov    %esi,%eax
773d73:	8b 4d f4             	mov    -0xc(%ebp),%ecx
773d76:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
773d7d:	59                   	pop    %ecx
773d7e:	5e                   	pop    %esi
773d7f:	8b e5                	mov    %ebp,%esp
773d81:	5d                   	pop    %ebp
773d82:	c3                   	ret
773d83:	cc                   	int3
773d84:	cc                   	int3
773d85:	cc                   	int3
773d86:	cc                   	int3
773d87:	cc                   	int3
773d88:	cc                   	int3
773d89:	cc                   	int3
773d8a:	cc                   	int3
773d8b:	cc                   	int3
773d8c:	cc                   	int3
773d8d:	cc                   	int3
773d8e:	cc                   	int3
773d8f:	cc                   	int3
773d90:	cc                   	int3
773d91:	cc                   	int3
773d92:	cc                   	int3
773d93:	cc                   	int3
773d94:	cc                   	int3
773d95:	cc                   	int3
773d96:	cc                   	int3
773d97:	cc                   	int3
773d98:	cc                   	int3
773d99:	cc                   	int3
773d9a:	cc                   	int3
773d9b:	cc                   	int3
773d9c:	cc                   	int3
773d9d:	cc                   	int3
773d9e:	cc                   	int3
773d9f:	cc                   	int3
773da0:	55                   	push   %ebp
773da1:	8b ec                	mov    %esp,%ebp
773da3:	6a ff                	push   $0xffffffff
773da5:	68 c8 40 b9 00       	push   $0xb940c8
773daa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
773db0:	50                   	push   %eax
773db1:	51                   	push   %ecx
773db2:	56                   	push   %esi
773db3:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
773db8:	33 c5                	xor    %ebp,%eax
773dba:	50                   	push   %eax
773dbb:	8d 45 f4             	lea    -0xc(%ebp),%eax
773dbe:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
773dc4:	8b f1                	mov    %ecx,%esi
773dc6:	89 75 f0             	mov    %esi,-0x10(%ebp)
773dc9:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
773dcf:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
773dd6:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
773ddd:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
773de4:	6a 01                	push   $0x1
773de6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
773ded:	e8 c1 d5 cb ff       	call   0x4313b3
773df2:	83 c4 04             	add    $0x4,%esp
773df5:	89 46 0c             	mov    %eax,0xc(%esi)
773df8:	8b ce                	mov    %esi,%ecx
773dfa:	6a 24                	push   $0x24
773dfc:	e8 99 e1 c9 ff       	call   0x411f9a
773e01:	8b c6                	mov    %esi,%eax
773e03:	8b 4d f4             	mov    -0xc(%ebp),%ecx
773e06:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
773e0d:	59                   	pop    %ecx
773e0e:	5e                   	pop    %esi
773e0f:	8b e5                	mov    %ebp,%esp
773e11:	5d                   	pop    %ebp
773e12:	c3                   	ret
773e13:	cc                   	int3
773e14:	cc                   	int3
773e15:	cc                   	int3
773e16:	cc                   	int3
773e17:	cc                   	int3
773e18:	cc                   	int3
773e19:	cc                   	int3
773e1a:	cc                   	int3
773e1b:	cc                   	int3
773e1c:	cc                   	int3
773e1d:	cc                   	int3
773e1e:	cc                   	int3
773e1f:	cc                   	int3
773e20:	cc                   	int3
773e21:	cc                   	int3
773e22:	cc                   	int3
773e23:	cc                   	int3
773e24:	cc                   	int3
773e25:	cc                   	int3
773e26:	cc                   	int3
773e27:	cc                   	int3
773e28:	cc                   	int3
773e29:	cc                   	int3
773e2a:	cc                   	int3
773e2b:	cc                   	int3
773e2c:	cc                   	int3
773e2d:	cc                   	int3
773e2e:	cc                   	int3
773e2f:	cc                   	int3
773e30:	55                   	push   %ebp
773e31:	8b ec                	mov    %esp,%ebp
773e33:	6a ff                	push   $0xffffffff
773e35:	68 f6 40 b9 00       	push   $0xb940f6
773e3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
773e40:	50                   	push   %eax
773e41:	56                   	push   %esi
773e42:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
773e47:	33 c5                	xor    %ebp,%eax
773e49:	50                   	push   %eax
773e4a:	8d 45 f4             	lea    -0xc(%ebp),%eax
773e4d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
773e53:	8b f1                	mov    %ecx,%esi
773e55:	8b 4e 0c             	mov    0xc(%esi),%ecx
773e58:	8b 46 08             	mov    0x8(%esi),%eax
773e5b:	c1 e0 02             	shl    $0x2,%eax
773e5e:	50                   	push   %eax
773e5f:	8b 11                	mov    (%ecx),%edx
773e61:	ff 36                	push   (%esi)
773e63:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
773e6a:	ff 52 04             	call   *0x4(%edx)
773e6d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
773e70:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
773e77:	59                   	pop    %ecx
773e78:	5e                   	pop    %esi
773e79:	8b e5                	mov    %ebp,%esp
773e7b:	5d                   	pop    %ebp
773e7c:	c3                   	ret
773e7d:	cc                   	int3
773e7e:	cc                   	int3
773e7f:	cc                   	int3
773e80:	cc                   	int3
773e81:	cc                   	int3
773e82:	cc                   	int3
773e83:	cc                   	int3
773e84:	cc                   	int3
773e85:	cc                   	int3
773e86:	cc                   	int3
773e87:	cc                   	int3
773e88:	cc                   	int3
773e89:	cc                   	int3
773e8a:	cc                   	int3
773e8b:	cc                   	int3
773e8c:	cc                   	int3
773e8d:	cc                   	int3
773e8e:	cc                   	int3
773e8f:	cc                   	int3
773e90:	56                   	push   %esi
773e91:	8b f1                	mov    %ecx,%esi
773e93:	8b 46 1c             	mov    0x1c(%esi),%eax
773e96:	85 c0                	test   %eax,%eax
773e98:	74 11                	je     0x773eab
773e9a:	c1 e0 02             	shl    $0x2,%eax
773e9d:	50                   	push   %eax
773e9e:	6a 00                	push   $0x0
773ea0:	ff 76 14             	push   0x14(%esi)
773ea3:	e8 10 09 ca ff       	call   0x4147b8
773ea8:	83 c4 0c             	add    $0xc,%esp
773eab:	8b 46 2c             	mov    0x2c(%esi),%eax
773eae:	85 c0                	test   %eax,%eax
773eb0:	74 11                	je     0x773ec3
773eb2:	c1 e0 02             	shl    $0x2,%eax
773eb5:	50                   	push   %eax
773eb6:	6a 00                	push   $0x0
773eb8:	ff 76 24             	push   0x24(%esi)
773ebb:	e8 f8 08 ca ff       	call   0x4147b8
773ec0:	83 c4 0c             	add    $0xc,%esp
773ec3:	8b 46 3c             	mov    0x3c(%esi),%eax
773ec6:	85 c0                	test   %eax,%eax
773ec8:	74 0e                	je     0x773ed8
773eca:	50                   	push   %eax
773ecb:	6a 00                	push   $0x0
773ecd:	ff 76 34             	push   0x34(%esi)
773ed0:	e8 e3 08 ca ff       	call   0x4147b8
773ed5:	83 c4 0c             	add    $0xc,%esp
773ed8:	8b 46 4c             	mov    0x4c(%esi),%eax
773edb:	85 c0                	test   %eax,%eax
773edd:	74 0e                	je     0x773eed
773edf:	50                   	push   %eax
773ee0:	6a 00                	push   $0x0
773ee2:	ff 76 44             	push   0x44(%esi)
773ee5:	e8 ce 08 ca ff       	call   0x4147b8
773eea:	83 c4 0c             	add    $0xc,%esp
773eed:	5e                   	pop    %esi
773eee:	c3                   	ret
773eef:	cc                   	int3
773ef0:	cc                   	int3
773ef1:	cc                   	int3
773ef2:	cc                   	int3
773ef3:	cc                   	int3
773ef4:	cc                   	int3
773ef5:	cc                   	int3
773ef6:	cc                   	int3
773ef7:	cc                   	int3
773ef8:	cc                   	int3
773ef9:	cc                   	int3
773efa:	cc                   	int3
773efb:	cc                   	int3
773efc:	cc                   	int3
773efd:	cc                   	int3
773efe:	cc                   	int3
773eff:	cc                   	int3
773f00:	cc                   	int3
773f01:	cc                   	int3
773f02:	cc                   	int3
773f03:	cc                   	int3
773f04:	cc                   	int3
773f05:	cc                   	int3
773f06:	cc                   	int3
773f07:	cc                   	int3
773f08:	cc                   	int3
773f09:	cc                   	int3
773f0a:	cc                   	int3
773f0b:	cc                   	int3
773f0c:	cc                   	int3
773f0d:	cc                   	int3
773f0e:	cc                   	int3
773f0f:	cc                   	int3
773f10:	83 ec 20             	sub    $0x20,%esp
773f13:	53                   	push   %ebx
773f14:	8b 59 24             	mov    0x24(%ecx),%ebx
773f17:	55                   	push   %ebp
773f18:	8b 69 44             	mov    0x44(%ecx),%ebp
773f1b:	56                   	push   %esi
773f1c:	89 4c 24 28          	mov    %ecx,0x28(%esp)
773f20:	57                   	push   %edi
773f21:	8b 7c 24 34          	mov    0x34(%esp),%edi
773f25:	0f b6 75 0c          	movzbl 0xc(%ebp),%esi
773f29:	0f b6 55 08          	movzbl 0x8(%ebp),%edx
773f2d:	0f b6 4d 04          	movzbl 0x4(%ebp),%ecx
773f31:	0f b6 47 0c          	movzbl 0xc(%edi),%eax
773f35:	33 f0                	xor    %eax,%esi
773f37:	89 6c 24 28          	mov    %ebp,0x28(%esp)
773f3b:	0f b6 47 08          	movzbl 0x8(%edi),%eax
773f3f:	33 d0                	xor    %eax,%edx
773f41:	8b 04 b5 c0 8b c1 00 	mov    0xc18bc0(,%esi,4),%eax
773f48:	33 04 95 c0 87 c1 00 	xor    0xc187c0(,%edx,4),%eax
773f4f:	89 44 24 14          	mov    %eax,0x14(%esp)
773f53:	0f b6 47 04          	movzbl 0x4(%edi),%eax
773f57:	33 c8                	xor    %eax,%ecx
773f59:	8b 54 24 14          	mov    0x14(%esp),%edx
773f5d:	0f b6 07             	movzbl (%edi),%eax
773f60:	33 14 8d c0 83 c1 00 	xor    0xc183c0(,%ecx,4),%edx
773f67:	0f b6 4d 00          	movzbl 0x0(%ebp),%ecx
773f6b:	33 c8                	xor    %eax,%ecx
773f6d:	0f b6 47 0d          	movzbl 0xd(%edi),%eax
773f71:	33 14 8d c0 7f c1 00 	xor    0xc17fc0(,%ecx,4),%edx
773f78:	33 13                	xor    (%ebx),%edx
773f7a:	0f b6 4d 09          	movzbl 0x9(%ebp),%ecx
773f7e:	89 54 24 14          	mov    %edx,0x14(%esp)
773f82:	0f b6 55 0d          	movzbl 0xd(%ebp),%edx
773f86:	33 d0                	xor    %eax,%edx
773f88:	0f b6 47 09          	movzbl 0x9(%edi),%eax
773f8c:	33 c8                	xor    %eax,%ecx
773f8e:	0f b6 47 05          	movzbl 0x5(%edi),%eax
773f92:	8b 14 95 c0 8b c1 00 	mov    0xc18bc0(,%edx,4),%edx
773f99:	33 14 8d c0 87 c1 00 	xor    0xc187c0(,%ecx,4),%edx
773fa0:	0f b6 4d 05          	movzbl 0x5(%ebp),%ecx
773fa4:	33 c8                	xor    %eax,%ecx
773fa6:	0f b6 47 01          	movzbl 0x1(%edi),%eax
773faa:	33 14 8d c0 83 c1 00 	xor    0xc183c0(,%ecx,4),%edx
773fb1:	0f b6 4d 01          	movzbl 0x1(%ebp),%ecx
773fb5:	33 c8                	xor    %eax,%ecx
773fb7:	0f b6 47 0e          	movzbl 0xe(%edi),%eax
773fbb:	33 14 8d c0 7f c1 00 	xor    0xc17fc0(,%ecx,4),%edx
773fc2:	33 53 04             	xor    0x4(%ebx),%edx
773fc5:	0f b6 4d 0a          	movzbl 0xa(%ebp),%ecx
773fc9:	89 54 24 18          	mov    %edx,0x18(%esp)
773fcd:	0f b6 55 0e          	movzbl 0xe(%ebp),%edx
773fd1:	33 d0                	xor    %eax,%edx
773fd3:	0f b6 47 0a          	movzbl 0xa(%edi),%eax
773fd7:	33 c8                	xor    %eax,%ecx
773fd9:	0f b6 47 06          	movzbl 0x6(%edi),%eax
773fdd:	8b 14 95 c0 8b c1 00 	mov    0xc18bc0(,%edx,4),%edx
773fe4:	33 14 8d c0 87 c1 00 	xor    0xc187c0(,%ecx,4),%edx
773feb:	0f b6 4d 06          	movzbl 0x6(%ebp),%ecx
773fef:	33 c8                	xor    %eax,%ecx
773ff1:	0f b6 47 02          	movzbl 0x2(%edi),%eax
773ff5:	33 14 8d c0 83 c1 00 	xor    0xc183c0(,%ecx,4),%edx
773ffc:	0f b6 4d 02          	movzbl 0x2(%ebp),%ecx
774000:	33 c8                	xor    %eax,%ecx
774002:	0f b6 47 0f          	movzbl 0xf(%edi),%eax
774006:	33 14 8d c0 7f c1 00 	xor    0xc17fc0(,%ecx,4),%edx
77400d:	33 53 08             	xor    0x8(%ebx),%edx
774010:	0f b6 4d 0b          	movzbl 0xb(%ebp),%ecx
774014:	89 54 24 34          	mov    %edx,0x34(%esp)
774018:	0f b6 55 0f          	movzbl 0xf(%ebp),%edx
77401c:	33 d0                	xor    %eax,%edx
77401e:	0f b6 47 0b          	movzbl 0xb(%edi),%eax
774022:	33 c8                	xor    %eax,%ecx
774024:	0f b6 47 07          	movzbl 0x7(%edi),%eax
774028:	8b 14 95 c0 8b c1 00 	mov    0xc18bc0(,%edx,4),%edx
77402f:	33 14 8d c0 87 c1 00 	xor    0xc187c0(,%ecx,4),%edx
774036:	0f b6 4d 07          	movzbl 0x7(%ebp),%ecx
77403a:	33 c8                	xor    %eax,%ecx
77403c:	0f b6 47 03          	movzbl 0x3(%edi),%eax
774040:	33 14 8d c0 83 c1 00 	xor    0xc183c0(,%ecx,4),%edx
774047:	0f b6 4d 03          	movzbl 0x3(%ebp),%ecx
77404b:	33 c8                	xor    %eax,%ecx
77404d:	33 14 8d c0 7f c1 00 	xor    0xc17fc0(,%ecx,4),%edx
774054:	8b ca                	mov    %edx,%ecx
774056:	89 54 24 10          	mov    %edx,0x10(%esp)
77405a:	33 4b 0c             	xor    0xc(%ebx),%ecx
77405d:	8d 6b 18             	lea    0x18(%ebx),%ebp
774060:	89 4c 24 10          	mov    %ecx,0x10(%esp)
774064:	c7 44 24 24 03 00 00 	movl   $0x3,0x24(%esp)
77406b:	00
77406c:	0f 1f 40 00          	nopl   0x0(%eax)
774070:	8b 74 24 34          	mov    0x34(%esp),%esi
774074:	8b c6                	mov    %esi,%eax
774076:	c1 e8 18             	shr    $0x18,%eax
774079:	c1 e9 18             	shr    $0x18,%ecx
77407c:	8b 54 24 14          	mov    0x14(%esp),%edx
774080:	8b 0c 8d c0 8b c1 00 	mov    0xc18bc0(,%ecx,4),%ecx
774087:	33 0c 85 c0 87 c1 00 	xor    0xc187c0(,%eax,4),%ecx
77408e:	8b 44 24 18          	mov    0x18(%esp),%eax
774092:	c1 e8 18             	shr    $0x18,%eax
774095:	33 0c 85 c0 83 c1 00 	xor    0xc183c0(,%eax,4),%ecx
77409c:	8b c2                	mov    %edx,%eax
77409e:	c1 e8 18             	shr    $0x18,%eax
7740a1:	33 0c 85 c0 7f c1 00 	xor    0xc17fc0(,%eax,4),%ecx
7740a8:	33 4d f8             	xor    -0x8(%ebp),%ecx
7740ab:	8b 44 24 10          	mov    0x10(%esp),%eax
7740af:	c1 e8 10             	shr    $0x10,%eax
7740b2:	89 4c 24 20          	mov    %ecx,0x20(%esp)
7740b6:	0f b6 c8             	movzbl %al,%ecx
7740b9:	8b c6                	mov    %esi,%eax
7740bb:	c1 e8 10             	shr    $0x10,%eax
7740be:	0f b6 c0             	movzbl %al,%eax
7740c1:	8b 7c 24 20          	mov    0x20(%esp),%edi
7740c5:	8b 0c 8d c0 8b c1 00 	mov    0xc18bc0(,%ecx,4),%ecx