53a11c:	8d 44 24 20          	lea    0x20(%esp),%eax
53a120:	50                   	push   %eax
53a121:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
53a128:	50                   	push   %eax
53a129:	e8 22 83 f0 ff       	call   0x442450
53a12e:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
53a135:	50                   	push   %eax
53a136:	8d 44 24 2c          	lea    0x2c(%esp),%eax
53a13a:	50                   	push   %eax
53a13b:	e8 40 83 f0 ff       	call   0x442480
53a140:	83 c4 24             	add    $0x24,%esp
53a143:	be 07 00 00 00       	mov    $0x7,%esi
53a148:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a14c:	50                   	push   %eax
53a14d:	50                   	push   %eax
53a14e:	e8 2d 83 f0 ff       	call   0x442480
53a153:	83 c4 08             	add    $0x8,%esp
53a156:	83 ee 01             	sub    $0x1,%esi
53a159:	75 ed                	jne    0x53a148
53a15b:	8d 44 24 6c          	lea    0x6c(%esp),%eax
53a15f:	50                   	push   %eax
53a160:	8d 44 24 10          	lea    0x10(%esp),%eax
53a164:	50                   	push   %eax
53a165:	8d 44 24 54          	lea    0x54(%esp),%eax
53a169:	50                   	push   %eax
53a16a:	e8 e1 82 f0 ff       	call   0x442450
53a16f:	8d 44 24 58          	lea    0x58(%esp),%eax
53a173:	50                   	push   %eax
53a174:	8d 44 24 1c          	lea    0x1c(%esp),%eax
53a178:	50                   	push   %eax
53a179:	e8 02 83 f0 ff       	call   0x442480
53a17e:	83 c4 14             	add    $0x14,%esp
53a181:	be 0f 00 00 00       	mov    $0xf,%esi
53a186:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a18a:	50                   	push   %eax
53a18b:	50                   	push   %eax
53a18c:	e8 ef 82 f0 ff       	call   0x442480
53a191:	83 c4 08             	add    $0x8,%esp
53a194:	83 ee 01             	sub    $0x1,%esi
53a197:	75 ed                	jne    0x53a186
53a199:	8d 44 24 4c          	lea    0x4c(%esp),%eax
53a19d:	50                   	push   %eax
53a19e:	8d 44 24 10          	lea    0x10(%esp),%eax
53a1a2:	50                   	push   %eax
53a1a3:	8d 44 24 34          	lea    0x34(%esp),%eax
53a1a7:	50                   	push   %eax
53a1a8:	e8 a3 82 f0 ff       	call   0x442450
53a1ad:	8d 44 24 38          	lea    0x38(%esp),%eax
53a1b1:	50                   	push   %eax
53a1b2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
53a1b6:	50                   	push   %eax
53a1b7:	e8 c4 82 f0 ff       	call   0x442480
53a1bc:	83 c4 14             	add    $0x14,%esp
53a1bf:	be 1f 00 00 00       	mov    $0x1f,%esi
53a1c4:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a1c8:	50                   	push   %eax
53a1c9:	50                   	push   %eax
53a1ca:	e8 b1 82 f0 ff       	call   0x442480
53a1cf:	83 c4 08             	add    $0x8,%esp
53a1d2:	83 ee 01             	sub    $0x1,%esi
53a1d5:	75 ed                	jne    0x53a1c4
53a1d7:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a1db:	57                   	push   %edi
53a1dc:	50                   	push   %eax
53a1dd:	50                   	push   %eax
53a1de:	e8 6d 82 f0 ff       	call   0x442450
53a1e3:	83 c4 0c             	add    $0xc,%esp
53a1e6:	be 80 00 00 00       	mov    $0x80,%esi
53a1eb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
53a1f0:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a1f4:	50                   	push   %eax
53a1f5:	50                   	push   %eax
53a1f6:	e8 85 82 f0 ff       	call   0x442480
53a1fb:	83 c4 08             	add    $0x8,%esp
53a1fe:	83 ee 01             	sub    $0x1,%esi
53a201:	75 ed                	jne    0x53a1f0
53a203:	8d 44 24 2c          	lea    0x2c(%esp),%eax
53a207:	50                   	push   %eax
53a208:	8d 44 24 10          	lea    0x10(%esp),%eax
53a20c:	50                   	push   %eax
53a20d:	50                   	push   %eax
53a20e:	e8 3d 82 f0 ff       	call   0x442450
53a213:	83 c4 0c             	add    $0xc,%esp
53a216:	be 20 00 00 00       	mov    $0x20,%esi
53a21b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
53a220:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a224:	50                   	push   %eax
53a225:	50                   	push   %eax
53a226:	e8 55 82 f0 ff       	call   0x442480
53a22b:	83 c4 08             	add    $0x8,%esp
53a22e:	83 ee 01             	sub    $0x1,%esi
53a231:	75 ed                	jne    0x53a220
53a233:	8d 44 24 2c          	lea    0x2c(%esp),%eax
53a237:	50                   	push   %eax
53a238:	8d 44 24 10          	lea    0x10(%esp),%eax
53a23c:	50                   	push   %eax
53a23d:	50                   	push   %eax
53a23e:	e8 0d 82 f0 ff       	call   0x442450
53a243:	83 c4 0c             	add    $0xc,%esp
53a246:	be 10 00 00 00       	mov    $0x10,%esi
53a24b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
53a250:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a254:	50                   	push   %eax
53a255:	50                   	push   %eax
53a256:	e8 25 82 f0 ff       	call   0x442480
53a25b:	83 c4 08             	add    $0x8,%esp
53a25e:	83 ee 01             	sub    $0x1,%esi
53a261:	75 ed                	jne    0x53a250
53a263:	8d 44 24 4c          	lea    0x4c(%esp),%eax
53a267:	50                   	push   %eax
53a268:	8d 44 24 10          	lea    0x10(%esp),%eax
53a26c:	50                   	push   %eax
53a26d:	50                   	push   %eax
53a26e:	e8 dd 81 f0 ff       	call   0x442450
53a273:	83 c4 0c             	add    $0xc,%esp
53a276:	be 08 00 00 00       	mov    $0x8,%esi
53a27b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
53a280:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a284:	50                   	push   %eax
53a285:	50                   	push   %eax
53a286:	e8 f5 81 f0 ff       	call   0x442480
53a28b:	83 c4 08             	add    $0x8,%esp
53a28e:	83 ee 01             	sub    $0x1,%esi
53a291:	75 ed                	jne    0x53a280
53a293:	8d 44 24 6c          	lea    0x6c(%esp),%eax
53a297:	50                   	push   %eax
53a298:	8d 44 24 10          	lea    0x10(%esp),%eax
53a29c:	50                   	push   %eax
53a29d:	50                   	push   %eax
53a29e:	e8 ad 81 f0 ff       	call   0x442450
53a2a3:	8d 44 24 18          	lea    0x18(%esp),%eax
53a2a7:	50                   	push   %eax
53a2a8:	50                   	push   %eax
53a2a9:	e8 d2 81 f0 ff       	call   0x442480
53a2ae:	8d 44 24 20          	lea    0x20(%esp),%eax
53a2b2:	50                   	push   %eax
53a2b3:	50                   	push   %eax
53a2b4:	e8 c7 81 f0 ff       	call   0x442480
53a2b9:	8d 44 24 28          	lea    0x28(%esp),%eax
53a2bd:	50                   	push   %eax
53a2be:	50                   	push   %eax
53a2bf:	e8 bc 81 f0 ff       	call   0x442480
53a2c4:	8d 44 24 30          	lea    0x30(%esp),%eax
53a2c8:	50                   	push   %eax
53a2c9:	50                   	push   %eax
53a2ca:	e8 b1 81 f0 ff       	call   0x442480
53a2cf:	8d 84 24 b8 00 00 00 	lea    0xb8(%esp),%eax
53a2d6:	50                   	push   %eax
53a2d7:	8d 44 24 3c          	lea    0x3c(%esp),%eax
53a2db:	50                   	push   %eax
53a2dc:	50                   	push   %eax
53a2dd:	e8 6e 81 f0 ff       	call   0x442450
53a2e2:	8d 44 24 44          	lea    0x44(%esp),%eax
53a2e6:	50                   	push   %eax
53a2e7:	50                   	push   %eax
53a2e8:	e8 93 81 f0 ff       	call   0x442480
53a2ed:	83 c4 40             	add    $0x40,%esp
53a2f0:	8d 44 24 0c          	lea    0xc(%esp),%eax
53a2f4:	50                   	push   %eax
53a2f5:	50                   	push   %eax
53a2f6:	e8 85 81 f0 ff       	call   0x442480
53a2fb:	8d 84 24 b4 00 00 00 	lea    0xb4(%esp),%eax
53a302:	50                   	push   %eax
53a303:	8d 44 24 18          	lea    0x18(%esp),%eax
53a307:	50                   	push   %eax
53a308:	50                   	push   %eax
53a309:	e8 42 81 f0 ff       	call   0x442450
53a30e:	8d 44 24 20          	lea    0x20(%esp),%eax
53a312:	50                   	push   %eax
53a313:	50                   	push   %eax
53a314:	e8 67 81 f0 ff       	call   0x442480
53a319:	8d 44 24 28          	lea    0x28(%esp),%eax
53a31d:	50                   	push   %eax
53a31e:	50                   	push   %eax
53a31f:	e8 5c 81 f0 ff       	call   0x442480
53a324:	8d 44 24 30          	lea    0x30(%esp),%eax
53a328:	57                   	push   %edi
53a329:	50                   	push   %eax
53a32a:	50                   	push   %eax
53a32b:	e8 20 81 f0 ff       	call   0x442450
53a330:	0f 10 44 24 3c       	movups 0x3c(%esp),%xmm0
53a335:	8b 8c 24 fc 00 00 00 	mov    0xfc(%esp),%ecx
53a33c:	83 c4 30             	add    $0x30,%esp
53a33f:	0f 11 03             	movups %xmm0,(%ebx)
53a342:	0f 10 44 24 1c       	movups 0x1c(%esp),%xmm0
53a347:	5f                   	pop    %edi
53a348:	5e                   	pop    %esi
53a349:	0f 11 43 10          	movups %xmm0,0x10(%ebx)
53a34d:	5b                   	pop    %ebx
53a34e:	33 cc                	xor    %esp,%ecx
53a350:	e8 d1 76 09 00       	call   0x5d1a26
53a355:	81 c4 c4 00 00 00    	add    $0xc4,%esp
53a35b:	c3                   	ret
53a35c:	cc                   	int3
53a35d:	cc                   	int3
53a35e:	cc                   	int3
53a35f:	cc                   	int3
53a360:	b8 38 00 00 00       	mov    $0x38,%eax
53a365:	e8 46 74 09 00       	call   0x5d17b0
53a36a:	53                   	push   %ebx
53a36b:	55                   	push   %ebp
53a36c:	56                   	push   %esi
53a36d:	57                   	push   %edi
53a36e:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
53a372:	33 f6                	xor    %esi,%esi
53a374:	8b c7                	mov    %edi,%eax
53a376:	c7 44 24 34 00 00 00 	movl   $0x0,0x34(%esp)
53a37d:	00
53a37e:	c1 e0 04             	shl    $0x4,%eax
53a381:	83 c0 06             	add    $0x6,%eax
53a384:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
53a38b:	00
53a38c:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
53a393:	00
53a394:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
53a398:	3d 55 55 55 01       	cmp    $0x1555555,%eax
53a39d:	0f 87 6d 07 00 00    	ja     0x53ab10
53a3a3:	69 f7 00 06 00 00    	imul   $0x600,%edi,%esi
53a3a9:	68 76 02 00 00       	push   $0x276
53a3ae:	68 34 a2 64 00       	push   $0x64a234
53a3b3:	8d 86 20 02 00 00    	lea    0x220(%esi),%eax
53a3b9:	50                   	push   %eax
53a3ba:	e8 91 63 fa ff       	call   0x4e0750
53a3bf:	8b d8                	mov    %eax,%ebx
53a3c1:	83 c4 0c             	add    $0xc,%esp
53a3c4:	89 5c 24 10          	mov    %ebx,0x10(%esp)
53a3c8:	85 db                	test   %ebx,%ebx
53a3ca:	0f 84 3e 07 00 00    	je     0x53ab0e
53a3d0:	8b c7                	mov    %edi,%eax
53a3d2:	68 78 02 00 00       	push   $0x278
53a3d7:	c1 e0 05             	shl    $0x5,%eax
53a3da:	03 c7                	add    %edi,%eax
53a3dc:	68 34 a2 64 00       	push   $0x64a234
53a3e1:	50                   	push   %eax
53a3e2:	e8 69 63 fa ff       	call   0x4e0750
53a3e7:	8b e8                	mov    %eax,%ebp
53a3e9:	83 c4 0c             	add    $0xc,%esp
53a3ec:	89 6c 24 14          	mov    %ebp,0x14(%esp)
53a3f0:	85 ed                	test   %ebp,%ebp
53a3f2:	0f 84 12 07 00 00    	je     0x53ab0a
53a3f8:	68 79 02 00 00       	push   $0x279
53a3fd:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
53a404:	68 34 a2 64 00       	push   $0x64a234
53a409:	50                   	push   %eax
53a40a:	e8 41 63 fa ff       	call   0x4e0750
53a40f:	8b d0                	mov    %eax,%edx
53a411:	83 c4 0c             	add    $0xc,%esp
53a414:	89 54 24 2c          	mov    %edx,0x2c(%esp)
53a418:	85 d2                	test   %edx,%edx
53a41a:	0f 84 ea 06 00 00    	je     0x53ab0a
53a420:	8b c3                	mov    %ebx,%eax
53a422:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
53a429:	00
53a42a:	83 e0 3f             	and    $0x3f,%eax
53a42d:	8b cb                	mov    %ebx,%ecx
53a42f:	2b c8                	sub    %eax,%ecx
53a431:	83 c1 40             	add    $0x40,%ecx
53a434:	03 f1                	add    %ecx,%esi
53a436:	89 4c 24 18          	mov    %ecx,0x18(%esp)
53a43a:	89 74 24 40          	mov    %esi,0x40(%esp)
53a43e:	85 ff                	test   %edi,%edi
53a440:	0f 84 29 03 00 00    	je     0x53a76f
53a446:	8b 7c 24 54          	mov    0x54(%esp),%edi
53a44a:	8d 45 02             	lea    0x2(%ebp),%eax
53a44d:	8b 6c 24 60          	mov    0x60(%esp),%ebp
53a451:	8b d9                	mov    %ecx,%ebx
53a453:	89 44 24 38          	mov    %eax,0x38(%esp)
53a457:	8b c2                	mov    %edx,%eax
53a459:	2b c7                	sub    %edi,%eax
53a45b:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
53a462:	00
53a463:	89 44 24 3c          	mov    %eax,0x3c(%esp)
53a467:	8b 44 24 58          	mov    0x58(%esp),%eax
53a46b:	2b c7                	sub    %edi,%eax
53a46d:	89 7c 24 24          	mov    %edi,0x24(%esp)
53a471:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
53a475:	89 44 24 44          	mov    %eax,0x44(%esp)
53a479:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
53a480:	ff 37                	push   (%edi)
53a482:	e8 99 f9 f9 ff       	call   0x4d9e20
53a487:	83 c4 04             	add    $0x4,%esp
53a48a:	3d 00 01 00 00       	cmp    $0x100,%eax
53a48f:	7f 16                	jg     0x53a4a7
53a491:	ff 37                	push   (%edi)
53a493:	e8 48 f8 f9 ff       	call   0x4d9ce0
53a498:	83 c4 04             	add    $0x4,%esp
53a49b:	85 c0                	test   %eax,%eax
53a49d:	75 08                	jne    0x53a4a7
53a49f:	8b 2f                	mov    (%edi),%ebp
53a4a1:	89 6c 24 30          	mov    %ebp,0x30(%esp)
53a4a5:	eb 35                	jmp    0x53a4dc
53a4a7:	55                   	push   %ebp
53a4a8:	e8 23 d7 fa ff       	call   0x4e7bd0
53a4ad:	8b e8                	mov    %eax,%ebp
53a4af:	83 c4 04             	add    $0x4,%esp
53a4b2:	89 6c 24 30          	mov    %ebp,0x30(%esp)
53a4b6:	85 ed                	test   %ebp,%ebp
53a4b8:	0f 84 f5 05 00 00    	je     0x53aab3
53a4be:	8b 44 24 4c          	mov    0x4c(%esp),%eax
53a4c2:	ff 74 24 60          	push   0x60(%esp)
53a4c6:	ff 70 08             	push   0x8(%eax)
53a4c9:	ff 37                	push   (%edi)
53a4cb:	55                   	push   %ebp
53a4cc:	e8 ef 32 fc ff       	call   0x4fd7c0
53a4d1:	83 c4 10             	add    $0x10,%esp
53a4d4:	85 c0                	test   %eax,%eax
53a4d6:	0f 84 20 06 00 00    	je     0x53aafc
53a4dc:	8b 44 24 28          	mov    0x28(%esp),%eax
53a4e0:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
53a4e4:	ff 74 24 30          	push   0x30(%esp)
53a4e8:	89 2c 81             	mov    %ebp,(%ecx,%eax,4)
53a4eb:	33 ed                	xor    %ebp,%ebp
53a4ed:	e8 de f0 f9 ff       	call   0x4d95d0
53a4f2:	c1 e0 02             	shl    $0x2,%eax
53a4f5:	83 c4 04             	add    $0x4,%esp
53a4f8:	85 c0                	test   %eax,%eax
53a4fa:	7e 69                	jle    0x53a565
53a4fc:	8b 7c 24 38          	mov    0x38(%esp),%edi
53a500:	03 7c 24 20          	add    0x20(%esp),%edi
53a504:	8b 5c 24 24          	mov    0x24(%esp),%ebx
53a508:	8b 74 24 3c          	mov    0x3c(%esp),%esi
53a50c:	0f 1f 40 00          	nopl   0x0(%eax)
53a510:	ff 34 1e             	push   (%esi,%ebx,1)
53a513:	e8 a8 5b fb ff       	call   0x4f00c0
53a518:	8b cd                	mov    %ebp,%ecx
53a51a:	85 c9                	test   %ecx,%ecx
53a51c:	79 03                	jns    0x53a521
53a51e:	83 c1 03             	add    $0x3,%ecx
53a521:	c1 f9 02             	sar    $0x2,%ecx
53a524:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
53a527:	8d 7f 04             	lea    0x4(%edi),%edi
53a52a:	8b c1                	mov    %ecx,%eax
53a52c:	88 4f fa             	mov    %cl,-0x6(%edi)
53a52f:	c1 e8 08             	shr    $0x8,%eax
53a532:	83 c5 04             	add    $0x4,%ebp
53a535:	88 47 fb             	mov    %al,-0x5(%edi)
53a538:	8b c1                	mov    %ecx,%eax
53a53a:	c1 e8 10             	shr    $0x10,%eax
53a53d:	c1 e9 18             	shr    $0x18,%ecx
53a540:	88 47 fc             	mov    %al,-0x4(%edi)
53a543:	88 4f fd             	mov    %cl,-0x3(%edi)
53a546:	ff 34 1e             	push   (%esi,%ebx,1)
53a549:	e8 82 f0 f9 ff       	call   0x4d95d0
53a54e:	c1 e0 02             	shl    $0x2,%eax
53a551:	83 c4 08             	add    $0x8,%esp
53a554:	3b e8                	cmp    %eax,%ebp
53a556:	7c b8                	jl     0x53a510
53a558:	8b 74 24 40          	mov    0x40(%esp),%esi
53a55c:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
53a560:	83 fd 21             	cmp    $0x21,%ebp