4c01d0:	be 04 00 00 00       	mov    $0x4,%esi
4c01d5:	e9 79 01 00 00       	jmp    0x4c0353
4c01da:	8b 44 11 14          	mov    0x14(%ecx,%edx,1),%eax
4c01de:	25 c0 01 00 00       	and    $0x1c0,%eax
4c01e3:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4c01e7:	83 f8 40             	cmp    $0x40,%eax
4c01ea:	74 70                	je     0x4c025c
4c01ec:	0f 1f 40 00          	nopl   0x0(%eax)
4c01f0:	85 db                	test   %ebx,%ebx
4c01f2:	7c 60                	jl     0x4c0254
4c01f4:	7f 04                	jg     0x4c01fa
4c01f6:	85 ff                	test   %edi,%edi
4c01f8:	74 5a                	je     0x4c0254
4c01fa:	8b 02                	mov    (%edx),%eax
4c01fc:	8b 40 04             	mov    0x4(%eax),%eax
4c01ff:	0f b7 4c 10 40       	movzwl 0x40(%eax,%edx,1),%ecx
4c0204:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4c0207:	8b 4c 10 38          	mov    0x38(%eax,%edx,1),%ecx
4c020b:	8b 41 20             	mov    0x20(%ecx),%eax
4c020e:	83 38 00             	cmpl   $0x0,(%eax)
4c0211:	74 1e                	je     0x4c0231
4c0213:	8b 51 30             	mov    0x30(%ecx),%edx
4c0216:	8b 02                	mov    (%edx),%eax
4c0218:	85 c0                	test   %eax,%eax
4c021a:	7e 15                	jle    0x4c0231
4c021c:	48                   	dec    %eax
4c021d:	89 02                	mov    %eax,(%edx)
4c021f:	8b 49 20             	mov    0x20(%ecx),%ecx
4c0222:	8b 11                	mov    (%ecx),%edx
4c0224:	8d 42 02             	lea    0x2(%edx),%eax
4c0227:	89 01                	mov    %eax,(%ecx)
4c0229:	8b 45 e8             	mov    -0x18(%ebp),%eax
4c022c:	66 89 02             	mov    %ax,(%edx)
4c022f:	eb 08                	jmp    0x4c0239
4c0231:	8b 01                	mov    (%ecx),%eax
4c0233:	ff 75 e8             	push   -0x18(%ebp)
4c0236:	ff 50 0c             	call   *0xc(%eax)
4c0239:	8b 55 08             	mov    0x8(%ebp),%edx
4c023c:	b9 ff ff 00 00       	mov    $0xffff,%ecx
4c0241:	0f b7 c0             	movzwl %ax,%eax
4c0244:	66 3b c8             	cmp    %ax,%cx
4c0247:	0f 94 c0             	sete   %al
4c024a:	84 c0                	test   %al,%al
4c024c:	74 7a                	je     0x4c02c8
4c024e:	83 ce 04             	or     $0x4,%esi
4c0251:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4c0254:	85 f6                	test   %esi,%esi
4c0256:	0f 85 a4 00 00 00    	jne    0x4c0300
4c025c:	8b 02                	mov    (%edx),%eax
4c025e:	6a 00                	push   $0x0
4c0260:	ff 75 ec             	push   -0x14(%ebp)
4c0263:	8b 40 04             	mov    0x4(%eax),%eax
4c0266:	ff 75 0c             	push   0xc(%ebp)
4c0269:	8b 4c 10 38          	mov    0x38(%eax,%edx,1),%ecx
4c026d:	8b 01                	mov    (%ecx),%eax
4c026f:	8b 40 24             	mov    0x24(%eax),%eax
4c0272:	ff d0                	call   *%eax
4c0274:	3b 45 ec             	cmp    -0x14(%ebp),%eax
4c0277:	0f 85 7b 00 00 00    	jne    0x4c02f8
4c027d:	85 d2                	test   %edx,%edx
4c027f:	75 77                	jne    0x4c02f8
4c0281:	85 db                	test   %ebx,%ebx
4c0283:	7c 78                	jl     0x4c02fd
4c0285:	7f 04                	jg     0x4c028b
4c0287:	85 ff                	test   %edi,%edi
4c0289:	74 72                	je     0x4c02fd
4c028b:	8b 4d 08             	mov    0x8(%ebp),%ecx
4c028e:	8b 01                	mov    (%ecx),%eax
4c0290:	8b 40 04             	mov    0x4(%eax),%eax
4c0293:	0f b7 54 08 40       	movzwl 0x40(%eax,%ecx,1),%edx
4c0298:	8b 4c 08 38          	mov    0x38(%eax,%ecx,1),%ecx
4c029c:	89 55 e8             	mov    %edx,-0x18(%ebp)
4c029f:	8b 41 20             	mov    0x20(%ecx),%eax
4c02a2:	83 38 00             	cmpl   $0x0,(%eax)
4c02a5:	74 2c                	je     0x4c02d3
4c02a7:	8b 41 30             	mov    0x30(%ecx),%eax
4c02aa:	8b 00                	mov    (%eax),%eax
4c02ac:	85 c0                	test   %eax,%eax
4c02ae:	7e 23                	jle    0x4c02d3
4c02b0:	8b 51 30             	mov    0x30(%ecx),%edx
4c02b3:	48                   	dec    %eax
4c02b4:	89 02                	mov    %eax,(%edx)
4c02b6:	8b 49 20             	mov    0x20(%ecx),%ecx
4c02b9:	8b 11                	mov    (%ecx),%edx
4c02bb:	8d 42 02             	lea    0x2(%edx),%eax
4c02be:	89 01                	mov    %eax,(%ecx)
4c02c0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4c02c3:	66 89 02             	mov    %ax,(%edx)
4c02c6:	eb 11                	jmp    0x4c02d9
4c02c8:	83 c7 ff             	add    $0xffffffff,%edi
4c02cb:	83 d3 ff             	adc    $0xffffffff,%ebx
4c02ce:	e9 1d ff ff ff       	jmp    0x4c01f0
4c02d3:	8b 01                	mov    (%ecx),%eax
4c02d5:	52                   	push   %edx
4c02d6:	ff 50 0c             	call   *0xc(%eax)
4c02d9:	0f b7 c0             	movzwl %ax,%eax
4c02dc:	b9 ff ff 00 00       	mov    $0xffff,%ecx
4c02e1:	66 3b c8             	cmp    %ax,%cx
4c02e4:	0f 94 c0             	sete   %al
4c02e7:	84 c0                	test   %al,%al
4c02e9:	74 05                	je     0x4c02f0
4c02eb:	83 ce 04             	or     $0x4,%esi
4c02ee:	eb 0d                	jmp    0x4c02fd
4c02f0:	83 c7 ff             	add    $0xffffffff,%edi
4c02f3:	83 d3 ff             	adc    $0xffffffff,%ebx
4c02f6:	eb 89                	jmp    0x4c0281
4c02f8:	be 04 00 00 00       	mov    $0x4,%esi
4c02fd:	8b 55 08             	mov    0x8(%ebp),%edx
4c0300:	8b 02                	mov    (%edx),%eax
4c0302:	8b 40 04             	mov    0x4(%eax),%eax
4c0305:	c7 44 10 20 00 00 00 	movl   $0x0,0x20(%eax,%edx,1)
4c030c:	00
4c030d:	c7 44 10 24 00 00 00 	movl   $0x0,0x24(%eax,%edx,1)
4c0314:	00
4c0315:	eb 35                	jmp    0x4c034c
4c0317:	8b 4d 08             	mov    0x8(%ebp),%ecx
4c031a:	8b 01                	mov    (%ecx),%eax
4c031c:	8b 50 04             	mov    0x4(%eax),%edx
4c031f:	8b 44 0a 0c          	mov    0xc(%edx,%ecx,1),%eax
4c0323:	03 d1                	add    %ecx,%edx
4c0325:	83 c8 04             	or     $0x4,%eax
4c0328:	83 7a 38 00          	cmpl   $0x0,0x38(%edx)
4c032c:	75 03                	jne    0x4c0331
4c032e:	83 c8 04             	or     $0x4,%eax
4c0331:	83 e0 17             	and    $0x17,%eax
4c0334:	89 42 0c             	mov    %eax,0xc(%edx)
4c0337:	85 42 10             	test   %eax,0x10(%edx)
4c033a:	0f 85 0e 01 00 00    	jne    0x4c044e
4c0340:	b8 46 03 4c 00       	mov    $0x4c0346,%eax
4c0345:	c3                   	ret
4c0346:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4c0349:	8b 55 08             	mov    0x8(%ebp),%edx
4c034c:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4c0353:	8b 02                	mov    (%edx),%eax
4c0355:	8b 48 04             	mov    0x4(%eax),%ecx
4c0358:	03 ca                	add    %edx,%ecx
4c035a:	85 f6                	test   %esi,%esi
4c035c:	0f 84 a7 00 00 00    	je     0x4c0409
4c0362:	8b 41 0c             	mov    0xc(%ecx),%eax
4c0365:	0b c6                	or     %esi,%eax
4c0367:	83 79 38 00          	cmpl   $0x0,0x38(%ecx)
4c036b:	75 03                	jne    0x4c0370
4c036d:	83 c8 04             	or     $0x4,%eax
4c0370:	83 e0 17             	and    $0x17,%eax
4c0373:	89 41 0c             	mov    %eax,0xc(%ecx)
4c0376:	8b 49 10             	mov    0x10(%ecx),%ecx
4c0379:	23 c8                	and    %eax,%ecx
4c037b:	0f 84 88 00 00 00    	je     0x4c0409
4c0381:	f6 c1 04             	test   $0x4,%cl
4c0384:	74 2a                	je     0x4c03b0
4c0386:	e8 35 0b f8 ff       	call   0x440ec0
4c038b:	68 d8 57 6e 00       	push   $0x6e57d8
4c0390:	50                   	push   %eax
4c0391:	6a 01                	push   $0x1
4c0393:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4c0396:	e8 95 9f f7 ff       	call   0x43a330
4c039b:	68 0c 60 70 00       	push   $0x70600c
4c03a0:	8d 45 c8             	lea    -0x38(%ebp),%eax
4c03a3:	c7 45 c8 24 c4 68 00 	movl   $0x68c424,-0x38(%ebp)
4c03aa:	50                   	push   %eax
4c03ab:	e8 82 26 12 00       	call   0x5e2a32
4c03b0:	f6 c1 02             	test   $0x2,%cl
4c03b3:	74 2a                	je     0x4c03df
4c03b5:	e8 06 0b f8 ff       	call   0x440ec0
4c03ba:	68 f0 57 6e 00       	push   $0x6e57f0
4c03bf:	50                   	push   %eax
4c03c0:	6a 01                	push   $0x1
4c03c2:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4c03c5:	e8 66 9f f7 ff       	call   0x43a330
4c03ca:	68 0c 60 70 00       	push   $0x70600c
4c03cf:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4c03d2:	c7 45 b4 24 c4 68 00 	movl   $0x68c424,-0x4c(%ebp)
4c03d9:	50                   	push   %eax
4c03da:	e8 53 26 12 00       	call   0x5e2a32
4c03df:	e8 dc 0a f8 ff       	call   0x440ec0
4c03e4:	68 08 58 6e 00       	push   $0x6e5808
4c03e9:	50                   	push   %eax
4c03ea:	6a 01                	push   $0x1
4c03ec:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4c03ef:	e8 3c 9f f7 ff       	call   0x43a330
4c03f4:	68 0c 60 70 00       	push   $0x70600c
4c03f9:	8d 45 a0             	lea    -0x60(%ebp),%eax
4c03fc:	c7 45 a0 24 c4 68 00 	movl   $0x68c424,-0x60(%ebp)
4c0403:	50                   	push   %eax
4c0404:	e8 29 26 12 00       	call   0x5e2a32
4c0409:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4c0410:	e8 59 e0 10 00       	call   0x5ce46e
4c0415:	8b 75 dc             	mov    -0x24(%ebp),%esi
4c0418:	84 c0                	test   %al,%al
4c041a:	75 07                	jne    0x4c0423
4c041c:	8b ce                	mov    %esi,%ecx
4c041e:	e8 8d 03 f8 ff       	call   0x4407b0
4c0423:	8b 06                	mov    (%esi),%eax
4c0425:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4c0429:	8b 40 04             	mov    0x4(%eax),%eax
4c042c:	8b 4c 30 38          	mov    0x38(%eax,%esi,1),%ecx
4c0430:	85 c9                	test   %ecx,%ecx
4c0432:	74 05                	je     0x4c0439
4c0434:	8b 11                	mov    (%ecx),%edx
4c0436:	ff 52 08             	call   *0x8(%edx)
4c0439:	8b 45 08             	mov    0x8(%ebp),%eax
4c043c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c043f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c0446:	59                   	pop    %ecx
4c0447:	5f                   	pop    %edi
4c0448:	5e                   	pop    %esi
4c0449:	5b                   	pop    %ebx
4c044a:	8b e5                	mov    %ebp,%esp
4c044c:	5d                   	pop    %ebp
4c044d:	c3                   	ret
4c044e:	6a 00                	push   $0x0
4c0450:	6a 00                	push   $0x0
4c0452:	e8 db 25 12 00       	call   0x5e2a32
4c0457:	cc                   	int3
4c0458:	cc                   	int3
4c0459:	cc                   	int3
4c045a:	cc                   	int3
4c045b:	cc                   	int3
4c045c:	cc                   	int3
4c045d:	cc                   	int3
4c045e:	cc                   	int3
4c045f:	cc                   	int3
4c0460:	55                   	push   %ebp
4c0461:	8b ec                	mov    %esp,%ebp
4c0463:	51                   	push   %ecx
4c0464:	8b 55 10             	mov    0x10(%ebp),%edx
4c0467:	56                   	push   %esi
4c0468:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c046f:	80 3a 00             	cmpb   $0x0,(%edx)
4c0472:	75 04                	jne    0x4c0478
4c0474:	33 c0                	xor    %eax,%eax
4c0476:	eb 11                	jmp    0x4c0489
4c0478:	8b c2                	mov    %edx,%eax
4c047a:	8d 70 01             	lea    0x1(%eax),%esi
4c047d:	0f 1f 00             	nopl   (%eax)
4c0480:	8a 08                	mov    (%eax),%cl
4c0482:	40                   	inc    %eax
4c0483:	84 c9                	test   %cl,%cl
4c0485:	75 f9                	jne    0x4c0480
4c0487:	2b c6                	sub    %esi,%eax
4c0489:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4c048c:	50                   	push   %eax
4c048d:	52                   	push   %edx
4c048e:	e8 9d ec f7 ff       	call   0x43f130
4c0493:	8b 75 08             	mov    0x8(%ebp),%esi
4c0496:	8b ce                	mov    %esi,%ecx
4c0498:	50                   	push   %eax
4c0499:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4c04a0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4c04a7:	c6 06 00             	movb   $0x0,(%esi)
4c04aa:	e8 91 ee f7 ff       	call   0x43f340
4c04af:	8b c6                	mov    %esi,%eax
4c04b1:	5e                   	pop    %esi
4c04b2:	8b e5                	mov    %ebp,%esp
4c04b4:	5d                   	pop    %ebp
4c04b5:	c3                   	ret
4c04b6:	cc                   	int3
4c04b7:	cc                   	int3
4c04b8:	cc                   	int3
4c04b9:	cc                   	int3
4c04ba:	cc                   	int3
4c04bb:	cc                   	int3
4c04bc:	cc                   	int3
4c04bd:	cc                   	int3
4c04be:	cc                   	int3
4c04bf:	cc                   	int3
4c04c0:	55                   	push   %ebp
4c04c1:	8b ec                	mov    %esp,%ebp
4c04c3:	6a ff                	push   $0xffffffff
4c04c5:	68 28 ae 65 00       	push   $0x65ae28
4c04ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4c04d0:	50                   	push   %eax
4c04d1:	83 ec 64             	sub    $0x64,%esp
4c04d4:	56                   	push   %esi
4c04d5:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4c04da:	33 c5                	xor    %ebp,%eax
4c04dc:	50                   	push   %eax
4c04dd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c04e0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4c04e6:	8b f1                	mov    %ecx,%esi
4c04e8:	89 75 f0             	mov    %esi,-0x10(%ebp)
4c04eb:	8b 45 08             	mov    0x8(%ebp),%eax
4c04ee:	89 46 04             	mov    %eax,0x4(%esi)
4c04f1:	68 20 53 6a 00       	push   $0x6a5320
4c04f6:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4c04f9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c0500:	c7 06 e8 c8 6a 00    	movl   $0x6ac8e8,(%esi)
4c0506:	e8 c5 91 f7 ff       	call   0x4396d0
4c050b:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4c050e:	50                   	push   %eax
4c050f:	e8 0f e6 10 00       	call   0x5ceb23
4c0514:	83 c4 04             	add    $0x4,%esp
4c0517:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4c051a:	0f 10 00             	movups (%eax),%xmm0
4c051d:	0f 11 46 08          	movups %xmm0,0x8(%esi)
4c0521:	0f 10 40 10          	movups 0x10(%eax),%xmm0
4c0525:	0f 11 46 18          	movups %xmm0,0x18(%esi)
4c0529:	f3 0f 7e 40 20       	movq   0x20(%eax),%xmm0
4c052e:	66 0f d6 46 28       	movq   %xmm0,0x28(%esi)
4c0533:	8b 40 28             	mov    0x28(%eax),%eax
4c0536:	89 46 30             	mov    %eax,0x30(%esi)
4c0539:	e8 52 92 f7 ff       	call   0x439790
4c053e:	c7 06 fc c9 6a 00    	movl   $0x6ac9fc,(%esi)
4c0544:	8b c6                	mov    %esi,%eax
4c0546:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4c0549:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4c0550:	59                   	pop    %ecx
4c0551:	5e                   	pop    %esi
4c0552:	8b e5                	mov    %ebp,%esp
4c0554:	5d                   	pop    %ebp
4c0555:	c2 04 00             	ret    $0x4
4c0558:	cc                   	int3
4c0559:	cc                   	int3
4c055a:	cc                   	int3
4c055b:	cc                   	int3
4c055c:	cc                   	int3
4c055d:	cc                   	int3
4c055e:	cc                   	int3
4c055f:	cc                   	int3
4c0560:	55                   	push   %ebp
4c0561:	8b ec                	mov    %esp,%ebp
4c0563:	6a ff                	push   $0xffffffff
4c0565:	68 86 ae 65 00       	push   $0x65ae86
4c056a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4c0570:	50                   	push   %eax
4c0571:	83 ec 08             	sub    $0x8,%esp
4c0574:	56                   	push   %esi
4c0575:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4c057a:	33 c5                	xor    %ebp,%eax
4c057c:	50                   	push   %eax
4c057d:	8d 45 f4             	lea    -0xc(%ebp),%eax
4c0580:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4c0586:	8b f1                	mov    %ecx,%esi
4c0588:	89 75 f0             	mov    %esi,-0x10(%ebp)
4c058b:	c7 06 28 ca 6a 00    	movl   $0x6aca28,(%esi)
4c0591:	6a 01                	push   $0x1
4c0593:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4c059a:	e8 d5 e1 10 00       	call   0x5ce774
4c059f:	83 c4 04             	add    $0x4,%esp
4c05a2:	89 46 0c             	mov    %eax,0xc(%esi)
4c05a5:	8d 46 10             	lea    0x10(%esi),%eax
4c05a8:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4c05af:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
4c05b6:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4c05bd:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4c05c1:	72 02                	jb     0x4c05c5
4c05c3:	8b 00                	mov    (%eax),%eax
4c05c5:	c6 00 00             	movb   $0x0,(%eax)
4c05c8:	8d 46 28             	lea    0x28(%esi),%eax
4c05cb:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)