14000197c:	5b                   	pop    %rbx
14000197d:	c3                   	ret
14000197e:	cc                   	int3
14000197f:	cc                   	int3
140001980:	40 53                	rex push %rbx
140001982:	48 83 ec 20          	sub    $0x20,%rsp
140001986:	48 8b d9             	mov    %rcx,%rbx
140001989:	f6 c2 01             	test   $0x1,%dl
14000198c:	74 0a                	je     0x140001998
14000198e:	ba 10 00 00 00       	mov    $0x10,%edx
140001993:	e8 fc 82 05 00       	call   0x140059c94
140001998:	48 8b c3             	mov    %rbx,%rax
14000199b:	48 83 c4 20          	add    $0x20,%rsp
14000199f:	5b                   	pop    %rbx
1400019a0:	c3                   	ret
1400019a1:	cc                   	int3
1400019a2:	cc                   	int3
1400019a3:	cc                   	int3
1400019a4:	cc                   	int3
1400019a5:	cc                   	int3
1400019a6:	cc                   	int3
1400019a7:	cc                   	int3
1400019a8:	cc                   	int3
1400019a9:	cc                   	int3
1400019aa:	cc                   	int3
1400019ab:	cc                   	int3
1400019ac:	cc                   	int3
1400019ad:	cc                   	int3
1400019ae:	cc                   	int3
1400019af:	cc                   	int3
1400019b0:	48 83 ec 28          	sub    $0x28,%rsp
1400019b4:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400019b8:	48 85 c9             	test   %rcx,%rcx
1400019bb:	74 1d                	je     0x1400019da
1400019bd:	48 8b 01             	mov    (%rcx),%rax
1400019c0:	ff 50 10             	call   *0x10(%rax)
1400019c3:	48 85 c0             	test   %rax,%rax
1400019c6:	74 12                	je     0x1400019da
1400019c8:	4c 8b 00             	mov    (%rax),%r8
1400019cb:	ba 01 00 00 00       	mov    $0x1,%edx
1400019d0:	48 8b c8             	mov    %rax,%rcx
1400019d3:	48 83 c4 28          	add    $0x28,%rsp
1400019d7:	49 ff 20             	rex.WB jmp *(%r8)
1400019da:	48 83 c4 28          	add    $0x28,%rsp
1400019de:	c3                   	ret
1400019df:	cc                   	int3
1400019e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400019e5:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1400019ea:	56                   	push   %rsi
1400019eb:	57                   	push   %rdi
1400019ec:	41 54                	push   %r12
1400019ee:	41 56                	push   %r14
1400019f0:	41 57                	push   %r15
1400019f2:	48 83 ec 50          	sub    $0x50,%rsp
1400019f6:	48 8b 05 43 66 07 00 	mov    0x76643(%rip),%rax        # 0x140078040
1400019fd:	48 33 c4             	xor    %rsp,%rax
140001a00:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140001a05:	45 33 e4             	xor    %r12d,%r12d
140001a08:	4d 8b f8             	mov    %r8,%r15
140001a0b:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
140001a10:	48 8b e9             	mov    %rcx,%rbp
140001a13:	48 c7 c7 ff ff ff ff 	mov    $0xffffffffffffffff,%rdi
140001a1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140001a20:	48 ff c7             	inc    %rdi
140001a23:	44 38 24 0f          	cmp    %r12b,(%rdi,%rcx,1)
140001a27:	75 f7                	jne    0x140001a20
140001a29:	48 83 c7 01          	add    $0x1,%rdi
140001a2d:	49 8b dc             	mov    %r12,%rbx
140001a30:	48 8b f7             	mov    %rdi,%rsi
140001a33:	4c 8b f1             	mov    %rcx,%r14
140001a36:	74 34                	je     0x140001a6c
140001a38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140001a3f:	00
140001a40:	4c 8d 4c 24 38       	lea    0x38(%rsp),%r9
140001a45:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140001a4a:	4c 8b c6             	mov    %rsi,%r8
140001a4d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140001a52:	49 8b d6             	mov    %r14,%rdx
140001a55:	ff 15 45 d8 05 00    	call   *0x5d845(%rip)        # 0x14005f2a0
140001a5b:	85 c0                	test   %eax,%eax
140001a5d:	7e 0d                	jle    0x140001a6c
140001a5f:	48 98                	cltq
140001a61:	48 ff c3             	inc    %rbx
140001a64:	4c 03 f0             	add    %rax,%r14
140001a67:	48 2b f0             	sub    %rax,%rsi
140001a6a:	75 d4                	jne    0x140001a40
140001a6c:	48 ff c3             	inc    %rbx
140001a6f:	ba 02 00 00 00       	mov    $0x2,%edx
140001a74:	48 8b cb             	mov    %rbx,%rcx
140001a77:	ff 15 23 da 05 00    	call   *0x5da23(%rip)        # 0x14005f4a0
140001a7d:	4c 8b f0             	mov    %rax,%r14
140001a80:	48 85 c0             	test   %rax,%rax
140001a83:	75 07                	jne    0x140001a8c
140001a85:	ff 15 45 d8 05 00    	call   *0x5d845(%rip)        # 0x14005f2d0
140001a8b:	cc                   	int3
140001a8c:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140001a91:	49 8b f6             	mov    %r14,%rsi
140001a94:	48 85 db             	test   %rbx,%rbx
140001a97:	74 33                	je     0x140001acc
140001a99:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140001aa0:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
140001aa5:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140001aaa:	4c 8b c7             	mov    %rdi,%r8
140001aad:	48 8b d5             	mov    %rbp,%rdx
140001ab0:	48 8b ce             	mov    %rsi,%rcx
140001ab3:	ff 15 e7 d7 05 00    	call   *0x5d7e7(%rip)        # 0x14005f2a0
140001ab9:	85 c0                	test   %eax,%eax
140001abb:	7e 0f                	jle    0x140001acc
140001abd:	48 98                	cltq
140001abf:	48 83 c6 02          	add    $0x2,%rsi
140001ac3:	48 03 e8             	add    %rax,%rbp
140001ac6:	48 83 eb 01          	sub    $0x1,%rbx
140001aca:	75 d4                	jne    0x140001aa0
140001acc:	66 44 89 26          	mov    %r12w,(%rsi)
140001ad0:	49 8b c6             	mov    %r14,%rax
140001ad3:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140001ad8:	48 33 cc             	xor    %rsp,%rcx
140001adb:	e8 20 7d 05 00       	call   0x140059800
140001ae0:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140001ae5:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140001ae9:	49 8b 6b 48          	mov    0x48(%r11),%rbp
140001aed:	49 8b e3             	mov    %r11,%rsp
140001af0:	41 5f                	pop    %r15
140001af2:	41 5e                	pop    %r14
140001af4:	41 5c                	pop    %r12
140001af6:	5f                   	pop    %rdi
140001af7:	5e                   	pop    %rsi
140001af8:	c3                   	ret
140001af9:	cc                   	int3
140001afa:	cc                   	int3
140001afb:	cc                   	int3
140001afc:	cc                   	int3
140001afd:	cc                   	int3
140001afe:	cc                   	int3
140001aff:	cc                   	int3
140001b00:	48 8b c4             	mov    %rsp,%rax
140001b03:	48 89 58 08          	mov    %rbx,0x8(%rax)
140001b07:	48 89 68 10          	mov    %rbp,0x10(%rax)
140001b0b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140001b0f:	57                   	push   %rdi
140001b10:	41 56                	push   %r14
140001b12:	41 57                	push   %r15
140001b14:	48 83 ec 60          	sub    $0x60,%rsp
140001b18:	66 0f 6f 05 20 3d 06 	movdqa 0x63d20(%rip),%xmm0        # 0x140065840
140001b1f:	00
140001b20:	48 8d 1d 29 e0 05 00 	lea    0x5e029(%rip),%rbx        # 0x14005fb50
140001b27:	66 0f 6f 0d f1 3c 06 	movdqa 0x63cf1(%rip),%xmm1        # 0x140065820
140001b2e:	00
140001b2f:	33 f6                	xor    %esi,%esi
140001b31:	89 70 c8             	mov    %esi,-0x38(%rax)
140001b34:	48 8b e9             	mov    %rcx,%rbp
140001b37:	0f b6 09             	movzbl (%rcx),%ecx
140001b3a:	4c 8b d2             	mov    %rdx,%r10
140001b3d:	89 70 e0             	mov    %esi,-0x20(%rax)
140001b40:	4d 8b f0             	mov    %r8,%r14
140001b43:	f3 0f 7f 40 a0       	movdqu %xmm0,-0x60(%rax)
140001b48:	44 0f b6 5d 03       	movzbl 0x3(%rbp),%r11d
140001b4d:	41 bf 80 00 00 00    	mov    $0x80,%r15d
140001b53:	44 0f b6 45 01       	movzbl 0x1(%rbp),%r8d
140001b58:	0f b6 55 02          	movzbl 0x2(%rbp),%edx
140001b5c:	66 0f 6f 05 cc 3c 06 	movdqa 0x63ccc(%rip),%xmm0        # 0x140065830
140001b63:	00
140001b64:	f3 0f 7f 40 b8       	movdqu %xmm0,-0x48(%rax)
140001b69:	c7 40 b0 07 00 00 00 	movl   $0x7,-0x50(%rax)
140001b70:	f3 0f 7f 48 d0       	movdqu %xmm1,-0x30(%rax)
140001b75:	48 c7 04 24 00 00 40 	movq   $0x400000,(%rsp)
140001b7c:	00
140001b7d:	44 89 78 90          	mov    %r15d,-0x70(%rax)
140001b81:	c7 40 94 00 08 00 00 	movl   $0x800,-0x6c(%rax)
140001b88:	c7 40 98 00 00 01 00 	movl   $0x10000,-0x68(%rax)
140001b8f:	8b c1                	mov    %ecx,%eax
140001b91:	48 c1 e8 03          	shr    $0x3,%rax
140001b95:	48 0f be 1c 18       	movsbq (%rax,%rbx,1),%rbx
140001b9a:	41 8b c0             	mov    %r8d,%eax
140001b9d:	83 e0 3f             	and    $0x3f,%eax
140001ba0:	41 81 e0 c0 00 00 00 	and    $0xc0,%r8d
140001ba7:	44 8b 4c 9c 18       	mov    0x18(%rsp,%rbx,4),%r9d
140001bac:	44 23 c9             	and    %ecx,%r9d
140001baf:	8b 4c 9c 30          	mov    0x30(%rsp,%rbx,4),%ecx
140001bb3:	41 c1 e1 06          	shl    $0x6,%r9d
140001bb7:	44 0b c8             	or     %eax,%r9d
140001bba:	8b c2                	mov    %edx,%eax
140001bbc:	83 e0 3f             	and    $0x3f,%eax
140001bbf:	41 c1 e1 06          	shl    $0x6,%r9d
140001bc3:	44 0b c8             	or     %eax,%r9d
140001bc6:	81 e2 c0 00 00 00    	and    $0xc0,%edx
140001bcc:	41 8b c3             	mov    %r11d,%eax
140001bcf:	41 c1 e1 06          	shl    $0x6,%r9d
140001bd3:	41 c1 eb 02          	shr    $0x2,%r11d
140001bd7:	83 e0 3f             	and    $0x3f,%eax
140001bda:	44 0b da             	or     %edx,%r11d
140001bdd:	44 0b c8             	or     %eax,%r9d
140001be0:	41 c1 eb 02          	shr    $0x2,%r11d
140001be4:	8b d6                	mov    %esi,%edx
140001be6:	45 0b d8             	or     %r8d,%r11d
140001be9:	41 d3 e9             	shr    %cl,%r9d
140001bec:	41 c1 eb 02          	shr    $0x2,%r11d
140001bf0:	b9 00 01 00 00       	mov    $0x100,%ecx
140001bf5:	44 3b 0c 9c          	cmp    (%rsp,%rbx,4),%r9d
140001bf9:	45 89 0a             	mov    %r9d,(%r10)
140001bfc:	1b c0                	sbb    %eax,%eax
140001bfe:	83 e0 40             	and    $0x40,%eax
140001c01:	44 0b d8             	or     %eax,%r11d
140001c04:	41 8b c1             	mov    %r9d,%eax
140001c07:	25 00 f8 ff ff       	and    $0xfffff800,%eax
140001c0c:	3d 00 d8 00 00       	cmp    $0xd800,%eax
140001c11:	8b c6                	mov    %esi,%eax
140001c13:	41 0f 44 d7          	cmove  %r15d,%edx
140001c17:	44 0b da             	or     %edx,%r11d
140001c1a:	41 81 f9 ff ff 10 00 	cmp    $0x10ffff,%r9d
140001c21:	0f 47 c1             	cmova  %ecx,%eax
140001c24:	8b 4c 9c 48          	mov    0x48(%rsp,%rbx,4),%ecx
140001c28:	44 0b d8             	or     %eax,%r11d
140001c2b:	41 83 f3 2a          	xor    $0x2a,%r11d
140001c2f:	41 d3 fb             	sar    %cl,%r11d
140001c32:	84 db                	test   %bl,%bl
140001c34:	45 89 1e             	mov    %r11d,(%r14)
140001c37:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140001c3c:	40 0f 94 c6          	sete   %sil
140001c40:	48 8d 04 33          	lea    (%rbx,%rsi,1),%rax
140001c44:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140001c48:	49 8b 73 30          	mov    0x30(%r11),%rsi
140001c4c:	48 03 c5             	add    %rbp,%rax
140001c4f:	49 8b 6b 28          	mov    0x28(%r11),%rbp
140001c53:	49 8b e3             	mov    %r11,%rsp
140001c56:	41 5f                	pop    %r15
140001c58:	41 5e                	pop    %r14
140001c5a:	5f                   	pop    %rdi
140001c5b:	c3                   	ret
140001c5c:	cc                   	int3
140001c5d:	cc                   	int3
140001c5e:	cc                   	int3
140001c5f:	cc                   	int3
140001c60:	40 53                	rex push %rbx
140001c62:	48 83 ec 20          	sub    $0x20,%rsp
140001c66:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140001c6a:	48 8b d9             	mov    %rcx,%rbx
140001c6d:	48 83 fa 0f          	cmp    $0xf,%rdx
140001c71:	76 2c                	jbe    0x140001c9f
140001c73:	48 8b 09             	mov    (%rcx),%rcx
140001c76:	48 ff c2             	inc    %rdx
140001c79:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140001c80:	72 18                	jb     0x140001c9a
140001c82:	4c 8b 41 f8          	mov    -0x8(%rcx),%r8
140001c86:	48 83 c2 27          	add    $0x27,%rdx
140001c8a:	49 2b c8             	sub    %r8,%rcx
140001c8d:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140001c91:	48 83 f8 1f          	cmp    $0x1f,%rax
140001c95:	77 21                	ja     0x140001cb8
140001c97:	49 8b c8             	mov    %r8,%rcx
140001c9a:	e8 f5 7f 05 00       	call   0x140059c94
140001c9f:	48 c7 43 10 00 00 00 	movq   $0x0,0x10(%rbx)
140001ca6:	00
140001ca7:	48 c7 43 18 0f 00 00 	movq   $0xf,0x18(%rbx)
140001cae:	00
140001caf:	c6 03 00             	movb   $0x0,(%rbx)
140001cb2:	48 83 c4 20          	add    $0x20,%rsp
140001cb6:	5b                   	pop    %rbx
140001cb7:	c3                   	ret
140001cb8:	ff 15 e2 d8 05 00    	call   *0x5d8e2(%rip)        # 0x14005f5a0
140001cbe:	cc                   	int3
140001cbf:	cc                   	int3
140001cc0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140001cc5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140001cca:	57                   	push   %rdi
140001ccb:	48 83 ec 70          	sub    $0x70,%rsp
140001ccf:	48 8b 05 6a 63 07 00 	mov    0x7636a(%rip),%rax        # 0x140078040
140001cd6:	48 33 c4             	xor    %rsp,%rax
140001cd9:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140001cde:	85 d2                	test   %edx,%edx
140001ce0:	7e 0b                	jle    0x140001ced
140001ce2:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
140001ce7:	2b c2                	sub    %edx,%eax
140001ce9:	39 01                	cmp    %eax,(%rcx)
140001ceb:	7f 21                	jg     0x140001d0e
140001ced:	01 11                	add    %edx,(%rcx)
140001cef:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140001cf4:	48 33 cc             	xor    %rsp,%rcx
140001cf7:	e8 04 7b 05 00       	call   0x140059800
140001cfc:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
140001d01:	49 8b 5b 18          	mov    0x18(%r11),%rbx
140001d05:	49 8b 73 20          	mov    0x20(%r11),%rsi
140001d09:	49 8b e3             	mov    %r11,%rsp
140001d0c:	5f                   	pop    %rdi
140001d0d:	c3                   	ret
140001d0e:	48 8d 35 23 dc 05 00 	lea    0x5dc23(%rip),%rsi        # 0x14005f938
140001d15:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140001d1a:	0f 57 c0             	xorps  %xmm0,%xmm0
140001d1d:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140001d22:	48 8d 05 17 df 05 00 	lea    0x5df17(%rip),%rax        # 0x14005fc40
140001d29:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140001d2e:	c6 44 24 60 01       	movb   $0x1,0x60(%rsp)
140001d33:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140001d38:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140001d3d:	ff 15 85 d6 05 00    	call   *0x5d685(%rip)        # 0x14005f3c8
140001d43:	48 8d 05 0e ec 05 00 	lea    0x5ec0e(%rip),%rax        # 0x140060958
140001d4a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140001d4f:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
140001d54:	0f b6 44 24 20       	movzbl 0x20(%rsp),%eax
140001d59:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
140001d5e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140001d63:	e8 38 b2 00 00       	call   0x14000cfa0
140001d68:	48 8d 15 61 34 07 00 	lea    0x73461(%rip),%rdx        # 0x1400751d0
140001d6f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140001d74:	e8 2b 8a 05 00       	call   0x14005a7a4
140001d79:	cc                   	int3
140001d7a:	cc                   	int3
140001d7b:	cc                   	int3
140001d7c:	cc                   	int3
140001d7d:	cc                   	int3
140001d7e:	cc                   	int3
140001d7f:	cc                   	int3
140001d80:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140001d85:	55                   	push   %rbp
140001d86:	56                   	push   %rsi
140001d87:	57                   	push   %rdi
140001d88:	41 54                	push   %r12
140001d8a:	41 55                	push   %r13
140001d8c:	41 56                	push   %r14
140001d8e:	41 57                	push   %r15
140001d90:	48 83 ec 40          	sub    $0x40,%rsp
140001d94:	48 8b 05 a5 62 07 00 	mov    0x762a5(%rip),%rax        # 0x140078040
140001d9b:	48 33 c4             	xor    %rsp,%rax
140001d9e:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140001da3:	48 8b 11             	mov    (%rcx),%rdx
140001da6:	4d 8d 59 0c          	lea    0xc(%r9),%r11
140001daa:	8b 49 08             	mov    0x8(%rcx),%ecx
140001dad:	48 8b c2             	mov    %rdx,%rax
140001db0:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140001db6:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140001dbb:	89 4c 24 24          	mov    %ecx,0x24(%rsp)
140001dbf:	45 8b ec             	mov    %r12d,%r13d
140001dc2:	f7 d9                	neg    %ecx
140001dc4:	33 ed                	xor    %ebp,%ebp
140001dc6:	48 d3 e8             	shr    %cl,%rax
140001dc9:	49 8b d9             	mov    %r9,%rbx
140001dcc:	8b f0                	mov    %eax,%esi
140001dce:	4d 8b f8             	mov    %r8,%r15
140001dd1:	41 0b c4             	or     %r12d,%eax
140001dd4:	49 d3 e5             	shl    %cl,%r13
140001dd7:	0f bd c0             	bsr    %eax,%eax
140001dda:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
140001dde:	49 8d 7d ff          	lea    -0x1(%r13),%rdi
140001de2:	48 98                	cltq
140001de4:	45 8b f4             	mov    %r12d,%r14d
140001de7:	48 23 fa             	and    %rdx,%rdi
140001dea:	48 8d 0d 0f e2 ff ff 	lea    -0x1df1(%rip),%rcx        # 0x140000000
140001df1:	48 8b 94 c1 90 1f 06 	mov    0x61f90(%rcx,%rax,8),%rdx
140001df8:	00
140001df9:	48 03 d6             	add    %rsi,%rdx