1402368a5:	80 eb 40             	sub    $0x40,%bl
1402368a8:	4d 8b c2             	mov    %r10,%r8
1402368ab:	4c 2b c7             	sub    %rdi,%r8
1402368ae:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
1402368b2:	49 ff c8             	dec    %r8
1402368b5:	0f b6 cb             	movzbl %bl,%ecx
1402368b8:	49 0f ad c6          	shrd   %cl,%rax,%r14
1402368bc:	49 8b 41 08          	mov    0x8(%r9),%rax
1402368c0:	49 f7 e0             	mul    %r8
1402368c3:	48 8b f8             	mov    %rax,%rdi
1402368c6:	4c 8b ca             	mov    %rdx,%r9
1402368c9:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1402368ce:	49 f7 e0             	mul    %r8
1402368d1:	48 03 fa             	add    %rdx,%rdi
1402368d4:	48 3b fa             	cmp    %rdx,%rdi
1402368d7:	73 03                	jae    0x1402368dc
1402368d9:	49 ff c1             	inc    %r9
1402368dc:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1402368e1:	49 f7 e2             	mul    %r10
1402368e4:	4c 0f ad cf          	shrd   %cl,%r9,%rdi
1402368e8:	48 8b d8             	mov    %rax,%rbx
1402368eb:	4c 8b ca             	mov    %rdx,%r9
1402368ee:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1402368f3:	49 f7 e2             	mul    %r10
1402368f6:	48 03 da             	add    %rdx,%rbx
1402368f9:	48 3b da             	cmp    %rdx,%rbx
1402368fc:	73 03                	jae    0x140236901
1402368fe:	49 ff c1             	inc    %r9
140236901:	0f b6 4c 24 28       	movzbl 0x28(%rsp),%ecx
140236906:	4c 0f ad cb          	shrd   %cl,%r9,%rbx
14023690a:	41 83 fb 01          	cmp    $0x1,%r11d
14023690e:	77 1b                	ja     0x14023692b
140236910:	40 b5 01             	mov    $0x1,%bpl
140236913:	45 84 e4             	test   %r12b,%r12b
140236916:	74 0b                	je     0x140236923
140236918:	44 0f b6 7c 24 20    	movzbl 0x20(%rsp),%r15d
14023691e:	e9 e8 fd ff ff       	jmp    0x14023670b
140236923:	49 ff ce             	dec    %r14
140236926:	e9 e0 fd ff ff       	jmp    0x14023670b
14023692b:	41 83 fb 3f          	cmp    $0x3f,%r11d
14023692f:	0f 83 d6 fd ff ff    	jae    0x14023670b
140236935:	41 8d 4b ff          	lea    -0x1(%r11),%ecx
140236939:	b8 01 00 00 00       	mov    $0x1,%eax
14023693e:	48 d3 e0             	shl    %cl,%rax
140236941:	48 ff c8             	dec    %rax
140236944:	49 85 c2             	test   %rax,%r10
140236947:	44 8b d6             	mov    %esi,%r10d
14023694a:	40 0f 94 c5          	sete   %bpl
14023694e:	45 32 c9             	xor    %r9b,%r9b
140236951:	e9 c4 fd ff ff       	jmp    0x14023671a
140236956:	48 b9 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rcx
14023695d:	cc cc cc
140236960:	48 8b c1             	mov    %rcx,%rax
140236963:	49 f7 e6             	mul    %r14
140236966:	48 8b c1             	mov    %rcx,%rax
140236969:	4c 8b f2             	mov    %rdx,%r14
14023696c:	48 f7 e7             	mul    %rdi
14023696f:	49 c1 ee 03          	shr    $0x3,%r14
140236973:	4c 8b da             	mov    %rdx,%r11
140236976:	49 c1 eb 03          	shr    $0x3,%r11
14023697a:	4d 3b f3             	cmp    %r11,%r14
14023697d:	0f 86 7d 00 00 00    	jbe    0x140236a00
140236983:	4c 8b e1             	mov    %rcx,%r12
140236986:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14023698d:	00 00 00
140236990:	43 8d 0c 9b          	lea    (%r11,%r11,4),%ecx
140236994:	49 8b c4             	mov    %r12,%rax
140236997:	48 f7 e3             	mul    %rbx
14023699a:	03 c9                	add    %ecx,%ecx
14023699c:	41 0f b6 c7          	movzbl %r15b,%eax
1402369a0:	48 c1 ea 03          	shr    $0x3,%rdx
1402369a4:	44 8b c6             	mov    %esi,%r8d
1402369a7:	3b f9                	cmp    %ecx,%edi
1402369a9:	8b ce                	mov    %esi,%ecx
1402369ab:	49 8b fb             	mov    %r11,%rdi
1402369ae:	44 0f 44 c0          	cmove  %eax,%r8d
1402369b2:	40 0f b6 c5          	movzbl %bpl,%eax
1402369b6:	45 84 c9             	test   %r9b,%r9b
1402369b9:	45 0f b6 f8          	movzbl %r8b,%r15d
1402369bd:	44 0f b6 cb          	movzbl %bl,%r9d
1402369c1:	48 8b da             	mov    %rdx,%rbx
1402369c4:	0f 44 c8             	cmove  %eax,%ecx
1402369c7:	0f b6 c2             	movzbl %dl,%eax
1402369ca:	c0 e0 02             	shl    $0x2,%al
1402369cd:	0f b6 e9             	movzbl %cl,%ebp
1402369d0:	41 ff c2             	inc    %r10d
1402369d3:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
1402369d6:	49 8b c4             	mov    %r12,%rax
1402369d9:	49 f7 e6             	mul    %r14
1402369dc:	02 c9                	add    %cl,%cl
1402369de:	49 8b c4             	mov    %r12,%rax
1402369e1:	4c 8b f2             	mov    %rdx,%r14
1402369e4:	44 2a c9             	sub    %cl,%r9b
1402369e7:	49 f7 e3             	mul    %r11
1402369ea:	49 c1 ee 03          	shr    $0x3,%r14
1402369ee:	4c 8b da             	mov    %rdx,%r11
1402369f1:	49 c1 eb 03          	shr    $0x3,%r11
1402369f5:	4d 3b f3             	cmp    %r11,%r14
1402369f8:	77 96                	ja     0x140236990
1402369fa:	44 0f b6 64 24 21    	movzbl 0x21(%rsp),%r12d
140236a00:	45 84 ff             	test   %r15b,%r15b
140236a03:	74 70                	je     0x140236a75
140236a05:	49 bb cd cc cc cc cc 	movabs $0xcccccccccccccccd,%r11
140236a0c:	cc cc cc
140236a0f:	49 8b c3             	mov    %r11,%rax
140236a12:	48 f7 e7             	mul    %rdi
140236a15:	4c 8b c2             	mov    %rdx,%r8
140236a18:	49 c1 e8 03          	shr    $0x3,%r8
140236a1c:	43 8d 0c 80          	lea    (%r8,%r8,4),%ecx
140236a20:	03 c9                	add    %ecx,%ecx
140236a22:	3b f9                	cmp    %ecx,%edi
140236a24:	75 4f                	jne    0x140236a75
140236a26:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140236a2d:	00 00 00
140236a30:	49 8b f8             	mov    %r8,%rdi
140236a33:	49 8b c3             	mov    %r11,%rax
140236a36:	48 f7 e3             	mul    %rbx
140236a39:	48 c1 ea 03          	shr    $0x3,%rdx
140236a3d:	45 84 c9             	test   %r9b,%r9b
140236a40:	44 0f b6 cb          	movzbl %bl,%r9d
140236a44:	48 8b da             	mov    %rdx,%rbx
140236a47:	0f 94 c0             	sete   %al
140236a4a:	41 ff c2             	inc    %r10d
140236a4d:	40 22 e8             	and    %al,%bpl
140236a50:	0f b6 c2             	movzbl %dl,%eax
140236a53:	c0 e0 02             	shl    $0x2,%al
140236a56:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140236a59:	49 8b c3             	mov    %r11,%rax
140236a5c:	02 c9                	add    %cl,%cl
140236a5e:	49 f7 e0             	mul    %r8
140236a61:	44 2a c9             	sub    %cl,%r9b
140236a64:	4c 8b c2             	mov    %rdx,%r8
140236a67:	49 c1 e8 03          	shr    $0x3,%r8
140236a6b:	43 8d 0c 80          	lea    (%r8,%r8,4),%ecx
140236a6f:	03 c9                	add    %ecx,%ecx
140236a71:	3b f9                	cmp    %ecx,%edi
140236a73:	74 bb                	je     0x140236a30
140236a75:	40 84 ed             	test   %bpl,%bpl
140236a78:	74 16                	je     0x140236a90
140236a7a:	41 80 f9 05          	cmp    $0x5,%r9b
140236a7e:	75 10                	jne    0x140236a90
140236a80:	f6 c3 01             	test   $0x1,%bl
140236a83:	45 0f b6 c9          	movzbl %r9b,%r9d
140236a87:	b8 04 00 00 00       	mov    $0x4,%eax
140236a8c:	44 0f 44 c8          	cmove  %eax,%r9d
140236a90:	48 3b df             	cmp    %rdi,%rbx
140236a93:	75 0a                	jne    0x140236a9f
140236a95:	45 84 e4             	test   %r12b,%r12b
140236a98:	74 0b                	je     0x140236aa5
140236a9a:	45 84 ff             	test   %r15b,%r15b
140236a9d:	74 06                	je     0x140236aa5
140236a9f:	41 80 f9 05          	cmp    $0x5,%r9b
140236aa3:	72 05                	jb     0x140236aaa
140236aa5:	be 01 00 00 00       	mov    $0x1,%esi
140236aaa:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140236aaf:	43 8d 04 2a          	lea    (%r10,%r13,1),%eax
140236ab3:	4c 8b 74 24 50       	mov    0x50(%rsp),%r14
140236ab8:	48 8d 0c 1e          	lea    (%rsi,%rbx,1),%rcx
140236abc:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140236ac1:	48 8b 9c 24 90 00 00 	mov    0x90(%rsp),%rbx
140236ac8:	00
140236ac9:	89 42 08             	mov    %eax,0x8(%rdx)
140236acc:	48 8b c2             	mov    %rdx,%rax
140236acf:	48 89 0a             	mov    %rcx,(%rdx)
140236ad2:	48 83 c4 60          	add    $0x60,%rsp
140236ad6:	41 5f                	pop    %r15
140236ad8:	41 5d                	pop    %r13
140236ada:	41 5c                	pop    %r12
140236adc:	5e                   	pop    %rsi
140236add:	5d                   	pop    %rbp
140236ade:	c3                   	ret
140236adf:	cc                   	int3
140236ae0:	40 53                	rex push %rbx
140236ae2:	56                   	push   %rsi
140236ae3:	41 54                	push   %r12
140236ae5:	41 56                	push   %r14
140236ae7:	41 57                	push   %r15
140236ae9:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
140236af0:	48 8b 05 09 24 18 01 	mov    0x1182409(%rip),%rax        # 0x1413b8f00
140236af7:	48 33 c4             	xor    %rsp,%rax
140236afa:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140236aff:	4d 8b f8             	mov    %r8,%r15
140236b02:	48 89 54 24 58       	mov    %rdx,0x58(%rsp)
140236b07:	66 49 0f 7e d8       	movq   %xmm3,%r8
140236b0c:	4c 8b f1             	mov    %rcx,%r14
140236b0f:	8b 8c 24 d0 00 00 00 	mov    0xd0(%rsp),%ecx
140236b16:	48 8b f2             	mov    %rdx,%rsi
140236b19:	89 4c 24 30          	mov    %ecx,0x30(%rsp)
140236b1d:	44 8b e1             	mov    %ecx,%r12d
140236b20:	4d 85 c0             	test   %r8,%r8
140236b23:	75 68                	jne    0x140236b8d
140236b25:	33 c0                	xor    %eax,%eax
140236b27:	85 c9                	test   %ecx,%ecx
140236b29:	0f 95 c0             	setne  %al
140236b2c:	83 c1 05             	add    $0x5,%ecx
140236b2f:	03 c1                	add    %ecx,%eax
140236b31:	48 63 c8             	movslq %eax,%rcx
140236b34:	49 8b c7             	mov    %r15,%rax
140236b37:	48 2b c2             	sub    %rdx,%rax
140236b3a:	48 3b c1             	cmp    %rcx,%rax
140236b3d:	7d 10                	jge    0x140236b4f
140236b3f:	4d 89 3e             	mov    %r15,(%r14)
140236b42:	41 c7 46 08 84 00 00 	movl   $0x84,0x8(%r14)
140236b49:	00
140236b4a:	e9 da 07 00 00       	jmp    0x140237329
140236b4f:	48 ff c6             	inc    %rsi
140236b52:	c6 02 30             	movb   $0x30,(%rdx)
140236b55:	45 85 e4             	test   %r12d,%r12d
140236b58:	74 19                	je     0x140236b73
140236b5a:	c6 06 2e             	movb   $0x2e,(%rsi)
140236b5d:	4d 8b c4             	mov    %r12,%r8
140236b60:	48 ff c6             	inc    %rsi
140236b63:	ba 30 00 00 00       	mov    $0x30,%edx
140236b68:	48 8b ce             	mov    %rsi,%rcx
140236b6b:	e8 40 8b ca 00       	call   0x140edf6b0
140236b70:	49 03 f4             	add    %r12,%rsi
140236b73:	48 8d 46 04          	lea    0x4(%rsi),%rax
140236b77:	c7 06 65 2b 30 30    	movl   $0x30302b65,(%rsi)
140236b7d:	49 89 06             	mov    %rax,(%r14)
140236b80:	41 c7 46 08 00 00 00 	movl   $0x0,0x8(%r14)
140236b87:	00
140236b88:	e9 9c 07 00 00       	jmp    0x140237329
140236b8d:	48 89 ac 24 b0 00 00 	mov    %rbp,0xb0(%rsp)
140236b94:	00
140236b95:	48 8d 0d 64 94 dc ff 	lea    -0x236b9c(%rip),%rcx        # 0x140000000
140236b9c:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140236ba1:	4d 8b d0             	mov    %r8,%r10
140236ba4:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffff,%rax
140236bab:	ff 0f 00
140236bae:	4c 89 6c 24 70       	mov    %r13,0x70(%rsp)
140236bb3:	4c 23 d0             	and    %rax,%r10
140236bb6:	49 c1 e8 34          	shr    $0x34,%r8
140236bba:	45 33 ed             	xor    %r13d,%r13d
140236bbd:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
140236bc2:	33 ff                	xor    %edi,%edi
140236bc4:	33 ed                	xor    %ebp,%ebp
140236bc6:	45 85 c0             	test   %r8d,%r8d
140236bc9:	75 1c                	jne    0x140236be7
140236bcb:	41 ff c4             	inc    %r12d
140236bce:	4c 89 54 24 40       	mov    %r10,0x40(%rsp)
140236bd3:	33 db                	xor    %ebx,%ebx
140236bd5:	b8 ce fb ff ff       	mov    $0xfffffbce,%eax
140236bda:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140236bde:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
140236be2:	e9 79 02 00 00       	jmp    0x140236e60
140236be7:	41 81 c0 cd fb ff ff 	add    $0xfffffbcd,%r8d
140236bee:	33 db                	xor    %ebx,%ebx
140236bf0:	48 b8 00 00 00 00 00 	movabs $0x10000000000000,%rax
140236bf7:	00 10 00
140236bfa:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
140236bfe:	4c 0b d0             	or     %rax,%r10
140236c01:	44 89 44 24 2c       	mov    %r8d,0x2c(%rsp)
140236c06:	41 ff c4             	inc    %r12d
140236c09:	4c 89 54 24 40       	mov    %r10,0x40(%rsp)
140236c0e:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
140236c13:	41 83 f8 cc          	cmp    $0xffffffcc,%r8d
140236c17:	0f 8c 32 02 00 00    	jl     0x140236e4f
140236c1d:	45 85 c0             	test   %r8d,%r8d
140236c20:	79 14                	jns    0x140236c36
140236c22:	b9 01 00 00 00       	mov    $0x1,%ecx
140236c27:	45 33 c9             	xor    %r9d,%r9d
140236c2a:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140236c2e:	41 bb 78 00 00 00    	mov    $0x78,%r11d
140236c34:	eb 42                	jmp    0x140236c78
140236c36:	45 8d 48 0f          	lea    0xf(%r8),%r9d
140236c3a:	44 89 44 24 2c       	mov    %r8d,0x2c(%rsp)
140236c3f:	41 c1 e9 04          	shr    $0x4,%r9d
140236c43:	b8 39 8e e3 38       	mov    $0x38e38e39,%eax
140236c48:	41 69 c9 10 44 13 00 	imul   $0x134410,%r9d,%ecx
140236c4f:	45 8b d9             	mov    %r9d,%r11d
140236c52:	41 c1 e3 04          	shl    $0x4,%r11d
140236c56:	41 83 c3 78          	add    $0x78,%r11d
140236c5a:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
140236c5f:	c1 e9 12             	shr    $0x12,%ecx
140236c62:	83 c1 19             	add    $0x19,%ecx
140236c65:	f7 e1                	mul    %ecx
140236c67:	8b ca                	mov    %edx,%ecx
140236c69:	d1 e9                	shr    $1,%ecx
140236c6b:	83 e9 01             	sub    $0x1,%ecx
140236c6e:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140236c72:	0f 88 d0 01 00 00    	js     0x140236e48
140236c78:	0f ae e8             	lfence
140236c7b:	49 8b da             	mov    %r10,%rbx
140236c7e:	41 8b d1             	mov    %r9d,%edx
140236c81:	48 c1 e3 08          	shl    $0x8,%rbx
140236c85:	8d 04 c9             	lea    (%rcx,%rcx,8),%eax
140236c88:	45 2b d8             	sub    %r8d,%r11d
140236c8b:	48 89 54 24 48       	mov    %rdx,0x48(%rsp)
140236c90:	41 83 eb 78          	sub    $0x78,%r11d
140236c94:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140236c99:	44 89 5c 24 34       	mov    %r11d,0x34(%rsp)
140236c9e:	89 44 24 24          	mov    %eax,0x24(%rsp)
140236ca2:	44 89 44 24 2c       	mov    %r8d,0x2c(%rsp)
140236ca7:	4c 89 54 24 38       	mov    %r10,0x38(%rsp)
140236cac:	0f 1f 40 00          	nopl   0x0(%rax)
140236cb0:	48 8d 3d 49 93 dc ff 	lea    -0x236cb7(%rip),%rdi        # 0x140000000
140236cb7:	48 bd 97 a5 b4 36 41 	movabs $0x89705f4136b4a597,%rbp
140236cbe:	5f 70 89
140236cc1:	0f b7 84 57 20 eb fa 	movzwl 0xfaeb20(%rdi,%rdx,2),%eax
140236cc8:	00
140236cc9:	03 c1                	add    %ecx,%eax
140236ccb:	48 98                	cltq
140236ccd:	4c 8d 14 40          	lea    (%rax,%rax,2),%r10
140236cd1:	4a 8b 84 d7 00 51 1c 	mov    0x11c5100(%rdi,%r10,8),%rax
140236cd8:	01
140236cd9:	48 f7 e3             	mul    %rbx
140236cdc:	4a 8b 84 d7 08 51 1c 	mov    0x11c5108(%rdi,%r10,8),%rax
140236ce3:	01
140236ce4:	48 8b ca             	mov    %rdx,%rcx
140236ce7:	48 f7 e3             	mul    %rbx
140236cea:	4c 8b c0             	mov    %rax,%r8
140236ced:	4c 8b ca             	mov    %rdx,%r9
140236cf0:	4a 8b 84 d7 10 51 1c 	mov    0x11c5110(%rdi,%r10,8),%rax
140236cf7:	01
140236cf8:	49 03 c8             	add    %r8,%rcx
140236cfb:	48 f7 e3             	mul    %rbx
140236cfe:	49 3b c8             	cmp    %r8,%rcx
140236d01:	41 8b cb             	mov    %r11d,%ecx
140236d04:	48 8b f8             	mov    %rax,%rdi
140236d07:	49 13 f9             	adc    %r9,%rdi
140236d0a:	49 b9 31 30 95 f8 88 	movabs $0x31680a88f8953031,%r9
140236d11:	0a 68 31
140236d14:	48 3b f8             	cmp    %rax,%rdi
140236d17:	49 8b c1             	mov    %r9,%rax
140236d1a:	48 83 d2 00          	adc    $0x0,%rdx
140236d1e:	48 0f ad d7          	shrd   %cl,%rdx,%rdi
140236d22:	4c 8b c2             	mov    %rdx,%r8
140236d25:	48 f7 e7             	mul    %rdi
140236d28:	49 d3 e8             	shr    %cl,%r8
140236d2b:	48 8b c5             	mov    %rbp,%rax
140236d2e:	48 8b ca             	mov    %rdx,%rcx
140236d31:	48 f7 e7             	mul    %rdi
140236d34:	4c 8b d0             	mov    %rax,%r10
140236d37:	48 8b da             	mov    %rdx,%rbx
140236d3a:	49 8b c1             	mov    %r9,%rax
140236d3d:	49 f7 e0             	mul    %r8
140236d40:	4c 8b c8             	mov    %rax,%r9
140236d43:	4c 8b da             	mov    %rdx,%r11
140236d46:	48 8b c5             	mov    %rbp,%rax
140236d49:	49 f7 e0             	mul    %r8
140236d4c:	4d 8d 04 09          	lea    (%r9,%rcx,1),%r8
140236d50:	4b 8d 0c 10          	lea    (%r8,%r10,1),%rcx
140236d54:	49 3b ca             	cmp    %r10,%rcx
140236d57:	48 83 d0 00          	adc    $0x0,%rax
140236d5b:	4d 3b c1             	cmp    %r9,%r8
140236d5e:	49 13 c3             	adc    %r11,%rax
140236d61:	48 03 c3             	add    %rbx,%rax
140236d64:	48 c1 e8 1d          	shr    $0x1d,%rax
140236d68:	69 c0 00 ca 9a 3b    	imul   $0x3b9aca00,%eax,%eax
140236d6e:	2b f8                	sub    %eax,%edi