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
7740cc:	33 0c 85 c0 87 c1 00 	xor    0xc187c0(,%eax,4),%ecx
7740d3:	8b 44 24 18          	mov    0x18(%esp),%eax
7740d7:	c1 e8 10             	shr    $0x10,%eax
7740da:	0f b6 c0             	movzbl %al,%eax
7740dd:	33 0c 85 c0 83 c1 00 	xor    0xc183c0(,%eax,4),%ecx
7740e4:	8b c2                	mov    %edx,%eax
7740e6:	c1 e8 10             	shr    $0x10,%eax
7740e9:	0f b6 c0             	movzbl %al,%eax
7740ec:	33 0c 85 c0 7f c1 00 	xor    0xc17fc0(,%eax,4),%ecx
7740f3:	33 4d fc             	xor    -0x4(%ebp),%ecx
7740f6:	8b 44 24 10          	mov    0x10(%esp),%eax
7740fa:	c1 e8 08             	shr    $0x8,%eax
7740fd:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
774101:	0f b6 c8             	movzbl %al,%ecx
774104:	8b c6                	mov    %esi,%eax
774106:	c1 e8 08             	shr    $0x8,%eax
774109:	0f b6 c0             	movzbl %al,%eax
77410c:	8b 1c 8d c0 8b c1 00 	mov    0xc18bc0(,%ecx,4),%ebx
774113:	8b 4c 24 18          	mov    0x18(%esp),%ecx
774117:	33 1c 85 c0 87 c1 00 	xor    0xc187c0(,%eax,4),%ebx
77411e:	8b c1                	mov    %ecx,%eax
774120:	c1 e8 08             	shr    $0x8,%eax
774123:	0f b6 c0             	movzbl %al,%eax
774126:	0f b6 c9             	movzbl %cl,%ecx
774129:	33 1c 85 c0 83 c1 00 	xor    0xc183c0(,%eax,4),%ebx
774130:	8b c2                	mov    %edx,%eax
774132:	c1 e8 08             	shr    $0x8,%eax
774135:	0f b6 c0             	movzbl %al,%eax
774138:	33 1c 85 c0 7f c1 00 	xor    0xc17fc0(,%eax,4),%ebx
77413f:	33 5d 00             	xor    0x0(%ebp),%ebx
774142:	0f b6 c2             	movzbl %dl,%eax
774145:	8b 14 85 c0 7f c1 00 	mov    0xc17fc0(,%eax,4),%edx
77414c:	8b c6                	mov    %esi,%eax
77414e:	33 14 8d c0 83 c1 00 	xor    0xc183c0(,%ecx,4),%edx
774155:	0f b6 c0             	movzbl %al,%eax
774158:	33 14 85 c0 87 c1 00 	xor    0xc187c0(,%eax,4),%edx
77415f:	8b 44 24 10          	mov    0x10(%esp),%eax
774163:	0f b6 c0             	movzbl %al,%eax
774166:	33 14 85 c0 8b c1 00 	xor    0xc18bc0(,%eax,4),%edx
77416d:	8b c3                	mov    %ebx,%eax
77416f:	33 55 04             	xor    0x4(%ebp),%edx
774172:	c1 e8 18             	shr    $0x18,%eax
774175:	8b ca                	mov    %edx,%ecx
774177:	c1 e9 18             	shr    $0x18,%ecx
77417a:	8b 0c 8d c0 8b c1 00 	mov    0xc18bc0(,%ecx,4),%ecx
774181:	33 0c 85 c0 87 c1 00 	xor    0xc187c0(,%eax,4),%ecx
774188:	8b 44 24 1c          	mov    0x1c(%esp),%eax
77418c:	c1 e8 18             	shr    $0x18,%eax
77418f:	33 0c 85 c0 83 c1 00 	xor    0xc183c0(,%eax,4),%ecx
774196:	8b c7                	mov    %edi,%eax
774198:	c1 e8 18             	shr    $0x18,%eax
77419b:	33 0c 85 c0 7f c1 00 	xor    0xc17fc0(,%eax,4),%ecx
7741a2:	8b c2                	mov    %edx,%eax
7741a4:	33 4d 08             	xor    0x8(%ebp),%ecx
7741a7:	c1 e8 10             	shr    $0x10,%eax
7741aa:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7741ae:	0f b6 c8             	movzbl %al,%ecx
7741b1:	8b c3                	mov    %ebx,%eax
7741b3:	8b 0c 8d c0 8b c1 00 	mov    0xc18bc0(,%ecx,4),%ecx
7741ba:	8d 6d 20             	lea    0x20(%ebp),%ebp
7741bd:	c1 e8 10             	shr    $0x10,%eax
7741c0:	0f b6 c0             	movzbl %al,%eax
7741c3:	33 0c 85 c0 87 c1 00 	xor    0xc187c0(,%eax,4),%ecx
7741ca:	8b 44 24 1c          	mov    0x1c(%esp),%eax
7741ce:	c1 e8 10             	shr    $0x10,%eax
7741d1:	0f b6 c0             	movzbl %al,%eax
7741d4:	33 0c 85 c0 83 c1 00 	xor    0xc183c0(,%eax,4),%ecx
7741db:	8b c7                	mov    %edi,%eax
7741dd:	c1 e8 10             	shr    $0x10,%eax
7741e0:	0f b6 c0             	movzbl %al,%eax
7741e3:	33 0c 85 c0 7f c1 00 	xor    0xc17fc0(,%eax,4),%ecx
7741ea:	8b c2                	mov    %edx,%eax
7741ec:	33 4d ec             	xor    -0x14(%ebp),%ecx
7741ef:	c1 e8 08             	shr    $0x8,%eax
7741f2:	89 4c 24 18          	mov    %ecx,0x18(%esp)
7741f6:	0f b6 c8             	movzbl %al,%ecx
7741f9:	8b c3                	mov    %ebx,%eax
7741fb:	c1 e8 08             	shr    $0x8,%eax
7741fe:	0f b6 c0             	movzbl %al,%eax
774201:	8b 0c 8d c0 8b c1 00 	mov    0xc18bc0(,%ecx,4),%ecx
774208:	33 0c 85 c0 87 c1 00 	xor    0xc187c0(,%eax,4),%ecx
77420f:	89 4c 24 34          	mov    %ecx,0x34(%esp)
774213:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
774217:	8b c1                	mov    %ecx,%eax
774219:	8b 74 24 34          	mov    0x34(%esp),%esi
77421d:	c1 e8 08             	shr    $0x8,%eax
774220:	0f b6 c0             	movzbl %al,%eax
774223:	0f b6 c9             	movzbl %cl,%ecx
774226:	33 34 85 c0 83 c1 00 	xor    0xc183c0(,%eax,4),%esi
77422d:	8b c7                	mov    %edi,%eax
77422f:	c1 e8 08             	shr    $0x8,%eax
774232:	0f b6 c0             	movzbl %al,%eax
774235:	33 34 85 c0 7f c1 00 	xor    0xc17fc0(,%eax,4),%esi
77423c:	8b c6                	mov    %esi,%eax
77423e:	89 74 24 34          	mov    %esi,0x34(%esp)
774242:	33 45 f0             	xor    -0x10(%ebp),%eax
774245:	89 44 24 34          	mov    %eax,0x34(%esp)
774249:	8b c7                	mov    %edi,%eax
77424b:	0f b6 c0             	movzbl %al,%eax
77424e:	8b 04 85 c0 7f c1 00 	mov    0xc17fc0(,%eax,4),%eax
774255:	33 04 8d c0 83 c1 00 	xor    0xc183c0(,%ecx,4),%eax
77425c:	89 44 24 10          	mov    %eax,0x10(%esp)
774260:	8b 4c 24 10          	mov    0x10(%esp),%ecx
774264:	0f b6 c3             	movzbl %bl,%eax
774267:	33 0c 85 c0 87 c1 00 	xor    0xc187c0(,%eax,4),%ecx
77426e:	0f b6 c2             	movzbl %dl,%eax
774271:	33 0c 85 c0 8b c1 00 	xor    0xc18bc0(,%eax,4),%ecx
774278:	33 4d f4             	xor    -0xc(%ebp),%ecx
77427b:	83 6c 24 24 01       	subl   $0x1,0x24(%esp)
774280:	89 4c 24 10          	mov    %ecx,0x10(%esp)
774284:	0f 85 e6 fd ff ff    	jne    0x774070
77428a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
77428e:	8b c3                	mov    %ebx,%eax
774290:	c1 e8 18             	shr    $0x18,%eax
774293:	8b 54 24 38          	mov    0x38(%esp),%edx
774297:	8b 6c 24 28          	mov    0x28(%esp),%ebp
77429b:	8b 74 24 18          	mov    0x18(%esp),%esi
77429f:	8b ce                	mov    %esi,%ecx
7742a1:	0f b6 80 c0 6c c1 00 	movzbl 0xc16cc0(%eax),%eax
7742a8:	c1 e9 18             	shr    $0x18,%ecx
7742ab:	32 45 10             	xor    0x10(%ebp),%al
7742ae:	88 02                	mov    %al,(%edx)
7742b0:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
7742b4:	0f b6 89 c0 6c c1 00 	movzbl 0xc16cc0(%ecx),%ecx
7742bb:	8b 45 44             	mov    0x44(%ebp),%eax
7742be:	32 48 11             	xor    0x11(%eax),%cl
7742c1:	88 4a 01             	mov    %cl,0x1(%edx)
7742c4:	8b 45 44             	mov    0x44(%ebp),%eax
7742c7:	8b 4c 24 34          	mov    0x34(%esp),%ecx
7742cb:	c1 e9 18             	shr    $0x18,%ecx
7742ce:	0f b6 89 c0 6c c1 00 	movzbl 0xc16cc0(%ecx),%ecx
7742d5:	32 48 12             	xor    0x12(%eax),%cl
7742d8:	88 4a 02             	mov    %cl,0x2(%edx)
7742db:	8b 45 44             	mov    0x44(%ebp),%eax
7742de:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7742e2:	c1 e9 18             	shr    $0x18,%ecx
7742e5:	0f b6 89 c0 6c c1 00 	movzbl 0xc16cc0(%ecx),%ecx
7742ec:	32 48 13             	xor    0x13(%eax),%cl
7742ef:	8b c3                	mov    %ebx,%eax
7742f1:	c1 e8 10             	shr    $0x10,%eax
7742f4:	0f b6 c0             	movzbl %al,%eax
7742f7:	88 4a 03             	mov    %cl,0x3(%edx)
7742fa:	8b 4d 44             	mov    0x44(%ebp),%ecx
7742fd:	0f b6 80 c0 6c c1 00 	movzbl 0xc16cc0(%eax),%eax
774304:	32 41 14             	xor    0x14(%ecx),%al
774307:	88 42 04             	mov    %al,0x4(%edx)
77430a:	8b c6                	mov    %esi,%eax
77430c:	8b 4d 44             	mov    0x44(%ebp),%ecx
77430f:	c1 e8 10             	shr    $0x10,%eax
774312:	0f b6 c0             	movzbl %al,%eax
774315:	0f b6 80 c0 6c c1 00 	movzbl 0xc16cc0(%eax),%eax
77431c:	32 41 15             	xor    0x15(%ecx),%al
77431f:	88 42 05             	mov    %al,0x5(%edx)
774322:	8b 44 24 34          	mov    0x34(%esp),%eax
774326:	8b 4d 44             	mov    0x44(%ebp),%ecx
774329:	c1 e8 10             	shr    $0x10,%eax
77432c:	0f b6 c0             	movzbl %al,%eax
77432f:	0f b6 80 c0 6c c1 00 	movzbl 0xc16cc0(%eax),%eax
774336:	32 41 16             	xor    0x16(%ecx),%al
774339:	88 42 06             	mov    %al,0x6(%edx)
77433c:	8b 44 24 10          	mov    0x10(%esp),%eax
774340:	8b 4d 44             	mov    0x44(%ebp),%ecx
774343:	c1 e8 10             	shr    $0x10,%eax
774346:	0f b6 c0             	movzbl %al,%eax
774349:	0f b6 80 c0 6c c1 00 	movzbl 0xc16cc0(%eax),%eax
774350:	32 41 17             	xor    0x17(%ecx),%al
774353:	88 42 07             	mov    %al,0x7(%edx)
774356:	8b c3                	mov    %ebx,%eax
774358:	8b 4d 44             	mov    0x44(%ebp),%ecx
77435b:	c1 e8 08             	shr    $0x8,%eax
77435e:	0f b6 c0             	movzbl %al,%eax
774361:	0f b6 80 c0 6c c1 00 	movzbl 0xc16cc0(%eax),%eax
774368:	32 41 18             	xor    0x18(%ecx),%al
77436b:	88 42 08             	mov    %al,0x8(%edx)
77436e:	8b c6                	mov    %esi,%eax