1403157fa:	48 8b 01             	mov    (%rcx),%rax
1403157fd:	ba 01 00 00 00       	mov    $0x1,%edx
140315802:	48 8b 00             	mov    (%rax),%rax
140315805:	ff 15 15 e2 c6 00    	call   *0xc6e215(%rip)        # 0x140f83a20
14031580b:	90                   	nop
14031580c:	4c 8d 45 a8          	lea    -0x58(%rbp),%r8
140315810:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140315815:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
140315819:	e8 22 6f 39 00       	call   0x1406ac740
14031581e:	48 8b 08             	mov    (%rax),%rcx
140315821:	4c 89 20             	mov    %r12,(%rax)
140315824:	48 89 4d 88          	mov    %rcx,-0x78(%rbp)
140315828:	48 8b 08             	mov    (%rax),%rcx
14031582b:	48 85 c9             	test   %rcx,%rcx
14031582e:	74 24                	je     0x140315854
140315830:	8b 41 10             	mov    0x10(%rcx),%eax
140315833:	ff c8                	dec    %eax
140315835:	89 41 10             	mov    %eax,0x10(%rcx)
140315838:	85 c0                	test   %eax,%eax
14031583a:	7f 18                	jg     0x140315854
14031583c:	0f 88 9a 04 00 00    	js     0x140315cdc
140315842:	48 8b 01             	mov    (%rcx),%rax
140315845:	ba 01 00 00 00       	mov    $0x1,%edx
14031584a:	48 8b 00             	mov    (%rax),%rax
14031584d:	ff 15 cd e1 c6 00    	call   *0xc6e1cd(%rip)        # 0x140f83a20
140315853:	90                   	nop
140315854:	48 8b 05 1d d6 11 01 	mov    0x111d61d(%rip),%rax        # 0x141432e78
14031585b:	4c 8b 7d a0          	mov    -0x60(%rbp),%r15
14031585f:	49 83 ff 01          	cmp    $0x1,%r15
140315863:	72 19                	jb     0x14031587e
140315865:	49 8b d7             	mov    %r15,%rdx
140315868:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
14031586c:	e8 5f 93 42 00       	call   0x14073ebd0
140315871:	8b 5c 24 30          	mov    0x30(%rsp),%ebx
140315875:	0f ba eb 07          	bts    $0x7,%ebx
140315879:	48 8b 08             	mov    (%rax),%rcx
14031587c:	eb 31                	jmp    0x1403158af
14031587e:	4a 8b 7c f8 40       	mov    0x40(%rax,%r15,8),%rdi
140315883:	48 8b cf             	mov    %rdi,%rcx
140315886:	48 85 ff             	test   %rdi,%rdi
140315889:	74 1c                	je     0x1403158a7
14031588b:	8b 47 10             	mov    0x10(%rdi),%eax
14031588e:	ff c0                	inc    %eax
140315890:	89 47 10             	mov    %eax,0x10(%rdi)
140315893:	83 f8 01             	cmp    $0x1,%eax
140315896:	0f 8e 56 04 00 00    	jle    0x140315cf2
14031589c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403158a1:	0f 84 40 04 00 00    	je     0x140315ce7
1403158a7:	8b 5c 24 30          	mov    0x30(%rsp),%ebx
1403158ab:	0f ba eb 08          	bts    $0x8,%ebx
1403158af:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1403158b3:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
1403158b8:	48 85 c9             	test   %rcx,%rcx
1403158bb:	74 1c                	je     0x1403158d9
1403158bd:	8b 41 10             	mov    0x10(%rcx),%eax
1403158c0:	ff c0                	inc    %eax
1403158c2:	89 41 10             	mov    %eax,0x10(%rcx)
1403158c5:	83 f8 01             	cmp    $0x1,%eax
1403158c8:	0f 8e 37 04 00 00    	jle    0x140315d05
1403158ce:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403158d3:	0f 84 21 04 00 00    	je     0x140315cfa
1403158d9:	0f ba eb 09          	bts    $0x9,%ebx
1403158dd:	8b c3                	mov    %ebx,%eax
1403158df:	0f ba e3 08          	bt     $0x8,%ebx
1403158e3:	73 36                	jae    0x14031591b
1403158e5:	0f ba f3 08          	btr    $0x8,%ebx
1403158e9:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1403158ed:	48 85 ff             	test   %rdi,%rdi
1403158f0:	74 27                	je     0x140315919
1403158f2:	8b 47 10             	mov    0x10(%rdi),%eax
1403158f5:	ff c8                	dec    %eax
1403158f7:	89 47 10             	mov    %eax,0x10(%rdi)
1403158fa:	85 c0                	test   %eax,%eax
1403158fc:	7f 1b                	jg     0x140315919
1403158fe:	0f 88 09 04 00 00    	js     0x140315d0d
140315904:	48 8b 07             	mov    (%rdi),%rax
140315907:	ba 01 00 00 00       	mov    $0x1,%edx
14031590c:	48 8b cf             	mov    %rdi,%rcx
14031590f:	48 8b 00             	mov    (%rax),%rax
140315912:	ff 15 08 e1 c6 00    	call   *0xc6e108(%rip)        # 0x140f83a20
140315918:	90                   	nop
140315919:	8b c3                	mov    %ebx,%eax
14031591b:	84 c0                	test   %al,%al
14031591d:	79 35                	jns    0x140315954
14031591f:	0f ba f3 07          	btr    $0x7,%ebx
140315923:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
140315927:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
14031592b:	48 85 c9             	test   %rcx,%rcx
14031592e:	74 24                	je     0x140315954
140315930:	8b 41 10             	mov    0x10(%rcx),%eax
140315933:	ff c8                	dec    %eax
140315935:	89 41 10             	mov    %eax,0x10(%rcx)
140315938:	85 c0                	test   %eax,%eax
14031593a:	7f 18                	jg     0x140315954
14031593c:	0f 88 d6 03 00 00    	js     0x140315d18
140315942:	48 8b 01             	mov    (%rcx),%rax
140315945:	ba 01 00 00 00       	mov    $0x1,%edx
14031594a:	48 8b 00             	mov    (%rax),%rax
14031594d:	ff 15 cd e0 c6 00    	call   *0xc6e0cd(%rip)        # 0x140f83a20
140315953:	90                   	nop
140315954:	0f ba f3 09          	btr    $0x9,%ebx
140315958:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
14031595c:	0f 57 c0             	xorps  %xmm0,%xmm0
14031595f:	f3 0f 7f 45 c0       	movdqu %xmm0,-0x40(%rbp)
140315964:	4c 89 65 d0          	mov    %r12,-0x30(%rbp)
140315968:	0f ae e8             	lfence
14031596b:	b9 08 00 00 00       	mov    $0x8,%ecx
140315970:	e8 bb 13 e8 ff       	call   0x140196d30
140315975:	4c 8b c0             	mov    %rax,%r8
140315978:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
14031597c:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140315980:	48 8d 48 08          	lea    0x8(%rax),%rcx
140315984:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140315988:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14031598d:	0f 1f 00             	nopl   (%rax)
140315990:	48 8b 0a             	mov    (%rdx),%rcx
140315993:	49 89 08             	mov    %rcx,(%r8)
140315996:	48 85 c9             	test   %rcx,%rcx
140315999:	74 1c                	je     0x1403159b7
14031599b:	8b 41 10             	mov    0x10(%rcx),%eax
14031599e:	ff c0                	inc    %eax
1403159a0:	89 41 10             	mov    %eax,0x10(%rcx)
1403159a3:	83 f8 01             	cmp    $0x1,%eax
1403159a6:	0f 8e 82 03 00 00    	jle    0x140315d2e
1403159ac:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403159b1:	0f 84 6c 03 00 00    	je     0x140315d23
1403159b7:	49 83 c0 08          	add    $0x8,%r8
1403159bb:	48 83 c2 08          	add    $0x8,%rdx
1403159bf:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1403159c4:	48 3b d0             	cmp    %rax,%rdx
1403159c7:	75 c7                	jne    0x140315990
1403159c9:	4c 89 45 c8          	mov    %r8,-0x38(%rbp)
1403159cd:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
1403159d1:	48 8d 4d f8          	lea    -0x8(%rbp),%rcx
1403159d5:	e8 16 6f 39 00       	call   0x1406ac8f0
1403159da:	48 8b 08             	mov    (%rax),%rcx
1403159dd:	4c 89 20             	mov    %r12,(%rax)
1403159e0:	48 89 4d 90          	mov    %rcx,-0x70(%rbp)
1403159e4:	48 8b 08             	mov    (%rax),%rcx
1403159e7:	48 85 c9             	test   %rcx,%rcx
1403159ea:	74 24                	je     0x140315a10
1403159ec:	8b 41 10             	mov    0x10(%rcx),%eax
1403159ef:	ff c8                	dec    %eax
1403159f1:	89 41 10             	mov    %eax,0x10(%rcx)
1403159f4:	85 c0                	test   %eax,%eax
1403159f6:	7f 18                	jg     0x140315a10
1403159f8:	0f 88 38 03 00 00    	js     0x140315d36
1403159fe:	48 8b 01             	mov    (%rcx),%rax
140315a01:	ba 01 00 00 00       	mov    $0x1,%edx
140315a06:	48 8b 00             	mov    (%rax),%rax
140315a09:	ff 15 11 e0 c6 00    	call   *0xc6e011(%rip)        # 0x140f83a20
140315a0f:	90                   	nop
140315a10:	48 8b 45 00          	mov    0x0(%rbp),%rax
140315a14:	48 8b 08             	mov    (%rax),%rcx
140315a17:	48 89 4d 98          	mov    %rcx,-0x68(%rbp)
140315a1b:	48 85 c9             	test   %rcx,%rcx
140315a1e:	74 1c                	je     0x140315a3c
140315a20:	8b 41 10             	mov    0x10(%rcx),%eax
140315a23:	ff c0                	inc    %eax
140315a25:	89 41 10             	mov    %eax,0x10(%rcx)
140315a28:	83 f8 01             	cmp    $0x1,%eax
140315a2b:	0f 8e 1b 03 00 00    	jle    0x140315d4c
140315a31:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140315a36:	0f 84 05 03 00 00    	je     0x140315d41
140315a3c:	4c 8d 4d 88          	lea    -0x78(%rbp),%r9
140315a40:	4c 8d 45 90          	lea    -0x70(%rbp),%r8
140315a44:	48 8d 55 98          	lea    -0x68(%rbp),%rdx
140315a48:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140315a4d:	e8 9e 65 39 00       	call   0x1406abff0
140315a52:	90                   	nop
140315a53:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140315a58:	48 85 c9             	test   %rcx,%rcx
140315a5b:	74 24                	je     0x140315a81
140315a5d:	8b 41 10             	mov    0x10(%rcx),%eax
140315a60:	ff c8                	dec    %eax
140315a62:	89 41 10             	mov    %eax,0x10(%rcx)
140315a65:	85 c0                	test   %eax,%eax
140315a67:	7f 18                	jg     0x140315a81
140315a69:	0f 88 e5 02 00 00    	js     0x140315d54
140315a6f:	48 8b 01             	mov    (%rcx),%rax
140315a72:	ba 01 00 00 00       	mov    $0x1,%edx
140315a77:	48 8b 00             	mov    (%rax),%rax
140315a7a:	ff 15 a0 df c6 00    	call   *0xc6dfa0(%rip)        # 0x140f83a20
140315a80:	90                   	nop
140315a81:	4c 8d 0d 68 8a e8 ff 	lea    -0x177598(%rip),%r9        # 0x14019e4f0
140315a88:	ba 08 00 00 00       	mov    $0x8,%edx
140315a8d:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140315a93:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140315a98:	e8 af 5a b0 00       	call   0x140e1b54c
140315a9d:	90                   	nop
140315a9e:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140315aa3:	48 85 c9             	test   %rcx,%rcx
140315aa6:	74 24                	je     0x140315acc
140315aa8:	8b 41 10             	mov    0x10(%rcx),%eax
140315aab:	ff c8                	dec    %eax
140315aad:	89 41 10             	mov    %eax,0x10(%rcx)
140315ab0:	85 c0                	test   %eax,%eax
140315ab2:	7f 18                	jg     0x140315acc
140315ab4:	0f 88 a5 02 00 00    	js     0x140315d5f
140315aba:	48 8b 01             	mov    (%rcx),%rax
140315abd:	ba 01 00 00 00       	mov    $0x1,%edx
140315ac2:	48 8b 00             	mov    (%rax),%rax
140315ac5:	ff 15 55 df c6 00    	call   *0xc6df55(%rip)        # 0x140f83a20
140315acb:	90                   	nop
140315acc:	4c 8d 0d 1d 8a e8 ff 	lea    -0x1775e3(%rip),%r9        # 0x14019e4f0
140315ad3:	ba 08 00 00 00       	mov    $0x8,%edx
140315ad8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140315ade:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140315ae3:	e8 64 5a b0 00       	call   0x140e1b54c
140315ae8:	49 ff c7             	inc    %r15
140315aeb:	4c 89 7d a0          	mov    %r15,-0x60(%rbp)
140315aef:	49 ff c6             	inc    %r14
140315af2:	4c 89 74 24 40       	mov    %r14,0x40(%rsp)
140315af7:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140315afb:	48 85 c9             	test   %rcx,%rcx
140315afe:	74 24                	je     0x140315b24
140315b00:	8b 41 10             	mov    0x10(%rcx),%eax
140315b03:	ff c8                	dec    %eax
140315b05:	89 41 10             	mov    %eax,0x10(%rcx)
140315b08:	85 c0                	test   %eax,%eax
140315b0a:	7f 18                	jg     0x140315b24
140315b0c:	0f 88 58 02 00 00    	js     0x140315d6a
140315b12:	48 8b 01             	mov    (%rcx),%rax
140315b15:	ba 01 00 00 00       	mov    $0x1,%edx
140315b1a:	48 8b 00             	mov    (%rax),%rax
140315b1d:	ff 15 fd de c6 00    	call   *0xc6defd(%rip)        # 0x140f83a20
140315b23:	90                   	nop
140315b24:	4d 85 ed             	test   %r13,%r13
140315b27:	74 15                	je     0x140315b3e
140315b29:	49 8b cd             	mov    %r13,%rcx
140315b2c:	e8 5f c0 48 00       	call   0x1407a1b90
140315b31:	ba 38 00 00 00       	mov    $0x38,%edx
140315b36:	49 8b cd             	mov    %r13,%rcx
140315b39:	e8 06 56 b0 00       	call   0x140e1b144
140315b3e:	4c 8b 7d 38          	mov    0x38(%rbp),%r15
140315b42:	4c 8b 75 40          	mov    0x40(%rbp),%r14
140315b46:	41 bd ff ff 00 00    	mov    $0xffff,%r13d
140315b4c:	49 83 7f 50 00       	cmpq   $0x0,0x50(%r15)
140315b51:	74 11                	je     0x140315b64
140315b53:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
140315b57:	48 83 c3 38          	add    $0x38,%rbx
140315b5b:	48 89 5d 50          	mov    %rbx,0x50(%rbp)
140315b5f:	e9 7c f9 ff ff       	jmp    0x1403154e0
140315b64:	48 8b 45 48          	mov    0x48(%rbp),%rax
140315b68:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140315b6f:	00
140315b70:	49 83 c6 20          	add    $0x20,%r14
140315b74:	4c 89 75 40          	mov    %r14,0x40(%rbp)
140315b78:	4c 3b f0             	cmp    %rax,%r14
140315b7b:	74 06                	je     0x140315b83
140315b7d:	66 45 39 2e          	cmp    %r13w,(%r14)
140315b81:	74 ed                	je     0x140315b70
140315b83:	48 8b 5d 50          	mov    0x50(%rbp),%rbx
140315b87:	e9 54 f9 ff ff       	jmp    0x1403154e0
140315b8c:	48 8b 4d 58          	mov    0x58(%rbp),%rcx
140315b90:	48 85 c9             	test   %rcx,%rcx
140315b93:	74 24                	je     0x140315bb9
140315b95:	8b 41 10             	mov    0x10(%rcx),%eax
140315b98:	ff c8                	dec    %eax
140315b9a:	89 41 10             	mov    %eax,0x10(%rcx)
140315b9d:	85 c0                	test   %eax,%eax
140315b9f:	7f 18                	jg     0x140315bb9
140315ba1:	0f 88 ce 01 00 00    	js     0x140315d75
140315ba7:	48 8b 01             	mov    (%rcx),%rax
140315baa:	ba 01 00 00 00       	mov    $0x1,%edx
140315baf:	48 8b 00             	mov    (%rax),%rax
140315bb2:	ff 15 68 de c6 00    	call   *0xc6de68(%rip)        # 0x140f83a20
140315bb8:	90                   	nop
140315bb9:	4d 85 ed             	test   %r13,%r13
140315bbc:	74 15                	je     0x140315bd3
140315bbe:	49 8b cd             	mov    %r13,%rcx
140315bc1:	e8 ca bf 48 00       	call   0x1407a1b90
140315bc6:	ba 38 00 00 00       	mov    $0x38,%edx
140315bcb:	49 8b cd             	mov    %r13,%rcx
140315bce:	e8 71 55 b0 00       	call   0x140e1b144
140315bd3:	41 bd ff ff 00 00    	mov    $0xffff,%r13d
140315bd9:	4d 85 e4             	test   %r12,%r12
140315bdc:	74 06                	je     0x140315be4
140315bde:	66 45 01 6c 24 0c    	add    %r13w,0xc(%r12)
140315be4:	66 45 01 6f 0c       	add    %r13w,0xc(%r15)
140315be9:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
140315bee:	48 85 c9             	test   %rcx,%rcx
140315bf1:	74 24                	je     0x140315c17
140315bf3:	8b 41 10             	mov    0x10(%rcx),%eax
140315bf6:	ff c8                	dec    %eax
140315bf8:	89 41 10             	mov    %eax,0x10(%rcx)
140315bfb:	85 c0                	test   %eax,%eax
140315bfd:	7f 18                	jg     0x140315c17
140315bff:	0f 88 7b 01 00 00    	js     0x140315d80
140315c05:	48 8b 01             	mov    (%rcx),%rax
140315c08:	ba 01 00 00 00       	mov    $0x1,%edx
140315c0d:	48 8b 00             	mov    (%rax),%rax
140315c10:	ff 15 0a de c6 00    	call   *0xc6de0a(%rip)        # 0x140f83a20
140315c16:	90                   	nop
140315c17:	48 8b 4d 68          	mov    0x68(%rbp),%rcx
140315c1b:	48 33 cc             	xor    %rsp,%rcx
140315c1e:	e8 dd 58 b0 00       	call   0x140e1b500
140315c23:	4c 8d 9c 24 70 01 00 	lea    0x170(%rsp),%r11
140315c2a:	00
140315c2b:	49 8b 5b 38          	mov    0x38(%r11),%rbx
140315c2f:	49 8b 73 40          	mov    0x40(%r11),%rsi
140315c33:	49 8b 7b 48          	mov    0x48(%r11),%rdi
140315c37:	49 8b e3             	mov    %r11,%rsp
140315c3a:	41 5f                	pop    %r15
140315c3c:	41 5e                	pop    %r14
140315c3e:	41 5d                	pop    %r13
140315c40:	41 5c                	pop    %r12
140315c42:	5d                   	pop    %rbp
140315c43:	c3                   	ret
140315c44:	48 8d 15 ad 4d cc 00 	lea    0xcc4dad(%rip),%rdx        # 0x140fda9f8
140315c4b:	48 8b 0d a6 b8 11 01 	mov    0x111b8a6(%rip),%rcx        # 0x1414314f8
140315c52:	e8 59 c2 47 00       	call   0x140791eb0
140315c57:	90                   	nop
140315c58:	48 8d 15 99 4d cc 00 	lea    0xcc4d99(%rip),%rdx        # 0x140fda9f8
140315c5f:	48 8b 0d 92 b8 11 01 	mov    0x111b892(%rip),%rcx        # 0x1414314f8
140315c66:	e8 45 c2 47 00       	call   0x140791eb0
140315c6b:	90                   	nop
140315c6c:	b9 02 00 00 00       	mov    $0x2,%ecx
140315c71:	e8 8a 4a 47 00       	call   0x14078a700
140315c76:	90                   	nop
140315c77:	b9 02 00 00 00       	mov    $0x2,%ecx
140315c7c:	e8 7f 4a 47 00       	call   0x14078a700
140315c81:	90                   	nop
140315c82:	b9 01 00 00 00       	mov    $0x1,%ecx
140315c87:	e8 74 4a 47 00       	call   0x14078a700
140315c8c:	cc                   	int3
140315c8d:	33 c9                	xor    %ecx,%ecx
140315c8f:	e8 6c 4a 47 00       	call   0x14078a700
140315c94:	90                   	nop
140315c95:	b9 01 00 00 00       	mov    $0x1,%ecx
140315c9a:	e8 61 4a 47 00       	call   0x14078a700
140315c9f:	cc                   	int3
140315ca0:	33 c9                	xor    %ecx,%ecx
140315ca2:	e8 59 4a 47 00       	call   0x14078a700
140315ca7:	90                   	nop
140315ca8:	b9 02 00 00 00       	mov    $0x2,%ecx
140315cad:	e8 4e 4a 47 00       	call   0x14078a700
140315cb2:	90                   	nop
140315cb3:	b9 02 00 00 00       	mov    $0x2,%ecx
140315cb8:	e8 43 4a 47 00       	call   0x14078a700
140315cbd:	90                   	nop
140315cbe:	b9 01 00 00 00       	mov    $0x1,%ecx
140315cc3:	e8 38 4a 47 00       	call   0x14078a700
140315cc8:	cc                   	int3
140315cc9:	33 c9                	xor    %ecx,%ecx
140315ccb:	e8 30 4a 47 00       	call   0x14078a700
140315cd0:	90                   	nop
140315cd1:	b9 02 00 00 00       	mov    $0x2,%ecx
140315cd6:	e8 25 4a 47 00       	call   0x14078a700
140315cdb:	90                   	nop