140915606:	66 41 89 0c 00       	mov    %cx,(%r8,%rax,1)
14091560b:	c3                   	ret
14091560c:	41 0f b6 42 01       	movzbl 0x1(%r10),%eax
140915611:	41 0f b6 12          	movzbl (%r10),%edx
140915615:	41 0f b6 4a 04       	movzbl 0x4(%r10),%ecx
14091561a:	48 c1 e2 08          	shl    $0x8,%rdx
14091561e:	48 0b d0             	or     %rax,%rdx
140915621:	48 c1 e1 08          	shl    $0x8,%rcx
140915625:	41 0f b6 42 02       	movzbl 0x2(%r10),%eax
14091562a:	48 c1 e2 08          	shl    $0x8,%rdx
14091562e:	48 0b d0             	or     %rax,%rdx
140915631:	41 0f b6 42 03       	movzbl 0x3(%r10),%eax
140915636:	48 c1 e2 08          	shl    $0x8,%rdx
14091563a:	48 0b d0             	or     %rax,%rdx
14091563d:	41 0f b6 42 05       	movzbl 0x5(%r10),%eax
140915642:	48 0b c8             	or     %rax,%rcx
140915645:	48 c1 e2 20          	shl    $0x20,%rdx
140915649:	41 0f b6 42 06       	movzbl 0x6(%r10),%eax
14091564e:	48 c1 e1 08          	shl    $0x8,%rcx
140915652:	48 0b c8             	or     %rax,%rcx
140915655:	41 0f b6 42 07       	movzbl 0x7(%r10),%eax
14091565a:	48 c1 e1 08          	shl    $0x8,%rcx
14091565e:	48 0b c8             	or     %rax,%rcx
140915661:	48 03 d1             	add    %rcx,%rdx
140915664:	49 89 10             	mov    %rdx,(%r8)
140915667:	41 83 fb 06          	cmp    $0x6,%r11d
14091566b:	75 13                	jne    0x140915680
14091566d:	b8 04 00 00 00       	mov    $0x4,%eax
140915672:	0f b7 c8             	movzwl %ax,%ecx
140915675:	b8 14 00 00 00       	mov    $0x14,%eax
14091567a:	66 41 89 0c 00       	mov    %cx,(%r8,%rax,1)
14091567f:	c3                   	ret
140915680:	48 b8 ff ff ff ff ff 	movabs $0xfffffffffffff,%rax
140915687:	ff 0f 00
14091568a:	48 85 d0             	test   %rdx,%rax
14091568d:	48 b8 00 00 00 00 00 	movabs $0x7ff0000000000000,%rax
140915694:	00 f0 7f
140915697:	0f 95 c1             	setne  %cl
14091569a:	48 23 d0             	and    %rax,%rdx
14091569d:	48 3b d0             	cmp    %rax,%rdx
1409156a0:	0f 94 c0             	sete   %al
1409156a3:	84 c8                	test   %cl,%al
1409156a5:	b8 01 00 00 00       	mov    $0x1,%eax
1409156aa:	b9 08 00 00 00       	mov    $0x8,%ecx
1409156af:	66 0f 44 c1          	cmove  %cx,%ax
1409156b3:	0f b7 c8             	movzwl %ax,%ecx
1409156b6:	b8 14 00 00 00       	mov    $0x14,%eax
1409156bb:	66 41 89 0c 00       	mov    %cx,(%r8,%rax,1)
1409156c0:	c3                   	ret
1409156c1:	41 8d 4b f8          	lea    -0x8(%r11),%ecx
1409156c5:	b8 14 00 00 00       	mov    $0x14,%eax
1409156ca:	49 89 08             	mov    %rcx,(%r8)
1409156cd:	b9 04 00 00 00       	mov    $0x4,%ecx
1409156d2:	66 41 89 0c 00       	mov    %cx,(%r8,%rax,1)
1409156d7:	c3                   	ret
1409156d8:	41 8d 43 f4          	lea    -0xc(%r11),%eax
1409156dc:	4d 89 50 08          	mov    %r10,0x8(%r8)
1409156e0:	d1 e8                	shr    $1,%eax
1409156e2:	41 89 40 10          	mov    %eax,0x10(%r8)
1409156e6:	41 8b c3             	mov    %r11d,%eax
1409156e9:	83 e0 01             	and    $0x1,%eax
1409156ec:	0f b7 8c 41 f0 6a 04 	movzwl 0x1046af0(%rcx,%rax,2),%ecx
1409156f3:	01
1409156f4:	b8 14 00 00 00       	mov    $0x14,%eax
1409156f9:	66 41 89 0c 00       	mov    %cx,(%r8,%rax,1)
1409156fe:	c3                   	ret
1409156ff:	90                   	nop
140915700:	fd                   	std
140915701:	54                   	push   %rsp
140915702:	91                   	xchg   %eax,%ecx
140915703:	00 0d 55 91 00 24    	add    %cl,0x24009155(%rip)        # 0x16491e85e
140915709:	55                   	push   %rbp
14091570a:	91                   	xchg   %eax,%ecx
14091570b:	00 49 55             	add    %cl,0x55(%rcx)
14091570e:	91                   	xchg   %eax,%ecx
14091570f:	00 7a 55             	add    %bh,0x55(%rdx)
140915712:	91                   	xchg   %eax,%ecx
140915713:	00 b7 55 91 00 0c    	add    %dh,0xc009155(%rdi)
140915719:	56                   	push   %rsi
14091571a:	91                   	xchg   %eax,%ecx
14091571b:	00 0c 56             	add    %cl,(%rsi,%rdx,2)
14091571e:	91                   	xchg   %eax,%ecx
14091571f:	00 c1                	add    %al,%cl
140915721:	56                   	push   %rsi
140915722:	91                   	xchg   %eax,%ecx
140915723:	00 c1                	add    %al,%cl
140915725:	56                   	push   %rsi
140915726:	91                   	xchg   %eax,%ecx
140915727:	00 e4                	add    %ah,%ah
140915729:	54                   	push   %rsp
14091572a:	91                   	xchg   %eax,%ecx
14091572b:	00 fd                	add    %bh,%ch
14091572d:	54                   	push   %rsp
14091572e:	91                   	xchg   %eax,%ecx
14091572f:	00 48 89             	add    %cl,-0x77(%rax)
140915732:	5c                   	pop    %rsp
140915733:	24 08                	and    $0x8,%al
140915735:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14091573a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14091573f:	41 56                	push   %r14
140915741:	48 83 ec 20          	sub    $0x20,%rsp
140915745:	0f b7 81 c0 00 00 00 	movzwl 0xc0(%rcx),%eax
14091574c:	44 8b f2             	mov    %edx,%r14d
14091574f:	48 8b 19             	mov    (%rcx),%rbx
140915752:	48 8b f1             	mov    %rcx,%rsi
140915755:	66 85 c0             	test   %ax,%ax
140915758:	74 7e                	je     0x1409157d8
14091575a:	48 8b 89 98 00 00 00 	mov    0x98(%rcx),%rcx
140915761:	8b d0                	mov    %eax,%edx
140915763:	03 d2                	add    %edx,%edx
140915765:	e8 d6 97 fa ff       	call   0x1408bef40
14091576a:	48 8b 8e 98 00 00 00 	mov    0x98(%rsi),%rcx
140915771:	48 85 c9             	test   %rcx,%rcx
140915774:	74 62                	je     0x1409157d8
140915776:	48 85 db             	test   %rbx,%rbx
140915779:	74 58                	je     0x1409157d3
14091577b:	48 83 bb 00 03 00 00 	cmpq   $0x0,0x300(%rbx)
140915782:	00
140915783:	74 0d                	je     0x140915792
140915785:	48 8b d1             	mov    %rcx,%rdx
140915788:	48 8b cb             	mov    %rbx,%rcx
14091578b:	e8 b0 e1 f9 ff       	call   0x1408b3940
140915790:	eb 46                	jmp    0x1409157d8
140915792:	48 3b 8b f0 01 00 00 	cmp    0x1f0(%rbx),%rcx
140915799:	73 38                	jae    0x1409157d3
14091579b:	48 3b 8b e0 01 00 00 	cmp    0x1e0(%rbx),%rcx
1409157a2:	72 13                	jb     0x1409157b7
1409157a4:	48 8b 83 d8 01 00 00 	mov    0x1d8(%rbx),%rax
1409157ab:	48 89 01             	mov    %rax,(%rcx)
1409157ae:	48 89 8b d8 01 00 00 	mov    %rcx,0x1d8(%rbx)
1409157b5:	eb 21                	jmp    0x1409157d8
1409157b7:	48 3b 8b e8 01 00 00 	cmp    0x1e8(%rbx),%rcx
1409157be:	72 13                	jb     0x1409157d3
1409157c0:	48 8b 83 c8 01 00 00 	mov    0x1c8(%rbx),%rax
1409157c7:	48 89 01             	mov    %rax,(%rcx)
1409157ca:	48 89 8b c8 01 00 00 	mov    %rcx,0x1c8(%rbx)
1409157d1:	eb 05                	jmp    0x1409157d8
1409157d3:	e8 78 63 f7 ff       	call   0x14088bb50
1409157d8:	43 8d 3c 36          	lea    (%r14,%r14,1),%edi
1409157dc:	66 44 89 b6 c0 00 00 	mov    %r14w,0xc0(%rsi)
1409157e3:	00
1409157e4:	48 63 c7             	movslq %edi,%rax
1409157e7:	48 8b cb             	mov    %rbx,%rcx
1409157ea:	48 6b d0 38          	imul   $0x38,%rax,%rdx
1409157ee:	e8 0d 0e fc ff       	call   0x1408d6600
1409157f3:	48 89 86 98 00 00 00 	mov    %rax,0x98(%rsi)
1409157fa:	48 85 c0             	test   %rax,%rax
1409157fd:	74 27                	je     0x140915826
1409157ff:	85 ff                	test   %edi,%edi
140915801:	7e 23                	jle    0x140915826
140915803:	48 83 c0 18          	add    $0x18,%rax
140915807:	33 c9                	xor    %ecx,%ecx
140915809:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140915810:	ff cf                	dec    %edi
140915812:	66 c7 40 fc 01 00    	movw   $0x1,-0x4(%rax)
140915818:	48 89 18             	mov    %rbx,(%rax)
14091581b:	89 48 08             	mov    %ecx,0x8(%rax)
14091581e:	48 8d 40 38          	lea    0x38(%rax),%rax
140915822:	85 ff                	test   %edi,%edi
140915824:	7f ea                	jg     0x140915810
140915826:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14091582b:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140915830:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140915835:	48 83 c4 20          	add    $0x20,%rsp
140915839:	41 5e                	pop    %r14
14091583b:	c3                   	ret
14091583c:	cc                   	int3
14091583d:	cc                   	int3
14091583e:	cc                   	int3
14091583f:	cc                   	int3
140915840:	40 53                	rex push %rbx
140915842:	48 83 ec 20          	sub    $0x20,%rsp
140915846:	48 8b 59 10          	mov    0x10(%rcx),%rbx
14091584a:	e8 51 68 fd ff       	call   0x1408ec0a0
14091584f:	48 8b d0             	mov    %rax,%rdx
140915852:	48 85 c0             	test   %rax,%rax
140915855:	74 3c                	je     0x140915893
140915857:	48 8b 0b             	mov    (%rbx),%rcx
14091585a:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
14091585e:	74 17                	je     0x140915877
140915860:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
140915867:	00
140915868:	75 29                	jne    0x140915893
14091586a:	48 8b c8             	mov    %rax,%rcx
14091586d:	48 83 c4 20          	add    $0x20,%rsp
140915871:	5b                   	pop    %rbx
140915872:	e9 99 69 fd ff       	jmp    0x1408ec210
140915877:	48 63 83 90 00 00 00 	movslq 0x90(%rbx),%rax
14091587e:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140915882:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
140915889:	c6 44 c8 e9 f8       	movb   $0xf8,-0x17(%rax,%rcx,8)
14091588e:	48 89 54 c8 f8       	mov    %rdx,-0x8(%rax,%rcx,8)
140915893:	48 83 c4 20          	add    $0x20,%rsp
140915897:	5b                   	pop    %rbx
140915898:	c3                   	ret
140915899:	cc                   	int3
14091589a:	cc                   	int3
14091589b:	cc                   	int3
14091589c:	cc                   	int3
14091589d:	cc                   	int3
14091589e:	cc                   	int3
14091589f:	cc                   	int3
1409158a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1409158a5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1409158aa:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1409158af:	57                   	push   %rdi
1409158b0:	41 54                	push   %r12
1409158b2:	41 55                	push   %r13
1409158b4:	41 56                	push   %r14
1409158b6:	41 57                	push   %r15
1409158b8:	48 83 ec 20          	sub    $0x20,%rsp
1409158bc:	33 f6                	xor    %esi,%esi
1409158be:	4d 8b e8             	mov    %r8,%r13
1409158c1:	80 79 66 02          	cmpb   $0x2,0x66(%rcx)
1409158c5:	44 8b e2             	mov    %edx,%r12d
1409158c8:	48 8b e9             	mov    %rcx,%rbp
1409158cb:	74 12                	je     0x1409158df
1409158cd:	40 38 35 60 7d a9 00 	cmp    %sil,0xa97d60(%rip)        # 0x1413ad634
1409158d4:	74 09                	je     0x1409158df
1409158d6:	44 8b b1 b4 00 00 00 	mov    0xb4(%rcx),%r14d
1409158dd:	eb 03                	jmp    0x1409158e2
1409158df:	44 8b f6             	mov    %esi,%r14d
1409158e2:	49 8b 40 38          	mov    0x38(%r8),%rax
1409158e6:	45 6b fe 68          	imul   $0x68,%r14d,%r15d
1409158ea:	0f b7 48 06          	movzwl 0x6(%rax),%ecx
1409158ee:	41 81 c7 c8 00 00 00 	add    $0xc8,%r15d
1409158f5:	8d 04 cd 20 00 00 00 	lea    0x20(,%rcx,8),%eax
1409158fc:	48 8b cd             	mov    %rbp,%rcx
1409158ff:	89 44 24 50          	mov    %eax,0x50(%rsp)
140915903:	41 03 c7             	add    %r15d,%eax
140915906:	48 63 f8             	movslq %eax,%rdi
140915909:	48 8b d7             	mov    %rdi,%rdx
14091590c:	e8 ef 0c fc ff       	call   0x1408d6600
140915911:	48 8b d8             	mov    %rax,%rbx
140915914:	48 85 c0             	test   %rax,%rax
140915917:	0f 84 4f 01 00 00    	je     0x140915a6c
14091591d:	4c 8b c7             	mov    %rdi,%r8
140915920:	33 d2                	xor    %edx,%edx
140915922:	48 8b c8             	mov    %rax,%rcx
140915925:	e8 86 9d 5c 00       	call   0x140edf6b0
14091592a:	44 8b 44 24 50       	mov    0x50(%rsp),%r8d
14091592f:	49 89 5d 30          	mov    %rbx,0x30(%r13)
140915933:	48 8b 45 20          	mov    0x20(%rbp),%rax
140915937:	4d 63 ff             	movslq %r15d,%r15
14091593a:	4c 03 fb             	add    %rbx,%r15
14091593d:	49 8b cf             	mov    %r15,%rcx
140915940:	48 8b 78 08          	mov    0x8(%rax),%rdi
140915944:	4c 89 7b 28          	mov    %r15,0x28(%rbx)
140915948:	49 8b 55 38          	mov    0x38(%r13),%rdx
14091594c:	e8 bf 96 5c 00       	call   0x140edf010
140915951:	49 89 77 10          	mov    %rsi,0x10(%r15)
140915955:	45 85 e4             	test   %r12d,%r12d
140915958:	74 0a                	je     0x140915964
14091595a:	45 85 f6             	test   %r14d,%r14d
14091595d:	75 05                	jne    0x140915964
14091595f:	66 45 89 67 06       	mov    %r12w,0x6(%r15)
140915964:	40 38 77 11          	cmp    %sil,0x11(%rdi)
140915968:	74 11                	je     0x14091597b
14091596a:	ff 47 14             	incl   0x14(%rdi)
14091596d:	40 38 77 12          	cmp    %sil,0x12(%rdi)
140915971:	75 08                	jne    0x14091597b
140915973:	48 8b cf             	mov    %rdi,%rcx
140915976:	e8 35 fc f7 ff       	call   0x1408955b0
14091597b:	48 8b 47 08          	mov    0x8(%rdi),%rax
14091597f:	4c 63 60 34          	movslq 0x34(%rax),%r12
140915983:	44 89 63 0c          	mov    %r12d,0xc(%rbx)
140915987:	40 38 77 11          	cmp    %sil,0x11(%rdi)
14091598b:	74 0e                	je     0x14091599b
14091598d:	83 6f 14 01          	subl   $0x1,0x14(%rdi)
140915991:	75 08                	jne    0x14091599b
140915993:	48 8b cf             	mov    %rdi,%rcx
140915996:	e8 35 ff 00 00       	call   0x1409258d0
14091599b:	41 8d 4e 01          	lea    0x1(%r14),%ecx
14091599f:	48 89 6b 20          	mov    %rbp,0x20(%rbx)
1409159a3:	41 fe ce             	dec    %r14b
1409159a6:	88 4b 5b             	mov    %cl,0x5b(%rbx)
1409159a9:	80 f9 01             	cmp    $0x1,%cl
1409159ac:	44 88 73 5a          	mov    %r14b,0x5a(%rbx)
1409159b0:	8b d6                	mov    %esi,%edx
1409159b2:	0f 97 c0             	seta   %al
1409159b5:	88 43 59             	mov    %al,0x59(%rbx)
1409159b8:	84 c9                	test   %cl,%cl
1409159ba:	74 15                	je     0x1409159d1
1409159bc:	48 8d 4b 70          	lea    0x70(%rbx),%rcx
1409159c0:	48 89 19             	mov    %rbx,(%rcx)
1409159c3:	48 8d 49 68          	lea    0x68(%rcx),%rcx
1409159c7:	0f b6 43 5b          	movzbl 0x5b(%rbx),%eax
1409159cb:	ff c2                	inc    %edx
1409159cd:	3b d0                	cmp    %eax,%edx
1409159cf:	7c ef                	jl     0x1409159c0
1409159d1:	80 7d 66 02          	cmpb   $0x2,0x66(%rbp)
1409159d5:	74 69                	je     0x140915a40
1409159d7:	44 8b 05 a2 7d a9 00 	mov    0xa97da2(%rip),%r8d        # 0x1413ad780
1409159de:	49 8b d4             	mov    %r12,%rdx
1409159e1:	45 0f af c4          	imul   %r12d,%r8d
1409159e5:	49 c7 c1 00 fc ff ff 	mov    $0xfffffffffffffc00,%r9
1409159ec:	44 89 03             	mov    %r8d,(%rbx)
1409159ef:	48 8b 45 20          	mov    0x20(%rbp),%rax
1409159f3:	48 8b 48 18          	mov    0x18(%rax),%rcx
1409159f7:	48 63 41 74          	movslq 0x74(%rcx),%rax
1409159fb:	49 8b cc             	mov    %r12,%rcx
1409159fe:	48 85 c0             	test   %rax,%rax
140915a01:	49 0f 48 d1          	cmovs  %r9,%rdx
140915a05:	48 0f af d0          	imul   %rax,%rdx
140915a09:	b8 00 00 00 20       	mov    $0x20000000,%eax
140915a0e:	48 3b d0             	cmp    %rax,%rdx
140915a11:	0f 4c c2             	cmovl  %edx,%eax
140915a14:	44 3b c0             	cmp    %eax,%r8d
140915a17:	44 0f 4e c0          	cmovle %eax,%r8d
140915a1b:	44 89 43 04          	mov    %r8d,0x4(%rbx)
140915a1f:	40 38 35 12 7c a9 00 	cmp    %sil,0xa97c12(%rip)        # 0x1413ad638
140915a26:	75 18                	jne    0x140915a40
140915a28:	44 89 63 54          	mov    %r12d,0x54(%rbx)
140915a2c:	e8 2f 7d fd ff       	call   0x1408ed760
140915a31:	48 85 c0             	test   %rax,%rax
140915a34:	48 89 43 40          	mov    %rax,0x40(%rbx)
140915a38:	b9 07 00 00 00       	mov    $0x7,%ecx
140915a3d:	0f 44 f1             	cmove  %ecx,%esi
140915a40:	66 41 83 7f 08 0d    	cmpw   $0xd,0x8(%r15)
140915a46:	73 20                	jae    0x140915a68
140915a48:	49 8b 47 20          	mov    0x20(%r15),%rax
140915a4c:	48 85 c0             	test   %rax,%rax
140915a4f:	74 06                	je     0x140915a57
140915a51:	48 3b 45 10          	cmp    0x10(%rbp),%rax
140915a55:	75 11                	jne    0x140915a68
140915a57:	49 8b 47 18          	mov    0x18(%r15),%rax
140915a5b:	f6 00 02             	testb  $0x2,(%rax)
140915a5e:	8b c6                	mov    %esi,%eax
140915a60:	75 13                	jne    0x140915a75
140915a62:	c6 43 5c 03          	movb   $0x3,0x5c(%rbx)
140915a66:	eb 0d                	jmp    0x140915a75
140915a68:	8b c6                	mov    %esi,%eax
140915a6a:	eb 09                	jmp    0x140915a75
140915a6c:	49 89 5d 30          	mov    %rbx,0x30(%r13)
140915a70:	b8 07 00 00 00       	mov    $0x7,%eax
140915a75:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140915a7a:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140915a7f:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140915a84:	48 83 c4 20          	add    $0x20,%rsp
140915a88:	41 5f                	pop    %r15
140915a8a:	41 5e                	pop    %r14
140915a8c:	41 5d                	pop    %r13
140915a8e:	41 5c                	pop    %r12
140915a90:	5f                   	pop    %rdi
140915a91:	c3                   	ret
140915a92:	cc                   	int3
140915a93:	cc                   	int3
140915a94:	cc                   	int3
140915a95:	cc                   	int3
140915a96:	cc                   	int3