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
455605:	59                   	pop    %ecx
455606:	5f                   	pop    %edi
455607:	5e                   	pop    %esi
455608:	5b                   	pop    %ebx
455609:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
45560c:	33 cd                	xor    %ebp,%ecx
45560e:	e8 c7 be 18 00       	call   0x5e14da
455613:	8b e5                	mov    %ebp,%esp
455615:	5d                   	pop    %ebp
455616:	c3                   	ret
455617:	8b 75 ac             	mov    -0x54(%ebp),%esi
45561a:	56                   	push   %esi
45561b:	6a 00                	push   $0x0
45561d:	ff 15 80 21 68 00    	call   *0x682180
455623:	50                   	push   %eax
455624:	ff 15 88 21 68 00    	call   *0x682188
45562a:	c3                   	ret
45562b:	eb ce                	jmp    0x4555fb
45562d:	cc                   	int3
45562e:	cc                   	int3
45562f:	cc                   	int3
455630:	55                   	push   %ebp
455631:	8b ec                	mov    %esp,%ebp
455633:	ff 75 0c             	push   0xc(%ebp)
455636:	ff 75 08             	push   0x8(%ebp)
455639:	ff 15 7c 21 68 00    	call   *0x68217c
45563f:	5d                   	pop    %ebp
455640:	c3                   	ret
455641:	cc                   	int3
455642:	cc                   	int3
455643:	cc                   	int3
455644:	cc                   	int3
455645:	cc                   	int3
455646:	cc                   	int3
455647:	cc                   	int3
455648:	cc                   	int3
455649:	cc                   	int3
45564a:	cc                   	int3
45564b:	cc                   	int3
45564c:	cc                   	int3
45564d:	cc                   	int3
45564e:	cc                   	int3
45564f:	cc                   	int3
455650:	55                   	push   %ebp
455651:	8b ec                	mov    %esp,%ebp
455653:	8b 4d 08             	mov    0x8(%ebp),%ecx
455656:	8b 45 10             	mov    0x10(%ebp),%eax
455659:	56                   	push   %esi
45565a:	8b 75 0c             	mov    0xc(%ebp),%esi
45565d:	3b ce                	cmp    %esi,%ecx
45565f:	74 2e                	je     0x45568f
455661:	0f 10 01             	movups (%ecx),%xmm0
455664:	0f 11 00             	movups %xmm0,(%eax)
455667:	0f 10 41 10          	movups 0x10(%ecx),%xmm0
45566b:	0f 11 40 10          	movups %xmm0,0x10(%eax)
45566f:	0f 10 41 20          	movups 0x20(%ecx),%xmm0
455673:	0f 11 40 20          	movups %xmm0,0x20(%eax)
455677:	0f 10 41 30          	movups 0x30(%ecx),%xmm0
45567b:	0f 11 40 30          	movups %xmm0,0x30(%eax)
45567f:	8b 51 40             	mov    0x40(%ecx),%edx
455682:	83 c1 44             	add    $0x44,%ecx
455685:	89 50 40             	mov    %edx,0x40(%eax)
455688:	83 c0 44             	add    $0x44,%eax
45568b:	3b ce                	cmp    %esi,%ecx
45568d:	75 d2                	jne    0x455661
45568f:	5e                   	pop    %esi
455690:	5d                   	pop    %ebp
455691:	c2 0c 00             	ret    $0xc
455694:	cc                   	int3
455695:	cc                   	int3
455696:	cc                   	int3
455697:	cc                   	int3
455698:	cc                   	int3
455699:	cc                   	int3
45569a:	cc                   	int3
45569b:	cc                   	int3
45569c:	cc                   	int3
45569d:	cc                   	int3
45569e:	cc                   	int3
45569f:	cc                   	int3
4556a0:	55                   	push   %ebp
4556a1:	8b ec                	mov    %esp,%ebp
4556a3:	6a ff                	push   $0xffffffff
4556a5:	68 4b f1 64 00       	push   $0x64f14b
4556aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4556b0:	50                   	push   %eax
4556b1:	81 ec 48 01 00 00    	sub    $0x148,%esp
4556b7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4556bc:	33 c5                	xor    %ebp,%eax
4556be:	89 45 f0             	mov    %eax,-0x10(%ebp)
4556c1:	53                   	push   %ebx
4556c2:	56                   	push   %esi
4556c3:	57                   	push   %edi
4556c4:	50                   	push   %eax
4556c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4556c8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4556ce:	8b 45 08             	mov    0x8(%ebp),%eax
4556d1:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
4556d7:	8b 45 0c             	mov    0xc(%ebp),%eax
4556da:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
4556e0:	8b 45 10             	mov    0x10(%ebp),%eax
4556e3:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
4556e9:	c7 85 cc fe ff ff 00 	movl   $0x0,-0x134(%ebp)
4556f0:	00 00 00
4556f3:	c7 85 d0 fe ff ff 0f 	movl   $0xf,-0x130(%ebp)
4556fa:	00 00 00
4556fd:	c6 85 bc fe ff ff 00 	movb   $0x0,-0x144(%ebp)
455704:	68 04 01 00 00       	push   $0x104
455709:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
45570f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
455716:	6a 00                	push   $0x0
455718:	50                   	push   %eax
455719:	e8 e2 e2 18 00       	call   0x5e3a00
45571e:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
455724:	50                   	push   %eax
455725:	e8 76 7b 00 00       	call   0x45d2a0
45572a:	68 b4 b0 68 00       	push   $0x68b0b4
45572f:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
455735:	68 04 01 00 00       	push   $0x104
45573a:	50                   	push   %eax
45573b:	e8 00 2d 01 00       	call   0x468440
455740:	68 bc bc 68 00       	push   $0x68bcbc
455745:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
45574b:	68 04 01 00 00       	push   $0x104
455750:	50                   	push   %eax
455751:	e8 ea 2c 01 00       	call   0x468440
455756:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
45575c:	83 c4 28             	add    $0x28,%esp
45575f:	8d 51 01             	lea    0x1(%ecx),%edx
455762:	8a 01                	mov    (%ecx),%al
455764:	41                   	inc    %ecx
455765:	84 c0                	test   %al,%al
455767:	75 f9                	jne    0x455762
455769:	2b ca                	sub    %edx,%ecx
45576b:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
455771:	51                   	push   %ecx
455772:	50                   	push   %eax
455773:	8d 8d bc fe ff ff    	lea    -0x144(%ebp),%ecx
455779:	e8 42 f9 fe ff       	call   0x4450c0
45577e:	83 bd d0 fe ff ff 10 	cmpl   $0x10,-0x130(%ebp)
455785:	8d 95 bc fe ff ff    	lea    -0x144(%ebp),%edx
45578b:	8b 9d cc fe ff ff    	mov    -0x134(%ebp),%ebx
455791:	8d bd bc fe ff ff    	lea    -0x144(%ebp),%edi
455797:	0f 43 95 bc fe ff ff 	cmovae -0x144(%ebp),%edx
45579e:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
4557a4:	03 da                	add    %edx,%ebx
4557a6:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%ebp)
4557ad:	00 00 00
4557b0:	83 bd d0 fe ff ff 10 	cmpl   $0x10,-0x130(%ebp)
4557b7:	c7 85 e8 fe ff ff 07 	movl   $0x7,-0x118(%ebp)
4557be:	00 00 00
4557c1:	0f 43 bd bc fe ff ff 	cmovae -0x144(%ebp),%edi
4557c8:	33 c0                	xor    %eax,%eax
4557ca:	66 89 85 d4 fe ff ff 	mov    %ax,-0x12c(%ebp)
4557d1:	8b c3                	mov    %ebx,%eax
4557d3:	2b c7                	sub    %edi,%eax
4557d5:	50                   	push   %eax
4557d6:	e8 95 be fe ff       	call   0x441670
4557db:	ff b5 b4 fe ff ff    	push   -0x14c(%ebp)
4557e1:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
4557e7:	53                   	push   %ebx
4557e8:	57                   	push   %edi
4557e9:	e8 02 e6 fe ff       	call   0x443df0
4557ee:	8b bd b0 fe ff ff    	mov    -0x150(%ebp),%edi
4557f4:	8d 85 d4 fe ff ff    	lea    -0x12c(%ebp),%eax
4557fa:	83 bd e8 fe ff ff 08 	cmpl   $0x8,-0x118(%ebp)
455801:	8b 9d ac fe ff ff    	mov    -0x154(%ebp),%ebx
455807:	0f 43 85 d4 fe ff ff 	cmovae -0x12c(%ebp),%eax
45580e:	68 00 10 00 00       	push   $0x1000
455813:	ff 37                	push   (%edi)
455815:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
45581b:	53                   	push   %ebx
45581c:	ff 15 b0 21 68 00    	call   *0x6821b0
455822:	8b f0                	mov    %eax,%esi
455824:	85 f6                	test   %esi,%esi