1400177cd:	48 8b 45 bf          	mov    -0x41(%rbp),%rax
1400177d1:	4c 89 7d bf          	mov    %r15,-0x41(%rbp)
1400177d5:	48 89 01             	mov    %rax,(%rcx)
1400177d8:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
1400177dc:	48 8b 8d 9f 00 00 00 	mov    0x9f(%rbp),%rcx
1400177e3:	4c 89 7d d7          	mov    %r15,-0x29(%rbp)
1400177e7:	48 89 01             	mov    %rax,(%rcx)
1400177ea:	be 5c 00 00 00       	mov    $0x5c,%esi
1400177ef:	48 8b 85 97 00 00 00 	mov    0x97(%rbp),%rax
1400177f6:	66 89 30             	mov    %si,(%rax)
1400177f9:	4c 39 7d cf          	cmp    %r15,-0x31(%rbp)
1400177fd:	74 1f                	je     0x14001781e
1400177ff:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140017806:	00 00
140017808:	33 d2                	xor    %edx,%edx
14001780a:	4c 8b 45 cf          	mov    -0x31(%rbp),%r8
14001780e:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140017812:	48 ff 15 9f db 06 00 	rex.W call *0x6db9f(%rip)        # 0x1400853b8
140017819:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001781e:	4c 39 7d e7          	cmp    %r15,-0x19(%rbp)
140017822:	0f 85 f7 77 03 00    	jne    0x14004f01f
140017828:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
14001782c:	48 85 c9             	test   %rcx,%rcx
14001782f:	0f 85 0f 78 03 00    	jne    0x14004f044
140017835:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140017839:	48 85 c9             	test   %rcx,%rcx
14001783c:	0f 85 b5 00 00 00    	jne    0x1400178f7
140017842:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
140017846:	48 85 c9             	test   %rcx,%rcx
140017849:	0f 85 07 78 03 00    	jne    0x14004f056
14001784f:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
140017853:	48 85 c9             	test   %rcx,%rcx
140017856:	74 0c                	je     0x140017864
140017858:	48 ff 15 89 d8 06 00 	rex.W call *0x6d889(%rip)        # 0x1400850e8
14001785f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017864:	44 39 7d cb          	cmp    %r15d,-0x35(%rbp)
140017868:	0f 85 fa 77 03 00    	jne    0x14004f068
14001786e:	8b c3                	mov    %ebx,%eax
140017870:	48 8b 9c 24 f0 00 00 	mov    0xf0(%rsp),%rbx
140017877:	00
140017878:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
14001787f:	41 5f                	pop    %r15
140017881:	41 5e                	pop    %r14
140017883:	41 5d                	pop    %r13
140017885:	41 5c                	pop    %r12
140017887:	5f                   	pop    %rdi
140017888:	5e                   	pop    %rsi
140017889:	5d                   	pop    %rbp
14001788a:	c3                   	ret
14001788b:	cc                   	int3
14001788c:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140017890:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140017894:	48 ff 15 4d fa 08 00 	rex.W call *0x8fa4d(%rip)        # 0x1400a72e8
14001789b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400178a0:	44 8b f0             	mov    %eax,%r14d
1400178a3:	85 c0                	test   %eax,%eax
1400178a5:	0f 88 1e 77 03 00    	js     0x14004efc9
1400178ab:	48 8b 45 df          	mov    -0x21(%rbp),%rax
1400178af:	49 89 04 24          	mov    %rax,(%r12)
1400178b3:	e9 02 ff ff ff       	jmp    0x1400177ba
1400178b8:	4c 8b 45 d7          	mov    -0x29(%rbp),%r8
1400178bc:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
1400178c0:	48 8b 55 bf          	mov    -0x41(%rbp),%rdx
1400178c4:	45 8b ce             	mov    %r14d,%r9d
1400178c7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400178cc:	49 8b cf             	mov    %r15,%rcx
1400178cf:	48 8b 45 cf          	mov    -0x31(%rbp),%rax
1400178d3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400178d8:	e8 bb ac 01 00       	call   0x140032598
1400178dd:	85 c0                	test   %eax,%eax
1400178df:	0f 84 c3 fe ff ff    	je     0x1400177a8
1400178e5:	e9 c0 76 03 00       	jmp    0x14004efaa
1400178ea:	48 8b 45 ef          	mov    -0x11(%rbp),%rax
1400178ee:	4c 89 7d ef          	mov    %r15,-0x11(%rbp)
1400178f2:	e9 de fe ff ff       	jmp    0x1400177d5
1400178f7:	48 ff 15 fa d1 06 00 	rex.W call *0x6d1fa(%rip)        # 0x140084af8
1400178fe:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017903:	e9 3a ff ff ff       	jmp    0x140017842
140017908:	39 55 5f             	cmp    %edx,0x5f(%rbp)
14001790b:	0f 84 eb fd ff ff    	je     0x1400176fc
140017911:	e9 99 75 03 00       	jmp    0x14004eeaf
140017916:	cc                   	int3
140017917:	cc                   	int3
140017918:	cc                   	int3
140017919:	cc                   	int3
14001791a:	cc                   	int3
14001791b:	cc                   	int3
14001791c:	48 83 ec 28          	sub    $0x28,%rsp
140017920:	41 b8 0c 00 00 00    	mov    $0xc,%r8d
140017926:	48 8d 15 9b fd 06 00 	lea    0x6fd9b(%rip),%rdx        # 0x1400876c8
14001792d:	48 ff 15 84 d0 06 00 	rex.W call *0x6d084(%rip)        # 0x1400849b8
140017934:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017939:	33 c9                	xor    %ecx,%ecx
14001793b:	85 c0                	test   %eax,%eax
14001793d:	0f 94 c1             	sete   %cl
140017940:	8b c1                	mov    %ecx,%eax
140017942:	48 83 c4 28          	add    $0x28,%rsp
140017946:	c3                   	ret
140017947:	cc                   	int3
140017948:	cc                   	int3
140017949:	cc                   	int3
14001794a:	cc                   	int3
14001794b:	cc                   	int3
14001794c:	cc                   	int3
14001794d:	cc                   	int3
14001794e:	cc                   	int3
14001794f:	cc                   	int3
140017950:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140017955:	55                   	push   %rbp
140017956:	56                   	push   %rsi
140017957:	57                   	push   %rdi
140017958:	41 54                	push   %r12
14001795a:	41 55                	push   %r13
14001795c:	41 56                	push   %r14
14001795e:	41 57                	push   %r15
140017960:	48 8d 6c 24 f9       	lea    -0x7(%rsp),%rbp
140017965:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14001796c:	48 8b 05 4d 78 08 00 	mov    0x8784d(%rip),%rax        # 0x14009f1c0
140017973:	48 33 c4             	xor    %rsp,%rax
140017976:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
14001797a:	41 8b f8             	mov    %r8d,%edi
14001797d:	66 c7 45 fb 00 05    	movw   $0x500,-0x5(%rbp)
140017983:	45 33 c0             	xor    %r8d,%r8d
140017986:	c7 45 df 07 00 00 00 	movl   $0x7,-0x21(%rbp)
14001798d:	f7 5d 6f             	negl   0x6f(%rbp)
140017990:	4c 8b f9             	mov    %rcx,%r15
140017993:	48 8b 4d 7f          	mov    0x7f(%rbp),%rcx
140017997:	4c 8b f2             	mov    %rdx,%r14
14001799a:	48 8b 95 87 00 00 00 	mov    0x87(%rbp),%rdx
1400179a1:	1b c0                	sbb    %eax,%eax
1400179a3:	41 8d 58 08          	lea    0x8(%r8),%ebx
1400179a7:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
1400179ab:	23 c3                	and    %ebx,%eax
1400179ad:	48 89 55 bf          	mov    %rdx,-0x41(%rbp)
1400179b1:	0d 07 00 00 c0       	or     $0xc0000007,%eax
1400179b6:	44 89 45 f7          	mov    %r8d,-0x9(%rbp)
1400179ba:	89 45 cf             	mov    %eax,-0x31(%rbp)
1400179bd:	45 8d 60 02          	lea    0x2(%r8),%r12d
1400179c1:	48 8b 05 c8 91 08 00 	mov    0x891c8(%rip),%rax        # 0x1400a0b90
1400179c8:	45 8b e9             	mov    %r9d,%r13d
1400179cb:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1400179cf:	48 8b 05 aa 91 08 00 	mov    0x891aa(%rip),%rax        # 0x1400a0b80
1400179d6:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
1400179da:	8b 45 67             	mov    0x67(%rbp),%eax
1400179dd:	f7 d8                	neg    %eax
1400179df:	4c 89 01             	mov    %r8,(%rcx)
1400179e2:	4c 89 45 a7          	mov    %r8,-0x59(%rbp)
1400179e6:	1b f6                	sbb    %esi,%esi
1400179e8:	4c 89 02             	mov    %r8,(%rdx)
1400179eb:	f7 de                	neg    %esi
1400179ed:	41 03 f4             	add    %r12d,%esi
1400179f0:	81 ff 00 04 00 00    	cmp    $0x400,%edi
1400179f6:	0f 87 88 76 03 00    	ja     0x14004f084
1400179fc:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140017a00:	48 ff 15 11 d7 06 00 	rex.W call *0x6d711(%rip)        # 0x140085118
140017a07:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017a0c:	33 c9                	xor    %ecx,%ecx
140017a0e:	85 c0                	test   %eax,%eax
140017a10:	0f 84 b5 76 03 00    	je     0x14004f0cb
140017a16:	44 8b 4d b3          	mov    -0x4d(%rbp),%r9d
140017a1a:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
140017a1e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140017a23:	44 8d 43 fd          	lea    -0x3(%rbx),%r8d
140017a27:	8b 45 af             	mov    -0x51(%rbp),%eax
140017a2a:	b2 03                	mov    $0x3,%dl
140017a2c:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
140017a30:	89 4c 24 40          	mov    %ecx,0x40(%rsp)
140017a34:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
140017a38:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140017a3c:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140017a40:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140017a44:	89 44 24 20          	mov    %eax,0x20(%rsp)
140017a48:	48 ff 15 c1 d6 06 00 	rex.W call *0x6d6c1(%rip)        # 0x140085110
140017a4f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017a54:	85 c0                	test   %eax,%eax
140017a56:	0f 84 bb 76 03 00    	je     0x14004f117
140017a5c:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140017a63:	00 00
140017a65:	44 8d 47 ff          	lea    -0x1(%rdi),%r8d
140017a69:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
140017a6d:	44 03 c6             	add    %esi,%r8d
140017a70:	49 c1 e0 04          	shl    $0x4,%r8
140017a74:	8b d3                	mov    %ebx,%edx
140017a76:	49 83 c0 18          	add    $0x18,%r8
140017a7a:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140017a7e:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140017a82:	48 ff 15 3f d9 06 00 	rex.W call *0x6d93f(%rip)        # 0x1400853c8
140017a89:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017a8e:	48 8b d0             	mov    %rax,%rdx
140017a91:	48 85 c0             	test   %rax,%rax
140017a94:	0f 84 a6 76 03 00    	je     0x14004f140
140017a9a:	45 33 c0             	xor    %r8d,%r8d
140017a9d:	8d 47 02             	lea    0x2(%rdi),%eax
140017aa0:	89 02                	mov    %eax,(%rdx)
140017aa2:	85 ff                	test   %edi,%edi
140017aa4:	74 2f                	je     0x140017ad5
140017aa6:	48 8d 4a 10          	lea    0x10(%rdx),%rcx
140017aaa:	c7 01 0a 00 00 00    	movl   $0xa,(%rcx)
140017ab0:	49 8b 06             	mov    (%r14),%rax
140017ab3:	48 89 41 f8          	mov    %rax,-0x8(%rcx)
140017ab7:	45 3b c5             	cmp    %r13d,%r8d
140017aba:	0f 85 80 00 00 00    	jne    0x140017b40
140017ac0:	c7 01 0e 00 00 00    	movl   $0xe,(%rcx)
140017ac6:	41 ff c0             	inc    %r8d
140017ac9:	4c 03 f3             	add    %rbx,%r14
140017acc:	48 83 c1 10          	add    $0x10,%rcx
140017ad0:	44 3b c7             	cmp    %edi,%r8d
140017ad3:	72 d5                	jb     0x140017aaa
140017ad5:	4c 8d 4d cf          	lea    -0x31(%rbp),%r9
140017ad9:	49 8b 41 f8          	mov    -0x8(%r9),%rax
140017add:	41 8b c8             	mov    %r8d,%ecx
140017ae0:	41 ff c0             	inc    %r8d
140017ae3:	48 03 c9             	add    %rcx,%rcx
140017ae6:	48 89 44 ca 08       	mov    %rax,0x8(%rdx,%rcx,8)
140017aeb:	41 8b 01             	mov    (%r9),%eax
140017aee:	4d 8d 49 10          	lea    0x10(%r9),%r9
140017af2:	89 44 ca 10          	mov    %eax,0x10(%rdx,%rcx,8)
140017af6:	49 83 ec 01          	sub    $0x1,%r12
140017afa:	75 dd                	jne    0x140017ad9
140017afc:	44 39 65 67          	cmp    %r12d,0x67(%rbp)
140017b00:	75 56                	jne    0x140017b58
140017b02:	48 8b 45 b7          	mov    -0x49(%rbp),%rax
140017b06:	33 db                	xor    %ebx,%ebx
140017b08:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140017b0c:	48 89 10             	mov    %rdx,(%rax)
140017b0f:	48 8b 45 a7          	mov    -0x59(%rbp),%rax
140017b13:	48 89 01             	mov    %rax,(%rcx)
140017b16:	8b c3                	mov    %ebx,%eax
140017b18:	48 8b 4d ff          	mov    -0x1(%rbp),%rcx
140017b1c:	48 33 cc             	xor    %rsp,%rcx
140017b1f:	e8 8c c0 01 00       	call   0x140033bb0
140017b24:	48 8b 9c 24 08 01 00 	mov    0x108(%rsp),%rbx
140017b2b:	00
140017b2c:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140017b33:	41 5f                	pop    %r15
140017b35:	41 5e                	pop    %r14
140017b37:	41 5d                	pop    %r13
140017b39:	41 5c                	pop    %r12
140017b3b:	5f                   	pop    %rdi
140017b3c:	5e                   	pop    %rsi
140017b3d:	5d                   	pop    %rbp
140017b3e:	c3                   	ret
140017b3f:	cc                   	int3
140017b40:	83 7d 77 00          	cmpl   $0x0,0x77(%rbp)
140017b44:	74 80                	je     0x140017ac6
140017b46:	41 8d 45 01          	lea    0x1(%r13),%eax
140017b4a:	44 3b c0             	cmp    %eax,%r8d
140017b4d:	0f 84 6d ff ff ff    	je     0x140017ac0
140017b53:	e9 6e ff ff ff       	jmp    0x140017ac6
140017b58:	ff 02                	incl   (%rdx)
140017b5a:	48 8b 45 e7          	mov    -0x19(%rbp),%rax
140017b5e:	41 8b c8             	mov    %r8d,%ecx
140017b61:	48 03 c9             	add    %rcx,%rcx
140017b64:	48 89 44 ca 08       	mov    %rax,0x8(%rdx,%rcx,8)
140017b69:	c7 44 ca 10 07 00 00 	movl   $0x7,0x10(%rdx,%rcx,8)
140017b70:	00
140017b71:	eb 8f                	jmp    0x140017b02
140017b73:	cc                   	int3
140017b74:	cc                   	int3
140017b75:	cc                   	int3
140017b76:	cc                   	int3
140017b77:	cc                   	int3
140017b78:	cc                   	int3
140017b79:	cc                   	int3
140017b7a:	cc                   	int3
140017b7b:	cc                   	int3
140017b7c:	f6 c2 01             	test   $0x1,%dl
140017b7f:	75 26                	jne    0x140017ba7
140017b81:	83 fa 04             	cmp    $0x4,%edx
140017b84:	72 21                	jb     0x140017ba7
140017b86:	45 33 c9             	xor    %r9d,%r9d
140017b89:	48 85 c9             	test   %rcx,%rcx
140017b8c:	74 19                	je     0x140017ba7
140017b8e:	d1 ea                	shr    $1,%edx
140017b90:	ff ca                	dec    %edx
140017b92:	66 44 39 0c 51       	cmp    %r9w,(%rcx,%rdx,2)
140017b97:	75 0e                	jne    0x140017ba7
140017b99:	8d 42 ff             	lea    -0x1(%rdx),%eax
140017b9c:	66 44 39 0c 41       	cmp    %r9w,(%rcx,%rax,2)
140017ba1:	75 04                	jne    0x140017ba7
140017ba3:	33 c0                	xor    %eax,%eax
140017ba5:	c3                   	ret
140017ba6:	cc                   	int3
140017ba7:	b8 57 00 00 00       	mov    $0x57,%eax
140017bac:	c3                   	ret
140017bad:	cc                   	int3
140017bae:	cc                   	int3
140017baf:	cc                   	int3
140017bb0:	cc                   	int3
140017bb1:	cc                   	int3
140017bb2:	cc                   	int3
140017bb3:	cc                   	int3
140017bb4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140017bb9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140017bbe:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140017bc3:	57                   	push   %rdi
140017bc4:	41 56                	push   %r14
140017bc6:	41 57                	push   %r15
140017bc8:	48 83 ec 20          	sub    $0x20,%rsp
140017bcc:	4c 8b f9             	mov    %rcx,%r15
140017bcf:	41 8b e8             	mov    %r8d,%ebp
140017bd2:	48 8b 0a             	mov    (%rdx),%rcx
140017bd5:	4c 8b f2             	mov    %rdx,%r14
140017bd8:	33 ff                	xor    %edi,%edi
140017bda:	48 ff 15 67 d7 06 00 	rex.W call *0x6d767(%rip)        # 0x140085348
140017be1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017be6:	48 8b 0d 9b 8f 08 00 	mov    0x88f9b(%rip),%rcx        # 0x1400a0b88
140017bed:	8d 70 0c             	lea    0xc(%rax),%esi
140017bf0:	0f af f5             	imul   %ebp,%esi
140017bf3:	48 ff 15 4e d7 06 00 	rex.W call *0x6d74e(%rip)        # 0x140085348
140017bfa:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017bff:	48 8b 0d ba 87 08 00 	mov    0x887ba(%rip),%rcx        # 0x1400a03c0
140017c06:	03 f0                	add    %eax,%esi
140017c08:	48 ff 15 39 d7 06 00 	rex.W call *0x6d739(%rip)        # 0x140085348
140017c0f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017c14:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
140017c1b:	00 00
140017c1d:	8d 57 08             	lea    0x8(%rdi),%edx
140017c20:	83 c0 20             	add    $0x20,%eax
140017c23:	03 f0                	add    %eax,%esi
140017c25:	44 8b c6             	mov    %esi,%r8d
140017c28:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140017c2c:	48 ff 15 95 d7 06 00 	rex.W call *0x6d795(%rip)        # 0x1400853c8
140017c33:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017c38:	48 8b d8             	mov    %rax,%rbx
140017c3b:	48 85 c0             	test   %rax,%rax
140017c3e:	0f 84 50 75 03 00    	je     0x14004f194
140017c44:	44 8d 47 02          	lea    0x2(%rdi),%r8d
140017c48:	8b d6                	mov    %esi,%edx
140017c4a:	48 8b c8             	mov    %rax,%rcx
140017c4d:	48 ff 15 5c d4 06 00 	rex.W call *0x6d45c(%rip)        # 0x1400850b0
140017c54:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017c59:	85 c0                	test   %eax,%eax
140017c5b:	0f 84 64 75 03 00    	je     0x14004f1c5
140017c61:	4c 8b 0d 58 87 08 00 	mov    0x88758(%rip),%r9        # 0x1400a03c0
140017c68:	8d 57 02             	lea    0x2(%rdi),%edx
140017c6b:	41 b8 00 00 00 10    	mov    $0x10000000,%r8d
140017c71:	48 8b cb             	mov    %rbx,%rcx
140017c74:	48 ff 15 2d d4 06 00 	rex.W call *0x6d42d(%rip)        # 0x1400850a8
140017c7b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017c80:	85 c0                	test   %eax,%eax
140017c82:	0f 84 80 75 03 00    	je     0x14004f208
140017c88:	4c 8b 0d f9 8e 08 00 	mov    0x88ef9(%rip),%r9        # 0x1400a0b88
140017c8f:	8d 57 02             	lea    0x2(%rdi),%edx
140017c92:	41 b8 00 00 02 00    	mov    $0x20000,%r8d
140017c98:	48 8b cb             	mov    %rbx,%rcx
140017c9b:	48 ff 15 06 d4 06 00 	rex.W call *0x6d406(%rip)        # 0x1400850a8
140017ca2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140017ca7:	85 c0                	test   %eax,%eax
140017ca9:	0f 84 8f 75 03 00    	je     0x14004f23e