140017961:	48 85 ff             	test   %rdi,%rdi
140017964:	74 03                	je     0x140017969
140017966:	48 89 1f             	mov    %rbx,(%rdi)
140017969:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14001796e:	8b c5                	mov    %ebp,%eax
140017970:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140017975:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14001797a:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14001797f:	48 83 c4 30          	add    $0x30,%rsp
140017983:	41 5e                	pop    %r14
140017985:	c3                   	ret
140017986:	cc                   	int3
140017987:	cc                   	int3
140017988:	cc                   	int3
140017989:	cc                   	int3
14001798a:	cc                   	int3
14001798b:	cc                   	int3
14001798c:	cc                   	int3
14001798d:	cc                   	int3
14001798e:	cc                   	int3
14001798f:	cc                   	int3
140017990:	48 8b c4             	mov    %rsp,%rax
140017993:	48 89 58 08          	mov    %rbx,0x8(%rax)
140017997:	48 89 70 10          	mov    %rsi,0x10(%rax)
14001799b:	48 89 78 18          	mov    %rdi,0x18(%rax)
14001799f:	55                   	push   %rbp
1400179a0:	48 8d a8 08 fe ff ff 	lea    -0x1f8(%rax),%rbp
1400179a7:	48 81 ec f0 02 00 00 	sub    $0x2f0,%rsp
1400179ae:	48 8b 05 bb 14 01 00 	mov    0x114bb(%rip),%rax        # 0x140028e70
1400179b5:	48 33 c4             	xor    %rsp,%rax
1400179b8:	48 89 85 e0 01 00 00 	mov    %rax,0x1e0(%rbp)
1400179bf:	48 83 64 24 60 00    	andq   $0x0,0x60(%rsp)
1400179c5:	48 8d 05 e4 20 01 00 	lea    0x120e4(%rip),%rax        # 0x140029ab0
1400179cc:	0f 57 c0             	xorps  %xmm0,%xmm0
1400179cf:	c7 44 24 28 21 40 00 	movl   $0x4021,0x28(%rsp)
1400179d6:	00
1400179d7:	33 db                	xor    %ebx,%ebx
1400179d9:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
1400179dd:	48 21 5d a0          	and    %rbx,-0x60(%rbp)
1400179e1:	4c 8d 4c 24 78       	lea    0x78(%rsp),%r9
1400179e6:	4c 8d 45 98          	lea    -0x68(%rbp),%r8
1400179ea:	c7 45 98 30 00 00 00 	movl   $0x30,-0x68(%rbp)
1400179f1:	ba 01 00 10 00       	mov    $0x100001,%edx
1400179f6:	c7 45 b0 40 00 00 00 	movl   $0x40,-0x50(%rbp)
1400179fd:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140017a02:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140017a09:	00
140017a0a:	f3 0f 7f 45 b8       	movdqu %xmm0,-0x48(%rbp)
140017a0f:	48 ff 15 4a 33 00 00 	rex.W call *0x334a(%rip)        # 0x14001ad60
140017a16:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017a1b:	85 c0                	test   %eax,%eax
140017a1d:	0f 88 11 01 00 00    	js     0x140017b34
140017a23:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140017a2a:	00 00
140017a2c:	33 d2                	xor    %edx,%edx
140017a2e:	41 b8 a8 08 00 00    	mov    $0x8a8,%r8d
140017a34:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140017a38:	48 ff 15 71 33 00 00 	rex.W call *0x3371(%rip)        # 0x14001adb0
140017a3f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017a44:	48 8b d8             	mov    %rax,%rbx
140017a47:	48 85 c0             	test   %rax,%rax
140017a4a:	0f 84 e4 00 00 00    	je     0x140017b34
140017a50:	48 8d 15 91 bd 00 00 	lea    0xbd91(%rip),%rdx        # 0x1400237e8
140017a57:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140017a5c:	48 ff 15 f5 32 00 00 	rex.W call *0x32f5(%rip)        # 0x14001ad58
140017a63:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017a68:	c6 44 24 50 01       	movb   $0x1,0x50(%rsp)
140017a6d:	eb 73                	jmp    0x140017ae2
140017a6f:	85 c0                	test   %eax,%eax
140017a71:	0f 88 bd 00 00 00    	js     0x140017b34
140017a77:	48 8d b3 a8 08 00 00 	lea    0x8a8(%rbx),%rsi
140017a7e:	48 8b fb             	mov    %rbx,%rdi
140017a81:	48 3b de             	cmp    %rsi,%rbx
140017a84:	73 57                	jae    0x140017add
140017a86:	4c 8b 0d 2b 20 01 00 	mov    0x1202b(%rip),%r9        # 0x140029ab8
140017a8d:	48 8d 47 0c          	lea    0xc(%rdi),%rax
140017a91:	4c 8d 05 70 bd 00 00 	lea    0xbd70(%rip),%r8        # 0x140023808
140017a98:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140017a9d:	ba 0a 02 00 00       	mov    $0x20a,%edx
140017aa2:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140017aa6:	e8 91 a5 fe ff       	call   0x14000203c
140017aab:	85 c0                	test   %eax,%eax
140017aad:	78 1f                	js     0x140017ace
140017aaf:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140017ab3:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140017ab7:	48 ff 15 9a 32 00 00 	rex.W call *0x329a(%rip)        # 0x14001ad58
140017abe:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017ac3:	b2 01                	mov    $0x1,%dl
140017ac5:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140017ac9:	e8 46 05 00 00       	call   0x140018014
140017ace:	83 3f 00             	cmpl   $0x0,(%rdi)
140017ad1:	74 0a                	je     0x140017add
140017ad3:	8b 07                	mov    (%rdi),%eax
140017ad5:	48 03 f8             	add    %rax,%rdi
140017ad8:	48 3b fe             	cmp    %rsi,%rdi
140017adb:	72 a9                	jb     0x140017a86
140017add:	c6 44 24 50 00       	movb   $0x0,0x50(%rsp)
140017ae2:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140017ae7:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140017aec:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140017af1:	45 33 c9             	xor    %r9d,%r9d
140017af4:	c6 44 24 40 00       	movb   $0x0,0x40(%rsp)
140017af9:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140017afe:	c7 44 24 38 0c 00 00 	movl   $0xc,0x38(%rsp)
140017b05:	00
140017b06:	45 33 c0             	xor    %r8d,%r8d
140017b09:	c7 44 24 30 a8 08 00 	movl   $0x8a8,0x30(%rsp)
140017b10:	00
140017b11:	33 d2                	xor    %edx,%edx
140017b13:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140017b18:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140017b1d:	48 ff 15 a4 35 00 00 	rex.W call *0x35a4(%rip)        # 0x14001b0c8
140017b24:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017b29:	3d 0f 00 00 c0       	cmp    $0xc000000f,%eax
140017b2e:	0f 85 3b ff ff ff    	jne    0x140017a6f
140017b34:	4c 8d 05 55 49 00 00 	lea    0x4955(%rip),%r8        # 0x14001c490
140017b3b:	b9 02 00 00 00       	mov    $0x2,%ecx
140017b40:	48 8d 15 01 41 00 00 	lea    0x4101(%rip),%rdx        # 0x14001bc48
140017b47:	48 ff 15 82 35 00 00 	rex.W call *0x3582(%rip)        # 0x14001b0d0
140017b4e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017b53:	48 85 db             	test   %rbx,%rbx
140017b56:	74 1e                	je     0x140017b76
140017b58:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140017b5f:	00 00
140017b61:	4c 8b c3             	mov    %rbx,%r8
140017b64:	33 d2                	xor    %edx,%edx
140017b66:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140017b6a:	48 ff 15 47 32 00 00 	rex.W call *0x3247(%rip)        # 0x14001adb8
140017b71:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017b76:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140017b7b:	48 85 c9             	test   %rcx,%rcx
140017b7e:	74 0c                	je     0x140017b8c
140017b80:	48 ff 15 e9 31 00 00 	rex.W call *0x31e9(%rip)        # 0x14001ad70
140017b87:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017b8c:	48 8b 8d e0 01 00 00 	mov    0x1e0(%rbp),%rcx
140017b93:	48 33 cc             	xor    %rsp,%rcx
140017b96:	e8 e5 6d ff ff       	call   0x14000e980
140017b9b:	4c 8d 9c 24 f0 02 00 	lea    0x2f0(%rsp),%r11
140017ba2:	00
140017ba3:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140017ba7:	49 8b 73 18          	mov    0x18(%r11),%rsi
140017bab:	49 8b 7b 20          	mov    0x20(%r11),%rdi
140017baf:	49 8b e3             	mov    %r11,%rsp
140017bb2:	5d                   	pop    %rbp
140017bb3:	c3                   	ret
140017bb4:	cc                   	int3
140017bb5:	cc                   	int3
140017bb6:	cc                   	int3
140017bb7:	cc                   	int3
140017bb8:	cc                   	int3
140017bb9:	cc                   	int3
140017bba:	cc                   	int3
140017bbb:	cc                   	int3
140017bbc:	cc                   	int3
140017bbd:	cc                   	int3
140017bbe:	cc                   	int3
140017bbf:	cc                   	int3
140017bc0:	8b 05 9a 1f 01 00    	mov    0x11f9a(%rip),%eax        # 0x140029b60
140017bc6:	41 83 f9 04          	cmp    $0x4,%r9d
140017bca:	b9 01 00 00 00       	mov    $0x1,%ecx
140017bcf:	0f 44 c1             	cmove  %ecx,%eax
140017bd2:	89 05 88 1f 01 00    	mov    %eax,0x11f88(%rip)        # 0x140029b60
140017bd8:	33 c0                	xor    %eax,%eax
140017bda:	c3                   	ret
140017bdb:	cc                   	int3
140017bdc:	cc                   	int3
140017bdd:	cc                   	int3
140017bde:	cc                   	int3
140017bdf:	cc                   	int3
140017be0:	cc                   	int3
140017be1:	cc                   	int3
140017be2:	cc                   	int3
140017be3:	cc                   	int3
140017be4:	cc                   	int3
140017be5:	cc                   	int3
140017be6:	cc                   	int3
140017be7:	cc                   	int3
140017be8:	cc                   	int3
140017be9:	cc                   	int3
140017bea:	cc                   	int3
140017beb:	cc                   	int3
140017bec:	cc                   	int3
140017bed:	cc                   	int3
140017bee:	cc                   	int3
140017bef:	cc                   	int3
140017bf0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017bf5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140017bfa:	57                   	push   %rdi
140017bfb:	48 83 ec 30          	sub    $0x30,%rsp
140017bff:	49 8b d8             	mov    %r8,%rbx
140017c02:	8b fa                	mov    %edx,%edi
140017c04:	83 fa 07             	cmp    $0x7,%edx
140017c07:	74 05                	je     0x140017c0e
140017c09:	83 fa 01             	cmp    $0x1,%edx
140017c0c:	75 3d                	jne    0x140017c4b
140017c0e:	33 f6                	xor    %esi,%esi
140017c10:	66 41 39 30          	cmp    %si,(%r8)
140017c14:	74 35                	je     0x140017c4b
140017c16:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140017c1b:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140017c21:	45 33 c0             	xor    %r8d,%r8d
140017c24:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140017c29:	48 8b d3             	mov    %rbx,%rdx
140017c2c:	e8 6b 37 ff ff       	call   0x14000b39c
140017c31:	85 c0                	test   %eax,%eax
140017c33:	78 18                	js     0x140017c4d
140017c35:	83 ff 01             	cmp    $0x1,%edi
140017c38:	74 13                	je     0x140017c4d
140017c3a:	0f b7 03             	movzwl (%rbx),%eax
140017c3d:	48 83 c3 02          	add    $0x2,%rbx
140017c41:	66 85 c0             	test   %ax,%ax
140017c44:	75 f4                	jne    0x140017c3a
140017c46:	66 39 33             	cmp    %si,(%rbx)
140017c49:	75 cb                	jne    0x140017c16
140017c4b:	33 c0                	xor    %eax,%eax
140017c4d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140017c52:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140017c57:	48 83 c4 30          	add    $0x30,%rsp
140017c5b:	5f                   	pop    %rdi
140017c5c:	c3                   	ret
140017c5d:	cc                   	int3
140017c5e:	cc                   	int3
140017c5f:	cc                   	int3
140017c60:	cc                   	int3
140017c61:	cc                   	int3
140017c62:	cc                   	int3
140017c63:	cc                   	int3
140017c64:	cc                   	int3
140017c65:	cc                   	int3
140017c66:	cc                   	int3
140017c67:	cc                   	int3
140017c68:	cc                   	int3
140017c69:	cc                   	int3
140017c6a:	cc                   	int3
140017c6b:	cc                   	int3
140017c6c:	cc                   	int3
140017c6d:	cc                   	int3
140017c6e:	cc                   	int3
140017c6f:	cc                   	int3
140017c70:	40 53                	rex push %rbx
140017c72:	48 83 ec 30          	sub    $0x30,%rsp
140017c76:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140017c7b:	48 8d 54 24 68       	lea    0x68(%rsp),%rdx
140017c80:	49 8b c0             	mov    %r8,%rax
140017c83:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140017c88:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140017c8e:	45 33 c0             	xor    %r8d,%r8d
140017c91:	48 8b d0             	mov    %rax,%rdx
140017c94:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
140017c98:	e8 ff 36 ff ff       	call   0x14000b39c
140017c9d:	85 c0                	test   %eax,%eax
140017c9f:	78 11                	js     0x140017cb2
140017ca1:	ff 03                	incl   (%rbx)
140017ca3:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140017ca8:	0f b7 51 10          	movzwl 0x10(%rcx),%edx
140017cac:	83 c2 02             	add    $0x2,%edx
140017caf:	01 53 04             	add    %edx,0x4(%rbx)
140017cb2:	48 83 c4 30          	add    $0x30,%rsp
140017cb6:	5b                   	pop    %rbx
140017cb7:	c3                   	ret
140017cb8:	cc                   	int3
140017cb9:	cc                   	int3
140017cba:	cc                   	int3
140017cbb:	cc                   	int3
140017cbc:	cc                   	int3
140017cbd:	cc                   	int3
140017cbe:	cc                   	int3
140017cbf:	cc                   	int3
140017cc0:	48 83 ec 38          	sub    $0x38,%rsp
140017cc4:	48 8b 15 4d 27 01 00 	mov    0x1274d(%rip),%rdx        # 0x14002a418
140017ccb:	48 85 d2             	test   %rdx,%rdx
140017cce:	75 0b                	jne    0x140017cdb
140017cd0:	4c 89 05 41 27 01 00 	mov    %r8,0x12741(%rip)        # 0x14002a418
140017cd7:	33 c0                	xor    %eax,%eax
140017cd9:	eb 1b                	jmp    0x140017cf6
140017cdb:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140017ce0:	45 33 c9             	xor    %r9d,%r9d
140017ce3:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140017ce9:	e8 ae 36 ff ff       	call   0x14000b39c
140017cee:	48 83 25 22 27 01 00 	andq   $0x0,0x12722(%rip)        # 0x14002a418
140017cf5:	00
140017cf6:	48 83 c4 38          	add    $0x38,%rsp
140017cfa:	c3                   	ret
140017cfb:	cc                   	int3
140017cfc:	cc                   	int3
140017cfd:	cc                   	int3
140017cfe:	cc                   	int3
140017cff:	cc                   	int3
140017d00:	cc                   	int3
140017d01:	cc                   	int3
140017d02:	cc                   	int3
140017d03:	cc                   	int3
140017d04:	cc                   	int3
140017d05:	cc                   	int3
140017d06:	cc                   	int3
140017d07:	cc                   	int3
140017d08:	cc                   	int3
140017d09:	cc                   	int3
140017d0a:	cc                   	int3
140017d0b:	cc                   	int3
140017d0c:	cc                   	int3
140017d0d:	cc                   	int3
140017d0e:	cc                   	int3
140017d0f:	cc                   	int3
140017d10:	48 83 ec 38          	sub    $0x38,%rsp
140017d14:	48 83 64 24 28 00    	andq   $0x0,0x28(%rsp)
140017d1a:	41 8d 41 ff          	lea    -0x1(%r9),%eax
140017d1e:	4d 8b d0             	mov    %r8,%r10
140017d21:	3d 08 02 00 00       	cmp    $0x208,%eax
140017d26:	77 67                	ja     0x140017d8f
140017d28:	83 fa 01             	cmp    $0x1,%edx
140017d2b:	75 62                	jne    0x140017d8f
140017d2d:	45 33 c9             	xor    %r9d,%r9d
140017d30:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140017d35:	45 33 c0             	xor    %r8d,%r8d
140017d38:	49 8b ca             	mov    %r10,%rcx
140017d3b:	48 ff 15 86 31 00 00 	rex.W call *0x3186(%rip)        # 0x14001aec8
140017d42:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017d47:	84 c0                	test   %al,%al
140017d49:	74 44                	je     0x140017d8f
140017d4b:	b8 0a 02 00 00       	mov    $0x20a,%eax
140017d50:	66 39 44 24 20       	cmp    %ax,0x20(%rsp)
140017d55:	73 1f                	jae    0x140017d76
140017d57:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140017d5c:	66 89 05 4f 1d 01 00 	mov    %ax,0x11d4f(%rip)        # 0x140029ab2
140017d63:	48 8d 0d 46 1d 01 00 	lea    0x11d46(%rip),%rcx        # 0x140029ab0
140017d6a:	48 ff 15 b7 31 00 00 	rex.W call *0x31b7(%rip)        # 0x14001af28
140017d71:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017d76:	48 83 7c 24 28 00    	cmpq   $0x0,0x28(%rsp)
140017d7c:	74 11                	je     0x140017d8f
140017d7e:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140017d83:	48 ff 15 3e 30 00 00 	rex.W call *0x303e(%rip)        # 0x14001adc8
140017d8a:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017d8f:	33 c0                	xor    %eax,%eax
140017d91:	48 83 c4 38          	add    $0x38,%rsp
140017d95:	c3                   	ret
140017d96:	cc                   	int3
140017d97:	cc                   	int3
140017d98:	cc                   	int3
140017d99:	cc                   	int3
140017d9a:	cc                   	int3
140017d9b:	cc                   	int3
140017d9c:	cc                   	int3
140017d9d:	cc                   	int3
140017d9e:	cc                   	int3
140017d9f:	cc                   	int3
140017da0:	40 53                	rex push %rbx
140017da2:	48 83 ec 20          	sub    $0x20,%rsp
140017da6:	49 8b d8             	mov    %r8,%rbx
140017da9:	4d 85 c0             	test   %r8,%r8