140013946:	48 8b cb             	mov    %rbx,%rcx
140013949:	e8 ba d0 ff ff       	call   0x140010a08
14001394e:	90                   	nop
14001394f:	48 8b d3             	mov    %rbx,%rdx
140013952:	0f b7 cf             	movzwl %di,%ecx
140013955:	e8 36 fe ff ff       	call   0x140013790
14001395a:	0f b7 f8             	movzwl %ax,%edi
14001395d:	48 8b cb             	mov    %rbx,%rcx
140013960:	e8 af d0 ff ff       	call   0x140010a14
140013965:	0f b7 c7             	movzwl %di,%eax
140013968:	eb d1                	jmp    0x14001393b
14001396a:	cc                   	int3
14001396b:	cc                   	int3
14001396c:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140013971:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140013976:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14001397b:	55                   	push   %rbp
14001397c:	41 56                	push   %r14
14001397e:	41 57                	push   %r15
140013980:	48 8b ec             	mov    %rsp,%rbp
140013983:	48 83 ec 40          	sub    $0x40,%rsp
140013987:	48 8b 05 f2 06 03 00 	mov    0x306f2(%rip),%rax        # 0x140044080
14001398e:	48 33 c4             	xor    %rsp,%rax
140013991:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140013995:	44 0f b7 f1          	movzwl %cx,%r14d
140013999:	66 89 4d e8          	mov    %cx,-0x18(%rbp)
14001399d:	0f b7 f1             	movzwl %cx,%esi
1400139a0:	66 41 c1 ee 08       	shr    $0x8,%r14w
1400139a5:	48 8b ca             	mov    %rdx,%rcx
1400139a8:	48 8b da             	mov    %rdx,%rbx
1400139ab:	e8 9c 9c 00 00       	call   0x14001d64c
1400139b0:	83 f8 ff             	cmp    $0xffffffff,%eax
1400139b3:	74 3c                	je     0x1400139f1
1400139b5:	48 8b cb             	mov    %rbx,%rcx
1400139b8:	e8 8f 9c 00 00       	call   0x14001d64c
1400139bd:	83 f8 fe             	cmp    $0xfffffffe,%eax
1400139c0:	74 2f                	je     0x1400139f1
1400139c2:	48 8b cb             	mov    %rbx,%rcx
1400139c5:	e8 82 9c 00 00       	call   0x14001d64c
1400139ca:	48 63 f8             	movslq %eax,%rdi
1400139cd:	4c 8d 3d bc 32 03 00 	lea    0x332bc(%rip),%r15        # 0x140046c90
1400139d4:	48 8b cb             	mov    %rbx,%rcx
1400139d7:	48 c1 ff 06          	sar    $0x6,%rdi
1400139db:	e8 6c 9c 00 00       	call   0x14001d64c
1400139e0:	83 e0 3f             	and    $0x3f,%eax
1400139e3:	48 8d 0c c0          	lea    (%rax,%rax,8),%rcx
1400139e7:	49 8b 04 ff          	mov    (%r15,%rdi,8),%rax
1400139eb:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1400139ef:	eb 07                	jmp    0x1400139f8
1400139f1:	48 8d 15 c8 08 03 00 	lea    0x308c8(%rip),%rdx        # 0x1400442c0
1400139f8:	8a 42 39             	mov    0x39(%rdx),%al
1400139fb:	33 c9                	xor    %ecx,%ecx
1400139fd:	83 65 e0 00          	andl   $0x0,-0x20(%rbp)
140013a01:	89 4d f0             	mov    %ecx,-0x10(%rbp)
140013a04:	88 4d f4             	mov    %cl,-0xc(%rbp)
140013a07:	84 c0                	test   %al,%al
140013a09:	75 22                	jne    0x140013a2d
140013a0b:	44 8d 41 05          	lea    0x5(%rcx),%r8d
140013a0f:	44 0f b7 ce          	movzwl %si,%r9d
140013a13:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140013a17:	48 8d 55 f0          	lea    -0x10(%rbp),%rdx
140013a1b:	e8 54 8f 00 00       	call   0x14001c974
140013a20:	85 c0                	test   %eax,%eax
140013a22:	0f 85 88 00 00 00    	jne    0x140013ab0
140013a28:	8b 55 e0             	mov    -0x20(%rbp),%edx
140013a2b:	eb 10                	jmp    0x140013a3d
140013a2d:	ba 02 00 00 00       	mov    $0x2,%edx
140013a32:	40 88 75 f0          	mov    %sil,-0x10(%rbp)
140013a36:	89 55 e0             	mov    %edx,-0x20(%rbp)
140013a39:	44 88 75 f1          	mov    %r14b,-0xf(%rbp)
140013a3d:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140013a41:	48 63 ca             	movslq %edx,%rcx
140013a44:	4c 03 c1             	add    %rcx,%r8
140013a47:	4c 39 03             	cmp    %r8,(%rbx)
140013a4a:	73 0e                	jae    0x140013a5a
140013a4c:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
140013a50:	75 5e                	jne    0x140013ab0
140013a52:	3b 53 20             	cmp    0x20(%rbx),%edx
140013a55:	7f 59                	jg     0x140013ab0
140013a57:	4c 89 03             	mov    %r8,(%rbx)
140013a5a:	8d 42 ff             	lea    -0x1(%rdx),%eax
140013a5d:	4c 63 c0             	movslq %eax,%r8
140013a60:	85 c0                	test   %eax,%eax
140013a62:	78 16                	js     0x140013a7a
140013a64:	48 ff 0b             	decq   (%rbx)
140013a67:	42 8a 44 05 f0       	mov    -0x10(%rbp,%r8,1),%al
140013a6c:	49 83 e8 01          	sub    $0x1,%r8
140013a70:	48 8b 0b             	mov    (%rbx),%rcx
140013a73:	88 01                	mov    %al,(%rcx)
140013a75:	79 ed                	jns    0x140013a64
140013a77:	8b 55 e0             	mov    -0x20(%rbp),%edx
140013a7a:	01 53 10             	add    %edx,0x10(%rbx)
140013a7d:	f0 83 63 14 f7       	lock andl $0xfffffff7,0x14(%rbx)
140013a82:	f0 83 4b 14 01       	lock orl $0x1,0x14(%rbx)
140013a87:	0f b7 45 e8          	movzwl -0x18(%rbp),%eax
140013a8b:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
140013a8f:	48 33 cc             	xor    %rsp,%rcx
140013a92:	e8 d9 8a ff ff       	call   0x14000c570
140013a97:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140013a9c:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140013aa1:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140013aa6:	48 83 c4 40          	add    $0x40,%rsp
140013aaa:	41 5f                	pop    %r15
140013aac:	41 5e                	pop    %r14
140013aae:	5d                   	pop    %rbp
140013aaf:	c3                   	ret
140013ab0:	b8 ff ff 00 00       	mov    $0xffff,%eax
140013ab5:	eb d4                	jmp    0x140013a8b
140013ab7:	cc                   	int3
140013ab8:	48 8b c4             	mov    %rsp,%rax
140013abb:	48 89 58 08          	mov    %rbx,0x8(%rax)
140013abf:	48 89 68 10          	mov    %rbp,0x10(%rax)
140013ac3:	48 89 70 18          	mov    %rsi,0x18(%rax)
140013ac7:	48 89 78 20          	mov    %rdi,0x20(%rax)
140013acb:	41 56                	push   %r14
140013acd:	48 83 ec 20          	sub    $0x20,%rsp
140013ad1:	be ff ff 00 00       	mov    $0xffff,%esi
140013ad6:	48 8b fa             	mov    %rdx,%rdi
140013ad9:	0f b7 e9             	movzwl %cx,%ebp
140013adc:	66 3b ce             	cmp    %si,%cx
140013adf:	0f 84 ee 00 00 00    	je     0x140013bd3
140013ae5:	8b 42 14             	mov    0x14(%rdx),%eax
140013ae8:	8b 52 14             	mov    0x14(%rdx),%edx
140013aeb:	8b 4f 14             	mov    0x14(%rdi),%ecx
140013aee:	a8 01                	test   $0x1,%al
140013af0:	75 17                	jne    0x140013b09
140013af2:	c1 ea 02             	shr    $0x2,%edx
140013af5:	f6 c2 01             	test   $0x1,%dl
140013af8:	0f 84 d5 00 00 00    	je     0x140013bd3
140013afe:	d1 e9                	shr    $1,%ecx
140013b00:	f6 c1 01             	test   $0x1,%cl
140013b03:	0f 85 ca 00 00 00    	jne    0x140013bd3
140013b09:	48 83 7f 08 00       	cmpq   $0x0,0x8(%rdi)
140013b0e:	75 08                	jne    0x140013b18
140013b10:	48 8b cf             	mov    %rdi,%rcx
140013b13:	e8 c0 c4 00 00       	call   0x14001ffd8
140013b18:	8b 47 14             	mov    0x14(%rdi),%eax
140013b1b:	c1 e8 0c             	shr    $0xc,%eax
140013b1e:	a8 01                	test   $0x1,%al
140013b20:	75 63                	jne    0x140013b85
140013b22:	48 8b cf             	mov    %rdi,%rcx
140013b25:	e8 22 9b 00 00       	call   0x14001d64c
140013b2a:	83 f8 ff             	cmp    $0xffffffff,%eax
140013b2d:	74 3c                	je     0x140013b6b
140013b2f:	48 8b cf             	mov    %rdi,%rcx
140013b32:	e8 15 9b 00 00       	call   0x14001d64c
140013b37:	83 f8 fe             	cmp    $0xfffffffe,%eax
140013b3a:	74 2f                	je     0x140013b6b
140013b3c:	48 8b cf             	mov    %rdi,%rcx
140013b3f:	e8 08 9b 00 00       	call   0x14001d64c
140013b44:	48 63 d8             	movslq %eax,%rbx
140013b47:	4c 8d 35 42 31 03 00 	lea    0x33142(%rip),%r14        # 0x140046c90
140013b4e:	48 8b cf             	mov    %rdi,%rcx
140013b51:	48 c1 fb 06          	sar    $0x6,%rbx
140013b55:	e8 f2 9a 00 00       	call   0x14001d64c
140013b5a:	83 e0 3f             	and    $0x3f,%eax
140013b5d:	48 8d 0c c0          	lea    (%rax,%rax,8),%rcx
140013b61:	49 8b 04 de          	mov    (%r14,%rbx,8),%rax
140013b65:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
140013b69:	eb 07                	jmp    0x140013b72
140013b6b:	48 8d 15 4e 07 03 00 	lea    0x3074e(%rip),%rdx        # 0x1400442c0
140013b72:	80 7a 38 00          	cmpb   $0x0,0x38(%rdx)
140013b76:	7d 0d                	jge    0x140013b85
140013b78:	48 8b d7             	mov    %rdi,%rdx
140013b7b:	0f b7 cd             	movzwl %bp,%ecx
140013b7e:	e8 e9 fd ff ff       	call   0x14001396c
140013b83:	eb 51                	jmp    0x140013bd6
140013b85:	48 8b 47 08          	mov    0x8(%rdi),%rax
140013b89:	48 83 c0 02          	add    $0x2,%rax
140013b8d:	48 39 07             	cmp    %rax,(%rdi)
140013b90:	73 0f                	jae    0x140013ba1
140013b92:	83 7f 10 00          	cmpl   $0x0,0x10(%rdi)
140013b96:	75 3b                	jne    0x140013bd3
140013b98:	83 7f 20 02          	cmpl   $0x2,0x20(%rdi)
140013b9c:	72 35                	jb     0x140013bd3
140013b9e:	48 89 07             	mov    %rax,(%rdi)
140013ba1:	8b 47 14             	mov    0x14(%rdi),%eax
140013ba4:	48 8b 17             	mov    (%rdi),%rdx
140013ba7:	c1 e8 0c             	shr    $0xc,%eax
140013baa:	48 8d 4a fe          	lea    -0x2(%rdx),%rcx
140013bae:	48 89 0f             	mov    %rcx,(%rdi)
140013bb1:	a8 01                	test   $0x1,%al
140013bb3:	74 0a                	je     0x140013bbf
140013bb5:	66 39 29             	cmp    %bp,(%rcx)
140013bb8:	74 08                	je     0x140013bc2
140013bba:	48 89 17             	mov    %rdx,(%rdi)
140013bbd:	eb 14                	jmp    0x140013bd3
140013bbf:	66 89 29             	mov    %bp,(%rcx)
140013bc2:	83 47 10 02          	addl   $0x2,0x10(%rdi)
140013bc6:	f0 83 67 14 f7       	lock andl $0xfffffff7,0x14(%rdi)
140013bcb:	f0 83 4f 14 01       	lock orl $0x1,0x14(%rdi)
140013bd0:	0f b7 f5             	movzwl %bp,%esi
140013bd3:	0f b7 c6             	movzwl %si,%eax
140013bd6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140013bdb:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140013be0:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140013be5:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140013bea:	48 83 c4 20          	add    $0x20,%rsp
140013bee:	41 5e                	pop    %r14
140013bf0:	c3                   	ret
140013bf1:	cc                   	int3
140013bf2:	cc                   	int3
140013bf3:	cc                   	int3
140013bf4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013bf9:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140013bfe:	57                   	push   %rdi
140013bff:	48 83 ec 20          	sub    $0x20,%rsp
140013c03:	48 8b da             	mov    %rdx,%rbx
140013c06:	0f b7 f9             	movzwl %cx,%edi
140013c09:	48 85 d2             	test   %rdx,%rdx
140013c0c:	75 20                	jne    0x140013c2e
140013c0e:	e8 d9 0d 00 00       	call   0x1400149ec
140013c13:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140013c19:	e8 7a cb ff ff       	call   0x140010798
140013c1e:	b8 ff ff 00 00       	mov    $0xffff,%eax
140013c23:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140013c28:	48 83 c4 20          	add    $0x20,%rsp
140013c2c:	5f                   	pop    %rdi
140013c2d:	c3                   	ret
140013c2e:	48 8b cb             	mov    %rbx,%rcx
140013c31:	e8 d2 cd ff ff       	call   0x140010a08
140013c36:	90                   	nop
140013c37:	48 8b d3             	mov    %rbx,%rdx
140013c3a:	0f b7 cf             	movzwl %di,%ecx
140013c3d:	e8 76 fe ff ff       	call   0x140013ab8
140013c42:	0f b7 f8             	movzwl %ax,%edi
140013c45:	48 8b cb             	mov    %rbx,%rcx
140013c48:	e8 c7 cd ff ff       	call   0x140010a14
140013c4d:	0f b7 c7             	movzwl %di,%eax
140013c50:	eb d1                	jmp    0x140013c23
140013c52:	cc                   	int3
140013c53:	cc                   	int3
140013c54:	48 83 ec 28          	sub    $0x28,%rsp
140013c58:	e8 e3 75 00 00       	call   0x14001b240
140013c5d:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140013c62:	48 8b 88 90 00 00 00 	mov    0x90(%rax),%rcx
140013c69:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140013c6e:	48 8b c8             	mov    %rax,%rcx
140013c71:	e8 12 8d 00 00       	call   0x14001c988
140013c76:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140013c7b:	48 8b 00             	mov    (%rax),%rax
140013c7e:	48 83 c4 28          	add    $0x28,%rsp
140013c82:	c3                   	ret
140013c83:	cc                   	int3
140013c84:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013c89:	57                   	push   %rdi
140013c8a:	48 83 ec 40          	sub    $0x40,%rsp
140013c8e:	33 db                	xor    %ebx,%ebx
140013c90:	48 63 f9             	movslq %ecx,%rdi
140013c93:	39 1d 23 2e 03 00    	cmp    %ebx,0x32e23(%rip)        # 0x140046abc
140013c99:	74 56                	je     0x140013cf1
140013c9b:	33 d2                	xor    %edx,%edx
140013c9d:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140013ca2:	e8 f9 d2 ff ff       	call   0x140010fa0
140013ca7:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140013cac:	83 7a 08 01          	cmpl   $0x1,0x8(%rdx)
140013cb0:	7e 13                	jle    0x140013cc5
140013cb2:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140013cb7:	8b cf                	mov    %edi,%ecx
140013cb9:	8d 53 04             	lea    0x4(%rbx),%edx
140013cbc:	e8 7f c3 00 00       	call   0x140020040
140013cc1:	8b c8                	mov    %eax,%ecx
140013cc3:	eb 18                	jmp    0x140013cdd
140013cc5:	8d 47 01             	lea    0x1(%rdi),%eax
140013cc8:	3d 00 01 00 00       	cmp    $0x100,%eax
140013ccd:	77 0c                	ja     0x140013cdb
140013ccf:	48 8b 02             	mov    (%rdx),%rax
140013cd2:	0f b7 0c 78          	movzwl (%rax,%rdi,2),%ecx
140013cd6:	83 e1 04             	and    $0x4,%ecx
140013cd9:	eb 02                	jmp    0x140013cdd
140013cdb:	8b cb                	mov    %ebx,%ecx
140013cdd:	38 5c 24 38          	cmp    %bl,0x38(%rsp)
140013ce1:	74 28                	je     0x140013d0b
140013ce3:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140013ce8:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140013cef:	eb 1a                	jmp    0x140013d0b
140013cf1:	8d 47 01             	lea    0x1(%rdi),%eax
140013cf4:	3d 00 01 00 00       	cmp    $0x100,%eax
140013cf9:	77 0e                	ja     0x140013d09
140013cfb:	48 8b 05 0e 06 03 00 	mov    0x3060e(%rip),%rax        # 0x140044310
140013d02:	0f b7 1c 78          	movzwl (%rax,%rdi,2),%ebx
140013d06:	83 e3 04             	and    $0x4,%ebx
140013d09:	8b cb                	mov    %ebx,%ecx
140013d0b:	8b c1                	mov    %ecx,%eax
140013d0d:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140013d12:	48 83 c4 40          	add    $0x40,%rsp
140013d16:	5f                   	pop    %rdi
140013d17:	c3                   	ret
140013d18:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013d1d:	57                   	push   %rdi
140013d1e:	48 83 ec 40          	sub    $0x40,%rsp
140013d22:	33 db                	xor    %ebx,%ebx
140013d24:	48 63 f9             	movslq %ecx,%rdi
140013d27:	39 1d 8f 2d 03 00    	cmp    %ebx,0x32d8f(%rip)        # 0x140046abc
140013d2d:	74 56                	je     0x140013d85
140013d2f:	33 d2                	xor    %edx,%edx
140013d31:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140013d36:	e8 65 d2 ff ff       	call   0x140010fa0
140013d3b:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140013d40:	83 7a 08 01          	cmpl   $0x1,0x8(%rdx)
140013d44:	7e 13                	jle    0x140013d59
140013d46:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140013d4b:	8b cf                	mov    %edi,%ecx
140013d4d:	8d 53 02             	lea    0x2(%rbx),%edx
140013d50:	e8 eb c2 00 00       	call   0x140020040
140013d55:	8b c8                	mov    %eax,%ecx
140013d57:	eb 18                	jmp    0x140013d71
140013d59:	8d 47 01             	lea    0x1(%rdi),%eax
140013d5c:	3d 00 01 00 00       	cmp    $0x100,%eax
140013d61:	77 0c                	ja     0x140013d6f
140013d63:	48 8b 02             	mov    (%rdx),%rax
140013d66:	0f b7 0c 78          	movzwl (%rax,%rdi,2),%ecx
140013d6a:	83 e1 02             	and    $0x2,%ecx
140013d6d:	eb 02                	jmp    0x140013d71
140013d6f:	8b cb                	mov    %ebx,%ecx
140013d71:	38 5c 24 38          	cmp    %bl,0x38(%rsp)
140013d75:	74 28                	je     0x140013d9f
140013d77:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140013d7c:	83 a0 a8 03 00 00 fd 	andl   $0xfffffffd,0x3a8(%rax)
140013d83:	eb 1a                	jmp    0x140013d9f
140013d85:	8d 47 01             	lea    0x1(%rdi),%eax
140013d88:	3d 00 01 00 00       	cmp    $0x100,%eax
140013d8d:	77 0e                	ja     0x140013d9d
140013d8f:	48 8b 05 7a 05 03 00 	mov    0x3057a(%rip),%rax        # 0x140044310
140013d96:	0f b7 1c 78          	movzwl (%rax,%rdi,2),%ebx
140013d9a:	83 e3 02             	and    $0x2,%ebx
140013d9d:	8b cb                	mov    %ebx,%ecx
140013d9f:	8b c1                	mov    %ecx,%eax
140013da1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140013da6:	48 83 c4 40          	add    $0x40,%rsp
140013daa:	5f                   	pop    %rdi
140013dab:	c3                   	ret
140013dac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140013db1:	57                   	push   %rdi
140013db2:	48 83 ec 40          	sub    $0x40,%rsp
140013db6:	33 db                	xor    %ebx,%ebx
140013db8:	48 63 f9             	movslq %ecx,%rdi
140013dbb:	39 1d fb 2c 03 00    	cmp    %ebx,0x32cfb(%rip)        # 0x140046abc
140013dc1:	74 56                	je     0x140013e19
140013dc3:	33 d2                	xor    %edx,%edx
140013dc5:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140013dca:	e8 d1 d1 ff ff       	call   0x140010fa0
140013dcf:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140013dd4:	83 7a 08 01          	cmpl   $0x1,0x8(%rdx)
140013dd8:	7e 13                	jle    0x140013ded
140013dda:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140013ddf:	8b cf                	mov    %edi,%ecx
140013de1:	8d 53 01             	lea    0x1(%rbx),%edx
140013de4:	e8 57 c2 00 00       	call   0x140020040
140013de9:	8b c8                	mov    %eax,%ecx