140363958:	48 83 7d df 00       	cmpq   $0x0,-0x21(%rbp)
14036395d:	0f 84 95 0b 00 00    	je     0x1403644f8
140363963:	48 8b 45 df          	mov    -0x21(%rbp),%rax
140363967:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
14036396c:	74 5b                	je     0x1403639c9
14036396e:	4c 8b 05 f3 84 0b 01 	mov    0x10b84f3(%rip),%r8        # 0x14141be68
140363975:	41 8b b8 60 01 00 00 	mov    0x160(%r8),%edi
14036397c:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
140363983:	49 8b d7             	mov    %r15,%rdx
140363986:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
14036398a:	e8 11 f2 00 00       	call   0x140372ba0
14036398f:	48 8b 18             	mov    (%rax),%rbx
140363992:	45 33 ed             	xor    %r13d,%r13d
140363995:	4c 89 28             	mov    %r13,(%rax)
140363998:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
14036399c:	41 0f ba ec 07       	bts    $0x7,%r12d
1403639a1:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
1403639a5:	44 8b c7             	mov    %edi,%r8d
1403639a8:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
1403639ac:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
1403639b0:	e8 eb f1 00 00       	call   0x140372ba0
1403639b5:	4c 8b 30             	mov    (%rax),%r14
1403639b8:	4c 89 28             	mov    %r13,(%rax)
1403639bb:	49 8b fe             	mov    %r14,%rdi
1403639be:	41 0f ba ec 08       	bts    $0x8,%r12d
1403639c3:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1403639c7:	eb 39                	jmp    0x140363a02
1403639c9:	4c 8b 36             	mov    (%rsi),%r14
1403639cc:	49 8b ce             	mov    %r14,%rcx
1403639cf:	4d 85 f6             	test   %r14,%r14
1403639d2:	74 1e                	je     0x1403639f2
1403639d4:	41 8b 46 10          	mov    0x10(%r14),%eax
1403639d8:	ff c0                	inc    %eax
1403639da:	41 89 46 10          	mov    %eax,0x10(%r14)
1403639de:	83 f8 01             	cmp    $0x1,%eax
1403639e1:	0f 8e 25 0b 00 00    	jle    0x14036450c
1403639e7:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403639ec:	0f 84 22 0b 00 00    	je     0x140364514
1403639f2:	41 0f ba ec 09       	bts    $0x9,%r12d
1403639f7:	48 8b 5d 9f          	mov    -0x61(%rbp),%rbx
1403639fb:	48 8b 7d c7          	mov    -0x39(%rbp),%rdi
1403639ff:	45 33 ed             	xor    %r13d,%r13d
140363a02:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
140363a06:	4d 85 f6             	test   %r14,%r14
140363a09:	74 1e                	je     0x140363a29
140363a0b:	41 8b 46 10          	mov    0x10(%r14),%eax
140363a0f:	ff c0                	inc    %eax
140363a11:	41 89 46 10          	mov    %eax,0x10(%r14)
140363a15:	83 f8 01             	cmp    $0x1,%eax
140363a18:	0f 8e 01 0b 00 00    	jle    0x14036451f
140363a1e:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140363a23:	0f 84 fe 0a 00 00    	je     0x140364527
140363a29:	4c 89 75 0f          	mov    %r14,0xf(%rbp)
140363a2d:	41 0f ba e4 09       	bt     $0x9,%r12d
140363a32:	73 32                	jae    0x140363a66
140363a34:	41 0f ba f4 09       	btr    $0x9,%r12d
140363a39:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
140363a3d:	48 85 c9             	test   %rcx,%rcx
140363a40:	74 24                	je     0x140363a66
140363a42:	8b 41 10             	mov    0x10(%rcx),%eax
140363a45:	ff c8                	dec    %eax
140363a47:	89 41 10             	mov    %eax,0x10(%rcx)
140363a4a:	85 c0                	test   %eax,%eax
140363a4c:	7f 18                	jg     0x140363a66
140363a4e:	0f 88 de 0a 00 00    	js     0x140364532
140363a54:	48 8b 01             	mov    (%rcx),%rax
140363a57:	ba 01 00 00 00       	mov    $0x1,%edx
140363a5c:	48 8b 00             	mov    (%rax),%rax
140363a5f:	ff 15 bb ff c1 00    	call   *0xc1ffbb(%rip)        # 0x140f83a20
140363a65:	90                   	nop
140363a66:	41 0f ba e4 08       	bt     $0x8,%r12d
140363a6b:	73 35                	jae    0x140363aa2
140363a6d:	41 0f ba f4 08       	btr    $0x8,%r12d
140363a72:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
140363a76:	48 85 ff             	test   %rdi,%rdi
140363a79:	74 27                	je     0x140363aa2
140363a7b:	8b 47 10             	mov    0x10(%rdi),%eax
140363a7e:	ff c8                	dec    %eax
140363a80:	89 47 10             	mov    %eax,0x10(%rdi)
140363a83:	85 c0                	test   %eax,%eax
140363a85:	7f 1b                	jg     0x140363aa2
140363a87:	0f 88 b0 0a 00 00    	js     0x14036453d
140363a8d:	48 8b 07             	mov    (%rdi),%rax
140363a90:	ba 01 00 00 00       	mov    $0x1,%edx
140363a95:	48 8b cf             	mov    %rdi,%rcx
140363a98:	48 8b 00             	mov    (%rax),%rax
140363a9b:	ff 15 7f ff c1 00    	call   *0xc1ff7f(%rip)        # 0x140f83a20
140363aa1:	90                   	nop
140363aa2:	45 84 e4             	test   %r12b,%r12b
140363aa5:	79 35                	jns    0x140363adc
140363aa7:	41 0f ba f4 07       	btr    $0x7,%r12d
140363aac:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
140363ab0:	48 85 db             	test   %rbx,%rbx
140363ab3:	74 27                	je     0x140363adc
140363ab5:	8b 43 10             	mov    0x10(%rbx),%eax
140363ab8:	ff c8                	dec    %eax
140363aba:	89 43 10             	mov    %eax,0x10(%rbx)
140363abd:	85 c0                	test   %eax,%eax
140363abf:	7f 1b                	jg     0x140363adc
140363ac1:	0f 88 81 0a 00 00    	js     0x140364548
140363ac7:	48 8b 03             	mov    (%rbx),%rax
140363aca:	ba 01 00 00 00       	mov    $0x1,%edx
140363acf:	48 8b cb             	mov    %rbx,%rcx
140363ad2:	48 8b 00             	mov    (%rax),%rax
140363ad5:	ff 15 45 ff c1 00    	call   *0xc1ff45(%rip)        # 0x140f83a20
140363adb:	90                   	nop
140363adc:	41 0f ba f4 14       	btr    $0x14,%r12d
140363ae1:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
140363ae5:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140363ae9:	48 85 c9             	test   %rcx,%rcx
140363aec:	74 24                	je     0x140363b12
140363aee:	8b 41 10             	mov    0x10(%rcx),%eax
140363af1:	ff c8                	dec    %eax
140363af3:	89 41 10             	mov    %eax,0x10(%rcx)
140363af6:	85 c0                	test   %eax,%eax
140363af8:	7f 18                	jg     0x140363b12
140363afa:	0f 88 53 0a 00 00    	js     0x140364553
140363b00:	48 8b 01             	mov    (%rcx),%rax
140363b03:	ba 01 00 00 00       	mov    $0x1,%edx
140363b08:	48 8b 00             	mov    (%rax),%rax
140363b0b:	ff 15 0f ff c1 00    	call   *0xc1ff0f(%rip)        # 0x140f83a20
140363b11:	90                   	nop
140363b12:	4c 89 6d df          	mov    %r13,-0x21(%rbp)
140363b16:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140363b1c:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
140363b20:	48 8b 0e             	mov    (%rsi),%rcx
140363b23:	e8 f8 92 3d 00       	call   0x14073ce20
140363b28:	41 0f ba ec 17       	bts    $0x17,%r12d
140363b2d:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
140363b31:	48 83 7d df 00       	cmpq   $0x0,-0x21(%rbp)
140363b36:	0f 84 22 0a 00 00    	je     0x14036455e
140363b3c:	48 8b 45 df          	mov    -0x21(%rbp),%rax
140363b40:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
140363b45:	74 3e                	je     0x140363b85
140363b47:	4c 8b 2e             	mov    (%rsi),%r13
140363b4a:	49 8b dd             	mov    %r13,%rbx
140363b4d:	48 89 5d a7          	mov    %rbx,-0x59(%rbp)
140363b51:	4d 85 ed             	test   %r13,%r13
140363b54:	74 1e                	je     0x140363b74
140363b56:	41 8b 45 10          	mov    0x10(%r13),%eax
140363b5a:	ff c0                	inc    %eax
140363b5c:	41 89 45 10          	mov    %eax,0x10(%r13)
140363b60:	83 f8 01             	cmp    $0x1,%eax
140363b63:	0f 8e 09 0a 00 00    	jle    0x140364572
140363b69:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140363b6e:	0f 84 06 0a 00 00    	je     0x14036457a
140363b74:	41 0f ba ec 0a       	bts    $0xa,%r12d
140363b79:	48 8b 7d 9f          	mov    -0x61(%rbp),%rdi
140363b7d:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
140363b81:	33 f6                	xor    %esi,%esi
140363b83:	eb 58                	jmp    0x140363bdd
140363b85:	4c 8b 05 dc 82 0b 01 	mov    0x10b82dc(%rip),%r8        # 0x14141be68
140363b8c:	41 8b 98 60 01 00 00 	mov    0x160(%r8),%ebx
140363b93:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
140363b9a:	49 8b d7             	mov    %r15,%rdx
140363b9d:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140363ba1:	e8 fa ef 00 00       	call   0x140372ba0
140363ba6:	48 8b 38             	mov    (%rax),%rdi
140363ba9:	33 f6                	xor    %esi,%esi
140363bab:	48 89 30             	mov    %rsi,(%rax)
140363bae:	48 89 7d 9f          	mov    %rdi,-0x61(%rbp)
140363bb2:	41 0f ba ec 0b       	bts    $0xb,%r12d
140363bb7:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
140363bbb:	44 8b c3             	mov    %ebx,%r8d
140363bbe:	48 8d 55 9f          	lea    -0x61(%rbp),%rdx
140363bc2:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140363bc6:	e8 d5 ef 00 00       	call   0x140372ba0
140363bcb:	4c 8b 28             	mov    (%rax),%r13
140363bce:	48 89 30             	mov    %rsi,(%rax)
140363bd1:	49 8b cd             	mov    %r13,%rcx
140363bd4:	41 0f ba ec 0c       	bts    $0xc,%r12d
140363bd9:	48 8b 5d a7          	mov    -0x59(%rbp),%rbx
140363bdd:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
140363be1:	4d 85 ed             	test   %r13,%r13
140363be4:	74 1e                	je     0x140363c04
140363be6:	41 8b 45 10          	mov    0x10(%r13),%eax
140363bea:	ff c0                	inc    %eax
140363bec:	41 89 45 10          	mov    %eax,0x10(%r13)
140363bf0:	83 f8 01             	cmp    $0x1,%eax
140363bf3:	0f 8e 8c 09 00 00    	jle    0x140364585
140363bf9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140363bfe:	0f 84 89 09 00 00    	je     0x14036458d
140363c04:	4c 89 6d 07          	mov    %r13,0x7(%rbp)
140363c08:	41 0f ba e4 0c       	bt     $0xc,%r12d
140363c0d:	73 32                	jae    0x140363c41
140363c0f:	41 0f ba f4 0c       	btr    $0xc,%r12d
140363c14:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
140363c18:	48 85 c9             	test   %rcx,%rcx
140363c1b:	74 24                	je     0x140363c41
140363c1d:	8b 41 10             	mov    0x10(%rcx),%eax
140363c20:	ff c8                	dec    %eax
140363c22:	89 41 10             	mov    %eax,0x10(%rcx)
140363c25:	85 c0                	test   %eax,%eax
140363c27:	7f 18                	jg     0x140363c41
140363c29:	0f 88 69 09 00 00    	js     0x140364598
140363c2f:	48 8b 01             	mov    (%rcx),%rax
140363c32:	ba 01 00 00 00       	mov    $0x1,%edx
140363c37:	48 8b 00             	mov    (%rax),%rax
140363c3a:	ff 15 e0 fd c1 00    	call   *0xc1fde0(%rip)        # 0x140f83a20
140363c40:	90                   	nop
140363c41:	41 0f ba e4 0b       	bt     $0xb,%r12d
140363c46:	73 35                	jae    0x140363c7d
140363c48:	41 0f ba f4 0b       	btr    $0xb,%r12d
140363c4d:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
140363c51:	48 85 ff             	test   %rdi,%rdi
140363c54:	74 27                	je     0x140363c7d
140363c56:	8b 47 10             	mov    0x10(%rdi),%eax
140363c59:	ff c8                	dec    %eax
140363c5b:	89 47 10             	mov    %eax,0x10(%rdi)
140363c5e:	85 c0                	test   %eax,%eax
140363c60:	7f 1b                	jg     0x140363c7d
140363c62:	0f 88 3b 09 00 00    	js     0x1403645a3
140363c68:	48 8b 07             	mov    (%rdi),%rax
140363c6b:	ba 01 00 00 00       	mov    $0x1,%edx
140363c70:	48 8b cf             	mov    %rdi,%rcx
140363c73:	48 8b 00             	mov    (%rax),%rax
140363c76:	ff 15 a4 fd c1 00    	call   *0xc1fda4(%rip)        # 0x140f83a20
140363c7c:	90                   	nop
140363c7d:	41 0f ba e4 0a       	bt     $0xa,%r12d
140363c82:	73 35                	jae    0x140363cb9
140363c84:	41 0f ba f4 0a       	btr    $0xa,%r12d
140363c89:	44 89 65 97          	mov    %r12d,-0x69(%rbp)
140363c8d:	48 85 db             	test   %rbx,%rbx
140363c90:	74 27                	je     0x140363cb9
140363c92:	8b 43 10             	mov    0x10(%rbx),%eax
140363c95:	ff c8                	dec    %eax
140363c97:	89 43 10             	mov    %eax,0x10(%rbx)
140363c9a:	85 c0                	test   %eax,%eax
140363c9c:	7f 1b                	jg     0x140363cb9
140363c9e:	0f 88 0a 09 00 00    	js     0x1403645ae
140363ca4:	48 8b 03             	mov    (%rbx),%rax
140363ca7:	ba 01 00 00 00       	mov    $0x1,%edx
140363cac:	48 8b cb             	mov    %rbx,%rcx
140363caf:	48 8b 00             	mov    (%rax),%rax
140363cb2:	ff 15 68 fd c1 00    	call   *0xc1fd68(%rip)        # 0x140f83a20
140363cb8:	90                   	nop
140363cb9:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
140363cbd:	48 85 c9             	test   %rcx,%rcx
140363cc0:	74 24                	je     0x140363ce6
140363cc2:	8b 41 10             	mov    0x10(%rcx),%eax
140363cc5:	ff c8                	dec    %eax
140363cc7:	89 41 10             	mov    %eax,0x10(%rcx)
140363cca:	85 c0                	test   %eax,%eax
140363ccc:	7f 18                	jg     0x140363ce6
140363cce:	0f 88 e5 08 00 00    	js     0x1403645b9
140363cd4:	48 8b 01             	mov    (%rcx),%rax
140363cd7:	ba 01 00 00 00       	mov    $0x1,%edx
140363cdc:	48 8b 00             	mov    (%rax),%rax
140363cdf:	ff 15 3b fd c1 00    	call   *0xc1fd3b(%rip)        # 0x140f83a20
140363ce5:	90                   	nop
140363ce6:	4c 8b 05 7b 81 0b 01 	mov    0x10b817b(%rip),%r8        # 0x14141be68
140363ced:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
140363cf4:	49 8b d7             	mov    %r15,%rdx
140363cf7:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140363cfb:	e8 a0 ee 00 00       	call   0x140372ba0
140363d00:	48 8b 18             	mov    (%rax),%rbx
140363d03:	48 89 30             	mov    %rsi,(%rax)
140363d06:	48 89 5d ff          	mov    %rbx,-0x1(%rbp)
140363d0a:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140363d10:	48 8d 55 07          	lea    0x7(%rbp),%rdx
140363d14:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140363d18:	e8 83 ee 00 00       	call   0x140372ba0
140363d1d:	48 8b 38             	mov    (%rax),%rdi
140363d20:	48 89 30             	mov    %rsi,(%rax)
140363d23:	48 89 7d bf          	mov    %rdi,-0x41(%rbp)
140363d27:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140363d2d:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
140363d31:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140363d35:	e8 66 ee 00 00       	call   0x140372ba0
140363d3a:	48 8b 30             	mov    (%rax),%rsi
140363d3d:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140363d44:	48 89 75 cf          	mov    %rsi,-0x31(%rbp)
140363d48:	4c 8b 65 c7          	mov    -0x39(%rbp),%r12
140363d4c:	4d 8b cc             	mov    %r12,%r9
140363d4f:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
140363d53:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140363d57:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140363d5b:	e8 10 a1 ff ff       	call   0x14035de70
140363d60:	48 8b 08             	mov    (%rax),%rcx
140363d63:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140363d6a:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
140363d6e:	48 8b 08             	mov    (%rax),%rcx
140363d71:	48 85 c9             	test   %rcx,%rcx
140363d74:	74 24                	je     0x140363d9a
140363d76:	8b 41 10             	mov    0x10(%rcx),%eax
140363d79:	ff c8                	dec    %eax
140363d7b:	89 41 10             	mov    %eax,0x10(%rcx)
140363d7e:	85 c0                	test   %eax,%eax
140363d80:	7f 18                	jg     0x140363d9a
140363d82:	0f 88 3c 08 00 00    	js     0x1403645c4
140363d88:	48 8b 01             	mov    (%rcx),%rax
140363d8b:	ba 01 00 00 00       	mov    $0x1,%edx
140363d90:	48 8b 00             	mov    (%rax),%rax
140363d93:	ff 15 87 fc c1 00    	call   *0xc1fc87(%rip)        # 0x140f83a20
140363d99:	90                   	nop
140363d9a:	4c 8d 45 9f          	lea    -0x61(%rbp),%r8
140363d9e:	ba 09 00 00 00       	mov    $0x9,%edx
140363da3:	48 8b cb             	mov    %rbx,%rcx
140363da6:	e8 55 0d 3d 00       	call   0x140734b00
140363dab:	90                   	nop
140363dac:	48 85 f6             	test   %rsi,%rsi
140363daf:	74 27                	je     0x140363dd8
140363db1:	8b 46 10             	mov    0x10(%rsi),%eax
140363db4:	ff c8                	dec    %eax
140363db6:	89 46 10             	mov    %eax,0x10(%rsi)
140363db9:	85 c0                	test   %eax,%eax
140363dbb:	7f 1b                	jg     0x140363dd8
140363dbd:	0f 88 0c 08 00 00    	js     0x1403645cf
140363dc3:	48 8b 06             	mov    (%rsi),%rax
140363dc6:	ba 01 00 00 00       	mov    $0x1,%edx
140363dcb:	48 8b ce             	mov    %rsi,%rcx
140363dce:	48 8b 00             	mov    (%rax),%rax
140363dd1:	ff 15 49 fc c1 00    	call   *0xc1fc49(%rip)        # 0x140f83a20
140363dd7:	90                   	nop
140363dd8:	48 85 ff             	test   %rdi,%rdi
140363ddb:	74 27                	je     0x140363e04
140363ddd:	8b 47 10             	mov    0x10(%rdi),%eax
140363de0:	ff c8                	dec    %eax
140363de2:	89 47 10             	mov    %eax,0x10(%rdi)
140363de5:	85 c0                	test   %eax,%eax
140363de7:	7f 1b                	jg     0x140363e04
140363de9:	0f 88 eb 07 00 00    	js     0x1403645da
140363def:	48 8b 07             	mov    (%rdi),%rax
140363df2:	ba 01 00 00 00       	mov    $0x1,%edx
140363df7:	48 8b cf             	mov    %rdi,%rcx
140363dfa:	48 8b 00             	mov    (%rax),%rax
140363dfd:	ff 15 1d fc c1 00    	call   *0xc1fc1d(%rip)        # 0x140f83a20
140363e03:	90                   	nop
140363e04:	48 85 db             	test   %rbx,%rbx
140363e07:	74 27                	je     0x140363e30
140363e09:	8b 43 10             	mov    0x10(%rbx),%eax
140363e0c:	ff c8                	dec    %eax
140363e0e:	89 43 10             	mov    %eax,0x10(%rbx)
140363e11:	85 c0                	test   %eax,%eax
140363e13:	7f 1b                	jg     0x140363e30
140363e15:	0f 88 ca 07 00 00    	js     0x1403645e5
140363e1b:	48 8b 03             	mov    (%rbx),%rax
140363e1e:	ba 01 00 00 00       	mov    $0x1,%edx
140363e23:	48 8b cb             	mov    %rbx,%rcx
140363e26:	48 8b 00             	mov    (%rax),%rax
140363e29:	ff 15 f1 fb c1 00    	call   *0xc1fbf1(%rip)        # 0x140f83a20
140363e2f:	90                   	nop
140363e30:	4c 8b 05 31 80 0b 01 	mov    0x10b8031(%rip),%r8        # 0x14141be68
140363e37:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
140363e3e:	49 8b d7             	mov    %r15,%rdx
140363e41:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140363e45:	e8 56 ed 00 00       	call   0x140372ba0
140363e4a:	48 8b 18             	mov    (%rax),%rbx
140363e4d:	33 f6                	xor    %esi,%esi
140363e4f:	48 89 30             	mov    %rsi,(%rax)