1407737ea:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
1407737ef:	48 85 c0             	test   %rax,%rax
1407737f2:	74 5d                	je     0x140773851
1407737f4:	49 8b 04 24          	mov    (%r12),%rax
1407737f8:	48 8b 30             	mov    (%rax),%rsi
1407737fb:	49 8d 7e 10          	lea    0x10(%r14),%rdi
1407737ff:	48 89 7c 24 70       	mov    %rdi,0x70(%rsp)
140773804:	48 89 2f             	mov    %rbp,(%rdi)
140773807:	48 89 6f 08          	mov    %rbp,0x8(%rdi)
14077380b:	b9 30 00 00 00       	mov    $0x30,%ecx
140773810:	e8 f3 78 6a 00       	call   0x140e1b108
140773815:	48 89 00             	mov    %rax,(%rax)
140773818:	48 89 40 08          	mov    %rax,0x8(%rax)
14077381c:	48 89 40 10          	mov    %rax,0x10(%rax)
140773820:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140773826:	48 89 07             	mov    %rax,(%rdi)
140773829:	48 8b 86 b8 00 00 00 	mov    0xb8(%rsi),%rax
140773830:	49 89 06             	mov    %rax,(%r14)
140773833:	48 8b 86 88 00 00 00 	mov    0x88(%rsi),%rax
14077383a:	49 89 46 08          	mov    %rax,0x8(%r14)
14077383e:	41 c7 46 28 ff ff ff 	movl   $0xffffffff,0x28(%r14)
140773845:	ff
140773846:	49 89 6e 20          	mov    %rbp,0x20(%r14)
14077384a:	48 8b 7c 24 60       	mov    0x60(%rsp),%rdi
14077384f:	eb 03                	jmp    0x140773854
140773851:	4c 8b f5             	mov    %rbp,%r14
140773854:	4d 89 75 00          	mov    %r14,0x0(%r13)
140773858:	8b 43 08             	mov    0x8(%rbx),%eax
14077385b:	39 43 0c             	cmp    %eax,0xc(%rbx)
14077385e:	75 14                	jne    0x140773874
140773860:	85 c0                	test   %eax,%eax
140773862:	8d 14 00             	lea    (%rax,%rax,1),%edx
140773865:	75 05                	jne    0x14077386c
140773867:	ba 0a 00 00 00       	mov    $0xa,%edx
14077386c:	48 8b cb             	mov    %rbx,%rcx
14077386f:	e8 bc 82 ef ff       	call   0x14066bb30
140773874:	48 63 4b 0c          	movslq 0xc(%rbx),%rcx
140773878:	48 8b 03             	mov    (%rbx),%rax
14077387b:	4c 89 2c c8          	mov    %r13,(%rax,%rcx,8)
14077387f:	ff 43 0c             	incl   0xc(%rbx)
140773882:	49 83 c4 08          	add    $0x8,%r12
140773886:	4c 3b e7             	cmp    %rdi,%r12
140773889:	0f 85 41 ff ff ff    	jne    0x1407737d0
14077388f:	8b 73 0c             	mov    0xc(%rbx),%esi
140773892:	85 f6                	test   %esi,%esi
140773894:	0f 4e f5             	cmovle %ebp,%esi
140773897:	3b 73 08             	cmp    0x8(%rbx),%esi
14077389a:	74 31                	je     0x1407738cd
14077389c:	48 63 fe             	movslq %esi,%rdi
14077389f:	48 c1 e7 03          	shl    $0x3,%rdi
1407738a3:	48 8b d7             	mov    %rdi,%rdx
1407738a6:	48 8b 0b             	mov    (%rbx),%rcx
1407738a9:	e8 fa d8 6b 00       	call   0x140e311a8
1407738ae:	4c 8b f0             	mov    %rax,%r14
1407738b1:	48 85 ff             	test   %rdi,%rdi
1407738b4:	74 2f                	je     0x1407738e5
1407738b6:	48 85 c0             	test   %rax,%rax
1407738b9:	75 2a                	jne    0x1407738e5
1407738bb:	48 8d 0d a6 12 89 00 	lea    0x8912a6(%rip),%rcx        # 0x141004b68
1407738c2:	e8 59 7c 0f 00       	call   0x14086b520
1407738c7:	4c 89 33             	mov    %r14,(%rbx)
1407738ca:	89 6b 08             	mov    %ebp,0x8(%rbx)
1407738cd:	48 8b c3             	mov    %rbx,%rax
1407738d0:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1407738d5:	48 83 c4 20          	add    $0x20,%rsp
1407738d9:	41 5f                	pop    %r15
1407738db:	41 5e                	pop    %r14
1407738dd:	41 5d                	pop    %r13
1407738df:	41 5c                	pop    %r12
1407738e1:	5f                   	pop    %rdi
1407738e2:	5e                   	pop    %rsi
1407738e3:	5d                   	pop    %rbp
1407738e4:	c3                   	ret
1407738e5:	4c 89 33             	mov    %r14,(%rbx)
1407738e8:	4d 85 f6             	test   %r14,%r14
1407738eb:	74 dd                	je     0x1407738ca
1407738ed:	89 73 08             	mov    %esi,0x8(%rbx)
1407738f0:	eb db                	jmp    0x1407738cd
1407738f2:	cc                   	int3
1407738f3:	cc                   	int3
1407738f4:	cc                   	int3
1407738f5:	cc                   	int3
1407738f6:	cc                   	int3
1407738f7:	cc                   	int3
1407738f8:	cc                   	int3
1407738f9:	cc                   	int3
1407738fa:	cc                   	int3
1407738fb:	cc                   	int3
1407738fc:	cc                   	int3
1407738fd:	cc                   	int3
1407738fe:	cc                   	int3
1407738ff:	cc                   	int3
140773900:	40 53                	rex push %rbx
140773902:	55                   	push   %rbp
140773903:	56                   	push   %rsi
140773904:	57                   	push   %rdi
140773905:	41 54                	push   %r12
140773907:	41 55                	push   %r13
140773909:	41 56                	push   %r14
14077390b:	41 57                	push   %r15
14077390d:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
140773914:	48 8b 05 e5 55 c4 00 	mov    0xc455e5(%rip),%rax        # 0x1413b8f00
14077391b:	48 33 c4             	xor    %rsp,%rax
14077391e:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140773923:	49 8b d9             	mov    %r9,%rbx
140773926:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
14077392b:	48 8b fa             	mov    %rdx,%rdi
14077392e:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
140773933:	4c 8b f1             	mov    %rcx,%r14
140773936:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
14077393b:	4d 63 e8             	movslq %r8d,%r13
14077393e:	48 8b 2d 0b e9 83 00 	mov    0x83e90b(%rip),%rbp        # 0x140fb2250
140773945:	8b 35 0d e9 83 00    	mov    0x83e90d(%rip),%esi        # 0x140fb2258
14077394b:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140773950:	4c 8b fb             	mov    %rbx,%r15
140773953:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140773958:	4c 8b 67 30          	mov    0x30(%rdi),%r12
14077395c:	48 63 47 3c          	movslq 0x3c(%rdi),%rax
140773960:	49 8d 04 c4          	lea    (%r12,%rax,8),%rax
140773964:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140773969:	4c 3b e0             	cmp    %rax,%r12
14077396c:	0f 84 fe 01 00 00    	je     0x140773b70
140773972:	0f 1f 40 00          	nopl   0x0(%rax)
140773976:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14077397d:	00 00 00
140773980:	49 8b 04 24          	mov    (%r12),%rax
140773984:	48 8b 10             	mov    (%rax),%rdx
140773987:	0f 57 c0             	xorps  %xmm0,%xmm0
14077398a:	0f 11 44 24 58       	movups %xmm0,0x58(%rsp)
14077398f:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
140773996:	00 00
140773998:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
14077399f:	00 00
1407739a1:	49 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%r8
1407739a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1407739af:	00
1407739b0:	49 ff c0             	inc    %r8
1407739b3:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
1407739b8:	75 f6                	jne    0x1407739b0
1407739ba:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
1407739bf:	e8 3c 34 a2 ff       	call   0x140196e00
1407739c4:	4d 8b 6e 20          	mov    0x20(%r14),%r13
1407739c8:	49 8b 5d 08          	mov    0x8(%r13),%rbx
1407739cc:	49 8b ed             	mov    %r13,%rbp
1407739cf:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
1407739d4:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1407739d9:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
1407739de:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1407739e2:	75 4c                	jne    0x140773a30
1407739e4:	0f 1f 40 00          	nopl   0x0(%rax)
1407739e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1407739ef:	00
1407739f0:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
1407739f4:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1407739f9:	49 83 ff 0f          	cmp    $0xf,%r15
1407739fd:	49 0f 47 d6          	cmova  %r14,%rdx
140773a01:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140773a05:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140773a0a:	76 03                	jbe    0x140773a0f
140773a0c:	48 8b 09             	mov    (%rcx),%rcx
140773a0f:	4c 8b c7             	mov    %rdi,%r8
140773a12:	48 3b f7             	cmp    %rdi,%rsi
140773a15:	4c 0f 42 c6          	cmovb  %rsi,%r8
140773a19:	e8 32 c0 76 00       	call   0x140edfa50
140773a1e:	85 c0                	test   %eax,%eax
140773a20:	74 4a                	je     0x140773a6c
140773a22:	78 4d                	js     0x140773a71
140773a24:	48 8b eb             	mov    %rbx,%rbp
140773a27:	48 8b 1b             	mov    (%rbx),%rbx
140773a2a:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140773a2e:	74 c0                	je     0x1407739f0
140773a30:	80 7d 19 00          	cmpb   $0x0,0x19(%rbp)
140773a34:	75 46                	jne    0x140773a7c
140773a36:	48 8d 55 20          	lea    0x20(%rbp),%rdx
140773a3a:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
140773a3e:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140773a43:	76 03                	jbe    0x140773a48
140773a45:	48 8b 12             	mov    (%rdx),%rdx
140773a48:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140773a4d:	49 83 ff 0f          	cmp    $0xf,%r15
140773a51:	49 0f 47 ce          	cmova  %r14,%rcx
140773a55:	4c 8b c6             	mov    %rsi,%r8
140773a58:	48 3b de             	cmp    %rsi,%rbx
140773a5b:	4c 0f 42 c3          	cmovb  %rbx,%r8
140773a5f:	e8 ec bf 76 00       	call   0x140edfa50
140773a64:	85 c0                	test   %eax,%eax
140773a66:	74 0f                	je     0x140773a77
140773a68:	79 15                	jns    0x140773a7f
140773a6a:	eb 10                	jmp    0x140773a7c
140773a6c:	48 3b fe             	cmp    %rsi,%rdi
140773a6f:	73 b3                	jae    0x140773a24
140773a71:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140773a75:	eb b3                	jmp    0x140773a2a
140773a77:	48 3b f3             	cmp    %rbx,%rsi
140773a7a:	73 03                	jae    0x140773a7f
140773a7c:	49 8b ed             	mov    %r13,%rbp
140773a7f:	49 83 ff 0f          	cmp    $0xf,%r15
140773a83:	76 31                	jbe    0x140773ab6
140773a85:	49 8d 57 01          	lea    0x1(%r15),%rdx
140773a89:	49 8b c6             	mov    %r14,%rax
140773a8c:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
140773a93:	72 19                	jb     0x140773aae
140773a95:	48 83 c2 27          	add    $0x27,%rdx
140773a99:	4d 8b 76 f8          	mov    -0x8(%r14),%r14
140773a9d:	49 2b c6             	sub    %r14,%rax
140773aa0:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140773aa4:	48 83 f8 1f          	cmp    $0x1f,%rax
140773aa8:	0f 87 5a 03 00 00    	ja     0x140773e08
140773aae:	49 8b ce             	mov    %r14,%rcx
140773ab1:	e8 8e 76 6a 00       	call   0x140e1b144
140773ab6:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
140773abb:	49 3b 6e 20          	cmp    0x20(%r14),%rbp
140773abf:	0f 84 ab 02 00 00    	je     0x140773d70
140773ac5:	48 8b 4d 40          	mov    0x40(%rbp),%rcx
140773ac9:	49 8b 04 24          	mov    (%r12),%rax
140773acd:	48 89 48 08          	mov    %rcx,0x8(%rax)
140773ad1:	48 8b 7d 40          	mov    0x40(%rbp),%rdi
140773ad5:	8b 77 4c             	mov    0x4c(%rdi),%esi
140773ad8:	8b 47 48             	mov    0x48(%rdi),%eax
140773adb:	3b f0                	cmp    %eax,%esi
140773add:	75 54                	jne    0x140773b33
140773adf:	85 c0                	test   %eax,%eax
140773ae1:	8d 0c 00             	lea    (%rax,%rax,1),%ecx
140773ae4:	75 05                	jne    0x140773aeb
140773ae6:	b9 0a 00 00 00       	mov    $0xa,%ecx
140773aeb:	3b ce                	cmp    %esi,%ecx
140773aed:	0f 4d f1             	cmovge %ecx,%esi
140773af0:	3b f0                	cmp    %eax,%esi
140773af2:	74 3f                	je     0x140773b33
140773af4:	48 63 de             	movslq %esi,%rbx
140773af7:	48 c1 e3 03          	shl    $0x3,%rbx
140773afb:	48 8b d3             	mov    %rbx,%rdx
140773afe:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
140773b02:	e8 a1 d6 6b 00       	call   0x140e311a8
140773b07:	48 8b e8             	mov    %rax,%rbp
140773b0a:	48 85 db             	test   %rbx,%rbx
140773b0d:	0f 84 7b 01 00 00    	je     0x140773c8e
140773b13:	48 85 c0             	test   %rax,%rax
140773b16:	0f 85 72 01 00 00    	jne    0x140773c8e
140773b1c:	48 8d 0d 45 10 89 00 	lea    0x891045(%rip),%rcx        # 0x141004b68
140773b23:	e8 f8 79 0f 00       	call   0x14086b520
140773b28:	48 89 6f 40          	mov    %rbp,0x40(%rdi)
140773b2c:	c7 47 48 00 00 00 00 	movl   $0x0,0x48(%rdi)
140773b33:	48 63 4f 4c          	movslq 0x4c(%rdi),%rcx
140773b37:	48 8b 47 40          	mov    0x40(%rdi),%rax
140773b3b:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
140773b40:	48 89 14 c8          	mov    %rdx,(%rax,%rcx,8)
140773b44:	ff 47 4c             	incl   0x4c(%rdi)
140773b47:	49 83 c4 08          	add    $0x8,%r12
140773b4b:	4c 3b 64 24 48       	cmp    0x48(%rsp),%r12
140773b50:	0f 85 2a fe ff ff    	jne    0x140773980
140773b56:	8b 35 fc e6 83 00    	mov    0x83e6fc(%rip),%esi        # 0x140fb2258
140773b5c:	48 8b 2d ed e6 83 00 	mov    0x83e6ed(%rip),%rbp        # 0x140fb2250
140773b63:	48 8b fa             	mov    %rdx,%rdi
140773b66:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
140773b6b:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140773b70:	44 8b 64 24 20       	mov    0x20(%rsp),%r12d
140773b75:	44 3b 67 0c          	cmp    0xc(%rdi),%r12d
140773b79:	0f 8d 04 02 00 00    	jge    0x140773d83
140773b7f:	49 8b 9f e8 00 00 00 	mov    0xe8(%r15),%rbx
140773b86:	48 85 db             	test   %rbx,%rbx
140773b89:	0f 84 7a 01 00 00    	je     0x140773d09
140773b8f:	48 8b 07             	mov    (%rdi),%rax
140773b92:	4e 8b 34 e8          	mov    (%rax,%r13,8),%r14
140773b96:	45 8b 3e             	mov    (%r14),%r15d
140773b99:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140773ba0:	44 39 3b             	cmp    %r15d,(%rbx)
140773ba3:	0f 85 46 01 00 00    	jne    0x140773cef
140773ba9:	41 8b 46 28          	mov    0x28(%r14),%eax
140773bad:	39 43 28             	cmp    %eax,0x28(%rbx)
140773bb0:	0f 85 39 01 00 00    	jne    0x140773cef
140773bb6:	41 8b 46 2c          	mov    0x2c(%r14),%eax
140773bba:	39 43 2c             	cmp    %eax,0x2c(%rbx)
140773bbd:	0f 85 2c 01 00 00    	jne    0x140773cef
140773bc3:	41 8b 46 04          	mov    0x4(%r14),%eax
140773bc7:	39 43 04             	cmp    %eax,0x4(%rbx)
140773bca:	0f 85 1f 01 00 00    	jne    0x140773cef
140773bd0:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140773bd4:	4d 8b 46 08          	mov    0x8(%r14),%r8
140773bd8:	48 63 41 0c          	movslq 0xc(%rcx),%rax
140773bdc:	41 3b 40 0c          	cmp    0xc(%r8),%eax
140773be0:	0f 85 09 01 00 00    	jne    0x140773cef
140773be6:	33 d2                	xor    %edx,%edx
140773be8:	85 c0                	test   %eax,%eax
140773bea:	7e 41                	jle    0x140773c2d
140773bec:	48 8b 09             	mov    (%rcx),%rcx
140773bef:	4c 8b d8             	mov    %rax,%r11
140773bf2:	4d 8b 10             	mov    (%r8),%r10
140773bf5:	4c 2b d1             	sub    %rcx,%r10
140773bf8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140773bff:	00
140773c00:	4d 8b 04 0a          	mov    (%r10,%rcx,1),%r8
140773c04:	4c 8b 09             	mov    (%rcx),%r9
140773c07:	41 8b 00             	mov    (%r8),%eax
140773c0a:	41 39 01             	cmp    %eax,(%r9)
140773c0d:	0f 85 dc 00 00 00    	jne    0x140773cef
140773c13:	41 8b 40 04          	mov    0x4(%r8),%eax
140773c17:	41 39 41 04          	cmp    %eax,0x4(%r9)
140773c1b:	0f 85 ce 00 00 00    	jne    0x140773cef
140773c21:	48 ff c2             	inc    %rdx
140773c24:	48 83 c1 08          	add    $0x8,%rcx
140773c28:	49 3b d3             	cmp    %r11,%rdx
140773c2b:	7c d3                	jl     0x140773c00
140773c2d:	45 33 c9             	xor    %r9d,%r9d
140773c30:	4c 8b 5b 10          	mov    0x10(%rbx),%r11
140773c34:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140773c38:	49 2b cb             	sub    %r11,%rcx
140773c3b:	48 b8 39 8e e3 38 8e 	movabs $0xe38e38e38e38e39,%rax
140773c42:	e3 38 0e
140773c45:	48 f7 e9             	imul   %rcx
140773c48:	4c 8b d2             	mov    %rdx,%r10
140773c4b:	48 8b c2             	mov    %rdx,%rax
140773c4e:	48 c1 e8 3f          	shr    $0x3f,%rax
140773c52:	4c 03 d0             	add    %rax,%r10
140773c55:	74 77                	je     0x140773cce
140773c57:	49 8b 7e 10          	mov    0x10(%r14),%rdi
140773c5b:	4d 8b c3             	mov    %r11,%r8
140773c5e:	66 90                	xchg   %ax,%ax
140773c60:	49 8b c8             	mov    %r8,%rcx
140773c63:	49 2b cb             	sub    %r11,%rcx
140773c66:	48 03 cf             	add    %rdi,%rcx
140773c69:	49 8b 00             	mov    (%r8),%rax
140773c6c:	48 3b 01             	cmp    (%rcx),%rax
140773c6f:	75 7e                	jne    0x140773cef
140773c71:	49 8b 40 08          	mov    0x8(%r8),%rax
140773c75:	48 3b 41 08          	cmp    0x8(%rcx),%rax
140773c79:	75 74                	jne    0x140773cef
140773c7b:	49 39 28             	cmp    %rbp,(%r8)
140773c7e:	75 23                	jne    0x140773ca3
140773c80:	3b c6                	cmp    %esi,%eax
140773c82:	75 1f                	jne    0x140773ca3
140773c84:	41 0f b6 50 10       	movzbl 0x10(%r8),%edx
140773c89:	80 ea 60             	sub    $0x60,%dl
140773c8c:	eb 1a                	jmp    0x140773ca8
140773c8e:	48 89 6f 40          	mov    %rbp,0x40(%rdi)
140773c92:	48 85 ed             	test   %rbp,%rbp
140773c95:	0f 84 91 fe ff ff    	je     0x140773b2c
140773c9b:	89 77 48             	mov    %esi,0x48(%rdi)
140773c9e:	e9 90 fe ff ff       	jmp    0x140773b33
140773ca3:	41 0f b6 50 10       	movzbl 0x10(%r8),%edx
140773ca8:	48 39 29             	cmp    %rbp,(%rcx)
140773cab:	75 0d                	jne    0x140773cba
140773cad:	39 71 08             	cmp    %esi,0x8(%rcx)
140773cb0:	75 08                	jne    0x140773cba
140773cb2:	0f b6 41 10          	movzbl 0x10(%rcx),%eax
140773cb6:	2c 60                	sub    $0x60,%al
140773cb8:	eb 04                	jmp    0x140773cbe
140773cba:	0f b6 41 10          	movzbl 0x10(%rcx),%eax
140773cbe:	3a d0                	cmp    %al,%dl
140773cc0:	75 2d                	jne    0x140773cef