4955c4:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4955c8:	c7 85 3c ff ff ff 00 	movl   $0x0,-0xc4(%ebp)
4955cf:	00 00 00
4955d2:	e8 4e bc 13 00       	call   0x5d1225
4955d7:	0f 10 85 20 ff ff ff 	movups -0xe0(%ebp),%xmm0
4955de:	83 c4 04             	add    $0x4,%esp
4955e1:	c7 85 50 ff ff ff 0f 	movl   $0xf,-0xb0(%ebp)
4955e8:	00 00 00
4955eb:	8b cf                	mov    %edi,%ecx
4955ed:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
4955f4:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
4955fb:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
495602:	0f 11 40 10          	movups %xmm0,0x10(%eax)
495606:	50                   	push   %eax
495607:	f3 0f 7e 85 40 ff ff 	movq   -0xc0(%ebp),%xmm0
49560e:	ff
49560f:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
495615:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
49561a:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
495620:	89 30                	mov    %esi,(%eax)
495622:	89 70 04             	mov    %esi,0x4(%eax)
495625:	89 70 08             	mov    %esi,0x8(%eax)
495628:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
49562e:	c7 85 3c ff ff ff 00 	movl   $0x0,-0xc4(%ebp)
495635:	00 00 00
495638:	e8 f3 39 fd ff       	call   0x469030
49563d:	8b b5 70 ff ff ff    	mov    -0x90(%ebp),%esi
495643:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
495649:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49564d:	83 f8 10             	cmp    $0x10,%eax
495650:	72 2b                	jb     0x49567d
495652:	8d 48 01             	lea    0x1(%eax),%ecx
495655:	8b c6                	mov    %esi,%eax
495657:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49565d:	72 14                	jb     0x495673
49565f:	8b 76 fc             	mov    -0x4(%esi),%esi
495662:	83 c1 23             	add    $0x23,%ecx
495665:	2b c6                	sub    %esi,%eax
495667:	83 c0 fc             	add    $0xfffffffc,%eax
49566a:	83 f8 1f             	cmp    $0x1f,%eax
49566d:	0f 87 32 03 00 00    	ja     0x4959a5
495673:	51                   	push   %ecx
495674:	56                   	push   %esi
495675:	e8 db bb 13 00       	call   0x5d1255
49567a:	83 c4 08             	add    $0x8,%esp
49567d:	8b 55 9c             	mov    -0x64(%ebp),%edx
495680:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
495687:	83 fa 10             	cmp    $0x10,%edx
49568a:	72 2c                	jb     0x4956b8
49568c:	8b 4d 88             	mov    -0x78(%ebp),%ecx
49568f:	42                   	inc    %edx
495690:	8b c1                	mov    %ecx,%eax
495692:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
495698:	72 14                	jb     0x4956ae
49569a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49569d:	83 c2 23             	add    $0x23,%edx
4956a0:	2b c1                	sub    %ecx,%eax
4956a2:	83 c0 fc             	add    $0xfffffffc,%eax
4956a5:	83 f8 1f             	cmp    $0x1f,%eax
4956a8:	0f 87 f7 02 00 00    	ja     0x4959a5
4956ae:	52                   	push   %edx
4956af:	51                   	push   %ecx
4956b0:	e8 a0 bb 13 00       	call   0x5d1255
4956b5:	83 c4 08             	add    $0x8,%esp
4956b8:	a1 fc 7e 60 00       	mov    0x607efc,%eax
4956bd:	89 45 a0             	mov    %eax,-0x60(%ebp)
4956c0:	a0 00 7f 60 00       	mov    0x607f00,%al
4956c5:	c7 45 b4 0f 00 00 00 	movl   $0xf,-0x4c(%ebp)
4956cc:	c7 45 b0 05 00 00 00 	movl   $0x5,-0x50(%ebp)
4956d3:	88 45 a4             	mov    %al,-0x5c(%ebp)
4956d6:	c6 45 a5 00          	movb   $0x0,-0x5b(%ebp)
4956da:	6a 02                	push   $0x2
4956dc:	68 f8 7e 60 00       	push   $0x607ef8
4956e1:	8d 4d a0             	lea    -0x60(%ebp),%ecx
4956e4:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4956eb:	e8 90 37 fc ff       	call   0x458e80
4956f0:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4956f7:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
4956fe:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
495705:	0f 10 00             	movups (%eax),%xmm0
495708:	0f 11 45 b8          	movups %xmm0,-0x48(%ebp)
49570c:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
495711:	66 0f d6 45 c8       	movq   %xmm0,-0x38(%ebp)
495716:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
49571d:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
495724:	c6 00 00             	movb   $0x0,(%eax)
495727:	8b 95 48 ff ff ff    	mov    -0xb8(%ebp),%edx
49572d:	8b ca                	mov    %edx,%ecx
49572f:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
495733:	8d 71 01             	lea    0x1(%ecx),%esi
495736:	8a 01                	mov    (%ecx),%al
495738:	41                   	inc    %ecx
495739:	84 c0                	test   %al,%al
49573b:	75 f9                	jne    0x495736
49573d:	2b ce                	sub    %esi,%ecx
49573f:	51                   	push   %ecx
495740:	52                   	push   %edx
495741:	8d 4d b8             	lea    -0x48(%ebp),%ecx
495744:	e8 37 37 fc ff       	call   0x458e80
495749:	0f 10 00             	movups (%eax),%xmm0
49574c:	0f 11 85 20 ff ff ff 	movups %xmm0,-0xe0(%ebp)
495753:	0f 11 85 58 ff ff ff 	movups %xmm0,-0xa8(%ebp)
49575a:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
49575f:	66 0f d6 85 40 ff ff 	movq   %xmm0,-0xc0(%ebp)
495766:	ff
495767:	66 0f d6 85 68 ff ff 	movq   %xmm0,-0x98(%ebp)
49576e:	ff
49576f:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
495776:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
49577d:	c6 00 00             	movb   $0x0,(%eax)
495780:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
495786:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
49578a:	50                   	push   %eax
49578b:	8d 85 f0 fe ff ff    	lea    -0x110(%ebp),%eax
495791:	8b cf                	mov    %edi,%ecx
495793:	50                   	push   %eax
495794:	e8 b7 45 fe ff       	call   0x479d50
495799:	8b 48 08             	mov    0x8(%eax),%ecx
49579c:	f3 0f 7e 00          	movq   (%eax),%xmm0
4957a0:	66 0f d6 85 08 ff ff 	movq   %xmm0,-0xf8(%ebp)
4957a7:	ff
4957a8:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
4957ac:	75 58                	jne    0x495806
4957ae:	83 c1 10             	add    $0x10,%ecx
4957b1:	89 8d 50 ff ff ff    	mov    %ecx,-0xb0(%ebp)
4957b7:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4957bb:	72 08                	jb     0x4957c5
4957bd:	8b 01                	mov    (%ecx),%eax
4957bf:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
4957c5:	ff 71 10             	push   0x10(%ecx)
4957c8:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
4957ce:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
4957d4:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
4957da:	8b b5 20 ff ff ff    	mov    -0xe0(%ebp),%esi
4957e0:	83 fa 10             	cmp    $0x10,%edx
4957e3:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
4957e9:	0f 43 c6             	cmovae %esi,%eax
4957ec:	89 95 54 ff ff ff    	mov    %edx,-0xac(%ebp)
4957f2:	50                   	push   %eax
4957f3:	e8 18 8d fd ff       	call   0x46e510
4957f8:	c1 e8 1f             	shr    $0x1f,%eax
4957fb:	83 c4 10             	add    $0x10,%esp
4957fe:	84 c0                	test   %al,%al
495800:	0f 84 96 00 00 00    	je     0x49589c
495806:	81 7f 04 66 66 66 06 	cmpl   $0x6666666,0x4(%edi)
49580d:	0f 84 8d 01 00 00    	je     0x4959a0
495813:	8b 37                	mov    (%edi),%esi
495815:	89 bd 30 ff ff ff    	mov    %edi,-0xd0(%ebp)
49581b:	6a 28                	push   $0x28
49581d:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
495821:	c7 85 34 ff ff ff 00 	movl   $0x0,-0xcc(%ebp)
495828:	00 00 00
49582b:	e8 f5 b9 13 00       	call   0x5d1225
495830:	0f 10 85 20 ff ff ff 	movups -0xe0(%ebp),%xmm0
495837:	83 c4 04             	add    $0x4,%esp
49583a:	c7 85 54 ff ff ff 0f 	movl   $0xf,-0xac(%ebp)
495841:	00 00 00
495844:	8b cf                	mov    %edi,%ecx
495846:	c6 85 58 ff ff ff 00 	movb   $0x0,-0xa8(%ebp)
49584d:	c7 40 20 00 00 00 00 	movl   $0x0,0x20(%eax)
495854:	c7 40 24 00 00 00 00 	movl   $0x0,0x24(%eax)
49585b:	0f 11 40 10          	movups %xmm0,0x10(%eax)
49585f:	50                   	push   %eax
495860:	f3 0f 7e 85 40 ff ff 	movq   -0xc0(%ebp),%xmm0
495867:	ff
495868:	ff b5 0c ff ff ff    	push   -0xf4(%ebp)
49586e:	66 0f d6 40 20       	movq   %xmm0,0x20(%eax)
495873:	ff b5 08 ff ff ff    	push   -0xf8(%ebp)
495879:	89 30                	mov    %esi,(%eax)
49587b:	89 70 04             	mov    %esi,0x4(%eax)
49587e:	89 70 08             	mov    %esi,0x8(%eax)
495881:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
495887:	c7 85 34 ff ff ff 00 	movl   $0x0,-0xcc(%ebp)
49588e:	00 00 00
495891:	e8 9a 37 fd ff       	call   0x469030
495896:	8b b5 58 ff ff ff    	mov    -0xa8(%ebp),%esi
49589c:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
4958a2:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4958a6:	83 f8 10             	cmp    $0x10,%eax
4958a9:	72 2b                	jb     0x4958d6
4958ab:	8d 48 01             	lea    0x1(%eax),%ecx
4958ae:	8b c6                	mov    %esi,%eax
4958b0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4958b6:	72 14                	jb     0x4958cc
4958b8:	8b 76 fc             	mov    -0x4(%esi),%esi
4958bb:	83 c1 23             	add    $0x23,%ecx
4958be:	2b c6                	sub    %esi,%eax
4958c0:	83 c0 fc             	add    $0xfffffffc,%eax
4958c3:	83 f8 1f             	cmp    $0x1f,%eax
4958c6:	0f 87 d9 00 00 00    	ja     0x4959a5
4958cc:	51                   	push   %ecx
4958cd:	56                   	push   %esi
4958ce:	e8 82 b9 13 00       	call   0x5d1255
4958d3:	83 c4 08             	add    $0x8,%esp
4958d6:	8b 55 cc             	mov    -0x34(%ebp),%edx
4958d9:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4958dd:	83 fa 10             	cmp    $0x10,%edx
4958e0:	72 2c                	jb     0x49590e
4958e2:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4958e5:	42                   	inc    %edx
4958e6:	8b c1                	mov    %ecx,%eax
4958e8:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4958ee:	72 14                	jb     0x495904
4958f0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4958f3:	83 c2 23             	add    $0x23,%edx
4958f6:	2b c1                	sub    %ecx,%eax
4958f8:	83 c0 fc             	add    $0xfffffffc,%eax
4958fb:	83 f8 1f             	cmp    $0x1f,%eax
4958fe:	0f 87 a1 00 00 00    	ja     0x4959a5
495904:	52                   	push   %edx
495905:	51                   	push   %ecx
495906:	e8 4a b9 13 00       	call   0x5d1255
49590b:	83 c4 08             	add    $0x8,%esp
49590e:	8b 55 b4             	mov    -0x4c(%ebp),%edx
495911:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
495918:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
49591f:	c6 45 b8 00          	movb   $0x0,-0x48(%ebp)
495923:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49592a:	83 fa 10             	cmp    $0x10,%edx
49592d:	72 28                	jb     0x495957
49592f:	8b 4d a0             	mov    -0x60(%ebp),%ecx
495932:	42                   	inc    %edx
495933:	8b c1                	mov    %ecx,%eax
495935:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49593b:	72 10                	jb     0x49594d
49593d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
495940:	83 c2 23             	add    $0x23,%edx
495943:	2b c1                	sub    %ecx,%eax
495945:	83 c0 fc             	add    $0xfffffffc,%eax
495948:	83 f8 1f             	cmp    $0x1f,%eax
49594b:	77 58                	ja     0x4959a5
49594d:	52                   	push   %edx
49594e:	51                   	push   %ecx
49594f:	e8 01 b9 13 00       	call   0x5d1255
495954:	83 c4 08             	add    $0x8,%esp
495957:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
49595d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
495960:	83 c0 04             	add    $0x4,%eax
495963:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
49596a:	c7 45 b4 0f 00 00 00 	movl   $0xf,-0x4c(%ebp)
495971:	c6 45 a0 00          	movb   $0x0,-0x60(%ebp)
495975:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
49597b:	3b c1                	cmp    %ecx,%eax
49597d:	0f 85 0d fb ff ff    	jne    0x495490
495983:	8b c7                	mov    %edi,%eax
495985:	8b 4d f4             	mov    -0xc(%ebp),%ecx
495988:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49598f:	59                   	pop    %ecx
495990:	5f                   	pop    %edi
495991:	5e                   	pop    %esi
495992:	8b 4d f0             	mov    -0x10(%ebp),%ecx
495995:	33 cd                	xor    %ebp,%ecx
495997:	e8 8a c0 13 00       	call   0x5d1a26
49599c:	8b e5                	mov    %ebp,%esp
49599e:	5d                   	pop    %ebp
49599f:	c3                   	ret
4959a0:	e8 1b 39 fd ff       	call   0x4692c0
4959a5:	e8 46 08 14 00       	call   0x5d61f0
4959aa:	cc                   	int3
4959ab:	cc                   	int3
4959ac:	cc                   	int3
4959ad:	cc                   	int3
4959ae:	cc                   	int3
4959af:	cc                   	int3
4959b0:	55                   	push   %ebp
4959b1:	8b ec                	mov    %esp,%ebp
4959b3:	6a ff                	push   $0xffffffff
4959b5:	68 b3 c5 5f 00       	push   $0x5fc5b3
4959ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4959c0:	50                   	push   %eax
4959c1:	51                   	push   %ecx
4959c2:	53                   	push   %ebx
4959c3:	56                   	push   %esi
4959c4:	57                   	push   %edi
4959c5:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4959ca:	33 c5                	xor    %ebp,%eax
4959cc:	50                   	push   %eax
4959cd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4959d0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4959d6:	8b f9                	mov    %ecx,%edi
4959d8:	8b 5f 10             	mov    0x10(%edi),%ebx
4959db:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4959de:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
4959e4:	8d b3 8c 00 00 00    	lea    0x8c(%ebx),%esi
4959ea:	51                   	push   %ecx
4959eb:	c7 45 f0 60 00 00 00 	movl   $0x60,-0x10(%ebp)
4959f2:	50                   	push   %eax
4959f3:	3b 46 08             	cmp    0x8(%esi),%eax
4959f6:	74 0f                	je     0x495a07
4959f8:	56                   	push   %esi
4959f9:	e8 92 4f fe ff       	call   0x47a990
4959fe:	83 c4 0c             	add    $0xc,%esp
495a01:	83 46 04 0c          	addl   $0xc,0x4(%esi)
495a05:	eb 07                	jmp    0x495a0e
495a07:	8b ce                	mov    %esi,%ecx
495a09:	e8 92 31 fe ff       	call   0x478ba0
495a0e:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
495a14:	6a 60                	push   $0x60
495a16:	6a 00                	push   $0x0
495a18:	8b 70 f4             	mov    -0xc(%eax),%esi
495a1b:	56                   	push   %esi
495a1c:	e8 4f d2 13 00       	call   0x5d2c70
495a21:	8b 4f 10             	mov    0x10(%edi),%ecx
495a24:	83 c4 0c             	add    $0xc,%esp
495a27:	ff 75 0c             	push   0xc(%ebp)
495a2a:	ff 75 08             	push   0x8(%ebp)
495a2d:	e8 de b0 fe ff       	call   0x480b10
495a32:	89 06                	mov    %eax,(%esi)
495a34:	a0 30 3e 69 00       	mov    0x693e30,%al
495a39:	90                   	nop
495a3a:	84 c0                	test   %al,%al
495a3c:	75 05                	jne    0x495a43
495a3e:	e8 ad 38 fc ff       	call   0x4592f0
495a43:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
495a49:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
495a4f:	c7 46 04 18 3e 69 00 	movl   $0x693e18,0x4(%esi)
495a56:	89 7e 08             	mov    %edi,0x8(%esi)
495a59:	c7 46 54 78 d9 68 00 	movl   $0x68d978,0x54(%esi)
495a60:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
495a63:	a1 e8 3e 69 00       	mov    0x693ee8,%eax
495a68:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
495a6e:	7f 33                	jg     0x495aa3
495a70:	8b 0d e4 3e 69 00    	mov    0x693ee4,%ecx
495a76:	8b c6                	mov    %esi,%eax
495a78:	89 4e 58             	mov    %ecx,0x58(%esi)
495a7b:	c7 46 5c 54 db 68 00 	movl   $0x68db54,0x5c(%esi)
495a82:	66 c7 46 30 01 01    	movw   $0x101,0x30(%esi)
495a88:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
495a8f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
495a92:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
495a99:	59                   	pop    %ecx
495a9a:	5f                   	pop    %edi
495a9b:	5e                   	pop    %esi
495a9c:	5b                   	pop    %ebx
495a9d:	8b e5                	mov    %ebp,%esp
495a9f:	5d                   	pop    %ebp
495aa0:	c2 08 00             	ret    $0x8
495aa3:	68 e8 3e 69 00       	push   $0x693ee8
495aa8:	e8 9a bc 13 00       	call   0x5d1747
495aad:	83 c4 04             	add    $0x4,%esp
495ab0:	83 3d e8 3e 69 00 ff 	cmpl   $0xffffffff,0x693ee8
495ab7:	75 b7                	jne    0x495a70
495ab9:	68 28 01 00 00       	push   $0x128
495abe:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
495ac5:	e8 5b b7 13 00       	call   0x5d1225
495aca:	83 c4 04             	add    $0x4,%esp
495acd:	89 45 f0             	mov    %eax,-0x10(%ebp)
495ad0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
495ad4:	85 c0                	test   %eax,%eax
495ad6:	74 0b                	je     0x495ae3