1801118f2:	48 8b 6c 24 10       	mov    0x10(%rsp),%rbp
1801118f7:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
1801118fc:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
180111901:	c3                   	ret
180111902:	cc                   	int3
180111903:	cc                   	int3
180111904:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180111909:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18011190e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
180111913:	57                   	push   %rdi
180111914:	41 54                	push   %r12
180111916:	41 55                	push   %r13
180111918:	41 56                	push   %r14
18011191a:	41 57                	push   %r15
18011191c:	48 83 ec 20          	sub    $0x20,%rsp
180111920:	49 8d 59 3f          	lea    0x3f(%r9),%rbx
180111924:	4d 8b f1             	mov    %r9,%r14
180111927:	4d 8d 79 07          	lea    0x7(%r9),%r15
18011192b:	48 c1 eb 06          	shr    $0x6,%rbx
18011192f:	49 c1 ef 03          	shr    $0x3,%r15
180111933:	49 8b f0             	mov    %r8,%rsi
180111936:	4c 8b e1             	mov    %rcx,%r12
180111939:	bf 01 00 00 00       	mov    $0x1,%edi
18011193e:	4d 85 c9             	test   %r9,%r9
180111941:	0f 84 9c 00 00 00    	je     0x1801119e3
180111947:	4d 85 c0             	test   %r8,%r8
18011194a:	0f 84 80 00 00 00    	je     0x1801119d0
180111950:	48 85 c9             	test   %rcx,%rcx
180111953:	74 7b                	je     0x1801119d0
180111955:	48 8b eb             	mov    %rbx,%rbp
180111958:	33 d2                	xor    %edx,%edx
18011195a:	48 c1 e5 03          	shl    $0x3,%rbp
18011195e:	48 8b ce             	mov    %rsi,%rcx
180111961:	4c 8b c5             	mov    %rbp,%r8
180111964:	e8 17 43 02 00       	call   0x180135c80
180111969:	48 85 db             	test   %rbx,%rbx
18011196c:	74 4c                	je     0x1801119ba
18011196e:	33 d2                	xor    %edx,%edx
180111970:	44 8d 6f 07          	lea    0x7(%rdi),%r13d
180111974:	4c 8b cb             	mov    %rbx,%r9
180111977:	49 8b c7             	mov    %r15,%rax
18011197a:	48 2b c2             	sub    %rdx,%rax
18011197d:	49 3b c5             	cmp    %r13,%rax
180111980:	4c 8b c0             	mov    %rax,%r8
180111983:	4d 0f 47 c5          	cmova  %r13,%r8
180111987:	45 33 d2             	xor    %r10d,%r10d
18011198a:	4d 85 c0             	test   %r8,%r8
18011198d:	74 1f                	je     0x1801119ae
18011198f:	33 c9                	xor    %ecx,%ecx
180111991:	4d 8d 5c 24 ff       	lea    -0x1(%r12),%r11
180111996:	4c 03 d8             	add    %rax,%r11
180111999:	41 0f b6 03          	movzbl (%r11),%eax
18011199d:	4c 2b df             	sub    %rdi,%r11
1801119a0:	48 d3 e0             	shl    %cl,%rax
1801119a3:	49 03 cd             	add    %r13,%rcx
1801119a6:	4c 33 d0             	xor    %rax,%r10
1801119a9:	4c 2b c7             	sub    %rdi,%r8
1801119ac:	75 eb                	jne    0x180111999
1801119ae:	4c 89 14 32          	mov    %r10,(%rdx,%rsi,1)
1801119b2:	49 03 d5             	add    %r13,%rdx
1801119b5:	4c 2b cf             	sub    %rdi,%r9
1801119b8:	75 bd                	jne    0x180111977
1801119ba:	c0 e3 06             	shl    $0x6,%bl
1801119bd:	48 83 ca ff          	or     $0xffffffffffffffff,%rdx
1801119c1:	8a cb                	mov    %bl,%cl
1801119c3:	41 2a ce             	sub    %r14b,%cl
1801119c6:	48 d3 ea             	shr    %cl,%rdx
1801119c9:	48 21 54 2e f8       	and    %rdx,-0x8(%rsi,%rbp,1)
1801119ce:	eb 13                	jmp    0x1801119e3
1801119d0:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
1801119d5:	33 ff                	xor    %edi,%edi
1801119d7:	48 85 c0             	test   %rax,%rax
1801119da:	74 07                	je     0x1801119e3
1801119dc:	c7 40 10 0c 00 00 00 	movl   $0xc,0x10(%rax)
1801119e3:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1801119e8:	8b c7                	mov    %edi,%eax
1801119ea:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1801119ef:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1801119f4:	48 83 c4 20          	add    $0x20,%rsp
1801119f8:	41 5f                	pop    %r15
1801119fa:	41 5e                	pop    %r14
1801119fc:	41 5d                	pop    %r13
1801119fe:	41 5c                	pop    %r12
180111a00:	5f                   	pop    %rdi
180111a01:	c3                   	ret
180111a02:	cc                   	int3
180111a03:	cc                   	int3
180111a04:	48 8b c4             	mov    %rsp,%rax
180111a07:	48 89 58 08          	mov    %rbx,0x8(%rax)
180111a0b:	48 89 68 10          	mov    %rbp,0x10(%rax)
180111a0f:	48 89 70 18          	mov    %rsi,0x18(%rax)
180111a13:	48 89 78 20          	mov    %rdi,0x20(%rax)
180111a17:	41 56                	push   %r14
180111a19:	48 83 ec 20          	sub    $0x20,%rsp
180111a1d:	4c 8b f1             	mov    %rcx,%r14
180111a20:	33 f6                	xor    %esi,%esi
180111a22:	33 c9                	xor    %ecx,%ecx
180111a24:	49 8b e9             	mov    %r9,%rbp
180111a27:	48 8b fa             	mov    %rdx,%rdi
180111a2a:	bb 01 00 00 00       	mov    $0x1,%ebx
180111a2f:	48 85 d2             	test   %rdx,%rdx
180111a32:	74 33                	je     0x180111a67
180111a34:	49 8b d6             	mov    %r14,%rdx
180111a37:	4c 8b cf             	mov    %rdi,%r9
180111a3a:	85 db                	test   %ebx,%ebx
180111a3c:	74 19                	je     0x180111a57
180111a3e:	4c 8b 02             	mov    (%rdx),%r8
180111a41:	4c 03 c1             	add    %rcx,%r8
180111a44:	4c 3b c1             	cmp    %rcx,%r8
180111a47:	72 0a                	jb     0x180111a53
180111a49:	49 8b c8             	mov    %r8,%rcx
180111a4c:	bb 01 00 00 00       	mov    $0x1,%ebx
180111a51:	eb 06                	jmp    0x180111a59
180111a53:	48 83 c9 ff          	or     $0xffffffffffffffff,%rcx
180111a57:	33 db                	xor    %ebx,%ebx
180111a59:	48 83 c2 10          	add    $0x10,%rdx
180111a5d:	49 83 e9 01          	sub    $0x1,%r9
180111a61:	75 d7                	jne    0x180111a3a
180111a63:	85 db                	test   %ebx,%ebx
180111a65:	74 58                	je     0x180111abf
180111a67:	48 c1 e1 03          	shl    $0x3,%rcx
180111a6b:	e8 e0 83 f8 ff       	call   0x180099e50
180111a70:	48 85 c0             	test   %rax,%rax
180111a73:	74 56                	je     0x180111acb
180111a75:	48 85 ff             	test   %rdi,%rdi
180111a78:	74 3a                	je     0x180111ab4
180111a7a:	4d 8b c6             	mov    %r14,%r8
180111a7d:	4c 8b d7             	mov    %rdi,%r10
180111a80:	49 8b 48 08          	mov    0x8(%r8),%rcx
180111a84:	48 8d 14 f0          	lea    (%rax,%rsi,8),%rdx
180111a88:	48 89 11             	mov    %rdx,(%rcx)
180111a8b:	85 db                	test   %ebx,%ebx
180111a8d:	74 19                	je     0x180111aa8
180111a8f:	49 8b 08             	mov    (%r8),%rcx
180111a92:	48 03 ce             	add    %rsi,%rcx
180111a95:	48 3b ce             	cmp    %rsi,%rcx
180111a98:	72 0a                	jb     0x180111aa4
180111a9a:	48 8b f1             	mov    %rcx,%rsi
180111a9d:	bb 01 00 00 00       	mov    $0x1,%ebx
180111aa2:	eb 06                	jmp    0x180111aaa
180111aa4:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
180111aa8:	33 db                	xor    %ebx,%ebx
180111aaa:	49 83 c0 10          	add    $0x10,%r8
180111aae:	49 83 ea 01          	sub    $0x1,%r10
180111ab2:	75 cc                	jne    0x180111a80
180111ab4:	85 db                	test   %ebx,%ebx
180111ab6:	75 2f                	jne    0x180111ae7
180111ab8:	33 c9                	xor    %ecx,%ecx
180111aba:	e8 3d 85 f8 ff       	call   0x180099ffc
180111abf:	48 85 ed             	test   %rbp,%rbp
180111ac2:	74 07                	je     0x180111acb
180111ac4:	c7 45 10 0f 00 00 00 	movl   $0xf,0x10(%rbp)
180111acb:	48 85 ff             	test   %rdi,%rdi
180111ace:	74 15                	je     0x180111ae5
180111ad0:	49 8d 4e 08          	lea    0x8(%r14),%rcx
180111ad4:	48 8b 01             	mov    (%rcx),%rax
180111ad7:	48 8d 49 10          	lea    0x10(%rcx),%rcx
180111adb:	48 83 20 00          	andq   $0x0,(%rax)
180111adf:	48 83 ef 01          	sub    $0x1,%rdi
180111ae3:	75 ef                	jne    0x180111ad4
180111ae5:	33 c0                	xor    %eax,%eax
180111ae7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
180111aec:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
180111af1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
180111af6:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
180111afb:	48 83 c4 20          	add    $0x20,%rsp
180111aff:	41 5e                	pop    %r14
180111b01:	c3                   	ret
180111b02:	cc                   	int3
180111b03:	cc                   	int3
180111b04:	40 55                	rex push %rbp
180111b06:	53                   	push   %rbx
180111b07:	56                   	push   %rsi
180111b08:	57                   	push   %rdi
180111b09:	41 54                	push   %r12
180111b0b:	41 55                	push   %r13
180111b0d:	41 56                	push   %r14
180111b0f:	41 57                	push   %r15
180111b11:	48 8d ac 24 38 ff ff 	lea    -0xc8(%rsp),%rbp
180111b18:	ff
180111b19:	48 81 ec c8 01 00 00 	sub    $0x1c8,%rsp
180111b20:	48 8b 05 49 ae 05 00 	mov    0x5ae49(%rip),%rax        # 0x18016c970
180111b27:	48 33 c4             	xor    %rsp,%rax
180111b2a:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
180111b31:	48 8b 85 30 01 00 00 	mov    0x130(%rbp),%rax
180111b38:	4d 8b e9             	mov    %r9,%r13
180111b3b:	48 8b b5 60 01 00 00 	mov    0x160(%rbp),%rsi
180111b42:	45 33 d2             	xor    %r10d,%r10d
180111b45:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
180111b4a:	4c 8b fa             	mov    %rdx,%r15
180111b4d:	48 8b 85 38 01 00 00 	mov    0x138(%rbp),%rax
180111b54:	41 bb 08 00 00 00    	mov    $0x8,%r11d
180111b5a:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
180111b5e:	48 8b 85 40 01 00 00 	mov    0x140(%rbp),%rax
180111b65:	48 89 4d 98          	mov    %rcx,-0x68(%rbp)
180111b69:	4c 89 4d d0          	mov    %r9,-0x30(%rbp)
180111b6d:	4d 8b c8             	mov    %r8,%r9
180111b70:	4c 89 45 a0          	mov    %r8,-0x60(%rbp)
180111b74:	4c 8b c1             	mov    %rcx,%r8
180111b77:	48 8b 8d 48 01 00 00 	mov    0x148(%rbp),%rcx
180111b7e:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
180111b82:	48 8b 85 50 01 00 00 	mov    0x150(%rbp),%rax
180111b89:	48 89 4d 30          	mov    %rcx,0x30(%rbp)
180111b8d:	48 8b 8d 58 01 00 00 	mov    0x158(%rbp),%rcx
180111b94:	48 89 45 38          	mov    %rax,0x38(%rbp)
180111b98:	48 89 55 b0          	mov    %rdx,-0x50(%rbp)
180111b9c:	48 85 d2             	test   %rdx,%rdx
180111b9f:	74 16                	je     0x180111bb7
180111ba1:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
180111ba5:	49 8d 04 c0          	lea    (%r8,%rax,8),%rax
180111ba9:	4c 39 10             	cmp    %r10,(%rax)
180111bac:	75 09                	jne    0x180111bb7
180111bae:	49 2b c3             	sub    %r11,%rax
180111bb1:	49 83 ef 01          	sub    $0x1,%r15
180111bb5:	75 f2                	jne    0x180111ba9
180111bb7:	49 8b dd             	mov    %r13,%rbx
180111bba:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
180111bbe:	4d 85 ed             	test   %r13,%r13
180111bc1:	74 1a                	je     0x180111bdd
180111bc3:	49 8d 45 ff          	lea    -0x1(%r13),%rax
180111bc7:	49 8d 04 c1          	lea    (%r9,%rax,8),%rax
180111bcb:	4c 39 10             	cmp    %r10,(%rax)
180111bce:	75 09                	jne    0x180111bd9
180111bd0:	49 2b c3             	sub    %r11,%rax
180111bd3:	48 83 eb 01          	sub    $0x1,%rbx
180111bd7:	75 f2                	jne    0x180111bcb
180111bd9:	48 89 5d c0          	mov    %rbx,-0x40(%rbp)
180111bdd:	49 3b d5             	cmp    %r13,%rdx
180111be0:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
180111be4:	0f 57 c0             	xorps  %xmm0,%xmm0
180111be7:	4c 89 54 24 40       	mov    %r10,0x40(%rsp)
180111bec:	0f 57 c9             	xorps  %xmm1,%xmm1
180111bef:	4c 89 54 24 60       	mov    %r10,0x60(%rsp)
180111bf4:	49 8b c5             	mov    %r13,%rax
180111bf7:	4c 89 55 c8          	mov    %r10,-0x38(%rbp)
180111bfb:	48 0f 47 c2          	cmova  %rdx,%rax
180111bff:	44 89 55 f8          	mov    %r10d,-0x8(%rbp)
180111c03:	4c 8b f0             	mov    %rax,%r14
180111c06:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
180111c0a:	49 c1 e6 03          	shl    $0x3,%r14
180111c0e:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
180111c12:	4c 8b c6             	mov    %rsi,%r8
180111c15:	f3 0f 7f 44 24 68    	movdqu %xmm0,0x68(%rsp)
180111c1b:	49 8d 46 06          	lea    0x6(%r14),%rax
180111c1f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
180111c23:	f3 0f 7f 4c 24 50    	movdqu %xmm1,0x50(%rsp)
180111c29:	e8 16 25 00 00       	call   0x180114144
180111c2e:	33 ff                	xor    %edi,%edi
180111c30:	4c 89 7d 80          	mov    %r15,-0x80(%rbp)
180111c34:	85 c0                	test   %eax,%eax
180111c36:	48 89 5d 88          	mov    %rbx,-0x78(%rbp)
180111c3a:	4c 8b e3             	mov    %rbx,%r12
180111c3d:	40 0f 95 c7          	setne  %dil
180111c41:	85 ff                	test   %edi,%edi
180111c43:	0f 84 4f 01 00 00    	je     0x180111d98
180111c49:	4d 85 ff             	test   %r15,%r15
180111c4c:	0f 84 38 01 00 00    	je     0x180111d8a
180111c52:	48 85 db             	test   %rbx,%rbx
180111c55:	0f 84 2f 01 00 00    	je     0x180111d8a
180111c5b:	48 8b 4d 98          	mov    -0x68(%rbp),%rcx
180111c5f:	48 85 c9             	test   %rcx,%rcx
180111c62:	0f 84 12 01 00 00    	je     0x180111d7a
180111c68:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
180111c6c:	48 85 d2             	test   %rdx,%rdx
180111c6f:	0f 84 05 01 00 00    	je     0x180111d7a
180111c75:	4c 8b 45 b8          	mov    -0x48(%rbp),%r8
180111c79:	4d 85 c0             	test   %r8,%r8
180111c7c:	0f 84 f8 00 00 00    	je     0x180111d7a
180111c82:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
180111c87:	48 85 c0             	test   %rax,%rax
180111c8a:	0f 84 ea 00 00 00    	je     0x180111d7a
180111c90:	49 3b c8             	cmp    %r8,%rcx
180111c93:	0f 84 d1 00 00 00    	je     0x180111d6a
180111c99:	49 3b d0             	cmp    %r8,%rdx
180111c9c:	0f 84 c8 00 00 00    	je     0x180111d6a
180111ca2:	48 3b c8             	cmp    %rax,%rcx
180111ca5:	0f 84 bf 00 00 00    	je     0x180111d6a
180111cab:	48 3b d0             	cmp    %rax,%rdx
180111cae:	0f 84 b6 00 00 00    	je     0x180111d6a
180111cb4:	48 8b 5d f0          	mov    -0x10(%rbp),%rbx
180111cb8:	33 d2                	xor    %edx,%edx
180111cba:	48 8b 4d e8          	mov    -0x18(%rbp),%rcx
180111cbe:	48 c1 e3 03          	shl    $0x3,%rbx
180111cc2:	4c 8b c3             	mov    %rbx,%r8
180111cc5:	e8 b6 3f 02 00       	call   0x180135c80
180111cca:	4c 8b 45 e8          	mov    -0x18(%rbp),%r8
180111cce:	49 8d 46 10          	lea    0x10(%r14),%rax
180111cd2:	4a 8d 0c 00          	lea    (%rax,%r8,1),%rcx
180111cd6:	48 8b d1             	mov    %rcx,%rdx
180111cd9:	48 03 c8             	add    %rax,%rcx
180111cdc:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
180111ce0:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
180111ce4:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
180111ce9:	49 03 ce             	add    %r14,%rcx
180111cec:	48 c1 e0 04          	shl    $0x4,%rax
180111cf0:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
180111cf5:	49 03 ce             	add    %r14,%rcx
180111cf8:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
180111cfd:	48 03 c8             	add    %rax,%rcx
180111d00:	48 83 c0 10          	add    $0x10,%rax
180111d04:	48 89 4d c8          	mov    %rcx,-0x38(%rbp)
180111d08:	48 03 c8             	add    %rax,%rcx
180111d0b:	4a 8d 04 03          	lea    (%rbx,%r8,1),%rax
180111d0f:	48 3b c8             	cmp    %rax,%rcx
180111d12:	74 10                	je     0x180111d24
180111d14:	33 ff                	xor    %edi,%edi
180111d16:	48 85 f6             	test   %rsi,%rsi
180111d19:	74 7d                	je     0x180111d98
180111d1b:	c7 46 10 05 00 00 00 	movl   $0x5,0x10(%rsi)
180111d22:	eb 74                	jmp    0x180111d98
180111d24:	49 8d 40 08          	lea    0x8(%r8),%rax
180111d28:	4d 8b c7             	mov    %r15,%r8
180111d2b:	48 8d 5a 08          	lea    0x8(%rdx),%rbx
180111d2f:	49 c1 e0 03          	shl    $0x3,%r8
180111d33:	48 8b 55 98          	mov    -0x68(%rbp),%rdx
180111d37:	48 8b c8             	mov    %rax,%rcx
180111d3a:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
180111d3f:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
180111d44:	e8 77 3c 02 00       	call   0x1801359c0
180111d49:	4c 8b 45 c0          	mov    -0x40(%rbp),%r8
180111d4d:	48 8b cb             	mov    %rbx,%rcx
180111d50:	48 8b 55 a0          	mov    -0x60(%rbp),%rdx
180111d54:	49 c1 e0 03          	shl    $0x3,%r8
180111d58:	e8 63 3c 02 00       	call   0x1801359c0
180111d5d:	48 8b 45 a8          	mov    -0x58(%rbp),%rax
180111d61:	48 c7 00 01 00 00 00 	movq   $0x1,(%rax)
180111d68:	eb 2e                	jmp    0x180111d98
180111d6a:	33 ff                	xor    %edi,%edi
180111d6c:	48 85 f6             	test   %rsi,%rsi
180111d6f:	74 27                	je     0x180111d98
180111d71:	c7 46 10 0e 00 00 00 	movl   $0xe,0x10(%rsi)
180111d78:	eb 1e                	jmp    0x180111d98
180111d7a:	33 ff                	xor    %edi,%edi
180111d7c:	48 85 f6             	test   %rsi,%rsi
180111d7f:	74 17                	je     0x180111d98
180111d81:	c7 46 10 0c 00 00 00 	movl   $0xc,0x10(%rsi)
180111d88:	eb 0e                	jmp    0x180111d98
180111d8a:	33 ff                	xor    %edi,%edi
180111d8c:	48 85 f6             	test   %rsi,%rsi
180111d8f:	74 07                	je     0x180111d98
180111d91:	c7 46 10 11 00 00 00 	movl   $0x11,0x10(%rsi)
180111d98:	48 83 65 a8 00       	andq   $0x0,-0x58(%rbp)
180111d9d:	41 be 01 00 00 00    	mov    $0x1,%r14d
180111da3:	85 ff                	test   %edi,%edi
180111da5:	0f 84 60 09 00 00    	je     0x18011270b
180111dab:	4d 85 ff             	test   %r15,%r15
180111dae:	0f 84 2b 07 00 00    	je     0x1801124df
180111db4:	4d 85 e4             	test   %r12,%r12
180111db7:	0f 84 22 07 00 00    	je     0x1801124df
180111dbd:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx