49bb91:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
49bb97:	6a 00                	push   $0x0
49bb99:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
49bb9d:	8b 40 1c             	mov    0x1c(%eax),%eax
49bba0:	ff 74 88 04          	push   0x4(%eax,%ecx,4)
49bba4:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
49bbaa:	ff 77 04             	push   0x4(%edi)
49bbad:	e8 fe 2b fe ff       	call   0x47e7b0
49bbb2:	8b 55 bc             	mov    -0x44(%ebp),%edx
49bbb5:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
49bbb9:	83 fa 10             	cmp    $0x10,%edx
49bbbc:	72 2c                	jb     0x49bbea
49bbbe:	8b 4d a8             	mov    -0x58(%ebp),%ecx
49bbc1:	42                   	inc    %edx
49bbc2:	8b c1                	mov    %ecx,%eax
49bbc4:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49bbca:	72 14                	jb     0x49bbe0
49bbcc:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49bbcf:	83 c2 23             	add    $0x23,%edx
49bbd2:	2b c1                	sub    %ecx,%eax
49bbd4:	83 c0 fc             	add    $0xfffffffc,%eax
49bbd7:	83 f8 1f             	cmp    $0x1f,%eax
49bbda:	0f 87 58 02 00 00    	ja     0x49be38
49bbe0:	52                   	push   %edx
49bbe1:	51                   	push   %ecx
49bbe2:	e8 6e 56 13 00       	call   0x5d1255
49bbe7:	83 c4 08             	add    $0x8,%esp
49bbea:	8b 55 a4             	mov    -0x5c(%ebp),%edx
49bbed:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
49bbf4:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
49bbfb:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
49bbff:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
49bc03:	83 fa 10             	cmp    $0x10,%edx
49bc06:	72 2c                	jb     0x49bc34
49bc08:	8b 4d 90             	mov    -0x70(%ebp),%ecx
49bc0b:	42                   	inc    %edx
49bc0c:	8b c1                	mov    %ecx,%eax
49bc0e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49bc14:	72 14                	jb     0x49bc2a
49bc16:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49bc19:	83 c2 23             	add    $0x23,%edx
49bc1c:	2b c1                	sub    %ecx,%eax
49bc1e:	83 c0 fc             	add    $0xfffffffc,%eax
49bc21:	83 f8 1f             	cmp    $0x1f,%eax
49bc24:	0f 87 0e 02 00 00    	ja     0x49be38
49bc2a:	52                   	push   %edx
49bc2b:	51                   	push   %ecx
49bc2c:	e8 24 56 13 00       	call   0x5d1255
49bc31:	83 c4 08             	add    $0x8,%esp
49bc34:	8b 55 8c             	mov    -0x74(%ebp),%edx
49bc37:	c7 45 a0 00 00 00 00 	movl   $0x0,-0x60(%ebp)
49bc3e:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
49bc45:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
49bc49:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
49bc4d:	83 fa 10             	cmp    $0x10,%edx
49bc50:	72 2f                	jb     0x49bc81
49bc52:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
49bc58:	42                   	inc    %edx
49bc59:	8b c1                	mov    %ecx,%eax
49bc5b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49bc61:	72 14                	jb     0x49bc77
49bc63:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49bc66:	83 c2 23             	add    $0x23,%edx
49bc69:	2b c1                	sub    %ecx,%eax
49bc6b:	83 c0 fc             	add    $0xfffffffc,%eax
49bc6e:	83 f8 1f             	cmp    $0x1f,%eax
49bc71:	0f 87 c1 01 00 00    	ja     0x49be38
49bc77:	52                   	push   %edx
49bc78:	51                   	push   %ecx
49bc79:	e8 d7 55 13 00       	call   0x5d1255
49bc7e:	83 c4 08             	add    $0x8,%esp
49bc81:	8b 55 ec             	mov    -0x14(%ebp),%edx
49bc84:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
49bc8b:	c7 45 8c 0f 00 00 00 	movl   $0xf,-0x74(%ebp)
49bc92:	c6 85 78 ff ff ff 00 	movb   $0x0,-0x88(%ebp)
49bc99:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
49bc9d:	83 fa 10             	cmp    $0x10,%edx
49bca0:	72 2c                	jb     0x49bcce
49bca2:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49bca5:	42                   	inc    %edx
49bca6:	8b c1                	mov    %ecx,%eax
49bca8:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49bcae:	72 14                	jb     0x49bcc4
49bcb0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49bcb3:	83 c2 23             	add    $0x23,%edx
49bcb6:	2b c1                	sub    %ecx,%eax
49bcb8:	83 c0 fc             	add    $0xfffffffc,%eax
49bcbb:	83 f8 1f             	cmp    $0x1f,%eax
49bcbe:	0f 87 74 01 00 00    	ja     0x49be38
49bcc4:	52                   	push   %edx
49bcc5:	51                   	push   %ecx
49bcc6:	e8 8a 55 13 00       	call   0x5d1255
49bccb:	83 c4 08             	add    $0x8,%esp
49bcce:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
49bcd4:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49bcdb:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49bce2:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49bce6:	e8 b5 ad fb ff       	call   0x456aa0
49bceb:	e9 ce 00 00 00       	jmp    0x49bdbe
49bcf0:	8d 45 c0             	lea    -0x40(%ebp),%eax
49bcf3:	50                   	push   %eax
49bcf4:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
49bcfa:	50                   	push   %eax
49bcfb:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
49bd01:	e8 4a e0 fd ff       	call   0x479d50
49bd06:	8b b5 18 ff ff ff    	mov    -0xe8(%ebp),%esi
49bd0c:	8d 45 c0             	lea    -0x40(%ebp),%eax
49bd0f:	50                   	push   %eax
49bd10:	56                   	push   %esi
49bd11:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
49bd17:	e8 b4 e2 fd ff       	call   0x479fd0
49bd1c:	84 c0                	test   %al,%al
49bd1e:	0f 85 91 00 00 00    	jne    0x49bdb5
49bd24:	81 bd 58 ff ff ff 5d 	cmpl   $0x5d1745d,-0xa8(%ebp)
49bd2b:	74 d1 05
49bd2e:	0f 84 0e 01 00 00    	je     0x49be42
49bd34:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
49bd3a:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
49bd40:	6a 2c                	push   $0x2c
49bd42:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)
49bd46:	c7 85 2c ff ff ff 00 	movl   $0x0,-0xd4(%ebp)
49bd4d:	00 00 00
49bd50:	e8 d0 54 13 00       	call   0x5d1225
49bd55:	8b f8                	mov    %eax,%edi
49bd57:	83 c4 04             	add    $0x4,%esp
49bd5a:	89 bd 2c ff ff ff    	mov    %edi,-0xd4(%ebp)
49bd60:	8d 45 c0             	lea    -0x40(%ebp),%eax
49bd63:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
49bd67:	50                   	push   %eax
49bd68:	8d 4f 10             	lea    0x10(%edi),%ecx
49bd6b:	e8 b0 a9 fb ff       	call   0x456720
49bd70:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
49bd76:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
49bd7c:	57                   	push   %edi
49bd7d:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
49bd83:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
49bd8a:	ff b5 10 ff ff ff    	push   -0xf0(%ebp)
49bd90:	89 07                	mov    %eax,(%edi)
49bd92:	89 47 04             	mov    %eax,0x4(%edi)
49bd95:	89 47 08             	mov    %eax,0x8(%edi)
49bd98:	66 c7 47 0c 00 00    	movw   $0x0,0xc(%edi)
49bd9e:	c7 85 2c ff ff ff 00 	movl   $0x0,-0xd4(%ebp)
49bda5:	00 00 00
49bda8:	e8 83 d2 fc ff       	call   0x469030
49bdad:	8b bd 3c ff ff ff    	mov    -0xc4(%ebp),%edi
49bdb3:	8b f0                	mov    %eax,%esi
49bdb5:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
49bdbb:	89 46 28             	mov    %eax,0x28(%esi)
49bdbe:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49bdc1:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
49bdc5:	e8 d6 ac fb ff       	call   0x456aa0
49bdca:	8b 85 44 ff ff ff    	mov    -0xbc(%ebp),%eax
49bdd0:	8b 8d 5c ff ff ff    	mov    -0xa4(%ebp),%ecx
49bdd6:	40                   	inc    %eax
49bdd7:	83 c1 58             	add    $0x58,%ecx
49bdda:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
49bde0:	89 8d 5c ff ff ff    	mov    %ecx,-0xa4(%ebp)
49bde6:	3b 47 34             	cmp    0x34(%edi),%eax
49bde9:	0f 8c 71 fa ff ff    	jl     0x49b860
49bdef:	8b 85 54 ff ff ff    	mov    -0xac(%ebp),%eax
49bdf5:	ff 70 04             	push   0x4(%eax)
49bdf8:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
49bdfe:	50                   	push   %eax
49bdff:	8b c8                	mov    %eax,%ecx
49be01:	e8 fa d9 fd ff       	call   0x479800
49be06:	6a 2c                	push   $0x2c
49be08:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
49be0e:	e8 42 54 13 00       	call   0x5d1255
49be13:	83 c4 08             	add    $0x8,%esp
49be16:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49be19:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49be20:	59                   	pop    %ecx
49be21:	5f                   	pop    %edi
49be22:	5e                   	pop    %esi
49be23:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49be26:	33 cd                	xor    %ebp,%ecx
49be28:	e8 f9 5b 13 00       	call   0x5d1a26
49be2d:	8b e5                	mov    %ebp,%esp
49be2f:	5d                   	pop    %ebp
49be30:	c2 08 00             	ret    $0x8
49be33:	e8 d8 b7 fa ff       	call   0x447610
49be38:	e8 b3 a3 13 00       	call   0x5d61f0
49be3d:	e8 ae a3 13 00       	call   0x5d61f0
49be42:	e8 79 d4 fc ff       	call   0x4692c0
49be47:	cc                   	int3
49be48:	cc                   	int3
49be49:	cc                   	int3
49be4a:	cc                   	int3
49be4b:	cc                   	int3
49be4c:	cc                   	int3
49be4d:	cc                   	int3
49be4e:	cc                   	int3
49be4f:	cc                   	int3
49be50:	55                   	push   %ebp
49be51:	8b ec                	mov    %esp,%ebp
49be53:	6a ff                	push   $0xffffffff
49be55:	68 15 d0 5f 00       	push   $0x5fd015
49be5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
49be60:	50                   	push   %eax
49be61:	83 ec 44             	sub    $0x44,%esp
49be64:	a1 c0 14 69 00       	mov    0x6914c0,%eax
49be69:	33 c5                	xor    %ebp,%eax
49be6b:	89 45 f0             	mov    %eax,-0x10(%ebp)
49be6e:	56                   	push   %esi
49be6f:	57                   	push   %edi
49be70:	50                   	push   %eax
49be71:	8d 45 f4             	lea    -0xc(%ebp),%eax
49be74:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
49be7a:	8b c1                	mov    %ecx,%eax
49be7c:	89 45 b0             	mov    %eax,-0x50(%ebp)
49be7f:	8b 75 08             	mov    0x8(%ebp),%esi
49be82:	8b 4d 0c             	mov    0xc(%ebp),%ecx
49be85:	8b 7d 10             	mov    0x10(%ebp),%edi
49be88:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
49be8b:	8b 56 10             	mov    0x10(%esi),%edx
49be8e:	89 7d b8             	mov    %edi,-0x48(%ebp)
49be91:	85 d2                	test   %edx,%edx
49be93:	75 2c                	jne    0x49bec1
49be95:	68 3c 86 60 00       	push   $0x60863c
49be9a:	52                   	push   %edx
49be9b:	57                   	push   %edi
49be9c:	51                   	push   %ecx
49be9d:	8b c8                	mov    %eax,%ecx
49be9f:	e8 3c 2a fe ff       	call   0x47e8e0
49bea4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
49bea7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
49beae:	59                   	pop    %ecx
49beaf:	5f                   	pop    %edi
49beb0:	5e                   	pop    %esi
49beb1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
49beb4:	33 cd                	xor    %ebp,%ecx
49beb6:	e8 6b 5b 13 00       	call   0x5d1a26
49bebb:	8b e5                	mov    %ebp,%esp
49bebd:	5d                   	pop    %ebp
49bebe:	c2 0c 00             	ret    $0xc
49bec1:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
49bec5:	8b fe                	mov    %esi,%edi
49bec7:	72 02                	jb     0x49becb
49bec9:	8b 3e                	mov    (%esi),%edi
49becb:	8b ce                	mov    %esi,%ecx
49becd:	72 02                	jb     0x49bed1
49becf:	8b 0e                	mov    (%esi),%ecx
49bed1:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
49bed4:	89 45 bc             	mov    %eax,-0x44(%ebp)
49bed7:	3b f8                	cmp    %eax,%edi
49bed9:	74 c9                	je     0x49bea4
49bedb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
49bee0:	8a 07                	mov    (%edi),%al
49bee2:	3c 61                	cmp    $0x61,%al
49bee4:	7c 08                	jl     0x49beee
49bee6:	3c 7a                	cmp    $0x7a,%al
49bee8:	0f 8e 34 01 00 00    	jle    0x49c022
49beee:	3c 41                	cmp    $0x41,%al
49bef0:	7c 08                	jl     0x49befa
49bef2:	3c 5a                	cmp    $0x5a,%al
49bef4:	0f 8e 28 01 00 00    	jle    0x49c022
49befa:	3c 30                	cmp    $0x30,%al
49befc:	7c 08                	jl     0x49bf06
49befe:	3c 39                	cmp    $0x39,%al
49bf00:	0f 8e 1c 01 00 00    	jle    0x49c022
49bf06:	3c 5f                	cmp    $0x5f,%al
49bf08:	0f 84 14 01 00 00    	je     0x49c022
49bf0e:	8b 4e 10             	mov    0x10(%esi),%ecx
49bf11:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
49bf16:	2b c1                	sub    %ecx,%eax
49bf18:	83 f8 01             	cmp    $0x1,%eax
49bf1b:	0f 82 10 01 00 00    	jb     0x49c031
49bf21:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
49bf25:	8b c6                	mov    %esi,%eax
49bf27:	72 02                	jb     0x49bf2b
49bf29:	8b 06                	mov    (%esi),%eax
49bf2b:	51                   	push   %ecx
49bf2c:	50                   	push   %eax
49bf2d:	6a 01                	push   $0x1
49bf2f:	68 58 81 60 00       	push   $0x608158
49bf34:	56                   	push   %esi
49bf35:	ff 75 bc             	push   -0x44(%ebp)
49bf38:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49bf3b:	e8 40 fc fd ff       	call   0x47bb80
49bf40:	6a 1c                	push   $0x1c
49bf42:	68 4c 86 60 00       	push   $0x60864c
49bf47:	8d 4d c0             	lea    -0x40(%ebp),%ecx
49bf4a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
49bf51:	e8 2a cf fb ff       	call   0x458e80
49bf56:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
49bf5d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49bf64:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
49bf6b:	0f 10 00             	movups (%eax),%xmm0
49bf6e:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
49bf72:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
49bf77:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
49bf7c:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
49bf83:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
49bf8a:	c6 00 00             	movb   $0x0,(%eax)
49bf8d:	8b 4d b0             	mov    -0x50(%ebp),%ecx
49bf90:	8d 45 d8             	lea    -0x28(%ebp),%eax
49bf93:	50                   	push   %eax
49bf94:	6a 00                	push   $0x0
49bf96:	ff 75 b8             	push   -0x48(%ebp)
49bf99:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
49bf9d:	ff 75 b4             	push   -0x4c(%ebp)
49bfa0:	e8 0b 28 fe ff       	call   0x47e7b0
49bfa5:	8b 55 ec             	mov    -0x14(%ebp),%edx
49bfa8:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
49bfac:	83 fa 10             	cmp    $0x10,%edx
49bfaf:	72 28                	jb     0x49bfd9
49bfb1:	8b 4d d8             	mov    -0x28(%ebp),%ecx
49bfb4:	42                   	inc    %edx
49bfb5:	8b c1                	mov    %ecx,%eax
49bfb7:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49bfbd:	72 10                	jb     0x49bfcf
49bfbf:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49bfc2:	83 c2 23             	add    $0x23,%edx
49bfc5:	2b c1                	sub    %ecx,%eax
49bfc7:	83 c0 fc             	add    $0xfffffffc,%eax
49bfca:	83 f8 1f             	cmp    $0x1f,%eax
49bfcd:	77 67                	ja     0x49c036
49bfcf:	52                   	push   %edx
49bfd0:	51                   	push   %ecx
49bfd1:	e8 7f 52 13 00       	call   0x5d1255
49bfd6:	83 c4 08             	add    $0x8,%esp
49bfd9:	8b 55 d4             	mov    -0x2c(%ebp),%edx
49bfdc:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
49bfe3:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
49bfea:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
49bfee:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
49bff5:	83 fa 10             	cmp    $0x10,%edx
49bff8:	72 28                	jb     0x49c022
49bffa:	8b 4d c0             	mov    -0x40(%ebp),%ecx
49bffd:	42                   	inc    %edx
49bffe:	8b c1                	mov    %ecx,%eax
49c000:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
49c006:	72 10                	jb     0x49c018
49c008:	8b 49 fc             	mov    -0x4(%ecx),%ecx
49c00b:	83 c2 23             	add    $0x23,%edx
49c00e:	2b c1                	sub    %ecx,%eax
49c010:	83 c0 fc             	add    $0xfffffffc,%eax
49c013:	83 f8 1f             	cmp    $0x1f,%eax
49c016:	77 1e                	ja     0x49c036
49c018:	52                   	push   %edx
49c019:	51                   	push   %ecx
49c01a:	e8 36 52 13 00       	call   0x5d1255
49c01f:	83 c4 08             	add    $0x8,%esp
49c022:	47                   	inc    %edi
49c023:	3b 7d bc             	cmp    -0x44(%ebp),%edi
49c026:	0f 85 b4 fe ff ff    	jne    0x49bee0
49c02c:	e9 73 fe ff ff       	jmp    0x49bea4
49c031:	e8 da b5 fa ff       	call   0x447610
49c036:	e8 b5 a1 13 00       	call   0x5d61f0
49c03b:	cc                   	int3