4da276:	33 d2                	xor    %edx,%edx
4da278:	85 c9                	test   %ecx,%ecx
4da27a:	0f 44 c2             	cmove  %edx,%eax
4da27d:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4da281:	8d 44 24 10          	lea    0x10(%esp),%eax
4da285:	50                   	push   %eax
4da286:	e8 95 fb ff ff       	call   0x4d9e20
4da28b:	83 c0 07             	add    $0x7,%eax
4da28e:	83 c4 04             	add    $0x4,%esp
4da291:	99                   	cltd
4da292:	83 e2 07             	and    $0x7,%edx
4da295:	03 c2                	add    %edx,%eax
4da297:	c1 f8 03             	sar    $0x3,%eax
4da29a:	3b d8                	cmp    %eax,%ebx
4da29c:	0f 8d 72 ff ff ff    	jge    0x4da214
4da2a2:	5e                   	pop    %esi
4da2a3:	83 c8 ff             	or     $0xffffffff,%eax
4da2a6:	5b                   	pop    %ebx
4da2a7:	83 c4 1c             	add    $0x1c,%esp
4da2aa:	c3                   	ret
4da2ab:	8b 54 24 34          	mov    0x34(%esp),%edx
4da2af:	48                   	dec    %eax
4da2b0:	55                   	push   %ebp
4da2b1:	57                   	push   %edi
4da2b2:	8b 79 04             	mov    0x4(%ecx),%edi
4da2b5:	89 44 24 14          	mov    %eax,0x14(%esp)
4da2b9:	8b 44 24 34          	mov    0x34(%esp),%eax
4da2bd:	c1 e7 02             	shl    $0x2,%edi
4da2c0:	85 d2                	test   %edx,%edx
4da2c2:	8d 2c 18             	lea    (%eax,%ebx,1),%ebp
4da2c5:	0f 45 e8             	cmovne %eax,%ebp
4da2c8:	33 f6                	xor    %esi,%esi
4da2ca:	85 db                	test   %ebx,%ebx
4da2cc:	0f 84 93 00 00 00    	je     0x4da365
4da2d2:	f7 df                	neg    %edi
4da2d4:	85 d2                	test   %edx,%edx
4da2d6:	75 4c                	jne    0x4da324
4da2d8:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4da2dc:	8b d9                	mov    %ecx,%ebx
4da2de:	66 90                	xchg   %ax,%ax
4da2e0:	8b 03                	mov    (%ebx),%eax
4da2e2:	8d 6d ff             	lea    -0x1(%ebp),%ebp
4da2e5:	8b d6                	mov    %esi,%edx
4da2e7:	8b ce                	mov    %esi,%ecx
4da2e9:	c1 ea 02             	shr    $0x2,%edx
4da2ec:	83 e1 03             	and    $0x3,%ecx
4da2ef:	c1 e1 03             	shl    $0x3,%ecx
4da2f2:	8b 14 90             	mov    (%eax,%edx,4),%edx
4da2f5:	8b c7                	mov    %edi,%eax
4da2f7:	c1 e8 1f             	shr    $0x1f,%eax
4da2fa:	47                   	inc    %edi
4da2fb:	f6 d8                	neg    %al
4da2fd:	d3 ea                	shr    %cl,%edx
4da2ff:	22 d0                	and    %al,%dl
4da301:	8b c6                	mov    %esi,%eax
4da303:	2b 44 24 14          	sub    0x14(%esp),%eax
4da307:	c1 e8 1f             	shr    $0x1f,%eax
4da30a:	03 f0                	add    %eax,%esi
4da30c:	88 55 00             	mov    %dl,0x0(%ebp)
4da30f:	83 6c 24 10 01       	subl   $0x1,0x10(%esp)
4da314:	75 ca                	jne    0x4da2e0
4da316:	8b 5c 24 38          	mov    0x38(%esp),%ebx
4da31a:	8b c3                	mov    %ebx,%eax
4da31c:	5f                   	pop    %edi
4da31d:	5d                   	pop    %ebp
4da31e:	5e                   	pop    %esi
4da31f:	5b                   	pop    %ebx
4da320:	83 c4 1c             	add    $0x1c,%esp
4da323:	c3                   	ret
4da324:	89 74 24 38          	mov    %esi,0x38(%esp)
4da328:	8b 01                	mov    (%ecx),%eax
4da32a:	8b d6                	mov    %esi,%edx
4da32c:	c1 ea 02             	shr    $0x2,%edx
4da32f:	8b ce                	mov    %esi,%ecx
4da331:	83 e1 03             	and    $0x3,%ecx
4da334:	c1 e1 03             	shl    $0x3,%ecx
4da337:	8b 14 90             	mov    (%eax,%edx,4),%edx
4da33a:	8b c7                	mov    %edi,%eax
4da33c:	c1 e8 1f             	shr    $0x1f,%eax
4da33f:	47                   	inc    %edi
4da340:	d3 ea                	shr    %cl,%edx
4da342:	f6 d8                	neg    %al
4da344:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4da348:	22 d0                	and    %al,%dl
4da34a:	8b c6                	mov    %esi,%eax
4da34c:	2b 44 24 14          	sub    0x14(%esp),%eax
4da350:	c1 e8 1f             	shr    $0x1f,%eax
4da353:	88 14 29             	mov    %dl,(%ecx,%ebp,1)
4da356:	03 f0                	add    %eax,%esi
4da358:	41                   	inc    %ecx
4da359:	89 4c 24 38          	mov    %ecx,0x38(%esp)
4da35d:	3b cb                	cmp    %ebx,%ecx
4da35f:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4da363:	72 c3                	jb     0x4da328
4da365:	5f                   	pop    %edi
4da366:	5d                   	pop    %ebp
4da367:	5e                   	pop    %esi
4da368:	8b c3                	mov    %ebx,%eax
4da36a:	5b                   	pop    %ebx
4da36b:	83 c4 1c             	add    $0x1c,%esp
4da36e:	c3                   	ret
4da36f:	cc                   	int3
4da370:	8b 54 24 0c          	mov    0xc(%esp),%edx
4da374:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4da378:	56                   	push   %esi
4da379:	8b 74 24 0c          	mov    0xc(%esp),%esi
4da37d:	8d 42 ff             	lea    -0x1(%edx),%eax
4da380:	57                   	push   %edi
4da381:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4da385:	85 c9                	test   %ecx,%ecx
4da387:	79 35                	jns    0x4da3be
4da389:	2b c1                	sub    %ecx,%eax
4da38b:	8d 04 86             	lea    (%esi,%eax,4),%eax
4da38e:	66 90                	xchg   %ax,%ax
4da390:	83 38 00             	cmpl   $0x0,(%eax)
4da393:	75 23                	jne    0x4da3b8
4da395:	83 e8 04             	sub    $0x4,%eax
4da398:	83 c1 01             	add    $0x1,%ecx
4da39b:	78 f3                	js     0x4da390
4da39d:	85 d2                	test   %edx,%edx
4da39f:	74 58                	je     0x4da3f9
4da3a1:	8b 44 97 fc          	mov    -0x4(%edi,%edx,4),%eax
4da3a5:	8b 4c 96 fc          	mov    -0x4(%esi,%edx,4),%ecx
4da3a9:	3b c1                	cmp    %ecx,%eax
4da3ab:	74 2f                	je     0x4da3dc
4da3ad:	3b c8                	cmp    %eax,%ecx
4da3af:	1b c0                	sbb    %eax,%eax
4da3b1:	83 e0 02             	and    $0x2,%eax
4da3b4:	5f                   	pop    %edi
4da3b5:	48                   	dec    %eax
4da3b6:	5e                   	pop    %esi
4da3b7:	c3                   	ret
4da3b8:	5f                   	pop    %edi
4da3b9:	83 c8 ff             	or     $0xffffffff,%eax
4da3bc:	5e                   	pop    %esi
4da3bd:	c3                   	ret
4da3be:	7e dd                	jle    0x4da39d
4da3c0:	03 c1                	add    %ecx,%eax
4da3c2:	8d 04 87             	lea    (%edi,%eax,4),%eax
4da3c5:	83 38 00             	cmpl   $0x0,(%eax)
4da3c8:	75 0a                	jne    0x4da3d4
4da3ca:	49                   	dec    %ecx
4da3cb:	83 e8 04             	sub    $0x4,%eax
4da3ce:	85 c9                	test   %ecx,%ecx
4da3d0:	7f f3                	jg     0x4da3c5
4da3d2:	eb c9                	jmp    0x4da39d
4da3d4:	5f                   	pop    %edi
4da3d5:	b8 01 00 00 00       	mov    $0x1,%eax
4da3da:	5e                   	pop    %esi
4da3db:	c3                   	ret
4da3dc:	8d 4a fe             	lea    -0x2(%edx),%ecx
4da3df:	85 c9                	test   %ecx,%ecx
4da3e1:	78 16                	js     0x4da3f9
4da3e3:	8d 04 8e             	lea    (%esi,%ecx,4),%eax
4da3e6:	2b fe                	sub    %esi,%edi
4da3e8:	8b 14 07             	mov    (%edi,%eax,1),%edx
4da3eb:	8b 30                	mov    (%eax),%esi
4da3ed:	3b f2                	cmp    %edx,%esi
4da3ef:	75 be                	jne    0x4da3af
4da3f1:	83 e8 04             	sub    $0x4,%eax
4da3f4:	83 e9 01             	sub    $0x1,%ecx
4da3f7:	79 ef                	jns    0x4da3e8
4da3f9:	5f                   	pop    %edi
4da3fa:	33 c0                	xor    %eax,%eax
4da3fc:	5e                   	pop    %esi
4da3fd:	c3                   	ret
4da3fe:	cc                   	int3
4da3ff:	cc                   	int3
4da400:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4da404:	56                   	push   %esi
4da405:	57                   	push   %edi
4da406:	85 c9                	test   %ecx,%ecx
4da408:	74 3a                	je     0x4da444
4da40a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4da40e:	8b 54 24 10          	mov    0x10(%esp),%edx
4da412:	8b 44 8f fc          	mov    -0x4(%edi,%ecx,4),%eax
4da416:	8b 74 8a fc          	mov    -0x4(%edx,%ecx,4),%esi
4da41a:	3b c6                	cmp    %esi,%eax
4da41c:	74 0b                	je     0x4da429
4da41e:	3b f0                	cmp    %eax,%esi
4da420:	1b c0                	sbb    %eax,%eax
4da422:	83 e0 02             	and    $0x2,%eax
4da425:	5f                   	pop    %edi
4da426:	48                   	dec    %eax
4da427:	5e                   	pop    %esi
4da428:	c3                   	ret
4da429:	83 c1 fe             	add    $0xfffffffe,%ecx
4da42c:	78 16                	js     0x4da444
4da42e:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
4da431:	2b fa                	sub    %edx,%edi
4da433:	8b 14 07             	mov    (%edi,%eax,1),%edx
4da436:	8b 30                	mov    (%eax),%esi
4da438:	3b f2                	cmp    %edx,%esi
4da43a:	75 e4                	jne    0x4da420
4da43c:	83 e8 04             	sub    $0x4,%eax
4da43f:	83 e9 01             	sub    $0x1,%ecx
4da442:	79 ef                	jns    0x4da433
4da444:	5f                   	pop    %edi
4da445:	33 c0                	xor    %eax,%eax
4da447:	5e                   	pop    %esi
4da448:	c3                   	ret
4da449:	cc                   	int3
4da44a:	cc                   	int3
4da44b:	cc                   	int3
4da44c:	cc                   	int3
4da44d:	cc                   	int3
4da44e:	cc                   	int3
4da44f:	cc                   	int3
4da450:	8b 54 24 04          	mov    0x4(%esp),%edx
4da454:	8b 42 04             	mov    0x4(%edx),%eax
4da457:	85 c0                	test   %eax,%eax
4da459:	7e 18                	jle    0x4da473
4da45b:	8b 0a                	mov    (%edx),%ecx
4da45d:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
4da460:	83 79 fc 00          	cmpl   $0x0,-0x4(%ecx)
4da464:	8d 49 fc             	lea    -0x4(%ecx),%ecx
4da467:	75 05                	jne    0x4da46e
4da469:	48                   	dec    %eax
4da46a:	85 c0                	test   %eax,%eax
4da46c:	7f f2                	jg     0x4da460
4da46e:	89 42 04             	mov    %eax,0x4(%edx)
4da471:	85 c0                	test   %eax,%eax
4da473:	75 07                	jne    0x4da47c
4da475:	c7 42 0c 00 00 00 00 	movl   $0x0,0xc(%edx)
4da47c:	c3                   	ret
4da47d:	cc                   	int3
4da47e:	cc                   	int3
4da47f:	cc                   	int3
4da480:	53                   	push   %ebx
4da481:	56                   	push   %esi
4da482:	8b 74 24 0c          	mov    0xc(%esp),%esi
4da486:	57                   	push   %edi
4da487:	8b 7c 24 14          	mov    0x14(%esp),%edi
4da48b:	3b 7e 08             	cmp    0x8(%esi),%edi
4da48e:	0f 8e e0 00 00 00    	jle    0x4da574
4da494:	81 ff ff ff ff 00    	cmp    $0xffffff,%edi
4da49a:	7e 0c                	jle    0x4da4a8
4da49c:	b8 72 00 00 00       	mov    $0x72,%eax
4da4a1:	b9 0e 01 00 00       	mov    $0x10e,%ecx
4da4a6:	eb 53                	jmp    0x4da4fb
4da4a8:	8b 46 10             	mov    0x10(%esi),%eax
4da4ab:	a8 02                	test   $0x2,%al
4da4ad:	74 0c                	je     0x4da4bb
4da4af:	b8 69 00 00 00       	mov    $0x69,%eax
4da4b4:	b9 12 01 00 00       	mov    $0x112,%ecx
4da4b9:	eb 40                	jmp    0x4da4fb
4da4bb:	8d 0c bd 00 00 00 00 	lea    0x0(,%edi,4),%ecx
4da4c2:	a8 08                	test   $0x8,%al
4da4c4:	74 12                	je     0x4da4d8
4da4c6:	68 16 01 00 00       	push   $0x116
4da4cb:	68 30 20 61 00       	push   $0x612030
4da4d0:	51                   	push   %ecx
4da4d1:	e8 6a 9c 00 00       	call   0x4e4140
4da4d6:	eb 10                	jmp    0x4da4e8
4da4d8:	68 18 01 00 00       	push   $0x118
4da4dd:	68 30 20 61 00       	push   $0x612030
4da4e2:	51                   	push   %ecx
4da4e3:	e8 58 65 00 00       	call   0x4e0a40
4da4e8:	8b d8                	mov    %eax,%ebx
4da4ea:	83 c4 0c             	add    $0xc,%esp
4da4ed:	85 db                	test   %ebx,%ebx
4da4ef:	75 23                	jne    0x4da514
4da4f1:	b8 41 00 00 00       	mov    $0x41,%eax
4da4f6:	b9 1a 01 00 00       	mov    $0x11a,%ecx
4da4fb:	51                   	push   %ecx
4da4fc:	68 30 20 61 00       	push   $0x612030
4da501:	50                   	push   %eax
4da502:	6a 78                	push   $0x78
4da504:	6a 03                	push   $0x3
4da506:	e8 75 ea ff ff       	call   0x4d8f80
4da50b:	83 c4 14             	add    $0x14,%esp
4da50e:	33 c0                	xor    %eax,%eax
4da510:	5f                   	pop    %edi
4da511:	5e                   	pop    %esi
4da512:	5b                   	pop    %ebx
4da513:	c3                   	ret
4da514:	8b 46 04             	mov    0x4(%esi),%eax
4da517:	85 c0                	test   %eax,%eax
4da519:	7e 0f                	jle    0x4da52a
4da51b:	c1 e0 02             	shl    $0x2,%eax
4da51e:	50                   	push   %eax
4da51f:	ff 36                	push   (%esi)
4da521:	53                   	push   %ebx
4da522:	e8 a9 88 0f 00       	call   0x5d2dd0
4da527:	83 c4 0c             	add    $0xc,%esp
4da52a:	8b 0e                	mov    (%esi),%ecx
4da52c:	85 c9                	test   %ecx,%ecx
4da52e:	74 3f                	je     0x4da56f
4da530:	8b 46 08             	mov    0x8(%esi),%eax
4da533:	c1 e0 02             	shl    $0x2,%eax
4da536:	f6 46 10 08          	testb  $0x8,0x10(%esi)
4da53a:	74 1f                	je     0x4da55b
4da53c:	68 cc 00 00 00       	push   $0xcc
4da541:	68 30 20 61 00       	push   $0x612030
4da546:	50                   	push   %eax
4da547:	51                   	push   %ecx
4da548:	e8 a3 9b 00 00       	call   0x4e40f0
4da54d:	83 c4 10             	add    $0x10,%esp
4da550:	89 7e 08             	mov    %edi,0x8(%esi)
4da553:	89 1e                	mov    %ebx,(%esi)
4da555:	8b c6                	mov    %esi,%eax
4da557:	5f                   	pop    %edi
4da558:	5e                   	pop    %esi
4da559:	5b                   	pop    %ebx
4da55a:	c3                   	ret
4da55b:	68 ce 00 00 00       	push   $0xce
4da560:	68 30 20 61 00       	push   $0x612030
4da565:	50                   	push   %eax
4da566:	51                   	push   %ecx
4da567:	e8 d4 62 00 00       	call   0x4e0840
4da56c:	83 c4 10             	add    $0x10,%esp
4da56f:	89 1e                	mov    %ebx,(%esi)
4da571:	89 7e 08             	mov    %edi,0x8(%esi)
4da574:	5f                   	pop    %edi
4da575:	8b c6                	mov    %esi,%eax
4da577:	5e                   	pop    %esi
4da578:	5b                   	pop    %ebx
4da579:	c3                   	ret
4da57a:	cc                   	int3
4da57b:	cc                   	int3
4da57c:	cc                   	int3
4da57d:	cc                   	int3
4da57e:	cc                   	int3
4da57f:	cc                   	int3
4da580:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4da584:	0f 10 05 40 66 69 00 	movups 0x696640,%xmm0
4da58b:	a1 50 66 69 00       	mov    0x696650,%eax
4da590:	0f 11 01             	movups %xmm0,(%ecx)
4da593:	89 41 10             	mov    %eax,0x10(%ecx)
4da596:	c3                   	ret
4da597:	cc                   	int3
4da598:	cc                   	int3
4da599:	cc                   	int3
4da59a:	cc                   	int3
4da59b:	cc                   	int3
4da59c:	cc                   	int3
4da59d:	cc                   	int3
4da59e:	cc                   	int3
4da59f:	cc                   	int3
4da5a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4da5a4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4da5a8:	3b 48 08             	cmp    0x8(%eax),%ecx
4da5ab:	7e 0d                	jle    0x4da5ba
4da5ad:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4da5b1:	89 44 24 04          	mov    %eax,0x4(%esp)
4da5b5:	e9 c6 fe ff ff       	jmp    0x4da480
4da5ba:	c3                   	ret
4da5bb:	cc                   	int3
4da5bc:	cc                   	int3
4da5bd:	cc                   	int3