1400199c7:	48 83 ec 38          	sub    $0x38,%rsp
1400199cb:	48 8d 7c 24 78       	lea    0x78(%rsp),%rdi
1400199d0:	33 db                	xor    %ebx,%ebx
1400199d2:	48 83 c7 f8          	add    $0xfffffffffffffff8,%rdi
1400199d6:	48 8b f2             	mov    %rdx,%rsi
1400199d9:	48 8b e9             	mov    %rcx,%rbp
1400199dc:	48 8d 7f 08          	lea    0x8(%rdi),%rdi
1400199e0:	48 8b d6             	mov    %rsi,%rdx
1400199e3:	4c 8b 07             	mov    (%rdi),%r8
1400199e6:	48 8b cd             	mov    %rbp,%rcx
1400199e9:	e8 6e 9d 00 00       	call   0x14002375c
1400199ee:	85 c0                	test   %eax,%eax
1400199f0:	75 11                	jne    0x140019a03
1400199f2:	ff c3                	inc    %ebx
1400199f4:	3b 5c 24 70          	cmp    0x70(%rsp),%ebx
1400199f8:	7c e2                	jl     0x1400199dc
1400199fa:	48 83 c4 38          	add    $0x38,%rsp
1400199fe:	5f                   	pop    %rdi
1400199ff:	5e                   	pop    %rsi
140019a00:	5d                   	pop    %rbp
140019a01:	5b                   	pop    %rbx
140019a02:	c3                   	ret
140019a03:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140019a09:	45 33 c9             	xor    %r9d,%r9d
140019a0c:	45 33 c0             	xor    %r8d,%r8d
140019a0f:	33 d2                	xor    %edx,%edx
140019a11:	33 c9                	xor    %ecx,%ecx
140019a13:	e8 d0 6d ff ff       	call   0x1400107e8
140019a18:	cc                   	int3
140019a19:	cc                   	int3
140019a1a:	cc                   	int3
140019a1b:	cc                   	int3
140019a1c:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140019a21:	89 4c 24 08          	mov    %ecx,0x8(%rsp)
140019a25:	55                   	push   %rbp
140019a26:	48 8b ec             	mov    %rsp,%rbp
140019a29:	48 83 ec 60          	sub    $0x60,%rsp
140019a2d:	48 83 65 c0 00       	andq   $0x0,-0x40(%rbp)
140019a32:	48 83 65 c8 00       	andq   $0x0,-0x38(%rbp)
140019a37:	83 f9 05             	cmp    $0x5,%ecx
140019a3a:	76 14                	jbe    0x140019a50
140019a3c:	e8 ab af ff ff       	call   0x1400149ec
140019a41:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140019a47:	e8 4c 6d ff ff       	call   0x140010798
140019a4c:	33 c0                	xor    %eax,%eax
140019a4e:	eb 67                	jmp    0x140019ab7
140019a50:	e8 eb 17 00 00       	call   0x14001b240
140019a55:	48 89 45 28          	mov    %rax,0x28(%rbp)
140019a59:	e8 c6 22 00 00       	call   0x14001bd24
140019a5e:	e8 f9 b5 00 00       	call   0x14002505c
140019a63:	48 8b 45 28          	mov    0x28(%rbp),%rax
140019a67:	4c 8d 4d d0          	lea    -0x30(%rbp),%r9
140019a6b:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
140019a6f:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140019a73:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140019a77:	83 88 a8 03 00 00 10 	orl    $0x10,0x3a8(%rax)
140019a7e:	48 8d 45 28          	lea    0x28(%rbp),%rax
140019a82:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
140019a86:	48 8d 45 c8          	lea    -0x38(%rbp),%rax
140019a8a:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
140019a8e:	48 8d 45 28          	lea    0x28(%rbp),%rax
140019a92:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140019a96:	48 8d 45 c0          	lea    -0x40(%rbp),%rax
140019a9a:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140019a9e:	48 8d 45 10          	lea    0x10(%rbp),%rax
140019aa2:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140019aa6:	48 8d 45 18          	lea    0x18(%rbp),%rax
140019aaa:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140019aae:	e8 55 f6 ff ff       	call   0x140019108
140019ab3:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
140019ab7:	48 83 c4 60          	add    $0x60,%rsp
140019abb:	5d                   	pop    %rbp
140019abc:	c3                   	ret
140019abd:	cc                   	int3
140019abe:	cc                   	int3
140019abf:	cc                   	int3
140019ac0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140019ac5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140019aca:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140019acf:	57                   	push   %rdi
140019ad0:	41 54                	push   %r12
140019ad2:	41 55                	push   %r13
140019ad4:	41 56                	push   %r14
140019ad6:	41 57                	push   %r15
140019ad8:	48 83 ec 30          	sub    $0x30,%rsp
140019adc:	48 8b d9             	mov    %rcx,%rbx
140019adf:	bf 01 00 00 00       	mov    $0x1,%edi
140019ae4:	b9 a6 06 00 00       	mov    $0x6a6,%ecx
140019ae9:	e8 76 27 00 00       	call   0x14001c264
140019aee:	45 33 e4             	xor    %r12d,%r12d
140019af1:	48 8b f0             	mov    %rax,%rsi
140019af4:	48 85 c0             	test   %rax,%rax
140019af7:	75 1d                	jne    0x140019b16
140019af9:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140019afe:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140019b03:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140019b08:	48 83 c4 30          	add    $0x30,%rsp
140019b0c:	41 5f                	pop    %r15
140019b0e:	41 5e                	pop    %r14
140019b10:	41 5d                	pop    %r13
140019b12:	41 5c                	pop    %r12
140019b14:	5f                   	pop    %rdi
140019b15:	c3                   	ret
140019b16:	4c 8d 70 04          	lea    0x4(%rax),%r14
140019b1a:	41 bd 51 03 00 00    	mov    $0x351,%r13d
140019b20:	66 45 89 26          	mov    %r12w,(%r14)
140019b24:	4c 8d 7b 48          	lea    0x48(%rbx),%r15
140019b28:	89 38                	mov    %edi,(%rax)
140019b2a:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140019b30:	49 8b 07             	mov    (%r15),%rax
140019b33:	41 8b d5             	mov    %r13d,%edx
140019b36:	4c 8b 0d cb bb 01 00 	mov    0x1bbcb(%rip),%r9        # 0x140035708
140019b3d:	49 8b ce             	mov    %r14,%rcx
140019b40:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140019b45:	48 8d 05 c0 bc 01 00 	lea    0x1bcc0(%rip),%rax        # 0x14003580c
140019b4c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140019b51:	e8 5e fe ff ff       	call   0x1400199b4
140019b56:	48 8d 2d ab bb 01 00 	lea    0x1bbab(%rip),%rbp        # 0x140035708
140019b5d:	4c 8d 05 a4 bc 01 00 	lea    0x1bca4(%rip),%r8        # 0x140035808
140019b64:	49 8b d5             	mov    %r13,%rdx
140019b67:	49 8b ce             	mov    %r14,%rcx
140019b6a:	e8 ed 9b 00 00       	call   0x14002375c
140019b6f:	85 c0                	test   %eax,%eax
140019b71:	0f 85 1e 01 00 00    	jne    0x140019c95
140019b77:	4d 8b 57 20          	mov    0x20(%r15),%r10
140019b7b:	49 8b 07             	mov    (%r15),%rax
140019b7e:	49 8b d2             	mov    %r10,%rdx
140019b81:	48 2b d0             	sub    %rax,%rdx
140019b84:	44 0f b7 00          	movzwl (%rax),%r8d
140019b88:	0f b7 0c 10          	movzwl (%rax,%rdx,1),%ecx
140019b8c:	44 2b c1             	sub    %ecx,%r8d
140019b8f:	75 08                	jne    0x140019b99
140019b91:	48 83 c0 02          	add    $0x2,%rax
140019b95:	85 c9                	test   %ecx,%ecx
140019b97:	75 eb                	jne    0x140019b84
140019b99:	45 85 c0             	test   %r8d,%r8d
140019b9c:	4c 89 54 24 28       	mov    %r10,0x28(%rsp)
140019ba1:	41 8b c4             	mov    %r12d,%eax
140019ba4:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140019baa:	0f 44 c7             	cmove  %edi,%eax
140019bad:	49 8b d5             	mov    %r13,%rdx
140019bb0:	8b f8                	mov    %eax,%edi
140019bb2:	48 83 c5 18          	add    $0x18,%rbp
140019bb6:	48 8d 05 4f bc 01 00 	lea    0x1bc4f(%rip),%rax        # 0x14003580c
140019bbd:	49 8b ce             	mov    %r14,%rcx
140019bc0:	49 83 c7 20          	add    $0x20,%r15
140019bc4:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140019bc9:	4c 8b 4d 00          	mov    0x0(%rbp),%r9
140019bcd:	e8 e2 fd ff ff       	call   0x1400199b4
140019bd2:	48 8d 05 8f bb 01 00 	lea    0x1bb8f(%rip),%rax        # 0x140035768
140019bd9:	48 3b e8             	cmp    %rax,%rbp
140019bdc:	0f 8c 7b ff ff ff    	jl     0x140019b5d
140019be2:	85 ff                	test   %edi,%edi
140019be4:	75 53                	jne    0x140019c39
140019be6:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140019bea:	83 cf ff             	or     $0xffffffff,%edi
140019bed:	48 85 c9             	test   %rcx,%rcx
140019bf0:	74 13                	je     0x140019c05
140019bf2:	8b c7                	mov    %edi,%eax
140019bf4:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140019bf8:	03 c7                	add    %edi,%eax
140019bfa:	75 09                	jne    0x140019c05
140019bfc:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140019c00:	e8 83 12 00 00       	call   0x14001ae88
140019c05:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140019c09:	48 85 d2             	test   %rdx,%rdx
140019c0c:	74 13                	je     0x140019c21
140019c0e:	8b cf                	mov    %edi,%ecx
140019c10:	f0 0f c1 0a          	lock xadd %ecx,(%rdx)
140019c14:	03 cf                	add    %edi,%ecx
140019c16:	75 09                	jne    0x140019c21
140019c18:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140019c1c:	e8 67 12 00 00       	call   0x14001ae88
140019c21:	4c 89 63 30          	mov    %r12,0x30(%rbx)
140019c25:	49 8b c6             	mov    %r14,%rax
140019c28:	4c 89 63 20          	mov    %r12,0x20(%rbx)
140019c2c:	48 89 73 38          	mov    %rsi,0x38(%rbx)
140019c30:	4c 89 73 28          	mov    %r14,0x28(%rbx)
140019c34:	e9 c0 fe ff ff       	jmp    0x140019af9
140019c39:	48 8b ce             	mov    %rsi,%rcx
140019c3c:	e8 47 12 00 00       	call   0x14001ae88
140019c41:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140019c45:	83 cf ff             	or     $0xffffffff,%edi
140019c48:	48 85 c9             	test   %rcx,%rcx
140019c4b:	74 13                	je     0x140019c60
140019c4d:	8b c7                	mov    %edi,%eax
140019c4f:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140019c53:	03 c7                	add    %edi,%eax
140019c55:	75 09                	jne    0x140019c60
140019c57:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
140019c5b:	e8 28 12 00 00       	call   0x14001ae88
140019c60:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140019c64:	48 85 c9             	test   %rcx,%rcx
140019c67:	74 13                	je     0x140019c7c
140019c69:	8b c7                	mov    %edi,%eax
140019c6b:	f0 0f c1 01          	lock xadd %eax,(%rcx)
140019c6f:	03 c7                	add    %edi,%eax
140019c71:	75 09                	jne    0x140019c7c
140019c73:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140019c77:	e8 0c 12 00 00       	call   0x14001ae88
140019c7c:	48 8b 43 68          	mov    0x68(%rbx),%rax
140019c80:	4c 89 63 30          	mov    %r12,0x30(%rbx)
140019c84:	4c 89 63 20          	mov    %r12,0x20(%rbx)
140019c88:	4c 89 63 38          	mov    %r12,0x38(%rbx)
140019c8c:	4c 89 63 28          	mov    %r12,0x28(%rbx)
140019c90:	e9 64 fe ff ff       	jmp    0x140019af9
140019c95:	45 33 c9             	xor    %r9d,%r9d
140019c98:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
140019c9d:	45 33 c0             	xor    %r8d,%r8d
140019ca0:	33 d2                	xor    %edx,%edx
140019ca2:	33 c9                	xor    %ecx,%ecx
140019ca4:	e8 3f 6b ff ff       	call   0x1400107e8
140019ca9:	cc                   	int3
140019caa:	cc                   	int3
140019cab:	cc                   	int3
140019cac:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140019cb1:	55                   	push   %rbp
140019cb2:	56                   	push   %rsi
140019cb3:	57                   	push   %rdi
140019cb4:	41 54                	push   %r12
140019cb6:	41 55                	push   %r13
140019cb8:	41 56                	push   %r14
140019cba:	41 57                	push   %r15
140019cbc:	48 81 ec 00 02 00 00 	sub    $0x200,%rsp
140019cc3:	48 8b 05 b6 a3 02 00 	mov    0x2a3b6(%rip),%rax        # 0x140044080
140019cca:	48 33 c4             	xor    %rsp,%rax
140019ccd:	48 89 84 24 f0 01 00 	mov    %rax,0x1f0(%rsp)
140019cd4:	00
140019cd5:	45 33 ed             	xor    %r13d,%r13d
140019cd8:	49 8b d8             	mov    %r8,%rbx
140019cdb:	48 8b f9             	mov    %rcx,%rdi
140019cde:	85 d2                	test   %edx,%edx
140019ce0:	74 20                	je     0x140019d02
140019ce2:	48 85 db             	test   %rbx,%rbx
140019ce5:	74 0a                	je     0x140019cf1
140019ce7:	e8 54 02 00 00       	call   0x140019f40
140019cec:	e9 6c 01 00 00       	jmp    0x140019e5d
140019cf1:	48 63 c2             	movslq %edx,%rax
140019cf4:	48 c1 e0 05          	shl    $0x5,%rax
140019cf8:	48 8b 44 08 28       	mov    0x28(%rax,%rcx,1),%rax
140019cfd:	e9 5b 01 00 00       	jmp    0x140019e5d
140019d02:	bd 01 00 00 00       	mov    $0x1,%ebp
140019d07:	41 8b f5             	mov    %r13d,%esi
140019d0a:	48 85 db             	test   %rbx,%rbx
140019d0d:	0f 84 45 01 00 00    	je     0x140019e58
140019d13:	66 41 83 38 4c       	cmpw   $0x4c,(%r8)
140019d18:	0f 85 6e 01 00 00    	jne    0x140019e8c
140019d1e:	66 41 83 78 02 43    	cmpw   $0x43,0x2(%r8)
140019d24:	0f 85 62 01 00 00    	jne    0x140019e8c
140019d2a:	66 41 83 78 04 5f    	cmpw   $0x5f,0x4(%r8)
140019d30:	0f 85 56 01 00 00    	jne    0x140019e8c
140019d36:	48 8d 15 c3 ba 01 00 	lea    0x1bac3(%rip),%rdx        # 0x140035800
140019d3d:	48 8b cb             	mov    %rbx,%rcx
140019d40:	e8 af af 00 00       	call   0x140024cf4
140019d45:	4c 8b f0             	mov    %rax,%r14
140019d48:	48 85 c0             	test   %rax,%rax
140019d4b:	0f 84 37 01 00 00    	je     0x140019e88
140019d51:	48 8b e8             	mov    %rax,%rbp
140019d54:	48 2b eb             	sub    %rbx,%rbp
140019d57:	48 d1 fd             	sar    $1,%rbp
140019d5a:	0f 84 28 01 00 00    	je     0x140019e88
140019d60:	66 83 38 3b          	cmpw   $0x3b,(%rax)
140019d64:	0f 84 1e 01 00 00    	je     0x140019e88
140019d6a:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140019d70:	4c 8d 3d 91 b9 01 00 	lea    0x1b991(%rip),%r15        # 0x140035708
140019d77:	49 8b 0f             	mov    (%r15),%rcx
140019d7a:	4c 8b c5             	mov    %rbp,%r8
140019d7d:	48 8b d3             	mov    %rbx,%rdx
140019d80:	e8 ab 05 00 00       	call   0x14001a330
140019d85:	85 c0                	test   %eax,%eax
140019d87:	75 16                	jne    0x140019d9f
140019d89:	49 8b 0f             	mov    (%r15),%rcx
140019d8c:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140019d90:	48 ff c0             	inc    %rax
140019d93:	66 44 39 2c 41       	cmp    %r13w,(%rcx,%rax,2)
140019d98:	75 f6                	jne    0x140019d90
140019d9a:	48 3b e8             	cmp    %rax,%rbp
140019d9d:	74 13                	je     0x140019db2
140019d9f:	41 ff c4             	inc    %r12d
140019da2:	48 8d 05 bf b9 01 00 	lea    0x1b9bf(%rip),%rax        # 0x140035768
140019da9:	49 83 c7 18          	add    $0x18,%r15
140019dad:	4c 3b f8             	cmp    %rax,%r15
140019db0:	7e c5                	jle    0x140019d77
140019db2:	49 83 c6 02          	add    $0x2,%r14
140019db6:	48 8d 15 4b ba 01 00 	lea    0x1ba4b(%rip),%rdx        # 0x140035808
140019dbd:	49 8b ce             	mov    %r14,%rcx
140019dc0:	e8 ef ae 00 00       	call   0x140024cb4
140019dc5:	48 8b d8             	mov    %rax,%rbx
140019dc8:	48 85 c0             	test   %rax,%rax
140019dcb:	75 0b                	jne    0x140019dd8
140019dcd:	66 41 83 3e 3b       	cmpw   $0x3b,(%r14)
140019dd2:	0f 85 b0 00 00 00    	jne    0x140019e88
140019dd8:	41 83 fc 05          	cmp    $0x5,%r12d
140019ddc:	7f 4a                	jg     0x140019e28
140019dde:	4c 8b cb             	mov    %rbx,%r9
140019de1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140019de6:	4d 8b c6             	mov    %r14,%r8
140019de9:	ba 83 00 00 00       	mov    $0x83,%edx
140019dee:	e8 e9 99 00 00       	call   0x1400237dc
140019df3:	85 c0                	test   %eax,%eax
140019df5:	0f 85 30 01 00 00    	jne    0x140019f2b
140019dfb:	48 8d 04 1b          	lea    (%rbx,%rbx,1),%rax
140019dff:	48 3d 06 01 00 00    	cmp    $0x106,%rax
140019e05:	0f 83 1a 01 00 00    	jae    0x140019f25
140019e0b:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140019e10:	66 44 89 6c 04 30    	mov    %r13w,0x30(%rsp,%rax,1)
140019e16:	41 8b d4             	mov    %r12d,%edx
140019e19:	48 8b cf             	mov    %rdi,%rcx
140019e1c:	e8 1f 01 00 00       	call   0x140019f40
140019e21:	48 85 c0             	test   %rax,%rax
140019e24:	74 02                	je     0x140019e28
140019e26:	ff c6                	inc    %esi
140019e28:	49 8d 04 5e          	lea    (%r14,%rbx,2),%rax
140019e2c:	0f b7 08             	movzwl (%rax),%ecx
140019e2f:	66 85 c9             	test   %cx,%cx
140019e32:	74 04                	je     0x140019e38
140019e34:	0f b7 48 02          	movzwl 0x2(%rax),%ecx
140019e38:	66 44 39 28          	cmp    %r13w,(%rax)
140019e3c:	48 8d 58 02          	lea    0x2(%rax),%rbx
140019e40:	48 0f 44 d8          	cmove  %rax,%rbx
140019e44:	66 85 c9             	test   %cx,%cx
140019e47:	0f 85 e9 fe ff ff    	jne    0x140019d36
140019e4d:	85 f6                	test   %esi,%esi
140019e4f:	0f 84 c8 00 00 00    	je     0x140019f1d
140019e55:	48 8b cf             	mov    %rdi,%rcx
140019e58:	e8 63 fc ff ff       	call   0x140019ac0
140019e5d:	48 8b 8c 24 f0 01 00 	mov    0x1f0(%rsp),%rcx
140019e64:	00
140019e65:	48 33 cc             	xor    %rsp,%rcx
140019e68:	e8 03 27 ff ff       	call   0x14000c570
140019e6d:	48 8b 9c 24 58 02 00 	mov    0x258(%rsp),%rbx
140019e74:	00
140019e75:	48 81 c4 00 02 00 00 	add    $0x200,%rsp
140019e7c:	41 5f                	pop    %r15
140019e7e:	41 5e                	pop    %r14
140019e80:	41 5d                	pop    %r13
140019e82:	41 5c                	pop    %r12
140019e84:	5f                   	pop    %rdi
140019e85:	5e                   	pop    %rsi
140019e86:	5d                   	pop    %rbp
140019e87:	c3                   	ret
140019e88:	33 c0                	xor    %eax,%eax
140019e8a:	eb d1                	jmp    0x140019e5d
140019e8c:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140019e91:	4c 8d 8c 24 40 01 00 	lea    0x140(%rsp),%r9
140019e98:	00
140019e99:	41 b8 83 00 00 00    	mov    $0x83,%r8d
140019e9f:	48 c7 44 24 20 55 00 	movq   $0x55,0x20(%rsp)
140019ea6:	00 00
140019ea8:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx