140045756:	4d 8d 41 50          	lea    0x50(%r9),%r8
14004575a:	45 0f b6 09          	movzbl (%r9),%r9d
14004575e:	48 8b 95 a0 03 00 00 	mov    0x3a0(%rbp),%rdx
140045765:	e8 56 35 00 00       	call   0x140048cc0
14004576a:	8b d8                	mov    %eax,%ebx
14004576c:	89 44 24 40          	mov    %eax,0x40(%rsp)
140045770:	85 db                	test   %ebx,%ebx
140045772:	79 7a                	jns    0x1400457ee
140045774:	48 8b 8d a0 03 00 00 	mov    0x3a0(%rbp),%rcx
14004577b:	48 85 c9             	test   %rcx,%rcx
14004577e:	74 0e                	je     0x14004578e
140045780:	48 89 b5 a0 03 00 00 	mov    %rsi,0x3a0(%rbp)
140045787:	48 8b 01             	mov    (%rcx),%rax
14004578a:	ff 50 10             	call   *0x10(%rax)
14004578d:	90                   	nop
14004578e:	48 8b 8d b0 03 00 00 	mov    0x3b0(%rbp),%rcx
140045795:	48 85 c9             	test   %rcx,%rcx
140045798:	74 0e                	je     0x1400457a8
14004579a:	48 89 b5 b0 03 00 00 	mov    %rsi,0x3b0(%rbp)
1400457a1:	48 8b 01             	mov    (%rcx),%rax
1400457a4:	ff 50 10             	call   *0x10(%rax)
1400457a7:	90                   	nop
1400457a8:	48 8b 8d b8 03 00 00 	mov    0x3b8(%rbp),%rcx
1400457af:	48 85 c9             	test   %rcx,%rcx
1400457b2:	74 0e                	je     0x1400457c2
1400457b4:	48 89 b5 b8 03 00 00 	mov    %rsi,0x3b8(%rbp)
1400457bb:	48 8b 01             	mov    (%rcx),%rax
1400457be:	ff 50 10             	call   *0x10(%rax)
1400457c1:	90                   	nop
1400457c2:	48 8b 8d a8 03 00 00 	mov    0x3a8(%rbp),%rcx
1400457c9:	48 85 c9             	test   %rcx,%rcx
1400457cc:	74 0e                	je     0x1400457dc
1400457ce:	48 89 b5 a8 03 00 00 	mov    %rsi,0x3a8(%rbp)
1400457d5:	48 8b 01             	mov    (%rcx),%rax
1400457d8:	ff 50 10             	call   *0x10(%rax)
1400457db:	90                   	nop
1400457dc:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1400457e0:	48 85 db             	test   %rbx,%rbx
1400457e3:	0f 84 7a 07 00 00    	je     0x140045f63
1400457e9:	e9 4b 07 00 00       	jmp    0x140045f39
1400457ee:	48 89 b5 c0 03 00 00 	mov    %rsi,0x3c0(%rbp)
1400457f5:	48 8b 8d b0 03 00 00 	mov    0x3b0(%rbp),%rcx
1400457fc:	48 8b 01             	mov    (%rcx),%rax
1400457ff:	4c 8d 85 c0 03 00 00 	lea    0x3c0(%rbp),%r8
140045806:	48 8b 95 a0 03 00 00 	mov    0x3a0(%rbp),%rdx
14004580d:	ff 50 30             	call   *0x30(%rax)
140045810:	8b d8                	mov    %eax,%ebx
140045812:	89 44 24 40          	mov    %eax,0x40(%rsp)
140045816:	85 c0                	test   %eax,%eax
140045818:	0f 89 94 00 00 00    	jns    0x1400458b2
14004581e:	48 8b 8d c0 03 00 00 	mov    0x3c0(%rbp),%rcx
140045825:	48 85 c9             	test   %rcx,%rcx
140045828:	74 0e                	je     0x140045838
14004582a:	48 89 b5 c0 03 00 00 	mov    %rsi,0x3c0(%rbp)
140045831:	48 8b 01             	mov    (%rcx),%rax
140045834:	ff 50 10             	call   *0x10(%rax)
140045837:	90                   	nop
140045838:	48 8b 8d a0 03 00 00 	mov    0x3a0(%rbp),%rcx
14004583f:	48 85 c9             	test   %rcx,%rcx
140045842:	74 0e                	je     0x140045852
140045844:	48 89 b5 a0 03 00 00 	mov    %rsi,0x3a0(%rbp)
14004584b:	48 8b 01             	mov    (%rcx),%rax
14004584e:	ff 50 10             	call   *0x10(%rax)
140045851:	90                   	nop
140045852:	48 8b 8d b0 03 00 00 	mov    0x3b0(%rbp),%rcx
140045859:	48 85 c9             	test   %rcx,%rcx
14004585c:	74 0e                	je     0x14004586c
14004585e:	48 89 b5 b0 03 00 00 	mov    %rsi,0x3b0(%rbp)
140045865:	48 8b 01             	mov    (%rcx),%rax
140045868:	ff 50 10             	call   *0x10(%rax)
14004586b:	90                   	nop
14004586c:	48 8b 8d b8 03 00 00 	mov    0x3b8(%rbp),%rcx
140045873:	48 85 c9             	test   %rcx,%rcx
140045876:	74 0e                	je     0x140045886
140045878:	48 89 b5 b8 03 00 00 	mov    %rsi,0x3b8(%rbp)
14004587f:	48 8b 01             	mov    (%rcx),%rax
140045882:	ff 50 10             	call   *0x10(%rax)
140045885:	90                   	nop
140045886:	48 8b 8d a8 03 00 00 	mov    0x3a8(%rbp),%rcx
14004588d:	48 85 c9             	test   %rcx,%rcx
140045890:	74 0e                	je     0x1400458a0
140045892:	48 89 b5 a8 03 00 00 	mov    %rsi,0x3a8(%rbp)
140045899:	48 8b 01             	mov    (%rcx),%rax
14004589c:	ff 50 10             	call   *0x10(%rax)
14004589f:	90                   	nop
1400458a0:	49 8b 5f 08          	mov    0x8(%r15),%rbx
1400458a4:	48 85 db             	test   %rbx,%rbx
1400458a7:	0f 84 b6 06 00 00    	je     0x140045f63
1400458ad:	e9 87 06 00 00       	jmp    0x140045f39
1400458b2:	49 8b 07             	mov    (%r15),%rax
1400458b5:	48 8b 78 08          	mov    0x8(%rax),%rdi
1400458b9:	48 85 ff             	test   %rdi,%rdi
1400458bc:	7e 59                	jle    0x140045917
1400458be:	48 8d 05 73 f6 01 00 	lea    0x1f673(%rip),%rax        # 0x140064f38
1400458c5:	48 89 85 f0 03 00 00 	mov    %rax,0x3f0(%rbp)
1400458cc:	48 8d 8d e0 03 00 00 	lea    0x3e0(%rbp),%rcx
1400458d3:	ff 15 1f 98 01 00    	call   *0x1981f(%rip)        # 0x14005f0f8
1400458d9:	8b b5 e4 03 00 00    	mov    0x3e4(%rbp),%esi
1400458df:	48 c1 e6 20          	shl    $0x20,%rsi
1400458e3:	8b 85 e0 03 00 00    	mov    0x3e0(%rbp),%eax
1400458e9:	48 0b f0             	or     %rax,%rsi
1400458ec:	48 69 c7 10 27 00 00 	imul   $0x2710,%rdi,%rax
1400458f3:	48 03 f0             	add    %rax,%rsi
1400458f6:	48 89 b5 f8 03 00 00 	mov    %rsi,0x3f8(%rbp)
1400458fd:	48 8b 8d c0 03 00 00 	mov    0x3c0(%rbp),%rcx
140045904:	48 8b 01             	mov    (%rcx),%rax
140045907:	48 8d 95 f0 03 00 00 	lea    0x3f0(%rbp),%rdx
14004590e:	ff 50 38             	call   *0x38(%rax)
140045911:	8b d8                	mov    %eax,%ebx
140045913:	89 44 24 40          	mov    %eax,0x40(%rsp)
140045917:	48 8d 8d 18 04 00 00 	lea    0x418(%rbp),%rcx
14004591e:	ff 15 6c 9d 01 00    	call   *0x19d6c(%rip)        # 0x14005f690
140045924:	44 8b ad 18 04 00 00 	mov    0x418(%rbp),%r13d
14004592b:	85 db                	test   %ebx,%ebx
14004592d:	0f 88 fb 04 00 00    	js     0x140045e2e
140045933:	85 c0                	test   %eax,%eax
140045935:	0f 88 7f 01 00 00    	js     0x140045aba
14004593b:	b9 68 00 00 00       	mov    $0x68,%ecx
140045940:	e8 fb 3f 01 00       	call   0x140059940
140045945:	48 8b d8             	mov    %rax,%rbx
140045948:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
14004594d:	0f 57 c0             	xorps  %xmm0,%xmm0
140045950:	0f 11 00             	movups %xmm0,(%rax)
140045953:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
14004595a:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%rax)
140045961:	48 8d 05 a8 f5 01 00 	lea    0x1f5a8(%rip),%rax        # 0x140064f10
140045968:	48 89 03             	mov    %rax,(%rbx)
14004596b:	48 8d 7b 10          	lea    0x10(%rbx),%rdi
14004596f:	49 8b 47 08          	mov    0x8(%r15),%rax
140045973:	48 85 c0             	test   %rax,%rax
140045976:	74 04                	je     0x14004597c
140045978:	f0 ff 40 08          	lock incl 0x8(%rax)
14004597c:	49 8b 07             	mov    (%r15),%rax
14004597f:	48 89 85 80 00 00 00 	mov    %rax,0x80(%rbp)
140045986:	49 8b 47 08          	mov    0x8(%r15),%rax
14004598a:	48 89 85 88 00 00 00 	mov    %rax,0x88(%rbp)
140045991:	48 8d 95 80 00 00 00 	lea    0x80(%rbp),%rdx
140045998:	48 8b cf             	mov    %rdi,%rcx
14004599b:	e8 80 d1 fe ff       	call   0x140032b20
1400459a0:	0f 57 c0             	xorps  %xmm0,%xmm0
1400459a3:	0f 11 85 d0 03 00 00 	movups %xmm0,0x3d0(%rbp)
1400459aa:	48 89 bd d0 03 00 00 	mov    %rdi,0x3d0(%rbp)
1400459b1:	48 89 9d d8 03 00 00 	mov    %rbx,0x3d8(%rbp)
1400459b8:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
1400459bc:	48 83 c2 60          	add    $0x60,%rdx
1400459c0:	48 8d 4f 18          	lea    0x18(%rdi),%rcx
1400459c4:	e8 27 fd fe ff       	call   0x1400356f0
1400459c9:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
1400459cd:	48 89 45 90          	mov    %rax,-0x70(%rbp)
1400459d1:	44 89 6d 98          	mov    %r13d,-0x68(%rbp)
1400459d5:	48 8d 05 cc f4 01 00 	lea    0x1f4cc(%rip),%rax        # 0x140064ea8
1400459dc:	48 89 85 30 01 00 00 	mov    %rax,0x130(%rbp)
1400459e3:	0f 10 45 90          	movups -0x70(%rbp),%xmm0
1400459e7:	0f 11 85 38 01 00 00 	movups %xmm0,0x138(%rbp)
1400459ee:	48 8d 85 30 01 00 00 	lea    0x130(%rbp),%rax
1400459f5:	48 89 85 68 01 00 00 	mov    %rax,0x168(%rbp)
1400459fc:	0f 57 c0             	xorps  %xmm0,%xmm0
1400459ff:	f3 0f 7f 45 90       	movdqu %xmm0,-0x70(%rbp)
140045a04:	f0 ff 43 08          	lock incl 0x8(%rbx)
140045a08:	48 8b 85 d0 03 00 00 	mov    0x3d0(%rbp),%rax
140045a0f:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140045a13:	48 89 5d 98          	mov    %rbx,-0x68(%rbp)
140045a17:	48 8d 85 30 01 00 00 	lea    0x130(%rbp),%rax
140045a1e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140045a23:	48 8d 85 10 04 00 00 	lea    0x410(%rbp),%rax
140045a2a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140045a2f:	48 8d 85 08 04 00 00 	lea    0x408(%rbp),%rax
140045a36:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140045a3b:	4c 8d 8d 00 04 00 00 	lea    0x400(%rbp),%r9
140045a42:	4c 8b c6             	mov    %rsi,%r8
140045a45:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140045a49:	48 8b 8d c0 03 00 00 	mov    0x3c0(%rbp),%rcx
140045a50:	e8 5b 03 fe ff       	call   0x140025db0
140045a55:	8b f8                	mov    %eax,%edi
140045a57:	89 44 24 40          	mov    %eax,0x40(%rsp)
140045a5b:	48 8b 8d 68 01 00 00 	mov    0x168(%rbp),%rcx
140045a62:	48 85 c9             	test   %rcx,%rcx
140045a65:	74 17                	je     0x140045a7e
140045a67:	48 8b 11             	mov    (%rcx),%rdx
140045a6a:	4c 8b 42 20          	mov    0x20(%rdx),%r8
140045a6e:	48 8d 85 30 01 00 00 	lea    0x130(%rbp),%rax
140045a75:	48 3b c8             	cmp    %rax,%rcx
140045a78:	0f 95 c2             	setne  %dl
140045a7b:	41 ff d0             	call   *%r8
140045a7e:	85 ff                	test   %edi,%edi
140045a80:	79 0d                	jns    0x140045a8f
140045a82:	4d 85 e4             	test   %r12,%r12
140045a85:	74 08                	je     0x140045a8f
140045a87:	41 c7 04 24 06 00 00 	movl   $0x6,(%r12)
140045a8e:	00
140045a8f:	41 8b c6             	mov    %r14d,%eax
140045a92:	f0 0f c1 43 08       	lock xadd %eax,0x8(%rbx)
140045a97:	83 f8 01             	cmp    $0x1,%eax
140045a9a:	75 1e                	jne    0x140045aba
140045a9c:	48 8b 03             	mov    (%rbx),%rax
140045a9f:	48 8b cb             	mov    %rbx,%rcx
140045aa2:	ff 10                	call   *(%rax)
140045aa4:	41 8b c6             	mov    %r14d,%eax
140045aa7:	f0 0f c1 43 0c       	lock xadd %eax,0xc(%rbx)
140045aac:	83 f8 01             	cmp    $0x1,%eax
140045aaf:	75 09                	jne    0x140045aba
140045ab1:	48 8b 03             	mov    (%rbx),%rax
140045ab4:	48 8b cb             	mov    %rbx,%rcx
140045ab7:	ff 50 08             	call   *0x8(%rax)
140045aba:	83 7c 24 40 00       	cmpl   $0x0,0x40(%rsp)
140045abf:	0f 8c 69 03 00 00    	jl     0x140045e2e
140045ac5:	48 8b 9d 10 04 00 00 	mov    0x410(%rbp),%rbx
140045acc:	48 8b bd 08 04 00 00 	mov    0x408(%rbp),%rdi
140045ad3:	48 8b b5 00 04 00 00 	mov    0x400(%rbp),%rsi
140045ada:	48 8b 95 c0 03 00 00 	mov    0x3c0(%rbp),%rdx
140045ae1:	4c 8b e2             	mov    %rdx,%r12
140045ae4:	48 89 55 78          	mov    %rdx,0x78(%rbp)
140045ae8:	48 89 54 24 70       	mov    %rdx,0x70(%rsp)
140045aed:	48 8b c2             	mov    %rdx,%rax
140045af0:	48 89 54 24 40       	mov    %rdx,0x40(%rsp)
140045af5:	48 85 d2             	test   %rdx,%rdx
140045af8:	74 13                	je     0x140045b0d
140045afa:	48 8b 02             	mov    (%rdx),%rax
140045afd:	48 8b ca             	mov    %rdx,%rcx
140045b00:	ff 50 08             	call   *0x8(%rax)
140045b03:	48 8b 95 c0 03 00 00 	mov    0x3c0(%rbp),%rdx
140045b0a:	49 8b c4             	mov    %r12,%rax
140045b0d:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
140045b12:	48 85 c0             	test   %rax,%rax
140045b15:	74 16                	je     0x140045b2d
140045b17:	49 8b 04 24          	mov    (%r12),%rax
140045b1b:	49 8b cc             	mov    %r12,%rcx
140045b1e:	ff 50 08             	call   *0x8(%rax)
140045b21:	48 8b 95 c0 03 00 00 	mov    0x3c0(%rbp),%rdx
140045b28:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
140045b2d:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140045b32:	48 89 7c 24 58       	mov    %rdi,0x58(%rsp)
140045b37:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140045b3c:	66 c7 44 24 68 00 00 	movw   $0x0,0x68(%rsp)
140045b43:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140045b48:	48 85 c9             	test   %rcx,%rcx
140045b4b:	74 12                	je     0x140045b5f
140045b4d:	48 8b 01             	mov    (%rcx),%rax
140045b50:	ff 50 10             	call   *0x10(%rax)
140045b53:	48 8b 95 c0 03 00 00 	mov    0x3c0(%rbp),%rdx
140045b5a:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
140045b5f:	48 8b 7d c0          	mov    -0x40(%rbp),%rdi
140045b63:	48 83 c7 50          	add    $0x50,%rdi
140045b67:	48 8b 0f             	mov    (%rdi),%rcx
140045b6a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140045b6e:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140045b73:	33 f6                	xor    %esi,%esi
140045b75:	89 74 24 78          	mov    %esi,0x78(%rsp)
140045b79:	40 38 70 19          	cmp    %sil,0x19(%rax)
140045b7d:	75 2a                	jne    0x140045ba9
140045b7f:	90                   	nop
140045b80:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140045b85:	44 39 68 20          	cmp    %r13d,0x20(%rax)
140045b89:	73 0a                	jae    0x140045b95
140045b8b:	89 74 24 78          	mov    %esi,0x78(%rsp)
140045b8f:	48 8b 40 10          	mov    0x10(%rax),%rax
140045b93:	eb 0e                	jmp    0x140045ba3
140045b95:	c7 44 24 78 01 00 00 	movl   $0x1,0x78(%rsp)
140045b9c:	00
140045b9d:	48 8b c8             	mov    %rax,%rcx
140045ba0:	48 8b 00             	mov    (%rax),%rax
140045ba3:	40 38 70 19          	cmp    %sil,0x19(%rax)
140045ba7:	74 d7                	je     0x140045b80
140045ba9:	40 38 71 19          	cmp    %sil,0x19(%rcx)
140045bad:	75 0a                	jne    0x140045bb9
140045baf:	44 3b 69 20          	cmp    0x20(%rcx),%r13d
140045bb3:	0f 83 b1 00 00 00    	jae    0x140045c6a
140045bb9:	48 b8 33 33 33 33 33 	movabs $0x333333333333333,%rax
140045bc0:	33 33 03
140045bc3:	48 39 47 08          	cmp    %rax,0x8(%rdi)
140045bc7:	0f 84 c2 03 00 00    	je     0x140045f8f
140045bcd:	48 8b 37             	mov    (%rdi),%rsi
140045bd0:	48 89 7d c0          	mov    %rdi,-0x40(%rbp)
140045bd4:	33 db                	xor    %ebx,%ebx
140045bd6:	48 89 5d c8          	mov    %rbx,-0x38(%rbp)
140045bda:	8d 4b 50             	lea    0x50(%rbx),%ecx
140045bdd:	e8 5e 3d 01 00       	call   0x140059940
140045be2:	48 8b d8             	mov    %rax,%rbx
140045be5:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
140045be9:	44 89 68 20          	mov    %r13d,0x20(%rax)
140045bed:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140045bf2:	48 89 48 28          	mov    %rcx,0x28(%rax)
140045bf6:	48 85 c9             	test   %rcx,%rcx
140045bf9:	74 07                	je     0x140045c02
140045bfb:	48 8b 01             	mov    (%rcx),%rax
140045bfe:	ff 50 08             	call   *0x8(%rax)
140045c01:	90                   	nop
140045c02:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140045c07:	48 89 43 30          	mov    %rax,0x30(%rbx)
140045c0b:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140045c10:	48 89 43 38          	mov    %rax,0x38(%rbx)
140045c14:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140045c19:	48 89 43 40          	mov    %rax,0x40(%rbx)
140045c1d:	0f b6 44 24 68       	movzbl 0x68(%rsp),%eax
140045c22:	88 43 48             	mov    %al,0x48(%rbx)
140045c25:	0f b6 44 24 69       	movzbl 0x69(%rsp),%eax
140045c2a:	88 43 49             	mov    %al,0x49(%rbx)
140045c2d:	48 89 33             	mov    %rsi,(%rbx)
140045c30:	48 89 73 08          	mov    %rsi,0x8(%rbx)
140045c34:	48 89 73 10          	mov    %rsi,0x10(%rbx)
140045c38:	66 c7 43 18 00 00    	movw   $0x0,0x18(%rbx)
140045c3e:	0f 10 44 24 70       	movups 0x70(%rsp),%xmm0
140045c43:	0f 29 85 90 00 00 00 	movaps %xmm0,0x90(%rbp)
140045c4a:	4c 8b c3             	mov    %rbx,%r8
140045c4d:	48 8d 95 90 00 00 00 	lea    0x90(%rbp),%rdx
140045c54:	48 8b cf             	mov    %rdi,%rcx
140045c57:	e8 f4 c4 ff ff       	call   0x140042150
140045c5c:	48 8b 95 c0 03 00 00 	mov    0x3c0(%rbp),%rdx
140045c63:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
140045c68:	33 f6                	xor    %esi,%esi
140045c6a:	80 7c 24 68 00       	cmpb   $0x0,0x68(%rsp)
140045c6f:	74 4c                	je     0x140045cbd
140045c71:	80 7c 24 69 00       	cmpb   $0x0,0x69(%rsp)
140045c76:	75 45                	jne    0x140045cbd
140045c78:	4d 85 e4             	test   %r12,%r12
140045c7b:	74 40                	je     0x140045cbd
140045c7d:	49 8b 04 24          	mov    (%r12),%rax
140045c81:	48 8b 54 24 50       	mov    0x50(%rsp),%rdx
140045c86:	49 8b cc             	mov    %r12,%rcx
140045c89:	ff 50 60             	call   *0x60(%rax)
140045c8c:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140045c91:	48 8b 01             	mov    (%rcx),%rax
140045c94:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
140045c99:	ff 50 50             	call   *0x50(%rax)
140045c9c:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140045ca1:	48 8b 01             	mov    (%rcx),%rax
140045ca4:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
140045ca9:	ff 50 70             	call   *0x70(%rax)
140045cac:	c6 44 24 69 01       	movb   $0x1,0x69(%rsp)
140045cb1:	48 8b 95 c0 03 00 00 	mov    0x3c0(%rbp),%rdx
140045cb8:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
140045cbd:	4d 85 e4             	test   %r12,%r12
140045cc0:	74 16                	je     0x140045cd8
140045cc2:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140045cc7:	49 8b 04 24          	mov    (%r12),%rax
140045ccb:	49 8b cc             	mov    %r12,%rcx
140045cce:	ff 50 10             	call   *0x10(%rax)
140045cd1:	48 8b 95 c0 03 00 00 	mov    0x3c0(%rbp),%rdx
140045cd8:	48 8b 8d b8 03 00 00 	mov    0x3b8(%rbp),%rcx
140045cdf:	48 8b 01             	mov    (%rcx),%rax
140045ce2:	ff 50 30             	call   *0x30(%rax)
140045ce5:	8b d8                	mov    %eax,%ebx
140045ce7:	89 44 24 40          	mov    %eax,0x40(%rsp)
140045ceb:	85 c0                	test   %eax,%eax
140045ced:	79 7c                	jns    0x140045d6b
140045cef:	48 8b 45 10          	mov    0x10(%rbp),%rax
140045cf3:	48 85 c0             	test   %rax,%rax
140045cf6:	74 06                	je     0x140045cfe
140045cf8:	c7 00 07 00 00 00    	movl   $0x7,(%rax)
140045cfe:	e8 cd 15 fc ff       	call   0x1400072d0