453053:	51                   	push   %ecx
453054:	57                   	push   %edi
453055:	e8 18 e0 18 00       	call   0x5e1072
45305a:	83 c4 08             	add    $0x8,%esp
45305d:	8a 45 bc             	mov    -0x44(%ebp),%al
453060:	8b 4d f4             	mov    -0xc(%ebp),%ecx
453063:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45306a:	59                   	pop    %ecx
45306b:	5f                   	pop    %edi
45306c:	5e                   	pop    %esi
45306d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
453070:	33 cd                	xor    %ebp,%ecx
453072:	e8 63 e4 18 00       	call   0x5e14da
453077:	8b e5                	mov    %ebp,%esp
453079:	5d                   	pop    %ebp
45307a:	c2 04 00             	ret    $0x4
45307d:	e8 ad 9e 19 00       	call   0x5ecf2f
453082:	e8 a8 9e 19 00       	call   0x5ecf2f
453087:	cc                   	int3
453088:	cc                   	int3
453089:	cc                   	int3
45308a:	cc                   	int3
45308b:	cc                   	int3
45308c:	cc                   	int3
45308d:	cc                   	int3
45308e:	cc                   	int3
45308f:	cc                   	int3
453090:	55                   	push   %ebp
453091:	8b ec                	mov    %esp,%ebp
453093:	6a ff                	push   $0xffffffff
453095:	68 bc e7 64 00       	push   $0x64e7bc
45309a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4530a0:	50                   	push   %eax
4530a1:	81 ec 98 00 00 00    	sub    $0x98,%esp
4530a7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4530ac:	33 c5                	xor    %ebp,%eax
4530ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
4530b1:	56                   	push   %esi
4530b2:	50                   	push   %eax
4530b3:	8d 45 f4             	lea    -0xc(%ebp),%eax
4530b6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4530bc:	8b f1                	mov    %ecx,%esi
4530be:	8d 45 d8             	lea    -0x28(%ebp),%eax
4530c1:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4530c8:	50                   	push   %eax
4530c9:	e8 f2 02 00 00       	call   0x4533c0
4530ce:	8d 45 c0             	lea    -0x40(%ebp),%eax
4530d1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4530d8:	50                   	push   %eax
4530d9:	8b ce                	mov    %esi,%ecx
4530db:	e8 d0 03 00 00       	call   0x4534b0
4530e0:	8b 46 10             	mov    0x10(%esi),%eax
4530e3:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4530e9:	40                   	inc    %eax
4530ea:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4530ee:	50                   	push   %eax
4530ef:	c7 45 84 00 00 00 00 	movl   $0x0,-0x7c(%ebp)
4530f6:	c7 45 88 0f 00 00 00 	movl   $0xf,-0x78(%ebp)
4530fd:	c6 85 74 ff ff ff 00 	movb   $0x0,-0x8c(%ebp)
453104:	c7 45 bc 04 00 00 00 	movl   $0x4,-0x44(%ebp)
45310b:	e8 60 08 00 00       	call   0x453970
453110:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
453114:	8b c6                	mov    %esi,%eax
453116:	72 02                	jb     0x45311a
453118:	8b 06                	mov    (%esi),%eax
45311a:	ff 76 10             	push   0x10(%esi)
45311d:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
453123:	50                   	push   %eax
453124:	e8 97 1f ff ff       	call   0x4450c0
453129:	6a 01                	push   $0x1
45312b:	68 b0 c6 68 00       	push   $0x68c6b0
453130:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
453136:	e8 85 1f ff ff       	call   0x4450c0
45313b:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
45313f:	8d 45 d8             	lea    -0x28(%ebp),%eax
453142:	ff 75 e8             	push   -0x18(%ebp)
453145:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
453149:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
45314f:	50                   	push   %eax
453150:	e8 6b 1f ff ff       	call   0x4450c0
453155:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
45315c:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
453163:	c7 45 bc 0c 00 00 00 	movl   $0xc,-0x44(%ebp)
45316a:	0f 10 00             	movups (%eax),%xmm0
45316d:	0f 11 45 8c          	movups %xmm0,-0x74(%ebp)
453171:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
453176:	66 0f d6 45 9c       	movq   %xmm0,-0x64(%ebp)
45317b:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
453182:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
453189:	c6 00 00             	movb   $0x0,(%eax)
45318c:	6a 01                	push   $0x1
45318e:	68 b0 c6 68 00       	push   $0x68c6b0
453193:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
453196:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
45319a:	e8 21 1f ff ff       	call   0x4450c0
45319f:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4531a6:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4531ad:	c7 45 bc 1c 00 00 00 	movl   $0x1c,-0x44(%ebp)
4531b4:	0f 10 00             	movups (%eax),%xmm0
4531b7:	0f 11 45 a4          	movups %xmm0,-0x5c(%ebp)
4531bb:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
4531c0:	66 0f d6 45 b4       	movq   %xmm0,-0x4c(%ebp)
4531c5:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4531cc:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
4531d3:	c6 00 00             	movb   $0x0,(%eax)
4531d6:	6a 03                	push   $0x3
4531d8:	68 b0 c4 68 00       	push   $0x68c4b0
4531dd:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4531e0:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4531e4:	e8 d7 1e ff ff       	call   0x4450c0
4531e9:	8d 8e 9c 00 00 00    	lea    0x9c(%esi),%ecx
4531ef:	0f 10 00             	movups (%eax),%xmm0
4531f2:	0f 11 85 5c ff ff ff 	movups %xmm0,-0xa4(%ebp)
4531f9:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
4531fe:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
453205:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
45320c:	c6 00 00             	movb   $0x0,(%eax)
45320f:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
453215:	50                   	push   %eax
453216:	66 0f d6 85 6c ff ff 	movq   %xmm0,-0x94(%ebp)
45321d:	ff
45321e:	e8 dd d4 ff ff       	call   0x450700
453223:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
453229:	83 fa 10             	cmp    $0x10,%edx
45322c:	72 2f                	jb     0x45325d
45322e:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
453234:	42                   	inc    %edx
453235:	8b c1                	mov    %ecx,%eax
453237:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45323d:	72 14                	jb     0x453253
45323f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
453242:	83 c2 23             	add    $0x23,%edx
453245:	2b c1                	sub    %ecx,%eax
453247:	83 c0 fc             	add    $0xfffffffc,%eax
45324a:	83 f8 1f             	cmp    $0x1f,%eax
45324d:	0f 87 59 01 00 00    	ja     0x4533ac
453253:	52                   	push   %edx
453254:	51                   	push   %ecx
453255:	e8 18 de 18 00       	call   0x5e1072
45325a:	83 c4 08             	add    $0x8,%esp
45325d:	8b 55 b8             	mov    -0x48(%ebp),%edx
453260:	83 fa 10             	cmp    $0x10,%edx
453263:	72 2c                	jb     0x453291
453265:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
453268:	42                   	inc    %edx
453269:	8b c1                	mov    %ecx,%eax
45326b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
453271:	72 14                	jb     0x453287
453273:	8b 49 fc             	mov    -0x4(%ecx),%ecx
453276:	83 c2 23             	add    $0x23,%edx
453279:	2b c1                	sub    %ecx,%eax
45327b:	83 c0 fc             	add    $0xfffffffc,%eax
45327e:	83 f8 1f             	cmp    $0x1f,%eax
453281:	0f 87 25 01 00 00    	ja     0x4533ac
453287:	52                   	push   %edx
453288:	51                   	push   %ecx
453289:	e8 e4 dd 18 00       	call   0x5e1072
45328e:	83 c4 08             	add    $0x8,%esp
453291:	8b 55 a0             	mov    -0x60(%ebp),%edx
453294:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
45329b:	c7 45 b8 0f 00 00 00 	movl   $0xf,-0x48(%ebp)
4532a2:	c6 45 a4 00          	movb   $0x0,-0x5c(%ebp)
4532a6:	83 fa 10             	cmp    $0x10,%edx
4532a9:	72 2c                	jb     0x4532d7
4532ab:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
4532ae:	42                   	inc    %edx
4532af:	8b c1                	mov    %ecx,%eax
4532b1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4532b7:	72 14                	jb     0x4532cd
4532b9:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4532bc:	83 c2 23             	add    $0x23,%edx
4532bf:	2b c1                	sub    %ecx,%eax
4532c1:	83 c0 fc             	add    $0xfffffffc,%eax
4532c4:	83 f8 1f             	cmp    $0x1f,%eax
4532c7:	0f 87 df 00 00 00    	ja     0x4533ac
4532cd:	52                   	push   %edx
4532ce:	51                   	push   %ecx
4532cf:	e8 9e dd 18 00       	call   0x5e1072
4532d4:	83 c4 08             	add    $0x8,%esp
4532d7:	8b 55 88             	mov    -0x78(%ebp),%edx
4532da:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
4532e1:	c7 45 a0 0f 00 00 00 	movl   $0xf,-0x60(%ebp)
4532e8:	c6 45 8c 00          	movb   $0x0,-0x74(%ebp)
4532ec:	83 fa 10             	cmp    $0x10,%edx
4532ef:	72 2f                	jb     0x453320
4532f1:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
4532f7:	42                   	inc    %edx
4532f8:	8b c1                	mov    %ecx,%eax
4532fa:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
453300:	72 14                	jb     0x453316
453302:	8b 49 fc             	mov    -0x4(%ecx),%ecx
453305:	83 c2 23             	add    $0x23,%edx
453308:	2b c1                	sub    %ecx,%eax
45330a:	83 c0 fc             	add    $0xfffffffc,%eax
45330d:	83 f8 1f             	cmp    $0x1f,%eax
453310:	0f 87 96 00 00 00    	ja     0x4533ac
453316:	52                   	push   %edx
453317:	51                   	push   %ecx
453318:	e8 55 dd 18 00       	call   0x5e1072
45331d:	83 c4 08             	add    $0x8,%esp
453320:	8b 55 d4             	mov    -0x2c(%ebp),%edx
453323:	83 fa 10             	cmp    $0x10,%edx
453326:	72 28                	jb     0x453350
453328:	8b 4d c0             	mov    -0x40(%ebp),%ecx
45332b:	42                   	inc    %edx
45332c:	8b c1                	mov    %ecx,%eax
45332e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
453334:	72 10                	jb     0x453346
453336:	8b 49 fc             	mov    -0x4(%ecx),%ecx
453339:	83 c2 23             	add    $0x23,%edx
45333c:	2b c1                	sub    %ecx,%eax
45333e:	83 c0 fc             	add    $0xfffffffc,%eax
453341:	83 f8 1f             	cmp    $0x1f,%eax
453344:	77 6b                	ja     0x4533b1
453346:	52                   	push   %edx
453347:	51                   	push   %ecx
453348:	e8 25 dd 18 00       	call   0x5e1072
45334d:	83 c4 08             	add    $0x8,%esp
453350:	8b 55 ec             	mov    -0x14(%ebp),%edx
453353:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
45335a:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
453361:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
453365:	83 fa 10             	cmp    $0x10,%edx
453368:	72 28                	jb     0x453392
45336a:	8b 4d d8             	mov    -0x28(%ebp),%ecx
45336d:	42                   	inc    %edx
45336e:	8b c1                	mov    %ecx,%eax
453370:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
453376:	72 10                	jb     0x453388
453378:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45337b:	83 c2 23             	add    $0x23,%edx
45337e:	2b c1                	sub    %ecx,%eax
453380:	83 c0 fc             	add    $0xfffffffc,%eax
453383:	83 f8 1f             	cmp    $0x1f,%eax
453386:	77 29                	ja     0x4533b1
453388:	52                   	push   %edx
453389:	51                   	push   %ecx
45338a:	e8 e3 dc 18 00       	call   0x5e1072
45338f:	83 c4 08             	add    $0x8,%esp
453392:	8b 4d f4             	mov    -0xc(%ebp),%ecx
453395:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45339c:	59                   	pop    %ecx
45339d:	5e                   	pop    %esi
45339e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4533a1:	33 cd                	xor    %ebp,%ecx
4533a3:	e8 32 e1 18 00       	call   0x5e14da
4533a8:	8b e5                	mov    %ebp,%esp
4533aa:	5d                   	pop    %ebp
4533ab:	c3                   	ret
4533ac:	e8 7e 9b 19 00       	call   0x5ecf2f
4533b1:	e8 79 9b 19 00       	call   0x5ecf2f
4533b6:	cc                   	int3
4533b7:	cc                   	int3
4533b8:	cc                   	int3
4533b9:	cc                   	int3
4533ba:	cc                   	int3
4533bb:	cc                   	int3
4533bc:	cc                   	int3
4533bd:	cc                   	int3
4533be:	cc                   	int3
4533bf:	cc                   	int3
4533c0:	55                   	push   %ebp
4533c1:	8b ec                	mov    %esp,%ebp
4533c3:	6a ff                	push   $0xffffffff
4533c5:	68 09 e8 64 00       	push   $0x64e809
4533ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4533d0:	50                   	push   %eax
4533d1:	83 ec 20             	sub    $0x20,%esp
4533d4:	56                   	push   %esi
4533d5:	57                   	push   %edi
4533d6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4533db:	33 c5                	xor    %ebp,%eax
4533dd:	50                   	push   %eax
4533de:	8d 45 f4             	lea    -0xc(%ebp),%eax
4533e1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4533e7:	8b f1                	mov    %ecx,%esi
4533e9:	8b 7d 08             	mov    0x8(%ebp),%edi
4533ec:	8b cf                	mov    %edi,%ecx
4533ee:	89 7d ec             	mov    %edi,-0x14(%ebp)
4533f1:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4533f8:	6a 00                	push   $0x0
4533fa:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
453401:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
453408:	68 65 aa 68 00       	push   $0x68aa65
45340d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
453414:	c6 07 00             	movb   $0x0,(%edi)
453417:	e8 24 1e ff ff       	call   0x445240
45341c:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
453422:	8b 8e 90 00 00 00    	mov    0x90(%esi),%ecx
453428:	2b c1                	sub    %ecx,%eax
45342a:	83 e0 fe             	and    $0xfffffffe,%eax
45342d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
453434:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
45343b:	83 f8 08             	cmp    $0x8,%eax
45343e:	75 48                	jne    0x453488
453440:	0f b7 01             	movzwl (%ecx),%eax
453443:	50                   	push   %eax
453444:	8d 45 d4             	lea    -0x2c(%ebp),%eax
453447:	50                   	push   %eax
453448:	e8 53 06 00 00       	call   0x453aa0
45344d:	83 c4 08             	add    $0x8,%esp
453450:	8b cf                	mov    %edi,%ecx
453452:	50                   	push   %eax
453453:	e8 a8 d2 ff ff       	call   0x450700
453458:	8b 55 e8             	mov    -0x18(%ebp),%edx
45345b:	83 fa 10             	cmp    $0x10,%edx
45345e:	72 28                	jb     0x453488
453460:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
453463:	42                   	inc    %edx
453464:	8b c1                	mov    %ecx,%eax
453466:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45346c:	72 10                	jb     0x45347e
45346e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
453471:	83 c2 23             	add    $0x23,%edx
453474:	2b c1                	sub    %ecx,%eax
453476:	83 c0 fc             	add    $0xfffffffc,%eax
453479:	83 f8 1f             	cmp    $0x1f,%eax
45347c:	77 1f                	ja     0x45349d
45347e:	52                   	push   %edx
45347f:	51                   	push   %ecx
453480:	e8 ed db 18 00       	call   0x5e1072
453485:	83 c4 08             	add    $0x8,%esp
453488:	8b c7                	mov    %edi,%eax
45348a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45348d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
453494:	59                   	pop    %ecx
453495:	5f                   	pop    %edi
453496:	5e                   	pop    %esi
453497:	8b e5                	mov    %ebp,%esp
453499:	5d                   	pop    %ebp
45349a:	c2 04 00             	ret    $0x4
45349d:	e8 8d 9a 19 00       	call   0x5ecf2f
4534a2:	cc                   	int3
4534a3:	cc                   	int3
4534a4:	cc                   	int3
4534a5:	cc                   	int3
4534a6:	cc                   	int3
4534a7:	cc                   	int3
4534a8:	cc                   	int3
4534a9:	cc                   	int3
4534aa:	cc                   	int3
4534ab:	cc                   	int3
4534ac:	cc                   	int3
4534ad:	cc                   	int3
4534ae:	cc                   	int3
4534af:	cc                   	int3
4534b0:	55                   	push   %ebp
4534b1:	8b ec                	mov    %esp,%ebp
4534b3:	6a ff                	push   $0xffffffff
4534b5:	68 09 e8 64 00       	push   $0x64e809