140346870:	4d 85 c0             	test   %r8,%r8
140346873:	74 08                	je     0x14034687d
140346875:	49 c7 40 60 00 00 00 	movq   $0x0,0x60(%r8)
14034687c:	00
14034687d:	48 8b 11             	mov    (%rcx),%rdx
140346880:	48 8b 42 38          	mov    0x38(%rdx),%rax
140346884:	4d 8b c8             	mov    %r8,%r9
140346887:	4c 8b c3             	mov    %rbx,%r8
14034688a:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14034688f:	ff 15 8b d1 c3 00    	call   *0xc3d18b(%rip)        # 0x140f83a20
140346895:	41 0f ba ef 1c       	bts    $0x1c,%r15d
14034689a:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
14034689f:	48 8b cb             	mov    %rbx,%rcx
1403468a2:	e8 99 8c e5 ff       	call   0x14019f540
1403468a7:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1403468ac:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
1403468b3:	00 00
1403468b5:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
1403468b9:	4c 8d 0d 30 7c e5 ff 	lea    -0x1a83d0(%rip),%r9        # 0x14019e4f0
1403468c0:	ba 08 00 00 00       	mov    $0x8,%edx
1403468c5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1403468cb:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
1403468d0:	e8 77 4c ad 00       	call   0x140e1b54c
1403468d5:	90                   	nop
1403468d6:	41 0f ba e7 0f       	bt     $0xf,%r15d
1403468db:	73 38                	jae    0x140346915
1403468dd:	41 0f ba f7 0f       	btr    $0xf,%r15d
1403468e2:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
1403468e7:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1403468ec:	48 85 c9             	test   %rcx,%rcx
1403468ef:	74 24                	je     0x140346915
1403468f1:	8b 41 10             	mov    0x10(%rcx),%eax
1403468f4:	ff c8                	dec    %eax
1403468f6:	89 41 10             	mov    %eax,0x10(%rcx)
1403468f9:	85 c0                	test   %eax,%eax
1403468fb:	7f 18                	jg     0x140346915
1403468fd:	0f 88 72 05 00 00    	js     0x140346e75
140346903:	48 8b 01             	mov    (%rcx),%rax
140346906:	ba 01 00 00 00       	mov    $0x1,%edx
14034690b:	48 8b 00             	mov    (%rax),%rax
14034690e:	ff 15 0c d1 c3 00    	call   *0xc3d10c(%rip)        # 0x140f83a20
140346914:	90                   	nop
140346915:	41 0f ba e7 0e       	bt     $0xe,%r15d
14034691a:	73 37                	jae    0x140346953
14034691c:	41 0f ba f7 0e       	btr    $0xe,%r15d
140346921:	44 89 7c 24 30       	mov    %r15d,0x30(%rsp)
140346926:	48 8b 4d 90          	mov    -0x70(%rbp),%rcx
14034692a:	48 85 c9             	test   %rcx,%rcx
14034692d:	74 24                	je     0x140346953
14034692f:	8b 41 10             	mov    0x10(%rcx),%eax
140346932:	ff c8                	dec    %eax
140346934:	89 41 10             	mov    %eax,0x10(%rcx)
140346937:	85 c0                	test   %eax,%eax
140346939:	7f 18                	jg     0x140346953
14034693b:	0f 88 3f 05 00 00    	js     0x140346e80
140346941:	48 8b 01             	mov    (%rcx),%rax
140346944:	ba 01 00 00 00       	mov    $0x1,%edx
140346949:	48 8b 00             	mov    (%rax),%rax
14034694c:	ff 15 ce d0 c3 00    	call   *0xc3d0ce(%rip)        # 0x140f83a20
140346952:	90                   	nop
140346953:	41 0f ba e7 0d       	bt     $0xd,%r15d
140346958:	73 2c                	jae    0x140346986
14034695a:	48 85 ff             	test   %rdi,%rdi
14034695d:	74 27                	je     0x140346986
14034695f:	8b 47 10             	mov    0x10(%rdi),%eax
140346962:	ff c8                	dec    %eax
140346964:	89 47 10             	mov    %eax,0x10(%rdi)
140346967:	85 c0                	test   %eax,%eax
140346969:	7f 1b                	jg     0x140346986
14034696b:	0f 88 1a 05 00 00    	js     0x140346e8b
140346971:	48 8b 07             	mov    (%rdi),%rax
140346974:	ba 01 00 00 00       	mov    $0x1,%edx
140346979:	48 8b cf             	mov    %rdi,%rcx
14034697c:	48 8b 00             	mov    (%rax),%rax
14034697f:	ff 15 9b d0 c3 00    	call   *0xc3d09b(%rip)        # 0x140f83a20
140346985:	90                   	nop
140346986:	48 8b 4c 24 68       	mov    0x68(%rsp),%rcx
14034698b:	48 85 c9             	test   %rcx,%rcx
14034698e:	74 24                	je     0x1403469b4
140346990:	8b 41 10             	mov    0x10(%rcx),%eax
140346993:	ff c8                	dec    %eax
140346995:	89 41 10             	mov    %eax,0x10(%rcx)
140346998:	85 c0                	test   %eax,%eax
14034699a:	7f 18                	jg     0x1403469b4
14034699c:	0f 88 f4 04 00 00    	js     0x140346e96
1403469a2:	48 8b 01             	mov    (%rcx),%rax
1403469a5:	ba 01 00 00 00       	mov    $0x1,%edx
1403469aa:	48 8b 00             	mov    (%rax),%rax
1403469ad:	ff 15 6d d0 c3 00    	call   *0xc3d06d(%rip)        # 0x140f83a20
1403469b3:	90                   	nop
1403469b4:	48 8b 05 8d 56 0d 01 	mov    0x10d568d(%rip),%rax        # 0x14141c048
1403469bb:	48 8b 88 80 05 00 00 	mov    0x580(%rax),%rcx
1403469c2:	48 89 4d 88          	mov    %rcx,-0x78(%rbp)
1403469c6:	48 85 c9             	test   %rcx,%rcx
1403469c9:	74 1c                	je     0x1403469e7
1403469cb:	8b 41 10             	mov    0x10(%rcx),%eax
1403469ce:	ff c0                	inc    %eax
1403469d0:	89 41 10             	mov    %eax,0x10(%rcx)
1403469d3:	83 f8 01             	cmp    $0x1,%eax
1403469d6:	0f 8e c5 04 00 00    	jle    0x140346ea1
1403469dc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403469e1:	0f 84 c2 04 00 00    	je     0x140346ea9
1403469e7:	41 b8 5d 00 00 00    	mov    $0x5d,%r8d
1403469ed:	48 8d 55 88          	lea    -0x78(%rbp),%rdx
1403469f1:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
1403469f6:	e8 c5 85 36 00       	call   0x1406aefc0
1403469fb:	48 8b 08             	mov    (%rax),%rcx
1403469fe:	45 33 ff             	xor    %r15d,%r15d
140346a01:	4c 89 38             	mov    %r15,(%rax)
140346a04:	48 89 4d d8          	mov    %rcx,-0x28(%rbp)
140346a08:	48 8b 08             	mov    (%rax),%rcx
140346a0b:	48 85 c9             	test   %rcx,%rcx
140346a0e:	74 24                	je     0x140346a34
140346a10:	8b 41 10             	mov    0x10(%rcx),%eax
140346a13:	ff c8                	dec    %eax
140346a15:	89 41 10             	mov    %eax,0x10(%rcx)
140346a18:	85 c0                	test   %eax,%eax
140346a1a:	7f 18                	jg     0x140346a34
140346a1c:	0f 88 92 04 00 00    	js     0x140346eb4
140346a22:	48 8b 01             	mov    (%rcx),%rax
140346a25:	ba 01 00 00 00       	mov    $0x1,%edx
140346a2a:	48 8b 00             	mov    (%rax),%rax
140346a2d:	ff 15 ed cf c3 00    	call   *0xc3cfed(%rip)        # 0x140f83a20
140346a33:	90                   	nop
140346a34:	45 33 c0             	xor    %r8d,%r8d
140346a37:	49 8b d5             	mov    %r13,%rdx
140346a3a:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140346a3e:	e8 5d c1 02 00       	call   0x140372ba0
140346a43:	48 8b 38             	mov    (%rax),%rdi
140346a46:	4c 89 38             	mov    %r15,(%rax)
140346a49:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140346a4e:	45 33 c0             	xor    %r8d,%r8d
140346a51:	48 8d 54 24 78       	lea    0x78(%rsp),%rdx
140346a56:	48 8d 4d b8          	lea    -0x48(%rbp),%rcx
140346a5a:	e8 41 c1 02 00       	call   0x140372ba0
140346a5f:	48 8b 08             	mov    (%rax),%rcx
140346a62:	4c 89 38             	mov    %r15,(%rax)
140346a65:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
140346a69:	45 33 c0             	xor    %r8d,%r8d
140346a6c:	49 8b d5             	mov    %r13,%rdx
140346a6f:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140346a73:	e8 28 c1 02 00       	call   0x140372ba0
140346a78:	4c 8b 38             	mov    (%rax),%r15
140346a7b:	45 33 ed             	xor    %r13d,%r13d
140346a7e:	4c 89 28             	mov    %r13,(%rax)
140346a81:	4c 89 7d a8          	mov    %r15,-0x58(%rbp)
140346a85:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140346a8b:	48 8d 55 a8          	lea    -0x58(%rbp),%rdx
140346a8f:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140346a93:	e8 08 c1 02 00       	call   0x140372ba0
140346a98:	48 8b 08             	mov    (%rax),%rcx
140346a9b:	4c 89 28             	mov    %r13,(%rax)
140346a9e:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
140346aa2:	4d 85 e4             	test   %r12,%r12
140346aa5:	74 20                	je     0x140346ac7
140346aa7:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140346aac:	ff c0                	inc    %eax
140346aae:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140346ab3:	83 f8 01             	cmp    $0x1,%eax
140346ab6:	0f 8e 03 04 00 00    	jle    0x140346ebf
140346abc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140346ac1:	0f 84 00 04 00 00    	je     0x140346ec7
140346ac7:	4c 89 65 f0          	mov    %r12,-0x10(%rbp)
140346acb:	4d 85 f6             	test   %r14,%r14
140346ace:	74 1e                	je     0x140346aee
140346ad0:	41 8b 46 10          	mov    0x10(%r14),%eax
140346ad4:	ff c0                	inc    %eax
140346ad6:	41 89 46 10          	mov    %eax,0x10(%r14)
140346ada:	83 f8 01             	cmp    $0x1,%eax
140346add:	0f 8e ef 03 00 00    	jle    0x140346ed2
140346ae3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140346ae8:	0f 84 ec 03 00 00    	je     0x140346eda
140346aee:	4c 89 75 f8          	mov    %r14,-0x8(%rbp)
140346af2:	48 85 db             	test   %rbx,%rbx
140346af5:	74 1c                	je     0x140346b13
140346af7:	8b 43 10             	mov    0x10(%rbx),%eax
140346afa:	ff c0                	inc    %eax
140346afc:	89 43 10             	mov    %eax,0x10(%rbx)
140346aff:	83 f8 01             	cmp    $0x1,%eax
140346b02:	0f 8e dd 03 00 00    	jle    0x140346ee5
140346b08:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140346b0d:	0f 84 da 03 00 00    	je     0x140346eed
140346b13:	48 89 5d 00          	mov    %rbx,0x0(%rbp)
140346b17:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140346b1b:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140346b20:	48 8d 45 08          	lea    0x8(%rbp),%rax
140346b24:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140346b29:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140346b2e:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140346b34:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140346b39:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140346b3e:	48 8d 4d 08          	lea    0x8(%rbp),%rcx
140346b42:	e8 09 93 e5 ff       	call   0x14019fe50
140346b47:	4c 8b e8             	mov    %rax,%r13
140346b4a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140346b4f:	48 8b 0d da 44 0d 01 	mov    0x10d44da(%rip),%rcx        # 0x14141b030
140346b56:	48 8b 95 98 00 00 00 	mov    0x98(%rbp),%rdx
140346b5d:	48 85 d2             	test   %rdx,%rdx
140346b60:	74 08                	je     0x140346b6a
140346b62:	48 c7 42 60 00 00 00 	movq   $0x0,0x60(%rdx)
140346b69:	00
140346b6a:	48 8b 01             	mov    (%rcx),%rax
140346b6d:	4c 8b ca             	mov    %rdx,%r9
140346b70:	4d 8b c5             	mov    %r13,%r8
140346b73:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140346b78:	48 8b 40 38          	mov    0x38(%rax),%rax
140346b7c:	ff 15 9e ce c3 00    	call   *0xc3ce9e(%rip)        # 0x140f83a20
140346b82:	90                   	nop
140346b83:	49 8b cd             	mov    %r13,%rcx
140346b86:	e8 b5 89 e5 ff       	call   0x14019f540
140346b8b:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140346b90:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
140346b97:	00 00
140346b99:	48 89 44 24 68       	mov    %rax,0x68(%rsp)
140346b9e:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
140346ba3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140346ba8:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140346bad:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140346bb2:	0f 28 44 24 40       	movaps 0x40(%rsp),%xmm0
140346bb7:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140346bbd:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140346bc2:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140346bc7:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140346bcb:	e8 80 92 e5 ff       	call   0x14019fe50
140346bd0:	4c 8b e8             	mov    %rax,%r13
140346bd3:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140346bd8:	48 8b 0d 01 4c 0d 01 	mov    0x10d4c01(%rip),%rcx        # 0x14141b7e0
140346bdf:	4c 8b 85 98 00 00 00 	mov    0x98(%rbp),%r8
140346be6:	4d 85 c0             	test   %r8,%r8
140346be9:	74 08                	je     0x140346bf3
140346beb:	49 c7 40 60 00 00 00 	movq   $0x0,0x60(%r8)
140346bf2:	00
140346bf3:	48 8b 11             	mov    (%rcx),%rdx
140346bf6:	48 8b 42 38          	mov    0x38(%rdx),%rax
140346bfa:	4d 8b c8             	mov    %r8,%r9
140346bfd:	4d 8b c5             	mov    %r13,%r8
140346c00:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140346c05:	ff 15 15 ce c3 00    	call   *0xc3ce15(%rip)        # 0x140f83a20
140346c0b:	90                   	nop
140346c0c:	49 8b cd             	mov    %r13,%rcx
140346c0f:	e8 2c 89 e5 ff       	call   0x14019f540
140346c14:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140346c19:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
140346c20:	00 00
140346c22:	4c 8b ad 80 00 00 00 	mov    0x80(%rbp),%r13
140346c29:	49 89 45 00          	mov    %rax,0x0(%r13)
140346c2d:	4c 8d 0d bc 78 e5 ff 	lea    -0x1a8744(%rip),%r9        # 0x14019e4f0
140346c34:	ba 08 00 00 00       	mov    $0x8,%edx
140346c39:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140346c3f:	48 8d 4c 24 68       	lea    0x68(%rsp),%rcx
140346c44:	e8 03 49 ad 00       	call   0x140e1b54c
140346c49:	90                   	nop
140346c4a:	4c 8d 0d 9f 78 e5 ff 	lea    -0x1a8761(%rip),%r9        # 0x14019e4f0
140346c51:	ba 08 00 00 00       	mov    $0x8,%edx
140346c56:	41 b8 06 00 00 00    	mov    $0x6,%r8d
140346c5c:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140346c60:	e8 e7 48 ad 00       	call   0x140e1b54c
140346c65:	90                   	nop
140346c66:	4d 85 ff             	test   %r15,%r15
140346c69:	74 29                	je     0x140346c94
140346c6b:	41 8b 47 10          	mov    0x10(%r15),%eax
140346c6f:	ff c8                	dec    %eax
140346c71:	41 89 47 10          	mov    %eax,0x10(%r15)
140346c75:	85 c0                	test   %eax,%eax
140346c77:	7f 1b                	jg     0x140346c94
140346c79:	0f 88 79 02 00 00    	js     0x140346ef8
140346c7f:	49 8b 07             	mov    (%r15),%rax
140346c82:	ba 01 00 00 00       	mov    $0x1,%edx
140346c87:	49 8b cf             	mov    %r15,%rcx
140346c8a:	48 8b 00             	mov    (%rax),%rax
140346c8d:	ff 15 8d cd c3 00    	call   *0xc3cd8d(%rip)        # 0x140f83a20
140346c93:	90                   	nop
140346c94:	48 85 ff             	test   %rdi,%rdi
140346c97:	74 27                	je     0x140346cc0
140346c99:	8b 47 10             	mov    0x10(%rdi),%eax
140346c9c:	ff c8                	dec    %eax
140346c9e:	89 47 10             	mov    %eax,0x10(%rdi)
140346ca1:	85 c0                	test   %eax,%eax
140346ca3:	7f 1b                	jg     0x140346cc0
140346ca5:	0f 88 58 02 00 00    	js     0x140346f03
140346cab:	48 8b 07             	mov    (%rdi),%rax
140346cae:	ba 01 00 00 00       	mov    $0x1,%edx
140346cb3:	48 8b cf             	mov    %rdi,%rcx
140346cb6:	48 8b 00             	mov    (%rax),%rax
140346cb9:	ff 15 61 cd c3 00    	call   *0xc3cd61(%rip)        # 0x140f83a20
140346cbf:	90                   	nop
140346cc0:	48 85 db             	test   %rbx,%rbx
140346cc3:	74 27                	je     0x140346cec
140346cc5:	8b 43 10             	mov    0x10(%rbx),%eax
140346cc8:	ff c8                	dec    %eax
140346cca:	89 43 10             	mov    %eax,0x10(%rbx)
140346ccd:	85 c0                	test   %eax,%eax
140346ccf:	7f 1b                	jg     0x140346cec
140346cd1:	0f 88 37 02 00 00    	js     0x140346f0e
140346cd7:	48 8b 03             	mov    (%rbx),%rax
140346cda:	ba 01 00 00 00       	mov    $0x1,%edx
140346cdf:	48 8b cb             	mov    %rbx,%rcx
140346ce2:	48 8b 00             	mov    (%rax),%rax
140346ce5:	ff 15 35 cd c3 00    	call   *0xc3cd35(%rip)        # 0x140f83a20
140346ceb:	90                   	nop
140346cec:	4d 85 f6             	test   %r14,%r14
140346cef:	74 29                	je     0x140346d1a
140346cf1:	41 8b 46 10          	mov    0x10(%r14),%eax
140346cf5:	ff c8                	dec    %eax
140346cf7:	41 89 46 10          	mov    %eax,0x10(%r14)
140346cfb:	85 c0                	test   %eax,%eax
140346cfd:	7f 1b                	jg     0x140346d1a
140346cff:	0f 88 14 02 00 00    	js     0x140346f19
140346d05:	49 8b 06             	mov    (%r14),%rax
140346d08:	ba 01 00 00 00       	mov    $0x1,%edx
140346d0d:	49 8b ce             	mov    %r14,%rcx
140346d10:	48 8b 00             	mov    (%rax),%rax
140346d13:	ff 15 07 cd c3 00    	call   *0xc3cd07(%rip)        # 0x140f83a20
140346d19:	90                   	nop
140346d1a:	8b 46 10             	mov    0x10(%rsi),%eax
140346d1d:	ff c8                	dec    %eax
140346d1f:	89 46 10             	mov    %eax,0x10(%rsi)
140346d22:	85 c0                	test   %eax,%eax
140346d24:	7f 1b                	jg     0x140346d41
140346d26:	0f 88 f8 01 00 00    	js     0x140346f24
140346d2c:	48 8b 06             	mov    (%rsi),%rax
140346d2f:	ba 01 00 00 00       	mov    $0x1,%edx
140346d34:	48 8b ce             	mov    %rsi,%rcx
140346d37:	48 8b 00             	mov    (%rax),%rax
140346d3a:	ff 15 e0 cc c3 00    	call   *0xc3cce0(%rip)        # 0x140f83a20
140346d40:	90                   	nop
140346d41:	4d 85 e4             	test   %r12,%r12
140346d44:	74 28                	je     0x140346d6e
140346d46:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140346d4b:	ff c8                	dec    %eax
140346d4d:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140346d52:	85 c0                	test   %eax,%eax
140346d54:	7f 18                	jg     0x140346d6e
140346d56:	78 34                	js     0x140346d8c
140346d58:	49 8b 04 24          	mov    (%r12),%rax
140346d5c:	ba 01 00 00 00       	mov    $0x1,%edx
140346d61:	49 8b cc             	mov    %r12,%rcx
140346d64:	48 8b 00             	mov    (%rax),%rax
140346d67:	ff 15 b3 cc c3 00    	call   *0xc3ccb3(%rip)        # 0x140f83a20
140346d6d:	90                   	nop
140346d6e:	49 8b c5             	mov    %r13,%rax
140346d71:	48 8b 9c 24 90 01 00 	mov    0x190(%rsp),%rbx
140346d78:	00
140346d79:	48 81 c4 40 01 00 00 	add    $0x140,%rsp
140346d80:	41 5f                	pop    %r15
140346d82:	41 5e                	pop    %r14
140346d84:	41 5d                	pop    %r13
140346d86:	41 5c                	pop    %r12
140346d88:	5f                   	pop    %rdi
140346d89:	5e                   	pop    %rsi