1400017b2:	90                   	nop
1400017b3:	48 89 bb 98 01 00 00 	mov    %rdi,0x198(%rbx)
1400017ba:	48 89 bb a0 01 00 00 	mov    %rdi,0x1a0(%rbx)
1400017c1:	48 89 bb a8 01 00 00 	mov    %rdi,0x1a8(%rbx)
1400017c8:	48 89 bb c0 01 00 00 	mov    %rdi,0x1c0(%rbx)
1400017cf:	48 89 bb c8 01 00 00 	mov    %rdi,0x1c8(%rbx)
1400017d6:	48 89 bb d0 01 00 00 	mov    %rdi,0x1d0(%rbx)
1400017dd:	89 bb 28 01 00 00    	mov    %edi,0x128(%rbx)
1400017e3:	48 89 bb 30 01 00 00 	mov    %rdi,0x130(%rbx)
1400017ea:	89 bb 38 01 00 00    	mov    %edi,0x138(%rbx)
1400017f0:	48 89 bb 40 01 00 00 	mov    %rdi,0x140(%rbx)
1400017f7:	48 89 bb 48 01 00 00 	mov    %rdi,0x148(%rbx)
1400017fe:	c7 83 50 01 00 00 01 	movl   $0x1,0x150(%rbx)
140001805:	00 00 00
140001808:	83 8b b0 01 00 00 ff 	orl    $0xffffffff,0x1b0(%rbx)
14000180f:	89 bb b4 01 00 00    	mov    %edi,0x1b4(%rbx)
140001815:	48 8b c3             	mov    %rbx,%rax
140001818:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14000181d:	48 83 c4 30          	add    $0x30,%rsp
140001821:	5f                   	pop    %rdi
140001822:	c3                   	ret
140001823:	cc                   	int3
140001824:	cc                   	int3
140001825:	cc                   	int3
140001826:	cc                   	int3
140001827:	cc                   	int3
140001828:	cc                   	int3
140001829:	cc                   	int3
14000182a:	cc                   	int3
14000182b:	cc                   	int3
14000182c:	cc                   	int3
14000182d:	cc                   	int3
14000182e:	cc                   	int3
14000182f:	cc                   	int3
140001830:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140001835:	57                   	push   %rdi
140001836:	48 83 ec 20          	sub    $0x20,%rsp
14000183a:	48 8d 05 df 2b 01 00 	lea    0x12bdf(%rip),%rax        # 0x140014420
140001841:	48 8b d9             	mov    %rcx,%rbx
140001844:	48 89 01             	mov    %rax,(%rcx)
140001847:	8b fa                	mov    %edx,%edi
140001849:	48 8d 05 88 2b 01 00 	lea    0x12b88(%rip),%rax        # 0x1400143d8
140001850:	48 89 81 18 01 00 00 	mov    %rax,0x118(%rcx)
140001857:	48 8b 89 40 01 00 00 	mov    0x140(%rcx),%rcx
14000185e:	48 85 c9             	test   %rcx,%rcx
140001861:	74 05                	je     0x140001868
140001863:	e8 78 08 01 00       	call   0x1400120e0
140001868:	48 8b 8b c0 01 00 00 	mov    0x1c0(%rbx),%rcx
14000186f:	48 85 c9             	test   %rcx,%rcx
140001872:	74 0c                	je     0x140001880
140001874:	48 ff 15 8d 45 01 00 	rex.W call *0x1458d(%rip)        # 0x140015e08
14000187b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001880:	48 83 a3 c0 01 00 00 	andq   $0x0,0x1c0(%rbx)
140001887:	00
140001888:	48 83 a3 c8 01 00 00 	andq   $0x0,0x1c8(%rbx)
14000188f:	00
140001890:	48 83 a3 d0 01 00 00 	andq   $0x0,0x1d0(%rbx)
140001897:	00
140001898:	48 8b 8b 98 01 00 00 	mov    0x198(%rbx),%rcx
14000189f:	48 85 c9             	test   %rcx,%rcx
1400018a2:	74 0c                	je     0x1400018b0
1400018a4:	48 ff 15 5d 45 01 00 	rex.W call *0x1455d(%rip)        # 0x140015e08
1400018ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400018b0:	48 83 a3 98 01 00 00 	andq   $0x0,0x198(%rbx)
1400018b7:	00
1400018b8:	48 8d 8b 58 01 00 00 	lea    0x158(%rbx),%rcx
1400018bf:	48 83 a3 a0 01 00 00 	andq   $0x0,0x1a0(%rbx)
1400018c6:	00
1400018c7:	48 83 a3 a8 01 00 00 	andq   $0x0,0x1a8(%rbx)
1400018ce:	00
1400018cf:	48 ff 15 12 47 01 00 	rex.W call *0x14712(%rip)        # 0x140015fe8
1400018d6:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400018db:	48 8d 05 36 2d 01 00 	lea    0x12d36(%rip),%rax        # 0x140014618
1400018e2:	48 8b cb             	mov    %rbx,%rcx
1400018e5:	48 89 83 18 01 00 00 	mov    %rax,0x118(%rbx)
1400018ec:	48 ff 15 e5 46 01 00 	rex.W call *0x146e5(%rip)        # 0x140015fd8
1400018f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400018f8:	40 f6 c7 01          	test   $0x1,%dil
1400018fc:	74 0f                	je     0x14000190d
1400018fe:	48 8b cb             	mov    %rbx,%rcx
140001901:	48 ff 15 00 45 01 00 	rex.W call *0x14500(%rip)        # 0x140015e08
140001908:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14000190d:	48 8b c3             	mov    %rbx,%rax
140001910:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140001915:	48 83 c4 20          	add    $0x20,%rsp
140001919:	5f                   	pop    %rdi
14000191a:	c3                   	ret
14000191b:	cc                   	int3
14000191c:	cc                   	int3
14000191d:	cc                   	int3
14000191e:	cc                   	int3
14000191f:	cc                   	int3
140001920:	cc                   	int3
140001921:	cc                   	int3
140001922:	cc                   	int3
140001923:	cc                   	int3
140001924:	cc                   	int3
140001925:	cc                   	int3
140001926:	cc                   	int3
140001927:	cc                   	int3
140001928:	cc                   	int3
140001929:	cc                   	int3
14000192a:	cc                   	int3
14000192b:	cc                   	int3
14000192c:	cc                   	int3
14000192d:	cc                   	int3
14000192e:	cc                   	int3
14000192f:	cc                   	int3
140001930:	48 8b 05 b9 46 01 00 	mov    0x146b9(%rip),%rax        # 0x140015ff0
140001937:	c3                   	ret
140001938:	cc                   	int3
140001939:	cc                   	int3
14000193a:	cc                   	int3
14000193b:	cc                   	int3
14000193c:	cc                   	int3
14000193d:	cc                   	int3
14000193e:	cc                   	int3
14000193f:	cc                   	int3
140001940:	48 8d 05 79 2a 01 00 	lea    0x12a79(%rip),%rax        # 0x1400143c0
140001947:	c3                   	ret
140001948:	cc                   	int3
140001949:	cc                   	int3
14000194a:	cc                   	int3
14000194b:	cc                   	int3
14000194c:	cc                   	int3
14000194d:	cc                   	int3
14000194e:	cc                   	int3
14000194f:	cc                   	int3
140001950:	48 8b c4             	mov    %rsp,%rax
140001953:	55                   	push   %rbp
140001954:	41 56                	push   %r14
140001956:	41 57                	push   %r15
140001958:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
14000195c:	48 81 ec e0 00 00 00 	sub    $0xe0,%rsp
140001963:	48 c7 45 c7 fe ff ff 	movq   $0xfffffffffffffffe,-0x39(%rbp)
14000196a:	ff
14000196b:	48 89 58 10          	mov    %rbx,0x10(%rax)
14000196f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140001973:	48 89 78 20          	mov    %rdi,0x20(%rax)
140001977:	48 8b 05 12 cc 01 00 	mov    0x1cc12(%rip),%rax        # 0x14001e590
14000197e:	48 33 c4             	xor    %rsp,%rax
140001981:	48 89 45 3f          	mov    %rax,0x3f(%rbp)
140001985:	48 8b d9             	mov    %rcx,%rbx
140001988:	48 ff 15 f1 45 01 00 	rex.W call *0x145f1(%rip)        # 0x140015f80
14000198f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001994:	48 83 65 af 00       	andq   $0x0,-0x51(%rbp)
140001999:	48 83 65 b7 00       	andq   $0x0,-0x49(%rbp)
14000199e:	48 83 65 bf 00       	andq   $0x0,-0x41(%rbp)
1400019a3:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
1400019a7:	48 ff 15 4a 46 01 00 	rex.W call *0x1464a(%rip)        # 0x140015ff8
1400019ae:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400019b3:	90                   	nop
1400019b4:	ba 3d 04 00 00       	mov    $0x43d,%edx
1400019b9:	48 8b cb             	mov    %rbx,%rcx
1400019bc:	48 ff 15 45 46 01 00 	rex.W call *0x14645(%rip)        # 0x140016008
1400019c3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400019c8:	41 bf 02 00 00 00    	mov    $0x2,%r15d
1400019ce:	48 85 c0             	test   %rax,%rax
1400019d1:	0f 84 28 02 00 00    	je     0x140001bff
1400019d7:	48 8b 48 40          	mov    0x40(%rax),%rcx
1400019db:	48 89 8b 30 01 00 00 	mov    %rcx,0x130(%rbx)
1400019e2:	41 b9 24 40 00 00    	mov    $0x4024,%r9d
1400019e8:	45 33 c0             	xor    %r8d,%r8d
1400019eb:	ba 36 10 00 00       	mov    $0x1036,%edx
1400019f0:	48 ff 15 31 4a 01 00 	rex.W call *0x14a31(%rip)        # 0x140016428
1400019f7:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400019fc:	bf 81 17 00 00       	mov    $0x1781,%edi
140001a01:	89 7d 17             	mov    %edi,0x17(%rbp)
140001a04:	c7 45 1b 14 00 00 00 	movl   $0x14,0x1b(%rbp)
140001a0b:	c7 45 1f 99 17 00 00 	movl   $0x1799,0x1f(%rbp)
140001a12:	c7 45 23 0c 00 00 00 	movl   $0xc,0x23(%rbp)
140001a19:	c7 45 27 80 17 00 00 	movl   $0x1780,0x27(%rbp)
140001a20:	c7 45 2b 1e 00 00 00 	movl   $0x1e,0x2b(%rbp)
140001a27:	c7 45 2f 8b 17 00 00 	movl   $0x178b,0x2f(%rbp)
140001a2e:	c7 45 33 26 00 00 00 	movl   $0x26,0x33(%rbp)
140001a35:	83 65 37 00          	andl   $0x0,0x37(%rbp)
140001a39:	83 65 3b 00          	andl   $0x0,0x3b(%rbp)
140001a3d:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140001a41:	48 8b 8b 30 01 00 00 	mov    0x130(%rbx),%rcx
140001a48:	48 ff 15 d1 49 01 00 	rex.W call *0x149d1(%rip)        # 0x140016420
140001a4f:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001a54:	85 c0                	test   %eax,%eax
140001a56:	0f 84 a3 01 00 00    	je     0x140001bff
140001a5c:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140001a60:	48 ff 15 a9 45 01 00 	rex.W call *0x145a9(%rip)        # 0x140016010
140001a67:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001a6c:	44 8b 75 0f          	mov    0xf(%rbp),%r14d
140001a70:	44 2b 75 07          	sub    0x7(%rbp),%r14d
140001a74:	41 8b cf             	mov    %r15d,%ecx
140001a77:	48 ff 15 9a 49 01 00 	rex.W call *0x1499a(%rip)        # 0x140016418
140001a7e:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001a83:	44 2b f0             	sub    %eax,%r14d
140001a86:	c7 45 cf 06 00 00 00 	movl   $0x6,-0x31(%rbp)
140001a8d:	c7 83 38 01 00 00 01 	movl   $0x1,0x138(%rbx)
140001a94:	00 00 00
140001a97:	48 8b 35 32 d1 01 00 	mov    0x1d132(%rip),%rsi        # 0x14001ebd0
140001a9e:	48 85 f6             	test   %rsi,%rsi
140001aa1:	0f 84 58 01 00 00    	je     0x140001bff
140001aa7:	48 ff 15 6a 45 01 00 	rex.W call *0x1456a(%rip)        # 0x140016018
140001aae:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001ab3:	48 89 70 18          	mov    %rsi,0x18(%rax)
140001ab7:	33 f6                	xor    %esi,%esi
140001ab9:	45 33 ff             	xor    %r15d,%r15d
140001abc:	8b d7                	mov    %edi,%edx
140001abe:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140001ac2:	48 ff 15 57 45 01 00 	rex.W call *0x14557(%rip)        # 0x140016020
140001ac9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001ace:	85 c0                	test   %eax,%eax
140001ad0:	7e 44                	jle    0x140001b16
140001ad2:	48 8b 45 9f          	mov    -0x61(%rbp),%rax
140001ad6:	48 89 45 df          	mov    %rax,-0x21(%rbp)
140001ada:	42 8b 4c 3d 1b       	mov    0x1b(%rbp,%r15,1),%ecx
140001adf:	41 0f af ce          	imul   %r14d,%ecx
140001ae3:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
140001ae8:	f7 e9                	imul   %ecx
140001aea:	c1 fa 05             	sar    $0x5,%edx
140001aed:	8b c2                	mov    %edx,%eax
140001aef:	c1 e8 1f             	shr    $0x1f,%eax
140001af2:	03 d0                	add    %eax,%edx
140001af4:	89 55 d7             	mov    %edx,-0x29(%rbp)
140001af7:	4c 8d 4d cf          	lea    -0x31(%rbp),%r9
140001afb:	45 33 c0             	xor    %r8d,%r8d
140001afe:	ba 61 10 00 00       	mov    $0x1061,%edx
140001b03:	48 8b 8b 30 01 00 00 	mov    0x130(%rbx),%rcx
140001b0a:	48 ff 15 17 49 01 00 	rex.W call *0x14917(%rip)        # 0x140016428
140001b11:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001b16:	48 ff c6             	inc    %rsi
140001b19:	4c 8b fe             	mov    %rsi,%r15
140001b1c:	49 c1 e7 03          	shl    $0x3,%r15
140001b20:	42 8b 7c 3d 17       	mov    0x17(%rbp,%r15,1),%edi
140001b25:	85 ff                	test   %edi,%edi
140001b27:	75 93                	jne    0x140001abc
140001b29:	48 8b cb             	mov    %rbx,%rcx
140001b2c:	e8 0f 2d 00 00       	call   0x140004840
140001b31:	48 8b cb             	mov    %rbx,%rcx
140001b34:	e8 53 01 00 00       	call   0x140001c8c
140001b39:	48 8b cb             	mov    %rbx,%rcx
140001b3c:	e8 cf 09 00 00       	call   0x140002510
140001b41:	21 bb 38 01 00 00    	and    %edi,0x138(%rbx)
140001b47:	45 33 c0             	xor    %r8d,%r8d
140001b4a:	44 39 83 4c 01 00 00 	cmp    %r8d,0x14c(%rbx)
140001b51:	41 0f 95 c0          	setne  %r8b
140001b55:	ba 18 04 00 00       	mov    $0x418,%edx
140001b5a:	48 8b cb             	mov    %rbx,%rcx
140001b5d:	48 ff 15 c4 44 01 00 	rex.W call *0x144c4(%rip)        # 0x140016028
140001b64:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001b69:	ba 19 00 02 00       	mov    $0x20019,%edx
140001b6e:	33 c9                	xor    %ecx,%ecx
140001b70:	e8 5b ce 00 00       	call   0x14000e9d0
140001b75:	48 8b f8             	mov    %rax,%rdi
140001b78:	48 85 c0             	test   %rax,%rax
140001b7b:	74 67                	je     0x140001be4
140001b7d:	83 65 97 00          	andl   $0x0,-0x69(%rbp)
140001b81:	c7 45 9b 04 00 00 00 	movl   $0x4,-0x65(%rbp)
140001b88:	48 8d 45 9b          	lea    -0x65(%rbp),%rax
140001b8c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140001b91:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
140001b95:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140001b9a:	4c 8d 4d 97          	lea    -0x69(%rbp),%r9
140001b9e:	45 33 c0             	xor    %r8d,%r8d
140001ba1:	48 8d 15 50 52 01 00 	lea    0x15250(%rip),%rdx        # 0x140016df8
140001ba8:	48 8b cf             	mov    %rdi,%rcx
140001bab:	48 ff 15 1e 3f 01 00 	rex.W call *0x13f1e(%rip)        # 0x140015ad0
140001bb2:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001bb7:	b9 0d 00 00 00       	mov    $0xd,%ecx
140001bbc:	83 7d 97 04          	cmpl   $0x4,-0x69(%rbp)
140001bc0:	0f 45 c1             	cmovne %ecx,%eax
140001bc3:	33 c9                	xor    %ecx,%ecx
140001bc5:	85 c0                	test   %eax,%eax
140001bc7:	0f 95 c1             	setne  %cl
140001bca:	89 8b 50 01 00 00    	mov    %ecx,0x150(%rbx)
140001bd0:	48 8b cf             	mov    %rdi,%rcx
140001bd3:	48 ff 15 ee 3e 01 00 	rex.W call *0x13eee(%rip)        # 0x140015ac8
140001bda:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001bdf:	48 83 65 af 00       	andq   $0x0,-0x51(%rbp)
140001be4:	83 8b b0 01 00 00 ff 	orl    $0xffffffff,0x1b0(%rbx)
140001beb:	48 8b cb             	mov    %rbx,%rcx
140001bee:	e8 bd 21 00 00       	call   0x140003db0
140001bf3:	c7 83 24 01 00 00 01 	movl   $0x1,0x124(%rbx)
140001bfa:	00 00 00
140001bfd:	eb 17                	jmp    0x140001c16
140001bff:	41 8b d7             	mov    %r15d,%edx
140001c02:	48 8b 0d a7 cf 01 00 	mov    0x1cfa7(%rip),%rcx        # 0x14001ebb0
140001c09:	48 ff 15 20 44 01 00 	rex.W call *0x14420(%rip)        # 0x140016030
140001c10:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001c15:	90                   	nop
140001c16:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140001c1a:	48 ff 15 df 43 01 00 	rex.W call *0x143df(%rip)        # 0x140016000
140001c21:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001c26:	90                   	nop
140001c27:	b8 01 00 00 00       	mov    $0x1,%eax
140001c2c:	48 8b 4d 3f          	mov    0x3f(%rbp),%rcx
140001c30:	48 33 cc             	xor    %rsp,%rcx
140001c33:	e8 38 0b 01 00       	call   0x140012770
140001c38:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
140001c3f:	00
140001c40:	49 8b 5b 28          	mov    0x28(%r11),%rbx
140001c44:	49 8b 73 30          	mov    0x30(%r11),%rsi
140001c48:	49 8b 7b 38          	mov    0x38(%r11),%rdi
140001c4c:	49 8b e3             	mov    %r11,%rsp
140001c4f:	41 5f                	pop    %r15
140001c51:	41 5e                	pop    %r14
140001c53:	5d                   	pop    %rbp
140001c54:	c3                   	ret
140001c55:	cc                   	int3
140001c56:	cc                   	int3
140001c57:	cc                   	int3
140001c58:	cc                   	int3
140001c59:	cc                   	int3
140001c5a:	cc                   	int3
140001c5b:	cc                   	int3
140001c5c:	cc                   	int3
140001c5d:	cc                   	int3
140001c5e:	cc                   	int3
140001c5f:	cc                   	int3
140001c60:	40 53                	rex push %rbx
140001c62:	48 83 ec 20          	sub    $0x20,%rsp
140001c66:	48 8b d9             	mov    %rcx,%rbx
140001c69:	48 ff 15 c8 43 01 00 	rex.W call *0x143c8(%rip)        # 0x140016038
140001c70:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140001c75:	33 d2                	xor    %edx,%edx
140001c77:	48 8b cb             	mov    %rbx,%rcx
140001c7a:	48 83 c4 20          	add    $0x20,%rsp
140001c7e:	5b                   	pop    %rbx
140001c7f:	e9 50 07 00 00       	jmp    0x1400023d4
140001c84:	cc                   	int3
140001c85:	cc                   	int3
140001c86:	cc                   	int3
140001c87:	cc                   	int3
140001c88:	cc                   	int3
140001c89:	cc                   	int3
140001c8a:	cc                   	int3
140001c8b:	cc                   	int3
140001c8c:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140001c91:	55                   	push   %rbp
140001c92:	53                   	push   %rbx
140001c93:	56                   	push   %rsi
140001c94:	57                   	push   %rdi
140001c95:	41 54                	push   %r12
140001c97:	41 55                	push   %r13
140001c99:	41 56                	push   %r14
140001c9b:	41 57                	push   %r15
140001c9d:	48 8d 6c 24 c8       	lea    -0x38(%rsp),%rbp
140001ca2:	48 81 ec 38 01 00 00 	sub    $0x138,%rsp
140001ca9:	48 c7 45 20 fe ff ff 	movq   $0xfffffffffffffffe,0x20(%rbp)
140001cb0:	ff
140001cb1:	4c 8b e9             	mov    %rcx,%r13
140001cb4:	33 d2                	xor    %edx,%edx
140001cb6:	33 c9                	xor    %ecx,%ecx
140001cb8:	44 8d 42 04          	lea    0x4(%rdx),%r8d