514fdf:	74 f4                	je     0x514fd5
514fe1:	68 11 02 00 00       	push   $0x211
514fe6:	68 e8 12 63 00       	push   $0x6312e8
514feb:	e8 90 e4 01 00       	call   0x533480
514ff0:	05 d0 00 00 00       	add    $0xd0,%eax
514ff5:	50                   	push   %eax
514ff6:	56                   	push   %esi
514ff7:	e8 74 d0 fc ff       	call   0x4e2070
514ffc:	8b 4c 24 28          	mov    0x28(%esp),%ecx
515000:	83 c4 10             	add    $0x10,%esp
515003:	89 41 60             	mov    %eax,0x60(%ecx)
515006:	85 c0                	test   %eax,%eax
515008:	75 cb                	jne    0x514fd5
51500a:	68 13 02 00 00       	push   $0x213
51500f:	68 e8 12 63 00       	push   $0x6312e8
515014:	68 ad 00 00 00       	push   $0xad
515019:	68 b6 00 00 00       	push   $0xb6
51501e:	6a 06                	push   $0x6
515020:	e8 5b 3f fc ff       	call   0x4d8f80
515025:	83 c4 14             	add    $0x14,%esp
515028:	33 c0                	xor    %eax,%eax
51502a:	5f                   	pop    %edi
51502b:	5e                   	pop    %esi
51502c:	c3                   	ret
51502d:	8b 44 24 18          	mov    0x18(%esp),%eax
515031:	8b 8e c4 00 00 00    	mov    0xc4(%esi),%ecx
515037:	5f                   	pop    %edi
515038:	5e                   	pop    %esi
515039:	89 08                	mov    %ecx,(%eax)
51503b:	b8 01 00 00 00       	mov    $0x1,%eax
515040:	c3                   	ret
515041:	8b 4c 24 14          	mov    0x14(%esp),%ecx
515045:	8d 41 ff             	lea    -0x1(%ecx),%eax
515048:	83 f8 0b             	cmp    $0xb,%eax
51504b:	0f 87 1b ff ff ff    	ja     0x514f6c
515051:	5f                   	pop    %edi
515052:	89 8e c4 00 00 00    	mov    %ecx,0xc4(%esi)
515058:	b8 01 00 00 00       	mov    $0x1,%eax
51505d:	5e                   	pop    %esi
51505e:	c3                   	ret
51505f:	83 7c 24 14 0c       	cmpl   $0xc,0x14(%esp)
515064:	0f 85 02 ff ff ff    	jne    0x514f6c
51506a:	8b 54 24 18          	mov    0x18(%esp),%edx
51506e:	5f                   	pop    %edi
51506f:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
515073:	0f b6 42 02          	movzbl 0x2(%edx),%eax
515077:	c1 e1 08             	shl    $0x8,%ecx
51507a:	0b c8                	or     %eax,%ecx
51507c:	0f b6 42 01          	movzbl 0x1(%edx),%eax
515080:	c1 e1 08             	shl    $0x8,%ecx
515083:	0b c8                	or     %eax,%ecx
515085:	0f b6 02             	movzbl (%edx),%eax
515088:	c1 e1 08             	shl    $0x8,%ecx
51508b:	0b c8                	or     %eax,%ecx
51508d:	89 4e 24             	mov    %ecx,0x24(%esi)
515090:	89 4e 78             	mov    %ecx,0x78(%esi)
515093:	0f b6 4a 07          	movzbl 0x7(%edx),%ecx
515097:	0f b6 42 06          	movzbl 0x6(%edx),%eax
51509b:	c1 e1 08             	shl    $0x8,%ecx
51509e:	0b c8                	or     %eax,%ecx
5150a0:	0f b6 42 05          	movzbl 0x5(%edx),%eax
5150a4:	c1 e1 08             	shl    $0x8,%ecx
5150a7:	0b c8                	or     %eax,%ecx
5150a9:	0f b6 42 04          	movzbl 0x4(%edx),%eax
5150ad:	c1 e1 08             	shl    $0x8,%ecx
5150b0:	0b c8                	or     %eax,%ecx
5150b2:	89 4e 28             	mov    %ecx,0x28(%esi)
5150b5:	89 4e 7c             	mov    %ecx,0x7c(%esi)
5150b8:	0f b6 4a 0b          	movzbl 0xb(%edx),%ecx
5150bc:	0f b6 42 0a          	movzbl 0xa(%edx),%eax
5150c0:	c1 e1 08             	shl    $0x8,%ecx
5150c3:	0b c8                	or     %eax,%ecx
5150c5:	0f b6 42 09          	movzbl 0x9(%edx),%eax
5150c9:	c1 e1 08             	shl    $0x8,%ecx
5150cc:	0b c8                	or     %eax,%ecx
5150ce:	0f b6 42 08          	movzbl 0x8(%edx),%eax
5150d2:	c1 e1 08             	shl    $0x8,%ecx
5150d5:	0b c8                	or     %eax,%ecx
5150d7:	b8 01 00 00 00       	mov    $0x1,%eax
5150dc:	89 4e 2c             	mov    %ecx,0x2c(%esi)
5150df:	89 8e 80 00 00 00    	mov    %ecx,0x80(%esi)
5150e5:	5e                   	pop    %esi
5150e6:	c3                   	ret
5150e7:	8b 7c 24 14          	mov    0x14(%esp),%edi
5150eb:	8d 47 ff             	lea    -0x1(%edi),%eax
5150ee:	83 f8 0f             	cmp    $0xf,%eax
5150f1:	0f 87 75 fe ff ff    	ja     0x514f6c
5150f7:	8b 44 24 18          	mov    0x18(%esp),%eax
5150fb:	85 c0                	test   %eax,%eax
5150fd:	0f 84 d2 fe ff ff    	je     0x514fd5
515103:	57                   	push   %edi
515104:	50                   	push   %eax
515105:	8d 86 84 00 00 00    	lea    0x84(%esi),%eax
51510b:	50                   	push   %eax
51510c:	e8 bf dc 0b 00       	call   0x5d2dd0
515111:	83 c4 0c             	add    $0xc,%esp
515114:	89 be c0 00 00 00    	mov    %edi,0xc0(%esi)
51511a:	b8 01 00 00 00       	mov    $0x1,%eax
51511f:	5f                   	pop    %edi
515120:	5e                   	pop    %esi
515121:	c3                   	ret
515122:	8b 4c 24 14          	mov    0x14(%esp),%ecx
515126:	8d 41 ff             	lea    -0x1(%ecx),%eax
515129:	83 f8 0f             	cmp    $0xf,%eax
51512c:	0f 87 3a fe ff ff    	ja     0x514f6c
515132:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
515136:	0f 84 30 fe ff ff    	je     0x514f6c
51513c:	51                   	push   %ecx
51513d:	8d 86 84 00 00 00    	lea    0x84(%esi),%eax
515143:	50                   	push   %eax
515144:	ff 74 24 20          	push   0x20(%esp)
515148:	e8 83 dc 0b 00       	call   0x5d2dd0
51514d:	83 c4 0c             	add    $0xc,%esp
515150:	b8 01 00 00 00       	mov    $0x1,%eax
515155:	5f                   	pop    %edi
515156:	5e                   	pop    %esi
515157:	c3                   	ret
515158:	83 7c 24 14 0d       	cmpl   $0xd,0x14(%esp)
51515d:	0f 85 09 fe ff ff    	jne    0x514f6c
515163:	8b 4c 24 18          	mov    0x18(%esp),%ecx
515167:	f3 0f 7e 01          	movq   (%ecx),%xmm0
51516b:	66 0f d6 86 94 00 00 	movq   %xmm0,0x94(%esi)
515172:	00
515173:	8b 41 08             	mov    0x8(%ecx),%eax
515176:	89 86 9c 00 00 00    	mov    %eax,0x9c(%esi)
51517c:	8a 41 0c             	mov    0xc(%ecx),%al
51517f:	88 86 a0 00 00 00    	mov    %al,0xa0(%esi)
515185:	0f b6 51 0b          	movzbl 0xb(%ecx),%edx
515189:	0f b6 41 0c          	movzbl 0xc(%ecx),%eax
51518d:	c1 e2 08             	shl    $0x8,%edx
515190:	0b d0                	or     %eax,%edx
515192:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
515196:	75 1d                	jne    0x5151b5
515198:	83 fa 10             	cmp    $0x10,%edx
51519b:	0f 82 cb fd ff ff    	jb     0x514f6c
5151a1:	83 ea 10             	sub    $0x10,%edx
5151a4:	8b c2                	mov    %edx,%eax
5151a6:	88 96 a0 00 00 00    	mov    %dl,0xa0(%esi)
5151ac:	c1 e8 08             	shr    $0x8,%eax
5151af:	88 86 9f 00 00 00    	mov    %al,0x9f(%esi)
5151b5:	8b 46 78             	mov    0x78(%esi),%eax
5151b8:	89 46 24             	mov    %eax,0x24(%esi)
5151bb:	89 96 c8 00 00 00    	mov    %edx,0xc8(%esi)
5151c1:	0f b6 8e 97 00 00 00 	movzbl 0x97(%esi),%ecx
5151c8:	0f b6 86 96 00 00 00 	movzbl 0x96(%esi),%eax
5151cf:	c1 e1 08             	shl    $0x8,%ecx
5151d2:	0b c8                	or     %eax,%ecx
5151d4:	0f b6 86 95 00 00 00 	movzbl 0x95(%esi),%eax
5151db:	c1 e1 08             	shl    $0x8,%ecx
5151de:	0b c8                	or     %eax,%ecx
5151e0:	0f b6 86 94 00 00 00 	movzbl 0x94(%esi),%eax
5151e7:	c1 e1 08             	shl    $0x8,%ecx
5151ea:	0b c8                	or     %eax,%ecx
5151ec:	33 4e 7c             	xor    0x7c(%esi),%ecx
5151ef:	89 4e 28             	mov    %ecx,0x28(%esi)
5151f2:	0f b6 8e 9b 00 00 00 	movzbl 0x9b(%esi),%ecx
5151f9:	0f b6 86 9a 00 00 00 	movzbl 0x9a(%esi),%eax
515200:	c1 e1 08             	shl    $0x8,%ecx
515203:	0b c8                	or     %eax,%ecx
515205:	0f b6 86 99 00 00 00 	movzbl 0x99(%esi),%eax
51520c:	c1 e1 08             	shl    $0x8,%ecx
51520f:	0b c8                	or     %eax,%ecx
515211:	0f b6 86 98 00 00 00 	movzbl 0x98(%esi),%eax
515218:	c1 e1 08             	shl    $0x8,%ecx
51521b:	0b c8                	or     %eax,%ecx
51521d:	c7 86 bc 00 00 00 00 	movl   $0x0,0xbc(%esi)
515224:	00 00 00
515227:	33 8e 80 00 00 00    	xor    0x80(%esi),%ecx
51522d:	b8 10 00 00 00       	mov    $0x10,%eax
515232:	5f                   	pop    %edi
515233:	89 4e 2c             	mov    %ecx,0x2c(%esi)
515236:	5e                   	pop    %esi
515237:	c3                   	ret
515238:	5f                   	pop    %edi
515239:	83 c8 ff             	or     $0xffffffff,%eax
51523c:	5e                   	pop    %esi
51523d:	c3                   	ret
51523e:	66 90                	xchg   %ax,%ax
515240:	24 4f                	and    $0x4f,%al
515242:	51                   	push   %ecx
515243:	00 dd                	add    %bl,%ch
515245:	4f                   	dec    %edi
515246:	51                   	push   %ecx
515247:	00 41 50             	add    %al,0x50(%ecx)
51524a:	51                   	push   %ecx
51524b:	00 22                	add    %ah,(%edx)
51524d:	51                   	push   %ecx
51524e:	51                   	push   %ecx
51524f:	00 e7                	add    %ah,%bh
515251:	50                   	push   %eax
515252:	51                   	push   %ecx
515253:	00 5f 50             	add    %bl,0x50(%edi)
515256:	51                   	push   %ecx
515257:	00 58 51             	add    %bl,0x51(%eax)
51525a:	51                   	push   %ecx
51525b:	00 d5                	add    %dl,%ch
51525d:	4f                   	dec    %edi
51525e:	51                   	push   %ecx
51525f:	00 2d 50 51 00 38    	add    %ch,0x38005150
515265:	52                   	push   %edx
515266:	51                   	push   %ecx
515267:	00 00                	add    %al,(%eax)
515269:	09 09                	or     %ecx,(%ecx)
51526b:	09 09                	or     %ecx,(%ecx)
51526d:	09 09                	or     %ecx,(%ecx)
51526f:	09 01                	or     %eax,(%ecx)
515271:	02 09                	add    (%ecx),%cl
515273:	09 09                	or     %ecx,(%ecx)
515275:	09 09                	or     %ecx,(%ecx)
515277:	09 03                	or     %eax,(%ebx)
515279:	04 05                	add    $0x5,%al
51527b:	09 09                	or     %ecx,(%ecx)
51527d:	09 06                	or     %eax,(%esi)
51527f:	07                   	pop    %es
515280:	09 09                	or     %ecx,(%ecx)
515282:	09 09                	or     %ecx,(%ecx)
515284:	09 09                	or     %ecx,(%ecx)
515286:	09 09                	or     %ecx,(%ecx)
515288:	09 09                	or     %ecx,(%ecx)
51528a:	09 09                	or     %ecx,(%ecx)
51528c:	09 08                	or     %ecx,(%eax)
51528e:	cc                   	int3
51528f:	cc                   	int3
515290:	b8 30 12 63 00       	mov    $0x631230,%eax
515295:	c3                   	ret
515296:	cc                   	int3
515297:	cc                   	int3
515298:	cc                   	int3
515299:	cc                   	int3
51529a:	cc                   	int3
51529b:	cc                   	int3
51529c:	cc                   	int3
51529d:	cc                   	int3
51529e:	cc                   	int3
51529f:	cc                   	int3
5152a0:	b8 dc e1 68 00       	mov    $0x68e1dc,%eax
5152a5:	c3                   	ret
5152a6:	cc                   	int3
5152a7:	cc                   	int3
5152a8:	cc                   	int3
5152a9:	cc                   	int3
5152aa:	cc                   	int3
5152ab:	cc                   	int3
5152ac:	cc                   	int3
5152ad:	cc                   	int3
5152ae:	cc                   	int3
5152af:	cc                   	int3
5152b0:	b8 dc 00 00 00       	mov    $0xdc,%eax
5152b5:	e8 f6 c4 0b 00       	call   0x5d17b0
5152ba:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5152bf:	33 c4                	xor    %esp,%eax
5152c1:	89 84 24 d8 00 00 00 	mov    %eax,0xd8(%esp)
5152c8:	8b 84 24 e8 00 00 00 	mov    0xe8(%esp),%eax
5152cf:	8b 8c 24 ec 00 00 00 	mov    0xec(%esp),%ecx
5152d6:	89 44 24 04          	mov    %eax,0x4(%esp)
5152da:	8b 84 24 e0 00 00 00 	mov    0xe0(%esp),%eax
5152e1:	53                   	push   %ebx
5152e2:	55                   	push   %ebp
5152e3:	8b ac 24 ec 00 00 00 	mov    0xec(%esp),%ebp
5152ea:	8b 58 60             	mov    0x60(%eax),%ebx
5152ed:	57                   	push   %edi
5152ee:	89 44 24 24          	mov    %eax,0x24(%esp)
5152f2:	89 6c 24 14          	mov    %ebp,0x14(%esp)
5152f6:	8b bb c8 00 00 00    	mov    0xc8(%ebx),%edi
5152fc:	89 4c 24 40          	mov    %ecx,0x40(%esp)
515300:	89 5c 24 20          	mov    %ebx,0x20(%esp)
515304:	89 7c 24 38          	mov    %edi,0x38(%esp)
515308:	8d 47 10             	lea    0x10(%edi),%eax
51530b:	3b c8                	cmp    %eax,%ecx
51530d:	74 1b                	je     0x51532a
51530f:	5f                   	pop    %edi
515310:	5d                   	pop    %ebp
515311:	83 c8 ff             	or     $0xffffffff,%eax
515314:	5b                   	pop    %ebx
515315:	8b 8c 24 d8 00 00 00 	mov    0xd8(%esp),%ecx
51531c:	33 cc                	xor    %esp,%ecx
51531e:	e8 03 c7 0b 00       	call   0x5d1a26
515323:	81 c4 dc 00 00 00    	add    $0xdc,%esp
515329:	c3                   	ret
51532a:	8d 44 24 44          	lea    0x44(%esp),%eax
51532e:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
515335:	f7 d8                	neg    %eax
515337:	8d 4c 24 44          	lea    0x44(%esp),%ecx
51533b:	83 e0 0f             	and    $0xf,%eax
51533e:	03 c1                	add    %ecx,%eax
515340:	89 44 24 0c          	mov    %eax,0xc(%esp)
515344:	56                   	push   %esi
515345:	8d 48 30             	lea    0x30(%eax),%ecx
515348:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
51534c:	8d 4b 20             	lea    0x20(%ebx),%ecx
51534f:	8d 70 40             	lea    0x40(%eax),%esi
515352:	89 74 24 20          	mov    %esi,0x20(%esp)
515356:	51                   	push   %ecx
515357:	53                   	push   %ebx
515358:	83 ff 40             	cmp    $0x40,%edi
51535b:	0f 87 24 02 00 00    	ja     0x515585
515361:	68 80 00 00 00       	push   $0x80
515366:	68 68 12 63 00       	push   $0x631268
51536b:	50                   	push   %eax
51536c:	c7 44 24 54 80 00 00 	movl   $0x80,0x54(%esp)
515373:	00
515374:	e8 47 3d f0 ff       	call   0x4190c0
515379:	ff 74 24 24          	push   0x24(%esp)
51537d:	8d 83 d0 00 00 00    	lea    0xd0(%ebx),%eax
515383:	50                   	push   %eax
515384:	e8 67 df 01 00       	call   0x5332f0
515389:	8b 4c 24 38          	mov    0x38(%esp),%ecx
51538d:	33 ed                	xor    %ebp,%ebp
51538f:	0f 10 83 94 00 00 00 	movups 0x94(%ebx),%xmm0
515396:	8b 44 24 44          	mov    0x44(%esp),%eax
51539a:	83 c4 1c             	add    $0x1c,%esp
51539d:	c7 43 70 00 00 00 00 	movl   $0x0,0x70(%ebx)
5153a4:	0f 11 01             	movups %xmm0,(%ecx)
5153a7:	c7 83 a8 00 00 00 0d 	movl   $0xd,0xa8(%ebx)
5153ae:	00 00 00
5153b1:	c7 83 ac 00 00 00 00 	movl   $0x0,0xac(%ebx)
5153b8:	00 00 00
5153bb:	89 bb b0 00 00 00    	mov    %edi,0xb0(%ebx)
5153c1:	c7 83 b4 00 00 00 00 	movl   $0x0,0xb4(%ebx)
5153c8:	00 00 00
5153cb:	39 68 08             	cmp    %ebp,0x8(%eax)
5153ce:	74 32                	je     0x515402
5153d0:	85 ff                	test   %edi,%edi
5153d2:	0f 84 80 01 00 00    	je     0x515558
5153d8:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5153dc:	8b ef                	mov    %edi,%ebp
5153de:	8b 54 24 18          	mov    0x18(%esp),%edx
5153e2:	2b ce                	sub    %esi,%ecx
5153e4:	2b d6                	sub    %esi,%edx
5153e6:	0f b6 04 31          	movzbl (%ecx,%esi,1),%eax
5153ea:	8d 76 01             	lea    0x1(%esi),%esi
5153ed:	30 46 ff             	xor    %al,-0x1(%esi)
5153f0:	0f b6 46 ff          	movzbl -0x1(%esi),%eax
5153f4:	88 44 32 ff          	mov    %al,-0x1(%edx,%esi,1)
5153f8:	83 ef 01             	sub    $0x1,%edi
5153fb:	75 e9                	jne    0x5153e6
5153fd:	e9 56 01 00 00       	jmp    0x515558
515402:	85 ff                	test   %edi,%edi
515404:	0f 84 4e 01 00 00    	je     0x515558
51540a:	8b 44 24 10          	mov    0x10(%esp),%eax
51540e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
515412:	83 ff 40             	cmp    $0x40,%edi
515415:	0f 82 64 01 00 00    	jb     0x51557f
51541b:	8d 59 ff             	lea    -0x1(%ecx),%ebx
51541e:	33 ed                	xor    %ebp,%ebp
515420:	8d 50 3f             	lea    0x3f(%eax),%edx
515423:	03 df                	add    %edi,%ebx
515425:	03 d7                	add    %edi,%edx
515427:	89 5c 24 34          	mov    %ebx,0x34(%esp)
51542b:	89 54 24 2c          	mov    %edx,0x2c(%esp)