487013:	51                   	push   %ecx
487014:	e8 3c a2 14 00       	call   0x5d1255
487019:	83 c4 08             	add    $0x8,%esp
48701c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
487023:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
48702a:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
48702e:	0f b6 47 20          	movzbl 0x20(%edi),%eax
487032:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
487035:	56                   	push   %esi
487036:	6a 07                	push   $0x7
487038:	57                   	push   %edi
487039:	ff 36                	push   (%esi)
48703b:	88 46 30             	mov    %al,0x30(%esi)
48703e:	ff 75 c8             	push   -0x38(%ebp)
487041:	0f b6 47 21          	movzbl 0x21(%edi),%eax
487045:	ff 76 04             	push   0x4(%esi)
487048:	88 46 31             	mov    %al,0x31(%esi)
48704b:	e8 60 8c ff ff       	call   0x47fcb0
487050:	8b 4d f4             	mov    -0xc(%ebp),%ecx
487053:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48705a:	59                   	pop    %ecx
48705b:	5f                   	pop    %edi
48705c:	5e                   	pop    %esi
48705d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
487060:	33 cd                	xor    %ebp,%ecx
487062:	e8 bf a9 14 00       	call   0x5d1a26
487067:	8b e5                	mov    %ebp,%esp
487069:	5d                   	pop    %ebp
48706a:	c2 0c 00             	ret    $0xc
48706d:	e8 7e f1 14 00       	call   0x5d61f0
487072:	cc                   	int3
487073:	cc                   	int3
487074:	cc                   	int3
487075:	cc                   	int3
487076:	cc                   	int3
487077:	cc                   	int3
487078:	cc                   	int3
487079:	cc                   	int3
48707a:	cc                   	int3
48707b:	cc                   	int3
48707c:	cc                   	int3
48707d:	cc                   	int3
48707e:	cc                   	int3
48707f:	cc                   	int3
487080:	55                   	push   %ebp
487081:	8b ec                	mov    %esp,%ebp
487083:	6a ff                	push   $0xffffffff
487085:	68 45 b4 5f 00       	push   $0x5fb445
48708a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
487090:	50                   	push   %eax
487091:	83 ec 44             	sub    $0x44,%esp
487094:	a1 c0 14 69 00       	mov    0x6914c0,%eax
487099:	33 c5                	xor    %ebp,%eax
48709b:	89 45 f0             	mov    %eax,-0x10(%ebp)
48709e:	56                   	push   %esi
48709f:	57                   	push   %edi
4870a0:	50                   	push   %eax
4870a1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4870a4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4870aa:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
4870ad:	8b 45 08             	mov    0x8(%ebp),%eax
4870b0:	8b 55 0c             	mov    0xc(%ebp),%edx
4870b3:	8b 75 10             	mov    0x10(%ebp),%esi
4870b6:	89 45 c8             	mov    %eax,-0x38(%ebp)
4870b9:	8b 40 10             	mov    0x10(%eax),%eax
4870bc:	83 e0 fe             	and    $0xfffffffe,%eax
4870bf:	89 55 b8             	mov    %edx,-0x48(%ebp)
4870c2:	50                   	push   %eax
4870c3:	ff 72 04             	push   0x4(%edx)
4870c6:	e8 e5 96 ff ff       	call   0x4807b0
4870cb:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4870ce:	8b f8                	mov    %eax,%edi
4870d0:	8b 45 c8             	mov    -0x38(%ebp),%eax
4870d3:	50                   	push   %eax
4870d4:	57                   	push   %edi
4870d5:	8b 40 10             	mov    0x10(%eax),%eax
4870d8:	83 e0 fe             	and    $0xfffffffe,%eax
4870db:	50                   	push   %eax
4870dc:	e8 6f 4d 01 00       	call   0x49be50
4870e1:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4870e4:	83 ec 08             	sub    $0x8,%esp
4870e7:	8b d4                	mov    %esp,%edx
4870e9:	8b 41 10             	mov    0x10(%ecx),%eax
4870ec:	83 e0 fe             	and    $0xfffffffe,%eax
4870ef:	8b c8                	mov    %eax,%ecx
4870f1:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4870f5:	72 02                	jb     0x4870f9
4870f7:	8b 08                	mov    (%eax),%ecx
4870f9:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
487100:	89 0a                	mov    %ecx,(%edx)
487102:	8b 40 10             	mov    0x10(%eax),%eax
487105:	89 42 04             	mov    %eax,0x4(%edx)
487108:	8b 45 c4             	mov    -0x3c(%ebp),%eax
48710b:	8b 48 04             	mov    0x4(%eax),%ecx
48710e:	e8 fd 99 ff ff       	call   0x480b10
487113:	89 06                	mov    %eax,(%esi)
487115:	8b 45 b8             	mov    -0x48(%ebp),%eax
487118:	89 46 08             	mov    %eax,0x8(%esi)
48711b:	8b 45 c8             	mov    -0x38(%ebp),%eax
48711e:	89 7e 04             	mov    %edi,0x4(%esi)
487121:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
487128:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
48712f:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
487136:	8b 40 08             	mov    0x8(%eax),%eax
487139:	d1 e8                	shr    $1,%eax
48713b:	24 01                	and    $0x1,%al
48713d:	0f 84 e6 01 00 00    	je     0x487329
487143:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
48714a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
48714d:	6a 20                	push   $0x20
48714f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
487156:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
48715d:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
487161:	e8 ba 1c fd ff       	call   0x458e20
487166:	0f 10 05 fc 7c 60 00 	movups 0x607cfc,%xmm0
48716d:	c7 45 e8 1c 00 00 00 	movl   $0x1c,-0x18(%ebp)
487174:	c7 45 ec 1f 00 00 00 	movl   $0x1f,-0x14(%ebp)
48717b:	0f 11 00             	movups %xmm0,(%eax)
48717e:	f3 0f 7e 05 0c 7d 60 	movq   0x607d0c,%xmm0
487185:	00
487186:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
48718b:	8b 0d 14 7d 60 00    	mov    0x607d14,%ecx
487191:	89 48 18             	mov    %ecx,0x18(%eax)
487194:	c6 40 1c 00          	movb   $0x0,0x1c(%eax)
487198:	89 45 d8             	mov    %eax,-0x28(%ebp)
48719b:	8b 45 c8             	mov    -0x38(%ebp),%eax
48719e:	b9 d4 da 68 00       	mov    $0x68dad4,%ecx
4871a3:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4871aa:	c7 45 b0 02 00 00 00 	movl   $0x2,-0x50(%ebp)
4871b1:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4871b8:	8b 40 14             	mov    0x14(%eax),%eax
4871bb:	85 c0                	test   %eax,%eax
4871bd:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4871c4:	0f 45 c8             	cmovne %eax,%ecx
4871c7:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4871ce:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4871d1:	8b 4e 08             	mov    0x8(%esi),%ecx
4871d4:	8d 45 cc             	lea    -0x34(%ebp),%eax
4871d7:	50                   	push   %eax
4871d8:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4871dc:	e8 ff ac 00 00       	call   0x491ee0
4871e1:	8b 45 d0             	mov    -0x30(%ebp),%eax
4871e4:	c7 45 bc 08 00 00 00 	movl   $0x8,-0x44(%ebp)
4871eb:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
4871ee:	74 11                	je     0x487201
4871f0:	c7 00 08 00 00 00    	movl   $0x8,(%eax)
4871f6:	8b 7d d0             	mov    -0x30(%ebp),%edi
4871f9:	83 c7 04             	add    $0x4,%edi
4871fc:	89 7d d0             	mov    %edi,-0x30(%ebp)
4871ff:	eb 10                	jmp    0x487211
487201:	8d 4d bc             	lea    -0x44(%ebp),%ecx
487204:	51                   	push   %ecx
487205:	50                   	push   %eax
487206:	8d 4d cc             	lea    -0x34(%ebp),%ecx
487209:	e8 82 aa fd ff       	call   0x461c90
48720e:	8b 7d d0             	mov    -0x30(%ebp),%edi
487211:	8b 46 08             	mov    0x8(%esi),%eax
487214:	8b ce                	mov    %esi,%ecx
487216:	2b 48 18             	sub    0x18(%eax),%ecx
487219:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
48721e:	f7 e9                	imul   %ecx
487220:	c1 fa 02             	sar    $0x2,%edx
487223:	8b c2                	mov    %edx,%eax
487225:	c1 e8 1f             	shr    $0x1f,%eax
487228:	03 c2                	add    %edx,%eax
48722a:	89 45 bc             	mov    %eax,-0x44(%ebp)
48722d:	3b 7d d4             	cmp    -0x2c(%ebp),%edi
487230:	74 0d                	je     0x48723f
487232:	89 07                	mov    %eax,(%edi)
487234:	8b 45 d0             	mov    -0x30(%ebp),%eax
487237:	83 c0 04             	add    $0x4,%eax
48723a:	89 45 d0             	mov    %eax,-0x30(%ebp)
48723d:	eb 10                	jmp    0x48724f
48723f:	8d 45 bc             	lea    -0x44(%ebp),%eax
487242:	50                   	push   %eax
487243:	57                   	push   %edi
487244:	8d 4d cc             	lea    -0x34(%ebp),%ecx
487247:	e8 44 aa fd ff       	call   0x461c90
48724c:	8b 45 d0             	mov    -0x30(%ebp),%eax
48724f:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
487252:	74 0c                	je     0x487260
487254:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
48725a:	83 45 d0 04          	addl   $0x4,-0x30(%ebp)
48725e:	eb 0d                	jmp    0x48726d
487260:	8d 4d b0             	lea    -0x50(%ebp),%ecx
487263:	51                   	push   %ecx
487264:	50                   	push   %eax
487265:	8d 4d cc             	lea    -0x34(%ebp),%ecx
487268:	e8 23 aa fd ff       	call   0x461c90
48726d:	8b 46 04             	mov    0x4(%esi),%eax
487270:	8d 4d d8             	lea    -0x28(%ebp),%ecx
487273:	51                   	push   %ecx
487274:	8d 4d cc             	lea    -0x34(%ebp),%ecx
487277:	51                   	push   %ecx
487278:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
48727b:	56                   	push   %esi
48727c:	ff 75 b4             	push   -0x4c(%ebp)
48727f:	50                   	push   %eax
487280:	50                   	push   %eax
487281:	e8 3a 0d ff ff       	call   0x477fc0
487286:	8b 4d cc             	mov    -0x34(%ebp),%ecx
487289:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
48728d:	85 c9                	test   %ecx,%ecx
48728f:	74 4c                	je     0x4872dd
487291:	8b 45 d4             	mov    -0x2c(%ebp),%eax
487294:	2b c1                	sub    %ecx,%eax
487296:	c1 f8 02             	sar    $0x2,%eax
487299:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
4872a0:	8b c1                	mov    %ecx,%eax
4872a2:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4872a8:	72 14                	jb     0x4872be
4872aa:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4872ad:	83 c2 23             	add    $0x23,%edx
4872b0:	2b c1                	sub    %ecx,%eax
4872b2:	83 c0 fc             	add    $0xfffffffc,%eax
4872b5:	83 f8 1f             	cmp    $0x1f,%eax
4872b8:	0f 87 9c 00 00 00    	ja     0x48735a
4872be:	52                   	push   %edx
4872bf:	51                   	push   %ecx
4872c0:	e8 90 9f 14 00       	call   0x5d1255
4872c5:	83 c4 08             	add    $0x8,%esp
4872c8:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
4872cf:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4872d6:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4872dd:	8b 55 ec             	mov    -0x14(%ebp),%edx
4872e0:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4872e7:	83 fa 10             	cmp    $0x10,%edx
4872ea:	72 28                	jb     0x487314
4872ec:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4872ef:	42                   	inc    %edx
4872f0:	8b c1                	mov    %ecx,%eax
4872f2:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4872f8:	72 10                	jb     0x48730a
4872fa:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4872fd:	83 c2 23             	add    $0x23,%edx
487300:	2b c1                	sub    %ecx,%eax
487302:	83 c0 fc             	add    $0xfffffffc,%eax
487305:	83 f8 1f             	cmp    $0x1f,%eax
487308:	77 55                	ja     0x48735f
48730a:	52                   	push   %edx
48730b:	51                   	push   %ecx
48730c:	e8 44 9f 14 00       	call   0x5d1255
487311:	83 c4 08             	add    $0x8,%esp
487314:	8b 7e 04             	mov    0x4(%esi),%edi
487317:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
48731e:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
487325:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
487329:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
48732c:	56                   	push   %esi
48732d:	6a 03                	push   $0x3
48732f:	ff 75 c8             	push   -0x38(%ebp)
487332:	ff 36                	push   (%esi)
487334:	ff 75 b8             	push   -0x48(%ebp)
487337:	57                   	push   %edi
487338:	e8 73 89 ff ff       	call   0x47fcb0
48733d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
487340:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
487347:	59                   	pop    %ecx
487348:	5f                   	pop    %edi
487349:	5e                   	pop    %esi
48734a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48734d:	33 cd                	xor    %ebp,%ecx
48734f:	e8 d2 a6 14 00       	call   0x5d1a26
487354:	8b e5                	mov    %ebp,%esp
487356:	5d                   	pop    %ebp
487357:	c2 0c 00             	ret    $0xc
48735a:	e8 91 ee 14 00       	call   0x5d61f0
48735f:	e8 8c ee 14 00       	call   0x5d61f0
487364:	cc                   	int3
487365:	cc                   	int3
487366:	cc                   	int3
487367:	cc                   	int3
487368:	cc                   	int3
487369:	cc                   	int3
48736a:	cc                   	int3
48736b:	cc                   	int3
48736c:	cc                   	int3
48736d:	cc                   	int3
48736e:	cc                   	int3
48736f:	cc                   	int3
487370:	55                   	push   %ebp
487371:	8b ec                	mov    %esp,%ebp
487373:	6a ff                	push   $0xffffffff
487375:	68 85 b4 5f 00       	push   $0x5fb485
48737a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
487380:	50                   	push   %eax
487381:	83 ec 40             	sub    $0x40,%esp
487384:	a1 c0 14 69 00       	mov    0x6914c0,%eax
487389:	33 c5                	xor    %ebp,%eax
48738b:	89 45 f0             	mov    %eax,-0x10(%ebp)
48738e:	56                   	push   %esi
48738f:	57                   	push   %edi
487390:	50                   	push   %eax
487391:	8d 45 f4             	lea    -0xc(%ebp),%eax
487394:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
48739a:	89 4d d0             	mov    %ecx,-0x30(%ebp)
48739d:	8b 7d 08             	mov    0x8(%ebp),%edi
4873a0:	8b 75 10             	mov    0x10(%ebp),%esi
4873a3:	89 7d c8             	mov    %edi,-0x38(%ebp)
4873a6:	8b 47 20             	mov    0x20(%edi),%eax
4873a9:	83 e0 fe             	and    $0xfffffffe,%eax
4873ac:	50                   	push   %eax
4873ad:	8b 41 34             	mov    0x34(%ecx),%eax
4873b0:	ff 70 04             	push   0x4(%eax)
4873b3:	e8 f8 93 ff ff       	call   0x4807b0
4873b8:	8b 4f 20             	mov    0x20(%edi),%ecx
4873bb:	57                   	push   %edi
4873bc:	83 e1 fe             	and    $0xfffffffe,%ecx
4873bf:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4873c2:	50                   	push   %eax
4873c3:	51                   	push   %ecx
4873c4:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4873c7:	e8 84 4a 01 00       	call   0x49be50
4873cc:	8b 47 20             	mov    0x20(%edi),%eax
4873cf:	83 ec 08             	sub    $0x8,%esp
4873d2:	83 e0 fe             	and    $0xfffffffe,%eax
4873d5:	8b d4                	mov    %esp,%edx
4873d7:	8b c8                	mov    %eax,%ecx
4873d9:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4873dd:	72 02                	jb     0x4873e1
4873df:	8b 08                	mov    (%eax),%ecx
4873e1:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4873e8:	89 0a                	mov    %ecx,(%edx)
4873ea:	8b 40 10             	mov    0x10(%eax),%eax
4873ed:	89 42 04             	mov    %eax,0x4(%edx)
4873f0:	8b 45 d0             	mov    -0x30(%ebp),%eax
4873f3:	8b 48 04             	mov    0x4(%eax),%ecx
4873f6:	e8 15 97 ff ff       	call   0x480b10
4873fb:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4873fe:	89 06                	mov    %eax,(%esi)
487400:	8b 45 d4             	mov    -0x2c(%ebp),%eax
487403:	89 46 04             	mov    %eax,0x4(%esi)
487406:	8b 41 34             	mov    0x34(%ecx),%eax
487409:	89 46 08             	mov    %eax,0x8(%esi)
48740c:	8b 47 14             	mov    0x14(%edi),%eax
48740f:	89 46 14             	mov    %eax,0x14(%esi)
487412:	6b 47 14 34          	imul   $0x34,0x14(%edi),%eax
487416:	8b 49 04             	mov    0x4(%ecx),%ecx
487419:	89 4d cc             	mov    %ecx,-0x34(%ebp)
48741c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
48741f:	85 c0                	test   %eax,%eax
487421:	74 38                	je     0x48745b
487423:	8b 81 90 00 00 00    	mov    0x90(%ecx),%eax
487429:	8d b9 8c 00 00 00    	lea    0x8c(%ecx),%edi
48742f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
487432:	51                   	push   %ecx
487433:	50                   	push   %eax
487434:	3b 47 08             	cmp    0x8(%edi),%eax
487437:	74 0f                	je     0x487448
487439:	57                   	push   %edi