140004713:	4c 89 02             	mov    %r8,(%rdx)
140004716:	48 83 c2 08          	add    $0x8,%rdx
14000471a:	48 ff 03             	incq   (%rbx)
14000471d:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140004723:	8b c6                	mov    %esi,%eax
140004725:	eb 06                	jmp    0x14000472d
140004727:	48 83 c1 02          	add    $0x2,%rcx
14000472b:	ff c0                	inc    %eax
14000472d:	44 0f b7 09          	movzwl (%rcx),%r9d
140004731:	66 45 3b ce          	cmp    %r14w,%r9w
140004735:	74 f0                	je     0x140004727
140004737:	66 45 3b cf          	cmp    %r15w,%r9w
14000473b:	75 37                	jne    0x140004774
14000473d:	41 84 c2             	test   %al,%r10b
140004740:	75 1c                	jne    0x14000475e
140004742:	40 84 ff             	test   %dil,%dil
140004745:	74 0d                	je     0x140004754
140004747:	66 44 39 79 02       	cmp    %r15w,0x2(%rcx)
14000474c:	75 06                	jne    0x140004754
14000474e:	48 83 c1 02          	add    $0x2,%rcx
140004752:	eb 0a                	jmp    0x14000475e
140004754:	40 84 ff             	test   %dil,%dil
140004757:	44 8b d6             	mov    %esi,%r10d
14000475a:	40 0f 94 c7          	sete   %dil
14000475e:	d1 e8                	shr    $1,%eax
140004760:	eb 12                	jmp    0x140004774
140004762:	ff c8                	dec    %eax
140004764:	4d 85 c0             	test   %r8,%r8
140004767:	74 08                	je     0x140004771
140004769:	66 45 89 30          	mov    %r14w,(%r8)
14000476d:	49 83 c0 02          	add    $0x2,%r8
140004771:	49 ff 03             	incq   (%r11)
140004774:	85 c0                	test   %eax,%eax
140004776:	75 ea                	jne    0x140004762
140004778:	0f b7 01             	movzwl (%rcx),%eax
14000477b:	66 85 c0             	test   %ax,%ax
14000477e:	74 2f                	je     0x1400047af
140004780:	40 84 ff             	test   %dil,%dil
140004783:	75 0c                	jne    0x140004791
140004785:	66 83 f8 20          	cmp    $0x20,%ax
140004789:	74 24                	je     0x1400047af
14000478b:	66 83 f8 09          	cmp    $0x9,%ax
14000478f:	74 1e                	je     0x1400047af
140004791:	45 85 d2             	test   %r10d,%r10d
140004794:	74 10                	je     0x1400047a6
140004796:	4d 85 c0             	test   %r8,%r8
140004799:	74 08                	je     0x1400047a3
14000479b:	66 41 89 00          	mov    %ax,(%r8)
14000479f:	49 83 c0 02          	add    $0x2,%r8
1400047a3:	49 ff 03             	incq   (%r11)
1400047a6:	48 83 c1 02          	add    $0x2,%rcx
1400047aa:	e9 6e ff ff ff       	jmp    0x14000471d
1400047af:	4d 85 c0             	test   %r8,%r8
1400047b2:	74 08                	je     0x1400047bc
1400047b4:	66 41 89 30          	mov    %si,(%r8)
1400047b8:	49 83 c0 02          	add    $0x2,%r8
1400047bc:	49 ff 03             	incq   (%r11)
1400047bf:	e9 20 ff ff ff       	jmp    0x1400046e4
1400047c4:	48 85 d2             	test   %rdx,%rdx
1400047c7:	74 03                	je     0x1400047cc
1400047c9:	48 89 32             	mov    %rsi,(%rdx)
1400047cc:	48 ff 03             	incq   (%rbx)
1400047cf:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
1400047d4:	48 8b 74 24 18       	mov    0x18(%rsp),%rsi
1400047d9:	48 8b 7c 24 20       	mov    0x20(%rsp),%rdi
1400047de:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
1400047e3:	41 5f                	pop    %r15
1400047e5:	c3                   	ret
1400047e6:	90                   	nop
1400047e7:	90                   	nop
1400047e8:	40 53                	rex push %rbx
1400047ea:	48 83 ec 20          	sub    $0x20,%rsp
1400047ee:	48 b8 ff ff ff ff ff 	movabs $0x1fffffffffffffff,%rax
1400047f5:	ff ff 1f
1400047f8:	4c 8b ca             	mov    %rdx,%r9
1400047fb:	48 3b c8             	cmp    %rax,%rcx
1400047fe:	73 3d                	jae    0x14000483d
140004800:	33 d2                	xor    %edx,%edx
140004802:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140004806:	49 f7 f0             	div    %r8
140004809:	4c 3b c8             	cmp    %rax,%r9
14000480c:	73 2f                	jae    0x14000483d
14000480e:	48 c1 e1 03          	shl    $0x3,%rcx
140004812:	4d 0f af c8          	imul   %r8,%r9
140004816:	48 8b c1             	mov    %rcx,%rax
140004819:	48 f7 d0             	not    %rax
14000481c:	49 3b c1             	cmp    %r9,%rax
14000481f:	76 1c                	jbe    0x14000483d
140004821:	49 03 c9             	add    %r9,%rcx
140004824:	ba 01 00 00 00       	mov    $0x1,%edx
140004829:	e8 22 1f 00 00       	call   0x140006750
14000482e:	33 c9                	xor    %ecx,%ecx
140004830:	48 8b d8             	mov    %rax,%rbx
140004833:	e8 98 1f 00 00       	call   0x1400067d0
140004838:	48 8b c3             	mov    %rbx,%rax
14000483b:	eb 02                	jmp    0x14000483f
14000483d:	33 c0                	xor    %eax,%eax
14000483f:	48 83 c4 20          	add    $0x20,%rsp
140004843:	5b                   	pop    %rbx
140004844:	c3                   	ret
140004845:	90                   	nop
140004846:	90                   	nop
140004847:	90                   	nop
140004848:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14000484d:	55                   	push   %rbp
14000484e:	56                   	push   %rsi
14000484f:	57                   	push   %rdi
140004850:	41 56                	push   %r14
140004852:	41 57                	push   %r15
140004854:	48 8b ec             	mov    %rsp,%rbp
140004857:	48 83 ec 30          	sub    $0x30,%rsp
14000485b:	33 ff                	xor    %edi,%edi
14000485d:	44 8b f1             	mov    %ecx,%r14d
140004860:	85 c9                	test   %ecx,%ecx
140004862:	0f 84 46 01 00 00    	je     0x1400049ae
140004868:	8d 41 ff             	lea    -0x1(%rcx),%eax
14000486b:	83 f8 01             	cmp    $0x1,%eax
14000486e:	76 16                	jbe    0x140004886
140004870:	e8 b3 1e 00 00       	call   0x140006728
140004875:	bf 16 00 00 00       	mov    $0x16,%edi
14000487a:	89 38                	mov    %edi,(%rax)
14000487c:	e8 b3 1b 00 00       	call   0x140006434
140004881:	e9 28 01 00 00       	jmp    0x1400049ae
140004886:	48 8d 1d 13 19 01 00 	lea    0x11913(%rip),%rbx        # 0x1400161a0
14000488d:	41 b8 04 01 00 00    	mov    $0x104,%r8d
140004893:	48 8b d3             	mov    %rbx,%rdx
140004896:	33 c9                	xor    %ecx,%ecx
140004898:	ff 15 7a 98 00 00    	call   *0x987a(%rip)        # 0x14000e118
14000489e:	48 8b 35 6b 1b 01 00 	mov    0x11b6b(%rip),%rsi        # 0x140016410
1400048a5:	48 89 1d 3c 1b 01 00 	mov    %rbx,0x11b3c(%rip)        # 0x1400163e8
1400048ac:	48 85 f6             	test   %rsi,%rsi
1400048af:	74 05                	je     0x1400048b6
1400048b1:	66 39 3e             	cmp    %di,(%rsi)
1400048b4:	75 03                	jne    0x1400048b9
1400048b6:	48 8b f3             	mov    %rbx,%rsi
1400048b9:	48 8d 45 48          	lea    0x48(%rbp),%rax
1400048bd:	48 89 7d 40          	mov    %rdi,0x40(%rbp)
1400048c1:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
1400048c5:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400048ca:	45 33 c0             	xor    %r8d,%r8d
1400048cd:	48 89 7d 48          	mov    %rdi,0x48(%rbp)
1400048d1:	33 d2                	xor    %edx,%edx
1400048d3:	48 8b ce             	mov    %rsi,%rcx
1400048d6:	e8 69 fd ff ff       	call   0x140004644
1400048db:	4c 8b 7d 40          	mov    0x40(%rbp),%r15
1400048df:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1400048e5:	48 8b 55 48          	mov    0x48(%rbp),%rdx
1400048e9:	49 8b cf             	mov    %r15,%rcx
1400048ec:	e8 f7 fe ff ff       	call   0x1400047e8
1400048f1:	48 8b d8             	mov    %rax,%rbx
1400048f4:	48 85 c0             	test   %rax,%rax
1400048f7:	75 11                	jne    0x14000490a
1400048f9:	e8 2a 1e 00 00       	call   0x140006728
1400048fe:	8d 7b 0c             	lea    0xc(%rbx),%edi
140004901:	89 38                	mov    %edi,(%rax)
140004903:	33 c9                	xor    %ecx,%ecx
140004905:	e9 9f 00 00 00       	jmp    0x1400049a9
14000490a:	4e 8d 04 f8          	lea    (%rax,%r15,8),%r8
14000490e:	48 8b d3             	mov    %rbx,%rdx
140004911:	48 8d 45 48          	lea    0x48(%rbp),%rax
140004915:	48 8b ce             	mov    %rsi,%rcx
140004918:	4c 8d 4d 40          	lea    0x40(%rbp),%r9
14000491c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140004921:	e8 1e fd ff ff       	call   0x140004644
140004926:	41 83 fe 01          	cmp    $0x1,%r14d
14000492a:	75 14                	jne    0x140004940
14000492c:	8b 45 40             	mov    0x40(%rbp),%eax
14000492f:	ff c8                	dec    %eax
140004931:	48 89 1d c8 1a 01 00 	mov    %rbx,0x11ac8(%rip)        # 0x140016400
140004938:	89 05 b2 1a 01 00    	mov    %eax,0x11ab2(%rip)        # 0x1400163f0
14000493e:	eb c3                	jmp    0x140004903
140004940:	48 8d 55 38          	lea    0x38(%rbp),%rdx
140004944:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
140004948:	48 8b cb             	mov    %rbx,%rcx
14000494b:	e8 f8 24 00 00       	call   0x140006e48
140004950:	8b f0                	mov    %eax,%esi
140004952:	85 c0                	test   %eax,%eax
140004954:	74 19                	je     0x14000496f
140004956:	48 8b 4d 38          	mov    0x38(%rbp),%rcx
14000495a:	e8 71 1e 00 00       	call   0x1400067d0
14000495f:	48 8b cb             	mov    %rbx,%rcx
140004962:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
140004966:	e8 65 1e 00 00       	call   0x1400067d0
14000496b:	8b fe                	mov    %esi,%edi
14000496d:	eb 3f                	jmp    0x1400049ae
14000496f:	48 8b 55 38          	mov    0x38(%rbp),%rdx
140004973:	48 8b cf             	mov    %rdi,%rcx
140004976:	48 8b c2             	mov    %rdx,%rax
140004979:	48 39 3a             	cmp    %rdi,(%rdx)
14000497c:	74 0c                	je     0x14000498a
14000497e:	48 8d 40 08          	lea    0x8(%rax),%rax
140004982:	48 ff c1             	inc    %rcx
140004985:	48 39 38             	cmp    %rdi,(%rax)
140004988:	75 f4                	jne    0x14000497e
14000498a:	89 0d 60 1a 01 00    	mov    %ecx,0x11a60(%rip)        # 0x1400163f0
140004990:	33 c9                	xor    %ecx,%ecx
140004992:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
140004996:	48 89 15 63 1a 01 00 	mov    %rdx,0x11a63(%rip)        # 0x140016400
14000499d:	e8 2e 1e 00 00       	call   0x1400067d0
1400049a2:	48 8b cb             	mov    %rbx,%rcx
1400049a5:	48 89 7d 38          	mov    %rdi,0x38(%rbp)
1400049a9:	e8 22 1e 00 00       	call   0x1400067d0
1400049ae:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1400049b3:	8b c7                	mov    %edi,%eax
1400049b5:	48 83 c4 30          	add    $0x30,%rsp
1400049b9:	41 5f                	pop    %r15
1400049bb:	41 5e                	pop    %r14
1400049bd:	5f                   	pop    %rdi
1400049be:	5e                   	pop    %rsi
1400049bf:	5d                   	pop    %rbp
1400049c0:	c3                   	ret
1400049c1:	90                   	nop
1400049c2:	90                   	nop
1400049c3:	90                   	nop
1400049c4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400049c9:	57                   	push   %rdi
1400049ca:	48 83 ec 20          	sub    $0x20,%rsp
1400049ce:	33 ff                	xor    %edi,%edi
1400049d0:	48 39 3d e1 19 01 00 	cmp    %rdi,0x119e1(%rip)        # 0x1400163b8
1400049d7:	74 04                	je     0x1400049dd
1400049d9:	33 c0                	xor    %eax,%eax
1400049db:	eb 4a                	jmp    0x140004a27
1400049dd:	e8 36 31 00 00       	call   0x140007b18
1400049e2:	48 8b d8             	mov    %rax,%rbx
1400049e5:	48 85 c0             	test   %rax,%rax
1400049e8:	75 0c                	jne    0x1400049f6
1400049ea:	33 c9                	xor    %ecx,%ecx
1400049ec:	e8 df 1d 00 00       	call   0x1400067d0
1400049f1:	83 c8 ff             	or     $0xffffffff,%eax
1400049f4:	eb 31                	jmp    0x140004a27
1400049f6:	48 8b cb             	mov    %rbx,%rcx
1400049f9:	e8 36 00 00 00       	call   0x140004a34
1400049fe:	48 85 c0             	test   %rax,%rax
140004a01:	75 05                	jne    0x140004a08
140004a03:	83 cf ff             	or     $0xffffffff,%edi
140004a06:	eb 0e                	jmp    0x140004a16
140004a08:	48 89 05 b1 19 01 00 	mov    %rax,0x119b1(%rip)        # 0x1400163c0
140004a0f:	48 89 05 a2 19 01 00 	mov    %rax,0x119a2(%rip)        # 0x1400163b8
140004a16:	33 c9                	xor    %ecx,%ecx
140004a18:	e8 b3 1d 00 00       	call   0x1400067d0
140004a1d:	48 8b cb             	mov    %rbx,%rcx
140004a20:	e8 ab 1d 00 00       	call   0x1400067d0
140004a25:	8b c7                	mov    %edi,%eax
140004a27:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140004a2c:	48 83 c4 20          	add    $0x20,%rsp
140004a30:	5f                   	pop    %rdi
140004a31:	c3                   	ret
140004a32:	90                   	nop
140004a33:	90                   	nop
140004a34:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004a39:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140004a3e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140004a43:	57                   	push   %rdi
140004a44:	41 56                	push   %r14
140004a46:	41 57                	push   %r15
140004a48:	48 83 ec 30          	sub    $0x30,%rsp
140004a4c:	4c 8b f1             	mov    %rcx,%r14
140004a4f:	33 ed                	xor    %ebp,%ebp
140004a51:	8b cd                	mov    %ebp,%ecx
140004a53:	4d 8b c6             	mov    %r14,%r8
140004a56:	41 0f b7 16          	movzwl (%r14),%edx
140004a5a:	eb 29                	jmp    0x140004a85
140004a5c:	66 83 fa 3d          	cmp    $0x3d,%dx
140004a60:	48 8d 41 01          	lea    0x1(%rcx),%rax
140004a64:	48 0f 44 c1          	cmove  %rcx,%rax
140004a68:	48 8b c8             	mov    %rax,%rcx
140004a6b:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140004a6f:	48 ff c0             	inc    %rax
140004a72:	66 41 39 2c 40       	cmp    %bp,(%r8,%rax,2)
140004a77:	75 f6                	jne    0x140004a6f
140004a79:	4d 8d 04 40          	lea    (%r8,%rax,2),%r8
140004a7d:	49 83 c0 02          	add    $0x2,%r8
140004a81:	41 0f b7 10          	movzwl (%r8),%edx
140004a85:	66 85 d2             	test   %dx,%dx
140004a88:	75 d2                	jne    0x140004a5c
140004a8a:	48 ff c1             	inc    %rcx
140004a8d:	ba 08 00 00 00       	mov    $0x8,%edx
140004a92:	e8 b9 1c 00 00       	call   0x140006750
140004a97:	48 8b d8             	mov    %rax,%rbx
140004a9a:	48 85 c0             	test   %rax,%rax
140004a9d:	75 0b                	jne    0x140004aaa
140004a9f:	33 c9                	xor    %ecx,%ecx
140004aa1:	e8 2a 1d 00 00       	call   0x1400067d0
140004aa6:	33 c0                	xor    %eax,%eax
140004aa8:	eb 68                	jmp    0x140004b12
140004aaa:	4c 8b fb             	mov    %rbx,%r15
140004aad:	eb 50                	jmp    0x140004aff
140004aaf:	48 83 ce ff          	or     $0xffffffffffffffff,%rsi
140004ab3:	48 ff c6             	inc    %rsi
140004ab6:	66 41 39 2c 76       	cmp    %bp,(%r14,%rsi,2)
140004abb:	75 f6                	jne    0x140004ab3
140004abd:	48 ff c6             	inc    %rsi
140004ac0:	66 83 f8 3d          	cmp    $0x3d,%ax
140004ac4:	74 35                	je     0x140004afb
140004ac6:	ba 02 00 00 00       	mov    $0x2,%edx
140004acb:	48 8b ce             	mov    %rsi,%rcx
140004ace:	e8 7d 1c 00 00       	call   0x140006750
140004ad3:	48 8b f8             	mov    %rax,%rdi
140004ad6:	48 85 c0             	test   %rax,%rax
140004ad9:	74 50                	je     0x140004b2b
140004adb:	4d 8b c6             	mov    %r14,%r8
140004ade:	48 8b d6             	mov    %rsi,%rdx
140004ae1:	48 8b c8             	mov    %rax,%rcx
140004ae4:	e8 b3 19 00 00       	call   0x14000649c
140004ae9:	33 c9                	xor    %ecx,%ecx
140004aeb:	85 c0                	test   %eax,%eax
140004aed:	75 50                	jne    0x140004b3f
140004aef:	49 89 3f             	mov    %rdi,(%r15)
140004af2:	49 83 c7 08          	add    $0x8,%r15
140004af6:	e8 d5 1c 00 00       	call   0x1400067d0
140004afb:	4d 8d 34 76          	lea    (%r14,%rsi,2),%r14
140004aff:	41 0f b7 06          	movzwl (%r14),%eax
140004b03:	66 85 c0             	test   %ax,%ax
140004b06:	75 a7                	jne    0x140004aaf
140004b08:	33 c9                	xor    %ecx,%ecx
140004b0a:	e8 c1 1c 00 00       	call   0x1400067d0
140004b0f:	48 8b c3             	mov    %rbx,%rax
140004b12:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140004b17:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140004b1c:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140004b21:	48 83 c4 30          	add    $0x30,%rsp
140004b25:	41 5f                	pop    %r15
140004b27:	41 5e                	pop    %r14
140004b29:	5f                   	pop    %rdi
140004b2a:	c3                   	ret
140004b2b:	48 8b cb             	mov    %rbx,%rcx
140004b2e:	e8 21 00 00 00       	call   0x140004b54
140004b33:	33 c9                	xor    %ecx,%ecx
140004b35:	e8 96 1c 00 00       	call   0x1400067d0
140004b3a:	e9 60 ff ff ff       	jmp    0x140004a9f
140004b3f:	45 33 c9             	xor    %r9d,%r9d
140004b42:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140004b47:	45 33 c0             	xor    %r8d,%r8d
140004b4a:	33 d2                	xor    %edx,%edx
140004b4c:	e8 03 19 00 00       	call   0x140006454
140004b51:	cc                   	int3
140004b52:	90                   	nop
140004b53:	90                   	nop
140004b54:	48 85 c9             	test   %rcx,%rcx
140004b57:	74 3b                	je     0x140004b94
140004b59:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140004b5e:	57                   	push   %rdi
140004b5f:	48 83 ec 20          	sub    $0x20,%rsp
140004b63:	48 8b 01             	mov    (%rcx),%rax
140004b66:	48 8b d9             	mov    %rcx,%rbx
140004b69:	48 8b f9             	mov    %rcx,%rdi
140004b6c:	eb 0f                	jmp    0x140004b7d
140004b6e:	48 8b c8             	mov    %rax,%rcx
140004b71:	e8 5a 1c 00 00       	call   0x1400067d0
140004b76:	48 8d 7f 08          	lea    0x8(%rdi),%rdi