455241:	89 75 ec             	mov    %esi,-0x14(%ebp)
455244:	ff 15 94 20 68 00    	call   *0x682094
45524a:	8b 45 ec             	mov    -0x14(%ebp),%eax
45524d:	89 45 e0             	mov    %eax,-0x20(%ebp)
455250:	85 c0                	test   %eax,%eax
455252:	75 08                	jne    0x45525c
455254:	ff 15 e0 21 68 00    	call   *0x6821e0
45525a:	eb 58                	jmp    0x4552b4
45525c:	50                   	push   %eax
45525d:	e8 1e be 18 00       	call   0x5e1080
455262:	8b f8                	mov    %eax,%edi
455264:	83 c4 04             	add    $0x4,%esp
455267:	85 ff                	test   %edi,%edi
455269:	74 10                	je     0x45527b
45526b:	ff 75 e0             	push   -0x20(%ebp)
45526e:	6a 00                	push   $0x0
455270:	57                   	push   %edi
455271:	e8 8a e7 18 00       	call   0x5e3a00
455276:	83 c4 0c             	add    $0xc,%esp
455279:	eb 02                	jmp    0x45527d
45527b:	33 ff                	xor    %edi,%edi
45527d:	8d 45 ec             	lea    -0x14(%ebp),%eax
455280:	50                   	push   %eax
455281:	ff 75 ec             	push   -0x14(%ebp)
455284:	57                   	push   %edi
455285:	ff 75 10             	push   0x10(%ebp)
455288:	ff 75 e8             	push   -0x18(%ebp)
45528b:	ff 15 94 20 68 00    	call   *0x682094
455291:	85 c0                	test   %eax,%eax
455293:	75 1b                	jne    0x4552b0
455295:	ff 15 e0 21 68 00    	call   *0x6821e0
45529b:	89 45 e8             	mov    %eax,-0x18(%ebp)
45529e:	85 ff                	test   %edi,%edi
4552a0:	74 12                	je     0x4552b4
4552a2:	57                   	push   %edi
4552a3:	e8 e1 bd 18 00       	call   0x5e1089
4552a8:	8b 45 e8             	mov    -0x18(%ebp),%eax
4552ab:	83 c4 04             	add    $0x4,%esp
4552ae:	eb 04                	jmp    0x4552b4
4552b0:	8b f7                	mov    %edi,%esi
4552b2:	33 c0                	xor    %eax,%eax
4552b4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4552b7:	89 01                	mov    %eax,(%ecx)
4552b9:	85 c0                	test   %eax,%eax
4552bb:	74 15                	je     0x4552d2
4552bd:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4552c3:	85 f6                	test   %esi,%esi
4552c5:	74 0d                	je     0x4552d4
4552c7:	56                   	push   %esi
4552c8:	e8 bc bd 18 00       	call   0x5e1089
4552cd:	83 c4 04             	add    $0x4,%esp
4552d0:	eb 02                	jmp    0x4552d4
4552d2:	89 33                	mov    %esi,(%ebx)
4552d4:	8b c3                	mov    %ebx,%eax
4552d6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4552d9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4552e0:	59                   	pop    %ecx
4552e1:	5f                   	pop    %edi
4552e2:	5e                   	pop    %esi
4552e3:	5b                   	pop    %ebx
4552e4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4552e7:	33 cd                	xor    %ebp,%ecx
4552e9:	e8 ec c1 18 00       	call   0x5e14da
4552ee:	8b e5                	mov    %ebp,%esp
4552f0:	5d                   	pop    %ebp
4552f1:	c3                   	ret
4552f2:	cc                   	int3
4552f3:	cc                   	int3
4552f4:	cc                   	int3
4552f5:	cc                   	int3
4552f6:	cc                   	int3
4552f7:	cc                   	int3
4552f8:	cc                   	int3
4552f9:	cc                   	int3
4552fa:	cc                   	int3
4552fb:	cc                   	int3
4552fc:	cc                   	int3
4552fd:	cc                   	int3
4552fe:	cc                   	int3
4552ff:	cc                   	int3
455300:	55                   	push   %ebp
455301:	8b ec                	mov    %esp,%ebp
455303:	51                   	push   %ecx
455304:	8b 55 08             	mov    0x8(%ebp),%edx
455307:	57                   	push   %edi
455308:	8b f9                	mov    %ecx,%edi
45530a:	85 d2                	test   %edx,%edx
45530c:	75 09                	jne    0x455317
45530e:	89 17                	mov    %edx,(%edi)
455310:	5f                   	pop    %edi
455311:	8b e5                	mov    %ebp,%esp
455313:	5d                   	pop    %ebp
455314:	c2 08 00             	ret    $0x8
455317:	8b ca                	mov    %edx,%ecx
455319:	56                   	push   %esi
45531a:	8d 71 01             	lea    0x1(%ecx),%esi
45531d:	0f 1f 00             	nopl   (%eax)
455320:	8a 01                	mov    (%ecx),%al
455322:	41                   	inc    %ecx
455323:	84 c0                	test   %al,%al
455325:	75 f9                	jne    0x455320
455327:	2b ce                	sub    %esi,%ecx
455329:	8d 77 04             	lea    0x4(%edi),%esi
45532c:	53                   	push   %ebx
45532d:	8d 59 01             	lea    0x1(%ecx),%ebx
455330:	85 ff                	test   %edi,%edi
455332:	0f 84 13 01 00 00    	je     0x45544b
455338:	85 db                	test   %ebx,%ebx
45533a:	0f 88 0b 01 00 00    	js     0x45544b
455340:	85 f6                	test   %esi,%esi
455342:	0f 84 03 01 00 00    	je     0x45544b
455348:	8b 07                	mov    (%edi),%eax
45534a:	3b c6                	cmp    %esi,%eax
45534c:	74 30                	je     0x45537e
45534e:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
455354:	7e 16                	jle    0x45536c
455356:	6a 02                	push   $0x2
455358:	53                   	push   %ebx
455359:	50                   	push   %eax
45535a:	e8 2c 14 1a 00       	call   0x5f678b
45535f:	83 c4 0c             	add    $0xc,%esp
455362:	85 c0                	test   %eax,%eax
455364:	0f 84 b8 00 00 00    	je     0x455422
45536a:	eb 0b                	jmp    0x455377
45536c:	50                   	push   %eax
45536d:	e8 fe 92 19 00       	call   0x5ee670
455372:	83 c4 04             	add    $0x4,%esp
455375:	8b c6                	mov    %esi,%eax
455377:	8b 55 08             	mov    0x8(%ebp),%edx
45537a:	89 07                	mov    %eax,(%edi)
45537c:	eb 1e                	jmp    0x45539c
45537e:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
455384:	7e 12                	jle    0x455398
455386:	6a 02                	push   $0x2
455388:	53                   	push   %ebx
455389:	e8 d0 92 19 00       	call   0x5ee65e
45538e:	8b 55 08             	mov    0x8(%ebp),%edx
455391:	83 c4 08             	add    $0x8,%esp
455394:	89 07                	mov    %eax,(%edi)
455396:	eb 04                	jmp    0x45539c
455398:	89 37                	mov    %esi,(%edi)
45539a:	8b c6                	mov    %esi,%eax
45539c:	85 c0                	test   %eax,%eax
45539e:	0f 84 88 00 00 00    	je     0x45542c
4553a4:	53                   	push   %ebx
4553a5:	50                   	push   %eax
4553a6:	53                   	push   %ebx
4553a7:	52                   	push   %edx
4553a8:	6a 00                	push   $0x0
4553aa:	ff 75 0c             	push   0xc(%ebp)
4553ad:	ff 15 fc 20 68 00    	call   *0x6820fc
4553b3:	33 c9                	xor    %ecx,%ecx
4553b5:	85 c0                	test   %eax,%eax
4553b7:	0f 94 c1             	sete   %cl
4553ba:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4553bd:	85 c0                	test   %eax,%eax
4553bf:	75 54                	jne    0x455415
4553c1:	ff 15 e0 21 68 00    	call   *0x6821e0
4553c7:	83 f8 7a             	cmp    $0x7a,%eax
4553ca:	75 46                	jne    0x455412
4553cc:	6a 00                	push   $0x0
4553ce:	6a 00                	push   $0x0
4553d0:	53                   	push   %ebx
4553d1:	ff 75 08             	push   0x8(%ebp)
4553d4:	6a 00                	push   $0x0
4553d6:	ff 75 0c             	push   0xc(%ebp)
4553d9:	ff 15 fc 20 68 00    	call   *0x6820fc
4553df:	8b f0                	mov    %eax,%esi
4553e1:	8d 47 04             	lea    0x4(%edi),%eax
4553e4:	68 80 00 00 00       	push   $0x80
4553e9:	50                   	push   %eax
4553ea:	56                   	push   %esi
4553eb:	57                   	push   %edi
4553ec:	e8 9f f6 ff ff       	call   0x454a90
4553f1:	83 c4 10             	add    $0x10,%esp
4553f4:	56                   	push   %esi
4553f5:	ff 37                	push   (%edi)
4553f7:	53                   	push   %ebx
4553f8:	ff 75 08             	push   0x8(%ebp)
4553fb:	6a 00                	push   $0x0
4553fd:	ff 75 0c             	push   0xc(%ebp)
455400:	ff 15 fc 20 68 00    	call   *0x6820fc
455406:	8b c8                	mov    %eax,%ecx
455408:	8d 77 04             	lea    0x4(%edi),%esi
45540b:	f7 d9                	neg    %ecx
45540d:	1b c9                	sbb    %ecx,%ecx
45540f:	41                   	inc    %ecx
455410:	eb 03                	jmp    0x455415
455412:	8b 4d fc             	mov    -0x4(%ebp),%ecx
455415:	5b                   	pop    %ebx
455416:	85 c9                	test   %ecx,%ecx
455418:	75 1c                	jne    0x455436
45541a:	5e                   	pop    %esi
45541b:	5f                   	pop    %edi
45541c:	8b e5                	mov    %ebp,%esp
45541e:	5d                   	pop    %ebp
45541f:	c2 08 00             	ret    $0x8
455422:	68 0e 00 07 80       	push   $0x8007000e
455427:	e8 84 fd ff ff       	call   0x4551b0
45542c:	68 0e 00 07 80       	push   $0x8007000e
455431:	e8 7a fd ff ff       	call   0x4551b0
455436:	68 80 00 00 00       	push   $0x80
45543b:	56                   	push   %esi
45543c:	ff 37                	push   (%edi)
45543e:	e8 cd f6 ff ff       	call   0x454b10
455443:	83 c4 0c             	add    $0xc,%esp
455446:	e8 85 fd ff ff       	call   0x4551d0
45544b:	68 57 00 07 80       	push   $0x80070057
455450:	e8 5b fd ff ff       	call   0x4551b0
455455:	cc                   	int3
455456:	cc                   	int3
455457:	cc                   	int3
455458:	cc                   	int3
455459:	cc                   	int3
45545a:	cc                   	int3
45545b:	cc                   	int3
45545c:	cc                   	int3
45545d:	cc                   	int3
45545e:	cc                   	int3
45545f:	cc                   	int3
455460:	55                   	push   %ebp
455461:	8b ec                	mov    %esp,%ebp
455463:	6a fe                	push   $0xfffffffe
455465:	68 48 06 6f 00       	push   $0x6f0648
45546a:	68 90 3d 5e 00       	push   $0x5e3d90
45546f:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
455475:	50                   	push   %eax
455476:	83 ec 74             	sub    $0x74,%esp
455479:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45547e:	31 45 f8             	xor    %eax,-0x8(%ebp)
455481:	33 c5                	xor    %ebp,%eax
455483:	89 45 e4             	mov    %eax,-0x1c(%ebp)
455486:	53                   	push   %ebx
455487:	56                   	push   %esi
455488:	57                   	push   %edi
455489:	50                   	push   %eax
45548a:	8d 45 f0             	lea    -0x10(%ebp),%eax
45548d:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
455493:	8b 45 08             	mov    0x8(%ebp),%eax
455496:	89 45 b4             	mov    %eax,-0x4c(%ebp)
455499:	8b 7d 0c             	mov    0xc(%ebp),%edi
45549c:	ff 15 20 21 68 00    	call   *0x682120
4554a2:	89 45 a8             	mov    %eax,-0x58(%ebp)
4554a5:	c7 45 a4 30 75 00 00 	movl   $0x7530,-0x5c(%ebp)
4554ac:	8d 45 e0             	lea    -0x20(%ebp),%eax
4554af:	50                   	push   %eax
4554b0:	8d 45 b8             	lea    -0x48(%ebp),%eax
4554b3:	50                   	push   %eax
4554b4:	6a 00                	push   $0x0
4554b6:	6a 00                	push   $0x0
4554b8:	6a 01                	push   $0x1
4554ba:	57                   	push   %edi
4554bb:	ff 15 00 20 68 00    	call   *0x682000
4554c1:	85 c0                	test   %eax,%eax
4554c3:	0f 85 2d 01 00 00    	jne    0x4555f6
4554c9:	ff 15 e0 21 68 00    	call   *0x6821e0
4554cf:	3d ea 00 00 00       	cmp    $0xea,%eax
4554d4:	0f 85 e6 00 00 00    	jne    0x4555c0
4554da:	ff 75 b8             	push   -0x48(%ebp)
4554dd:	6a 08                	push   $0x8
4554df:	ff 15 80 21 68 00    	call   *0x682180
4554e5:	50                   	push   %eax
4554e6:	ff 15 90 21 68 00    	call   *0x682190
4554ec:	8b f0                	mov    %eax,%esi
4554ee:	89 75 ac             	mov    %esi,-0x54(%ebp)
4554f1:	85 f6                	test   %esi,%esi
4554f3:	0f 84 c7 00 00 00    	je     0x4555c0
4554f9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
455500:	8d 45 e0             	lea    -0x20(%ebp),%eax
455503:	50                   	push   %eax
455504:	8d 45 b8             	lea    -0x48(%ebp),%eax
455507:	50                   	push   %eax
455508:	ff 75 b8             	push   -0x48(%ebp)
45550b:	56                   	push   %esi
45550c:	6a 01                	push   $0x1
45550e:	57                   	push   %edi
45550f:	ff 15 00 20 68 00    	call   *0x682000
455515:	85 c0                	test   %eax,%eax
455517:	0f 84 90 00 00 00    	je     0x4555ad
45551d:	33 ff                	xor    %edi,%edi
45551f:	89 7d b0             	mov    %edi,-0x50(%ebp)
455522:	3b 7d e0             	cmp    -0x20(%ebp),%edi
455525:	0f 83 bf 00 00 00    	jae    0x4555ea
45552b:	8d 04 ff             	lea    (%edi,%edi,8),%eax
45552e:	0f 10 0c 86          	movups (%esi,%eax,4),%xmm1
455532:	0f 10 44 86 10       	movups 0x10(%esi,%eax,4),%xmm0
455537:	0f 11 45 8c          	movups %xmm0,-0x74(%ebp)
45553b:	8b 44 86 20          	mov    0x20(%esi,%eax,4),%eax
45553f:	89 45 9c             	mov    %eax,-0x64(%ebp)
455542:	6a 24                	push   $0x24
455544:	66 0f 7e c8          	movd   %xmm1,%eax
455548:	50                   	push   %eax
455549:	ff 75 b4             	push   -0x4c(%ebp)
45554c:	ff 15 6c 20 68 00    	call   *0x68206c
455552:	8b f0                	mov    %eax,%esi
455554:	89 75 a0             	mov    %esi,-0x60(%ebp)
455557:	85 f6                	test   %esi,%esi
455559:	74 52                	je     0x4555ad
45555b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
455562:	8d 45 bc             	lea    -0x44(%ebp),%eax
455565:	50                   	push   %eax
455566:	6a 01                	push   $0x1
455568:	56                   	push   %esi
455569:	ff 15 7c 20 68 00    	call   *0x68207c
45556f:	85 c0                	test   %eax,%eax
455571:	74 3a                	je     0x4555ad
455573:	83 7d c0 01          	cmpl   $0x1,-0x40(%ebp)
455577:	74 4b                	je     0x4555c4
455579:	ff 75 d4             	push   -0x2c(%ebp)
45557c:	ff 15 d0 21 68 00    	call   *0x6821d0
455582:	8d 45 b8             	lea    -0x48(%ebp),%eax
455585:	50                   	push   %eax
455586:	6a 24                	push   $0x24
455588:	8d 45 bc             	lea    -0x44(%ebp),%eax
45558b:	50                   	push   %eax
45558c:	6a 00                	push   $0x0
45558e:	56                   	push   %esi
45558f:	ff 15 68 20 68 00    	call   *0x682068
455595:	85 c0                	test   %eax,%eax
455597:	74 14                	je     0x4555ad
455599:	83 7d c0 01          	cmpl   $0x1,-0x40(%ebp)
45559d:	74 25                	je     0x4555c4
45559f:	ff 15 20 21 68 00    	call   *0x682120
4555a5:	2b 45 a8             	sub    -0x58(%ebp),%eax
4555a8:	3b 45 a4             	cmp    -0x5c(%ebp),%eax
4555ab:	76 c6                	jbe    0x455573
4555ad:	6a fe                	push   $0xfffffffe
4555af:	8d 45 f0             	lea    -0x10(%ebp),%eax
4555b2:	50                   	push   %eax
4555b3:	68 d4 89 72 00       	push   $0x7289d4
4555b8:	e8 33 e9 18 00       	call   0x5e3ef0
4555bd:	83 c4 0c             	add    $0xc,%esp
4555c0:	33 c0                	xor    %eax,%eax
4555c2:	eb 37                	jmp    0x4555fb
4555c4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4555cb:	e8 12 00 00 00       	call   0x4555e2
4555d0:	47                   	inc    %edi
4555d1:	89 7d b0             	mov    %edi,-0x50(%ebp)
4555d4:	8b 75 ac             	mov    -0x54(%ebp),%esi
4555d7:	e9 46 ff ff ff       	jmp    0x455522
4555dc:	8b 7d b0             	mov    -0x50(%ebp),%edi
4555df:	8b 75 a0             	mov    -0x60(%ebp),%esi
4555e2:	56                   	push   %esi
4555e3:	ff 15 80 20 68 00    	call   *0x682080
4555e9:	c3                   	ret
4555ea:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4555f1:	e8 24 00 00 00       	call   0x45561a
4555f6:	b8 01 00 00 00       	mov    $0x1,%eax
4555fb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4555fe:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0