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
49c03c:	cc                   	int3
49c03d:	cc                   	int3
49c03e:	cc                   	int3
49c03f:	cc                   	int3
49c040:	55                   	push   %ebp
49c041:	8b ec                	mov    %esp,%ebp
49c043:	56                   	push   %esi
49c044:	8b f1                	mov    %ecx,%esi
49c046:	8b 06                	mov    (%esi),%eax
49c048:	85 c0                	test   %eax,%eax
49c04a:	74 2c                	je     0x49c078
49c04c:	8b 4e 08             	mov    0x8(%esi),%ecx
49c04f:	2b c8                	sub    %eax,%ecx
49c051:	83 e1 f8             	and    $0xfffffff8,%ecx
49c054:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49c05a:	72 12                	jb     0x49c06e
49c05c:	8b 50 fc             	mov    -0x4(%eax),%edx
49c05f:	83 c1 23             	add    $0x23,%ecx
49c062:	2b c2                	sub    %edx,%eax
49c064:	83 c0 fc             	add    $0xfffffffc,%eax
49c067:	83 f8 1f             	cmp    $0x1f,%eax
49c06a:	77 28                	ja     0x49c094
49c06c:	8b c2                	mov    %edx,%eax
49c06e:	51                   	push   %ecx
49c06f:	50                   	push   %eax
49c070:	e8 e0 51 13 00       	call   0x5d1255
49c075:	83 c4 08             	add    $0x8,%esp
49c078:	8b 4d 08             	mov    0x8(%ebp),%ecx
49c07b:	8b 45 0c             	mov    0xc(%ebp),%eax
49c07e:	89 0e                	mov    %ecx,(%esi)
49c080:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
49c083:	89 46 04             	mov    %eax,0x4(%esi)
49c086:	8b 45 10             	mov    0x10(%ebp),%eax
49c089:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
49c08c:	89 46 08             	mov    %eax,0x8(%esi)
49c08f:	5e                   	pop    %esi
49c090:	5d                   	pop    %ebp
49c091:	c2 0c 00             	ret    $0xc
49c094:	e8 57 a1 13 00       	call   0x5d61f0
49c099:	cc                   	int3
49c09a:	cc                   	int3
49c09b:	cc                   	int3
49c09c:	cc                   	int3
49c09d:	cc                   	int3
49c09e:	cc                   	int3
49c09f:	cc                   	int3
49c0a0:	55                   	push   %ebp
49c0a1:	8b ec                	mov    %esp,%ebp
49c0a3:	57                   	push   %edi
49c0a4:	8b f9                	mov    %ecx,%edi
49c0a6:	8b 07                	mov    (%edi),%eax
49c0a8:	85 c0                	test   %eax,%eax
49c0aa:	74 51                	je     0x49c0fd
49c0ac:	56                   	push   %esi
49c0ad:	57                   	push   %edi
49c0ae:	ff 77 04             	push   0x4(%edi)
49c0b1:	50                   	push   %eax
49c0b2:	e8 d9 d2 fc ff       	call   0x469390
49c0b7:	8b 4f 08             	mov    0x8(%edi),%ecx
49c0ba:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
49c0bf:	8b 37                	mov    (%edi),%esi
49c0c1:	83 c4 0c             	add    $0xc,%esp
49c0c4:	2b ce                	sub    %esi,%ecx
49c0c6:	f7 e9                	imul   %ecx
49c0c8:	c1 fa 02             	sar    $0x2,%edx
49c0cb:	8b c2                	mov    %edx,%eax
49c0cd:	c1 e8 1f             	shr    $0x1f,%eax
49c0d0:	03 c2                	add    %edx,%eax
49c0d2:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
49c0d5:	c1 e1 03             	shl    $0x3,%ecx
49c0d8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
49c0de:	72 12                	jb     0x49c0f2
49c0e0:	8b 56 fc             	mov    -0x4(%esi),%edx
49c0e3:	83 c1 23             	add    $0x23,%ecx
49c0e6:	2b f2                	sub    %edx,%esi
49c0e8:	8d 46 fc             	lea    -0x4(%esi),%eax
49c0eb:	83 f8 1f             	cmp    $0x1f,%eax
49c0ee:	77 2f                	ja     0x49c11f
49c0f0:	8b f2                	mov    %edx,%esi
49c0f2:	51                   	push   %ecx
49c0f3:	56                   	push   %esi
49c0f4:	e8 5c 51 13 00       	call   0x5d1255
49c0f9:	83 c4 08             	add    $0x8,%esp
49c0fc:	5e                   	pop    %esi
49c0fd:	8b 4d 08             	mov    0x8(%ebp),%ecx
49c100:	8b 45 0c             	mov    0xc(%ebp),%eax
49c103:	89 0f                	mov    %ecx,(%edi)
49c105:	8d 04 40             	lea    (%eax,%eax,2),%eax
49c108:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
49c10b:	89 47 04             	mov    %eax,0x4(%edi)
49c10e:	8b 45 10             	mov    0x10(%ebp),%eax
49c111:	8d 04 40             	lea    (%eax,%eax,2),%eax
49c114:	8d 04 c1             	lea    (%ecx,%eax,8),%eax
49c117:	89 47 08             	mov    %eax,0x8(%edi)
49c11a:	5f                   	pop    %edi
49c11b:	5d                   	pop    %ebp
49c11c:	c2 0c 00             	ret    $0xc
49c11f:	e8 cc a0 13 00       	call   0x5d61f0
49c124:	cc                   	int3
49c125:	cc                   	int3
49c126:	cc                   	int3
49c127:	cc                   	int3
49c128:	cc                   	int3
49c129:	cc                   	int3
49c12a:	cc                   	int3
49c12b:	cc                   	int3
49c12c:	cc                   	int3
49c12d:	cc                   	int3
49c12e:	cc                   	int3
49c12f:	cc                   	int3
49c130:	55                   	push   %ebp
49c131:	8b ec                	mov    %esp,%ebp
49c133:	53                   	push   %ebx
49c134:	8b d9                	mov    %ecx,%ebx
49c136:	56                   	push   %esi
49c137:	8b 33                	mov    (%ebx),%esi
49c139:	85 f6                	test   %esi,%esi
49c13b:	74 4e                	je     0x49c18b
49c13d:	57                   	push   %edi
49c13e:	8b 7b 04             	mov    0x4(%ebx),%edi
49c141:	3b f7                	cmp    %edi,%esi
49c143:	74 1a                	je     0x49c15f
49c145:	8b 06                	mov    (%esi),%eax
49c147:	85 c0                	test   %eax,%eax
49c149:	74 0b                	je     0x49c156
49c14b:	6a 04                	push   $0x4
49c14d:	50                   	push   %eax
49c14e:	e8 02 51 13 00       	call   0x5d1255
49c153:	83 c4 08             	add    $0x8,%esp
49c156:	83 c6 04             	add    $0x4,%esi
49c159:	3b f7                	cmp    %edi,%esi
49c15b:	75 e8                	jne    0x49c145
49c15d:	8b 33                	mov    (%ebx),%esi
49c15f:	8b 43 08             	mov    0x8(%ebx),%eax
49c162:	2b c6                	sub    %esi,%eax
49c164:	83 e0 fc             	and    $0xfffffffc,%eax
49c167:	5f                   	pop    %edi
49c168:	3d 00 10 00 00       	cmp    $0x1000,%eax
49c16d:	72 12                	jb     0x49c181
49c16f:	8b 4e fc             	mov    -0x4(%esi),%ecx
49c172:	83 c0 23             	add    $0x23,%eax
49c175:	2b f1                	sub    %ecx,%esi
49c177:	83 c6 fc             	add    $0xfffffffc,%esi
49c17a:	83 fe 1f             	cmp    $0x1f,%esi
49c17d:	77 29                	ja     0x49c1a8
49c17f:	8b f1                	mov    %ecx,%esi
49c181:	50                   	push   %eax
49c182:	56                   	push   %esi
49c183:	e8 cd 50 13 00       	call   0x5d1255
49c188:	83 c4 08             	add    $0x8,%esp
49c18b:	8b 4d 08             	mov    0x8(%ebp),%ecx
49c18e:	8b 45 0c             	mov    0xc(%ebp),%eax
49c191:	89 0b                	mov    %ecx,(%ebx)
49c193:	5e                   	pop    %esi
49c194:	8d 04 81             	lea    (%ecx,%eax,4),%eax
49c197:	89 43 04             	mov    %eax,0x4(%ebx)
49c19a:	8b 45 10             	mov    0x10(%ebp),%eax
49c19d:	8d 04 81             	lea    (%ecx,%eax,4),%eax
49c1a0:	89 43 08             	mov    %eax,0x8(%ebx)
49c1a3:	5b                   	pop    %ebx
49c1a4:	5d                   	pop    %ebp
49c1a5:	c2 0c 00             	ret    $0xc
49c1a8:	e8 43 a0 13 00       	call   0x5d61f0
49c1ad:	cc                   	int3
49c1ae:	cc                   	int3
49c1af:	cc                   	int3
49c1b0:	55                   	push   %ebp
49c1b1:	8b ec                	mov    %esp,%ebp
49c1b3:	56                   	push   %esi
49c1b4:	8b f1                	mov    %ecx,%esi
49c1b6:	8b 06                	mov    (%esi),%eax
49c1b8:	85 c0                	test   %eax,%eax
49c1ba:	74 3b                	je     0x49c1f7
49c1bc:	56                   	push   %esi
49c1bd:	ff 76 04             	push   0x4(%esi)