1409956c4:	c1 e9 08             	shr    $0x8,%ecx
1409956c7:	44 89 46 40          	mov    %r8d,0x40(%rsi)
1409956cb:	89 4e 3c             	mov    %ecx,0x3c(%rsi)
1409956ce:	85 d2                	test   %edx,%edx
1409956d0:	75 1d                	jne    0x1409956ef
1409956d2:	48 63 4e 1c          	movslq 0x1c(%rsi),%rcx
1409956d6:	41 8b 94 8d b0 0c 3b 	mov    0x13b0cb0(%r13,%rcx,4),%edx
1409956dd:	01
1409956de:	8d 41 01             	lea    0x1(%rcx),%eax
1409956e1:	89 46 1c             	mov    %eax,0x1c(%rsi)
1409956e4:	3d 00 02 00 00       	cmp    $0x200,%eax
1409956e9:	75 04                	jne    0x1409956ef
1409956eb:	44 89 66 1c          	mov    %r12d,0x1c(%rsi)
1409956ef:	8d 42 ff             	lea    -0x1(%rdx),%eax
1409956f2:	41 8b cc             	mov    %r12d,%ecx
1409956f5:	83 f8 01             	cmp    $0x1,%eax
1409956f8:	89 46 18             	mov    %eax,0x18(%rsi)
1409956fb:	41 8d 42 01          	lea    0x1(%r10),%eax
1409956ff:	0f 94 c1             	sete   %cl
140995702:	89 86 44 04 00 00    	mov    %eax,0x444(%rsi)
140995708:	41 33 c8             	xor    %r8d,%ecx
14099570b:	4d 8b c1             	mov    %r9,%r8
14099570e:	89 4e 40             	mov    %ecx,0x40(%rsi)
140995711:	e9 1c fd ff ff       	jmp    0x140995432
140995716:	41 0f b6 29          	movzbl (%r9),%ebp
14099571a:	44 8b 89 44 04 00 00 	mov    0x444(%rcx),%r9d
140995721:	44 8b 91 70 0c 00 00 	mov    0xc70(%rcx),%r10d
140995728:	44 8b 79 10          	mov    0x10(%rcx),%r15d
14099572c:	44 8b 59 40          	mov    0x40(%rcx),%r11d
140995730:	4c 8b a9 50 0c 00 00 	mov    0xc50(%rcx),%r13
140995737:	8b 41 3c             	mov    0x3c(%rcx),%eax
14099573a:	48 8b 09             	mov    (%rcx),%rcx
14099573d:	44 8b 86 50 fa 00 00 	mov    0xfa50(%rsi),%r8d
140995744:	44 8b 66 28          	mov    0x28(%rsi),%r12d
140995748:	41 ff c0             	inc    %r8d
14099574b:	8b 79 20             	mov    0x20(%rcx),%edi
14099574e:	4c 8b 71 18          	mov    0x18(%rcx),%r14
140995752:	89 7c 24 30          	mov    %edi,0x30(%rsp)
140995756:	48 8d 1d a3 a8 66 ff 	lea    -0x99575d(%rip),%rbx        # 0x140000000
14099575d:	45 85 ff             	test   %r15d,%r15d
140995760:	7e 6c                	jle    0x1409957ce
140995762:	eb 13                	jmp    0x140995777
140995764:	44 8b d9             	mov    %ecx,%r11d
140995767:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14099576e:	00 00
140995770:	48 8d 1d 89 a8 66 ff 	lea    -0x995777(%rip),%rbx        # 0x140000000
140995777:	85 ff                	test   %edi,%edi
140995779:	0f 84 4b 01 00 00    	je     0x1409958ca
14099577f:	41 83 ff 01          	cmp    $0x1,%r15d
140995783:	74 27                	je     0x1409957ac
140995785:	41 8b d2             	mov    %r10d,%edx
140995788:	41 ff cf             	dec    %r15d
14099578b:	48 c1 ea 18          	shr    $0x18,%rdx
14099578f:	41 c1 e2 08          	shl    $0x8,%r10d
140995793:	41 88 2e             	mov    %bpl,(%r14)
140995796:	49 ff c6             	inc    %r14
140995799:	40 0f b6 cd          	movzbl %bpl,%ecx
14099579d:	48 33 d1             	xor    %rcx,%rdx
1409957a0:	44 33 94 93 b0 14 3b 	xor    0x13b14b0(%rbx,%rdx,4),%r10d
1409957a7:	01
1409957a8:	ff cf                	dec    %edi
1409957aa:	eb cb                	jmp    0x140995777
1409957ac:	41 8b d2             	mov    %r10d,%edx
1409957af:	48 c1 ea 18          	shr    $0x18,%rdx
1409957b3:	41 c1 e2 08          	shl    $0x8,%r10d
1409957b7:	41 88 2e             	mov    %bpl,(%r14)
1409957ba:	49 ff c6             	inc    %r14
1409957bd:	40 0f b6 cd          	movzbl %bpl,%ecx
1409957c1:	48 33 d1             	xor    %rcx,%rdx
1409957c4:	44 33 94 93 b0 14 3b 	xor    0x13b14b0(%rbx,%rdx,4),%r10d
1409957cb:	01
1409957cc:	ff cf                	dec    %edi
1409957ce:	45 3b c8             	cmp    %r8d,%r9d
1409957d1:	0f 8f 66 01 00 00    	jg     0x14099593d
1409957d7:	0f 84 58 01 00 00    	je     0x140995935
1409957dd:	41 69 dc a0 86 01 00 	imul   $0x186a0,%r12d,%ebx
1409957e4:	41 0f b6 eb          	movzbl %r11b,%ebp
1409957e8:	3b c3                	cmp    %ebx,%eax
1409957ea:	0f 83 4d 01 00 00    	jae    0x14099593d
1409957f0:	41 8b 44 85 00       	mov    0x0(%r13,%rax,4),%eax
1409957f5:	41 ff c1             	inc    %r9d
1409957f8:	0f b6 c8             	movzbl %al,%ecx
1409957fb:	c1 e8 08             	shr    $0x8,%eax
1409957fe:	41 3b cb             	cmp    %r11d,%ecx
140995801:	74 05                	je     0x140995808
140995803:	44 8b d9             	mov    %ecx,%r11d
140995806:	eb 05                	jmp    0x14099580d
140995808:	45 3b c8             	cmp    %r8d,%r9d
14099580b:	75 11                	jne    0x14099581e
14099580d:	85 ff                	test   %edi,%edi
14099580f:	0f 84 af 00 00 00    	je     0x1409958c4
140995815:	48 8d 1d e4 a7 66 ff 	lea    -0x99581c(%rip),%rbx        # 0x140000000
14099581c:	eb 8e                	jmp    0x1409957ac
14099581e:	41 bf 02 00 00 00    	mov    $0x2,%r15d
140995824:	3b c3                	cmp    %ebx,%eax
140995826:	0f 83 11 01 00 00    	jae    0x14099593d
14099582c:	41 8b 44 85 00       	mov    0x0(%r13,%rax,4),%eax
140995831:	41 ff c1             	inc    %r9d
140995834:	0f b6 c8             	movzbl %al,%ecx
140995837:	c1 e8 08             	shr    $0x8,%eax
14099583a:	45 3b c8             	cmp    %r8d,%r9d
14099583d:	0f 84 2d ff ff ff    	je     0x140995770
140995843:	41 3b cb             	cmp    %r11d,%ecx
140995846:	0f 85 18 ff ff ff    	jne    0x140995764
14099584c:	41 bf 03 00 00 00    	mov    $0x3,%r15d
140995852:	3b c3                	cmp    %ebx,%eax
140995854:	0f 83 e3 00 00 00    	jae    0x14099593d
14099585a:	41 8b 44 85 00       	mov    0x0(%r13,%rax,4),%eax
14099585f:	48 8d 1d 9a a7 66 ff 	lea    -0x995866(%rip),%rbx        # 0x140000000
140995866:	0f b6 c8             	movzbl %al,%ecx
140995869:	41 ff c1             	inc    %r9d
14099586c:	c1 e8 08             	shr    $0x8,%eax
14099586f:	45 3b c8             	cmp    %r8d,%r9d
140995872:	0f 84 ff fe ff ff    	je     0x140995777
140995878:	41 3b cb             	cmp    %r11d,%ecx
14099587b:	0f 85 e3 fe ff ff    	jne    0x140995764
140995881:	41 69 cc a0 86 01 00 	imul   $0x186a0,%r12d,%ecx
140995888:	3b c1                	cmp    %ecx,%eax
14099588a:	0f 83 ad 00 00 00    	jae    0x14099593d
140995890:	41 8b 54 85 00       	mov    0x0(%r13,%rax,4),%edx
140995895:	44 0f b6 fa          	movzbl %dl,%r15d
140995899:	41 69 c4 a0 86 01 00 	imul   $0x186a0,%r12d,%eax
1409958a0:	41 83 c7 04          	add    $0x4,%r15d
1409958a4:	c1 ea 08             	shr    $0x8,%edx
1409958a7:	3b d0                	cmp    %eax,%edx
1409958a9:	0f 83 8e 00 00 00    	jae    0x14099593d
1409958af:	41 8b 44 95 00       	mov    0x0(%r13,%rdx,4),%eax
1409958b4:	44 0f b6 d8          	movzbl %al,%r11d
1409958b8:	c1 e8 08             	shr    $0x8,%eax
1409958bb:	41 83 c1 02          	add    $0x2,%r9d
1409958bf:	e9 92 fe ff ff       	jmp    0x140995756
1409958c4:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1409958ca:	48 8b 16             	mov    (%rsi),%rdx
1409958cd:	44 8b 42 24          	mov    0x24(%rdx),%r8d
1409958d1:	41 8b c8             	mov    %r8d,%ecx
1409958d4:	2b cf                	sub    %edi,%ecx
1409958d6:	03 4c 24 30          	add    0x30(%rsp),%ecx
1409958da:	89 4a 24             	mov    %ecx,0x24(%rdx)
1409958dd:	48 8b 0e             	mov    (%rsi),%rcx
1409958e0:	44 39 41 24          	cmp    %r8d,0x24(%rcx)
1409958e4:	73 03                	jae    0x1409958e9
1409958e6:	ff 41 28             	incl   0x28(%rcx)
1409958e9:	89 46 3c             	mov    %eax,0x3c(%rsi)
1409958ec:	48 8b 06             	mov    (%rsi),%rax
1409958ef:	44 89 96 70 0c 00 00 	mov    %r10d,0xc70(%rsi)
1409958f6:	40 88 6e 0c          	mov    %bpl,0xc(%rsi)
1409958fa:	44 89 7e 10          	mov    %r15d,0x10(%rsi)
1409958fe:	44 89 8e 44 04 00 00 	mov    %r9d,0x444(%rsi)
140995905:	44 89 5e 40          	mov    %r11d,0x40(%rsi)
140995909:	4c 89 ae 50 0c 00 00 	mov    %r13,0xc50(%rsi)
140995910:	4c 89 70 18          	mov    %r14,0x18(%rax)
140995914:	48 8b 06             	mov    (%rsi),%rax
140995917:	89 78 20             	mov    %edi,0x20(%rax)
14099591a:	32 c0                	xor    %al,%al
14099591c:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140995921:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140995926:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14099592b:	41 5f                	pop    %r15
14099592d:	41 5e                	pop    %r14
14099592f:	41 5d                	pop    %r13
140995931:	41 5c                	pop    %r12
140995933:	5f                   	pop    %rdi
140995934:	c3                   	ret
140995935:	45 33 e4             	xor    %r12d,%r12d
140995938:	45 8b fc             	mov    %r12d,%r15d
14099593b:	eb 8d                	jmp    0x1409958ca
14099593d:	b0 01                	mov    $0x1,%al
14099593f:	eb db                	jmp    0x14099591c
140995941:	cc                   	int3
140995942:	cc                   	int3
140995943:	cc                   	int3
140995944:	cc                   	int3
140995945:	cc                   	int3
140995946:	cc                   	int3
140995947:	cc                   	int3
140995948:	cc                   	int3
140995949:	cc                   	int3
14099594a:	cc                   	int3
14099594b:	cc                   	int3
14099594c:	cc                   	int3
14099594d:	cc                   	int3
14099594e:	cc                   	int3
14099594f:	cc                   	int3
140995950:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140995955:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14099595a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14099595f:	57                   	push   %rdi
140995960:	41 54                	push   %r12
140995962:	41 55                	push   %r13
140995964:	41 56                	push   %r14
140995966:	41 57                	push   %r15
140995968:	48 83 ec 20          	sub    $0x20,%rsp
14099596c:	45 33 e4             	xor    %r12d,%r12d
14099596f:	48 8b d9             	mov    %rcx,%rbx
140995972:	44 38 61 14          	cmp    %r12b,0x14(%rcx)
140995976:	0f 84 56 04 00 00    	je     0x140995dd2
14099597c:	4c 8d 2d 7d a6 66 ff 	lea    -0x995983(%rip),%r13        # 0x140000000
140995983:	48 8b 0b             	mov    (%rbx),%rcx
140995986:	44 39 61 20          	cmp    %r12d,0x20(%rcx)
14099598a:	0f 84 61 07 00 00    	je     0x1409960f1
140995990:	44 39 63 10          	cmp    %r12d,0x10(%rbx)
140995994:	74 52                	je     0x1409959e8
140995996:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14099599a:	0f b6 43 0c          	movzbl 0xc(%rbx),%eax
14099599e:	88 01                	mov    %al,(%rcx)
1409959a0:	8b 93 70 0c 00 00    	mov    0xc70(%rbx),%edx
1409959a6:	0f b6 43 0c          	movzbl 0xc(%rbx),%eax
1409959aa:	8b ca                	mov    %edx,%ecx
1409959ac:	48 c1 e9 18          	shr    $0x18,%rcx
1409959b0:	48 33 c8             	xor    %rax,%rcx
1409959b3:	c1 e2 08             	shl    $0x8,%edx
1409959b6:	48 8b 03             	mov    (%rbx),%rax
1409959b9:	41 33 94 8d b0 14 3b 	xor    0x13b14b0(%r13,%rcx,4),%edx
1409959c0:	01
1409959c1:	ff 4b 10             	decl   0x10(%rbx)
1409959c4:	89 93 70 0c 00 00    	mov    %edx,0xc70(%rbx)
1409959ca:	48 ff 40 18          	incq   0x18(%rax)
1409959ce:	48 8b 03             	mov    (%rbx),%rax
1409959d1:	ff 48 20             	decl   0x20(%rax)
1409959d4:	48 8b 03             	mov    (%rbx),%rax
1409959d7:	ff 40 24             	incl   0x24(%rax)
1409959da:	48 8b 03             	mov    (%rbx),%rax
1409959dd:	44 39 60 24          	cmp    %r12d,0x24(%rax)
1409959e1:	75 a0                	jne    0x140995983
1409959e3:	ff 40 28             	incl   0x28(%rax)
1409959e6:	eb 9b                	jmp    0x140995983
1409959e8:	44 8b bb 50 fa 00 00 	mov    0xfa50(%rbx),%r15d
1409959ef:	8b b3 44 04 00 00    	mov    0x444(%rbx),%esi
1409959f5:	41 ff c7             	inc    %r15d
1409959f8:	41 3b f7             	cmp    %r15d,%esi
1409959fb:	0f 84 f0 06 00 00    	je     0x1409960f1
140995a01:	0f 8f e6 06 00 00    	jg     0x1409960ed
140995a07:	69 6b 28 a0 86 01 00 	imul   $0x186a0,0x28(%rbx),%ebp
140995a0e:	44 8b 53 3c          	mov    0x3c(%rbx),%r10d
140995a12:	0f b6 43 40          	movzbl 0x40(%rbx),%eax
140995a16:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140995a1d:	88 43 0c             	mov    %al,0xc(%rbx)
140995a20:	89 6c 24 50          	mov    %ebp,0x50(%rsp)
140995a24:	44 3b d5             	cmp    %ebp,%r10d
140995a27:	0f 83 c0 06 00 00    	jae    0x1409960ed
140995a2d:	45 8b cc             	mov    %r12d,%r9d
140995a30:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140995a36:	43 8d 14 08          	lea    (%r8,%r9,1),%edx
140995a3a:	d1 fa                	sar    $1,%edx
140995a3c:	48 63 c2             	movslq %edx,%rax
140995a3f:	44 3b 94 83 48 04 00 	cmp    0x448(%rbx,%rax,4),%r10d
140995a46:	00
140995a47:	44 0f 4c c2          	cmovl  %edx,%r8d
140995a4b:	41 0f 4c d1          	cmovl  %r9d,%edx
140995a4f:	41 8b c0             	mov    %r8d,%eax
140995a52:	44 8b ca             	mov    %edx,%r9d
140995a55:	2b c2                	sub    %edx,%eax
140995a57:	83 f8 01             	cmp    $0x1,%eax
140995a5a:	75 da                	jne    0x140995a36
140995a5c:	4c 8b b3 60 0c 00 00 	mov    0xc60(%rbx),%r14
140995a63:	49 8b c2             	mov    %r10,%rax
140995a66:	4c 8b 83 58 0c 00 00 	mov    0xc58(%rbx),%r8
140995a6d:	49 8b d2             	mov    %r10,%rdx
140995a70:	8b 7b 18             	mov    0x18(%rbx),%edi
140995a73:	41 83 e2 01          	and    $0x1,%r10d
140995a77:	48 d1 e8             	shr    $1,%rax
140995a7a:	41 c1 e2 02          	shl    $0x2,%r10d
140995a7e:	41 0f b6 ca          	movzbl %r10b,%ecx
140995a82:	46 0f b6 1c 30       	movzbl (%rax,%r14,1),%r11d
140995a87:	41 0f b7 04 50       	movzwl (%r8,%rdx,2),%eax
140995a8c:	41 d3 eb             	shr    %cl,%r11d
140995a8f:	41 83 e3 0f          	and    $0xf,%r11d
140995a93:	41 c1 e3 10          	shl    $0x10,%r11d
140995a97:	44 0b d8             	or     %eax,%r11d
140995a9a:	44 89 5b 3c          	mov    %r11d,0x3c(%rbx)
140995a9e:	85 ff                	test   %edi,%edi
140995aa0:	75 1d                	jne    0x140995abf
140995aa2:	48 63 4b 1c          	movslq 0x1c(%rbx),%rcx
140995aa6:	41 8b bc 8d b0 0c 3b 	mov    0x13b0cb0(%r13,%rcx,4),%edi
140995aad:	01
140995aae:	8d 41 01             	lea    0x1(%rcx),%eax
140995ab1:	89 43 1c             	mov    %eax,0x1c(%rbx)
140995ab4:	3d 00 02 00 00       	cmp    $0x200,%eax
140995ab9:	75 04                	jne    0x140995abf
140995abb:	44 89 63 1c          	mov    %r12d,0x1c(%rbx)
140995abf:	ff cf                	dec    %edi
140995ac1:	8d 46 01             	lea    0x1(%rsi),%eax
140995ac4:	89 7b 18             	mov    %edi,0x18(%rbx)
140995ac7:	89 83 44 04 00 00    	mov    %eax,0x444(%rbx)
140995acd:	41 3b c7             	cmp    %r15d,%eax
140995ad0:	0f 84 ad fe ff ff    	je     0x140995983
140995ad6:	44 8b 6b 40          	mov    0x40(%rbx),%r13d
140995ada:	83 ff 01             	cmp    $0x1,%edi
140995add:	41 8b cc             	mov    %r12d,%ecx
140995ae0:	41 0f b6 c1          	movzbl %r9b,%eax
140995ae4:	0f 94 c1             	sete   %cl
140995ae7:	33 c8                	xor    %eax,%ecx
140995ae9:	41 3b cd             	cmp    %r13d,%ecx
140995aec:	74 08                	je     0x140995af6
140995aee:	89 4b 40             	mov    %ecx,0x40(%rbx)
140995af1:	e9 86 fe ff ff       	jmp    0x14099597c
140995af6:	c7 43 10 02 00 00 00 	movl   $0x2,0x10(%rbx)
140995afd:	44 3b dd             	cmp    %ebp,%r11d
140995b00:	0f 83 e7 05 00 00    	jae    0x1409960ed
140995b06:	45 8b d4             	mov    %r12d,%r10d
140995b09:	41 b8 00 01 00 00    	mov    $0x100,%r8d
140995b0f:	90                   	nop
140995b10:	43 8d 14 10          	lea    (%r8,%r10,1),%edx
140995b14:	d1 fa                	sar    $1,%edx
140995b16:	48 63 c2             	movslq %edx,%rax
140995b19:	44 3b 9c 83 48 04 00 	cmp    0x448(%rbx,%rax,4),%r11d
140995b20:	00
140995b21:	44 0f 4c c2          	cmovl  %edx,%r8d
140995b25:	41 0f 4c d2          	cmovl  %r10d,%edx
140995b29:	41 8b c0             	mov    %r8d,%eax
140995b2c:	44 8b d2             	mov    %edx,%r10d
140995b2f:	2b c2                	sub    %edx,%eax
140995b31:	83 f8 01             	cmp    $0x1,%eax
140995b34:	75 da                	jne    0x140995b10
140995b36:	41 8b c3             	mov    %r11d,%eax
140995b39:	41 8b d3             	mov    %r11d,%edx
140995b3c:	41 83 e3 01          	and    $0x1,%r11d
140995b40:	48 d1 e8             	shr    $1,%rax
140995b43:	41 c1 e3 02          	shl    $0x2,%r11d
140995b47:	41 0f b6 cb          	movzbl %r11b,%ecx
140995b4b:	4c 8b 9b 58 0c 00 00 	mov    0xc58(%rbx),%r11
140995b52:	46 0f b6 0c 30       	movzbl (%rax,%r14,1),%r9d
140995b57:	41 d3 e9             	shr    %cl,%r9d
140995b5a:	41 0f b7 04 53       	movzwl (%r11,%rdx,2),%eax
140995b5f:	41 83 e1 0f          	and    $0xf,%r9d
140995b63:	41 c1 e1 10          	shl    $0x10,%r9d
140995b67:	44 0b c8             	or     %eax,%r9d
140995b6a:	44 89 4b 3c          	mov    %r9d,0x3c(%rbx)
140995b6e:	85 ff                	test   %edi,%edi
140995b70:	75 23                	jne    0x140995b95
140995b72:	48 63 4b 1c          	movslq 0x1c(%rbx),%rcx
140995b76:	48 8d 3d 83 a4 66 ff 	lea    -0x995b7d(%rip),%rdi        # 0x140000000
140995b7d:	8b bc 8f b0 0c 3b 01 	mov    0x13b0cb0(%rdi,%rcx,4),%edi
140995b84:	8d 41 01             	lea    0x1(%rcx),%eax
140995b87:	89 43 1c             	mov    %eax,0x1c(%rbx)
140995b8a:	3d 00 02 00 00       	cmp    $0x200,%eax
140995b8f:	75 04                	jne    0x140995b95
140995b91:	44 89 63 1c          	mov    %r12d,0x1c(%rbx)
140995b95:	ff cf                	dec    %edi
140995b97:	44 8d 76 02          	lea    0x2(%rsi),%r14d
140995b9b:	89 7b 18             	mov    %edi,0x18(%rbx)
140995b9e:	44 89 b3 44 04 00 00 	mov    %r14d,0x444(%rbx)
140995ba5:	45 3b f7             	cmp    %r15d,%r14d
140995ba8:	0f 84 ce fd ff ff    	je     0x14099597c
140995bae:	83 ff 01             	cmp    $0x1,%edi
140995bb1:	41 0f b6 c2          	movzbl %r10b,%eax
140995bb5:	41 8b cc             	mov    %r12d,%ecx
140995bb8:	0f 94 c1             	sete   %cl
140995bbb:	33 c8                	xor    %eax,%ecx
140995bbd:	41 3b cd             	cmp    %r13d,%ecx