1402d9663:	0f 94 c0             	sete   %al
1402d9666:	84 c0                	test   %al,%al
1402d9668:	0f 85 16 19 00 00    	jne    0x1402daf84
1402d966e:	48 83 79 50 00       	cmpq   $0x0,0x50(%rcx)
1402d9673:	0f 84 f9 00 00 00    	je     0x1402d9772
1402d9679:	49 8b ce             	mov    %r14,%rcx
1402d967c:	e8 df 8d 4c 00       	call   0x1407a2460
1402d9681:	48 89 7c 24 28       	mov    %rdi,0x28(%rsp)
1402d9686:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1402d968b:	4c 8b c8             	mov    %rax,%r9
1402d968e:	45 8b 46 18          	mov    0x18(%r14),%r8d
1402d9692:	49 8b 56 08          	mov    0x8(%r14),%rdx
1402d9696:	48 8b 8d 20 03 00 00 	mov    0x320(%rbp),%rcx
1402d969d:	e8 ce cb f9 ff       	call   0x140276270
1402d96a2:	85 c0                	test   %eax,%eax
1402d96a4:	0f 88 c3 00 00 00    	js     0x1402d976d
1402d96aa:	0f ae e8             	lfence
1402d96ad:	48 63 d0             	movslq %eax,%rdx
1402d96b0:	48 c1 e2 05          	shl    $0x5,%rdx
1402d96b4:	4c 8b 95 20 03 00 00 	mov    0x320(%rbp),%r10
1402d96bb:	49 03 52 40          	add    0x40(%r10),%rdx
1402d96bf:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
1402d96c4:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
1402d96c8:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
1402d96cc:	48 8b b5 10 01 00 00 	mov    0x110(%rbp),%rsi
1402d96d3:	48 8b 85 f0 01 00 00 	mov    0x1f0(%rbp),%rax
1402d96da:	48 89 45 80          	mov    %rax,-0x80(%rbp)
1402d96de:	4c 8b b5 38 03 00 00 	mov    0x338(%rbp),%r14
1402d96e5:	48 8b 85 30 03 00 00 	mov    0x330(%rbp),%rax
1402d96ec:	48 89 45 70          	mov    %rax,0x70(%rbp)
1402d96f0:	4c 8b 85 28 03 00 00 	mov    0x328(%rbp),%r8
1402d96f7:	4c 89 45 98          	mov    %r8,-0x68(%rbp)
1402d96fb:	48 8b 85 80 00 00 00 	mov    0x80(%rbp),%rax
1402d9702:	48 89 85 c0 00 00 00 	mov    %rax,0xc0(%rbp)
1402d9709:	4c 8b bd a8 00 00 00 	mov    0xa8(%rbp),%r15
1402d9710:	48 8b 5d d0          	mov    -0x30(%rbp),%rbx
1402d9714:	48 8b 85 b8 00 00 00 	mov    0xb8(%rbp),%rax
1402d971b:	48 89 45 88          	mov    %rax,-0x78(%rbp)
1402d971f:	4c 8b ad 88 00 00 00 	mov    0x88(%rbp),%r13
1402d9726:	4c 8b a5 90 00 00 00 	mov    0x90(%rbp),%r12
1402d972d:	48 8b 85 a0 00 00 00 	mov    0xa0(%rbp),%rax
1402d9734:	48 89 45 28          	mov    %rax,0x28(%rbp)
1402d9738:	48 8b 4d a0          	mov    -0x60(%rbp),%rcx
1402d973c:	48 89 4d e8          	mov    %rcx,-0x18(%rbp)
1402d9740:	48 8b 45 78          	mov    0x78(%rbp),%rax
1402d9744:	48 89 45 90          	mov    %rax,-0x70(%rbp)
1402d9748:	48 8b 4d 68          	mov    0x68(%rbp),%rcx
1402d974c:	48 89 8d 98 00 00 00 	mov    %rcx,0x98(%rbp)
1402d9753:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
1402d9757:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
1402d975b:	8b 44 24 40          	mov    0x40(%rsp),%eax
1402d975f:	89 44 24 30          	mov    %eax,0x30(%rsp)
1402d9763:	8b 44 24 50          	mov    0x50(%rsp),%eax
1402d9767:	89 44 24 38          	mov    %eax,0x38(%rsp)
1402d976b:	eb 0d                	jmp    0x1402d977a
1402d976d:	48 8b d7             	mov    %rdi,%rdx
1402d9770:	eb 03                	jmp    0x1402d9775
1402d9772:	49 8b d0             	mov    %r8,%rdx
1402d9775:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
1402d977a:	48 8d 42 18          	lea    0x18(%rdx),%rax
1402d977e:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1402d9782:	83 7a 04 08          	cmpl   $0x8,0x4(%rdx)
1402d9786:	76 07                	jbe    0x1402d978f
1402d9788:	48 8b 00             	mov    (%rax),%rax
1402d978b:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1402d978f:	b9 38 00 00 00       	mov    $0x38,%ecx
1402d9794:	e8 6f 19 b4 00       	call   0x140e1b108
1402d9799:	48 8b c8             	mov    %rax,%rcx
1402d979c:	48 89 85 b0 02 00 00 	mov    %rax,0x2b0(%rbp)
1402d97a3:	48 85 c0             	test   %rax,%rax
1402d97a6:	74 2f                	je     0x1402d97d7
1402d97a8:	0f 57 c0             	xorps  %xmm0,%xmm0
1402d97ab:	33 c0                	xor    %eax,%eax
1402d97ad:	0f 11 01             	movups %xmm0,(%rcx)
1402d97b0:	0f 11 41 10          	movups %xmm0,0x10(%rcx)
1402d97b4:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
1402d97b8:	48 89 41 30          	mov    %rax,0x30(%rcx)
1402d97bc:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1402d97c1:	44 8b 48 08          	mov    0x8(%rax),%r9d
1402d97c5:	44 8b 40 04          	mov    0x4(%rax),%r8d
1402d97c9:	48 8b 55 c0          	mov    -0x40(%rbp),%rdx
1402d97cd:	e8 de 82 4c 00       	call   0x1407a1ab0
1402d97d2:	48 8b c8             	mov    %rax,%rcx
1402d97d5:	eb 03                	jmp    0x1402d97da
1402d97d7:	48 8b cf             	mov    %rdi,%rcx
1402d97da:	48 89 4d c0          	mov    %rcx,-0x40(%rbp)
1402d97de:	48 89 8d 40 03 00 00 	mov    %rcx,0x340(%rbp)
1402d97e5:	83 4c 24 38 0c       	orl    $0xc,0x38(%rsp)
1402d97ea:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1402d97ef:	48 8b 40 10          	mov    0x10(%rax),%rax
1402d97f3:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1402d97f8:	48 89 bd 18 03 00 00 	mov    %rdi,0x318(%rbp)
1402d97ff:	4c 8b c1             	mov    %rcx,%r8
1402d9802:	48 8d 95 18 03 00 00 	lea    0x318(%rbp),%rdx
1402d9809:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
1402d980d:	e8 6e 64 46 00       	call   0x14073fc80
1402d9812:	90                   	nop
1402d9813:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1402d9818:	48 8b 10             	mov    (%rax),%rdx
1402d981b:	48 85 d2             	test   %rdx,%rdx
1402d981e:	74 1c                	je     0x1402d983c
1402d9820:	8b 42 10             	mov    0x10(%rdx),%eax
1402d9823:	ff c0                	inc    %eax
1402d9825:	89 42 10             	mov    %eax,0x10(%rdx)
1402d9828:	83 f8 01             	cmp    $0x1,%eax
1402d982b:	0f 8e 9b 18 00 00    	jle    0x1402db0cc
1402d9831:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402d9836:	0f 84 85 18 00 00    	je     0x1402db0c1
1402d983c:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
1402d9841:	48 8b 4d c8          	mov    -0x38(%rbp),%rcx
1402d9845:	48 89 55 c8          	mov    %rdx,-0x38(%rbp)
1402d9849:	48 89 55 d8          	mov    %rdx,-0x28(%rbp)
1402d984d:	48 85 c9             	test   %rcx,%rcx
1402d9850:	74 24                	je     0x1402d9876
1402d9852:	8b 41 10             	mov    0x10(%rcx),%eax
1402d9855:	ff c8                	dec    %eax
1402d9857:	89 41 10             	mov    %eax,0x10(%rcx)
1402d985a:	85 c0                	test   %eax,%eax
1402d985c:	7f 18                	jg     0x1402d9876
1402d985e:	0f 88 70 18 00 00    	js     0x1402db0d4
1402d9864:	48 8b 01             	mov    (%rcx),%rax
1402d9867:	ba 01 00 00 00       	mov    $0x1,%edx
1402d986c:	48 8b 00             	mov    (%rax),%rax
1402d986f:	ff 15 ab a1 ca 00    	call   *0xcaa1ab(%rip)        # 0x140f83a20
1402d9875:	90                   	nop
1402d9876:	4c 8b 45 60          	mov    0x60(%rbp),%r8
1402d987a:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1402d987e:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
1402d9883:	e8 58 29 00 00       	call   0x1402dc1e0
1402d9888:	4c 8b 05 d9 25 14 01 	mov    0x11425d9(%rip),%r8        # 0x14141be68
1402d988f:	45 8b 40 48          	mov    0x48(%r8),%r8d
1402d9893:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1402d9898:	48 8d 8d 00 02 00 00 	lea    0x200(%rbp),%rcx
1402d989f:	e8 fc 92 09 00       	call   0x140372ba0
1402d98a4:	4c 8b 00             	mov    (%rax),%r8
1402d98a7:	4c 89 44 24 60       	mov    %r8,0x60(%rsp)
1402d98ac:	48 89 38             	mov    %rdi,(%rax)
1402d98af:	4c 89 44 24 70       	mov    %r8,0x70(%rsp)
1402d98b4:	8b 54 24 30          	mov    0x30(%rsp),%edx
1402d98b8:	83 ca 01             	or     $0x1,%edx
1402d98bb:	89 54 24 30          	mov    %edx,0x30(%rsp)
1402d98bf:	89 54 24 40          	mov    %edx,0x40(%rsp)
1402d98c3:	49 8b 40 40          	mov    0x40(%r8),%rax
1402d98c7:	48 8b 08             	mov    (%rax),%rcx
1402d98ca:	80 79 58 00          	cmpb   $0x0,0x58(%rcx)
1402d98ce:	75 1c                	jne    0x1402d98ec
1402d98d0:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
1402d98d4:	8b 4c 24 38          	mov    0x38(%rsp),%ecx
1402d98d8:	83 c9 20             	or     $0x20,%ecx
1402d98db:	89 4c 24 38          	mov    %ecx,0x38(%rsp)
1402d98df:	48 8b c7             	mov    %rdi,%rax
1402d98e2:	89 4c 24 50          	mov    %ecx,0x50(%rsp)
1402d98e6:	89 4c 24 48          	mov    %ecx,0x48(%rsp)
1402d98ea:	eb 3e                	jmp    0x1402d992a
1402d98ec:	48 83 c1 50          	add    $0x50,%rcx
1402d98f0:	49 8b 40 38          	mov    0x38(%r8),%rax
1402d98f4:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1402d98fb:	48 8b 02             	mov    (%rdx),%rax
1402d98fe:	4c 8b 40 28          	mov    0x28(%rax),%r8
1402d9902:	48 8d 55 f8          	lea    -0x8(%rbp),%rdx
1402d9906:	e8 c5 e7 43 00       	call   0x1407180d0
1402d990b:	8b 44 24 38          	mov    0x38(%rsp),%eax
1402d990f:	83 c8 20             	or     $0x20,%eax
1402d9912:	89 44 24 38          	mov    %eax,0x38(%rsp)
1402d9916:	44 8b d8             	mov    %eax,%r11d
1402d9919:	89 44 24 50          	mov    %eax,0x50(%rsp)
1402d991d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
1402d9921:	44 89 5c 24 48       	mov    %r11d,0x48(%rsp)
1402d9926:	8b 54 24 30          	mov    0x30(%rsp),%edx
1402d992a:	83 ca 02             	or     $0x2,%edx
1402d992d:	89 54 24 30          	mov    %edx,0x30(%rsp)
1402d9931:	89 54 24 40          	mov    %edx,0x40(%rsp)
1402d9935:	44 8b d2             	mov    %edx,%r10d
1402d9938:	44 8b c2             	mov    %edx,%r8d
1402d993b:	44 8b ca             	mov    %edx,%r9d
1402d993e:	48 85 c0             	test   %rax,%rax
1402d9941:	0f 85 cc 00 00 00    	jne    0x1402d9a13
1402d9947:	4c 8b 05 1a 25 14 01 	mov    0x114251a(%rip),%r8        # 0x14141be68
1402d994e:	45 8b 40 48          	mov    0x48(%r8),%r8d
1402d9952:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1402d9957:	48 8d 8d 28 01 00 00 	lea    0x128(%rbp),%rcx
1402d995e:	e8 3d 92 09 00       	call   0x140372ba0
1402d9963:	48 8b c8             	mov    %rax,%rcx
1402d9966:	48 8b 00             	mov    (%rax),%rax
1402d9969:	48 89 85 c0 00 00 00 	mov    %rax,0xc0(%rbp)
1402d9970:	48 89 39             	mov    %rdi,(%rcx)
1402d9973:	48 89 85 80 00 00 00 	mov    %rax,0x80(%rbp)
1402d997a:	8b 54 24 30          	mov    0x30(%rsp),%edx
1402d997e:	83 ca 04             	or     $0x4,%edx
1402d9981:	89 54 24 30          	mov    %edx,0x30(%rsp)
1402d9985:	89 54 24 40          	mov    %edx,0x40(%rsp)
1402d9989:	48 8b 48 40          	mov    0x40(%rax),%rcx
1402d998d:	48 8b 09             	mov    (%rcx),%rcx
1402d9990:	80 79 48 00          	cmpb   $0x0,0x48(%rcx)
1402d9994:	75 28                	jne    0x1402d99be
1402d9996:	48 8b cf             	mov    %rdi,%rcx
1402d9999:	48 89 8d b0 00 00 00 	mov    %rcx,0xb0(%rbp)
1402d99a0:	8b 44 24 50          	mov    0x50(%rsp),%eax
1402d99a4:	0f ba e8 0a          	bts    $0xa,%eax
1402d99a8:	89 44 24 38          	mov    %eax,0x38(%rsp)
1402d99ac:	83 ca 08             	or     $0x8,%edx
1402d99af:	89 54 24 30          	mov    %edx,0x30(%rsp)
1402d99b3:	44 8b c2             	mov    %edx,%r8d
1402d99b6:	44 8b d2             	mov    %edx,%r10d
1402d99b9:	44 8b ca             	mov    %edx,%r9d
1402d99bc:	eb 5c                	jmp    0x1402d9a1a
1402d99be:	48 83 c1 40          	add    $0x40,%rcx
1402d99c2:	48 8b 50 38          	mov    0x38(%rax),%rdx
1402d99c6:	48 8b 82 80 00 00 00 	mov    0x80(%rdx),%rax
1402d99cd:	48 8b 10             	mov    (%rax),%rdx
1402d99d0:	4c 8b 42 20          	mov    0x20(%rdx),%r8
1402d99d4:	48 8d 95 b0 00 00 00 	lea    0xb0(%rbp),%rdx
1402d99db:	e8 f0 e6 43 00       	call   0x1407180d0
1402d99e0:	8b 44 24 48          	mov    0x48(%rsp),%eax
1402d99e4:	0f ba e8 0a          	bts    $0xa,%eax
1402d99e8:	89 44 24 38          	mov    %eax,0x38(%rsp)
1402d99ec:	48 8b 8d b0 00 00 00 	mov    0xb0(%rbp),%rcx
1402d99f3:	8b 54 24 30          	mov    0x30(%rsp),%edx
1402d99f7:	83 ca 08             	or     $0x8,%edx
1402d99fa:	89 54 24 30          	mov    %edx,0x30(%rsp)
1402d99fe:	44 8b c2             	mov    %edx,%r8d
1402d9a01:	44 8b d2             	mov    %edx,%r10d
1402d9a04:	44 8b ca             	mov    %edx,%r9d
1402d9a07:	48 85 c9             	test   %rcx,%rcx
1402d9a0a:	74 0e                	je     0x1402d9a1a
1402d9a0c:	c6 44 24 34 01       	movb   $0x1,0x34(%rsp)
1402d9a11:	eb 0c                	jmp    0x1402d9a1f
1402d9a13:	48 8b 8d b0 00 00 00 	mov    0xb0(%rbp),%rcx
1402d9a1a:	c6 44 24 34 00       	movb   $0x0,0x34(%rsp)
1402d9a1f:	41 f6 c2 08          	test   $0x8,%r10b
1402d9a23:	74 3d                	je     0x1402d9a62
1402d9a25:	41 8b d0             	mov    %r8d,%edx
1402d9a28:	83 e2 f7             	and    $0xfffffff7,%edx
1402d9a2b:	89 54 24 30          	mov    %edx,0x30(%rsp)
1402d9a2f:	89 54 24 40          	mov    %edx,0x40(%rsp)
1402d9a33:	48 85 c9             	test   %rcx,%rcx
1402d9a36:	74 27                	je     0x1402d9a5f
1402d9a38:	8b 41 10             	mov    0x10(%rcx),%eax
1402d9a3b:	ff c8                	dec    %eax
1402d9a3d:	89 41 10             	mov    %eax,0x10(%rcx)
1402d9a40:	85 c0                	test   %eax,%eax
1402d9a42:	7f 1b                	jg     0x1402d9a5f
1402d9a44:	0f 88 95 16 00 00    	js     0x1402db0df
1402d9a4a:	48 8b 01             	mov    (%rcx),%rax
1402d9a4d:	ba 01 00 00 00       	mov    $0x1,%edx
1402d9a52:	48 8b 00             	mov    (%rax),%rax
1402d9a55:	ff 15 c5 9f ca 00    	call   *0xca9fc5(%rip)        # 0x140f83a20
1402d9a5b:	8b 54 24 30          	mov    0x30(%rsp),%edx
1402d9a5f:	44 8b ca             	mov    %edx,%r9d
1402d9a62:	41 f6 c1 04          	test   $0x4,%r9b
1402d9a66:	74 44                	je     0x1402d9aac
1402d9a68:	83 e2 fb             	and    $0xfffffffb,%edx
1402d9a6b:	89 54 24 30          	mov    %edx,0x30(%rsp)
1402d9a6f:	89 54 24 40          	mov    %edx,0x40(%rsp)
1402d9a73:	48 8b 85 c0 00 00 00 	mov    0xc0(%rbp),%rax
1402d9a7a:	48 85 c0             	test   %rax,%rax
1402d9a7d:	74 2d                	je     0x1402d9aac
1402d9a7f:	8b 48 10             	mov    0x10(%rax),%ecx
1402d9a82:	ff c9                	dec    %ecx
1402d9a84:	89 48 10             	mov    %ecx,0x10(%rax)
1402d9a87:	85 c9                	test   %ecx,%ecx
1402d9a89:	7f 21                	jg     0x1402d9aac
1402d9a8b:	0f 88 59 16 00 00    	js     0x1402db0ea
1402d9a91:	48 8b 08             	mov    (%rax),%rcx
1402d9a94:	4c 8b 01             	mov    (%rcx),%r8
1402d9a97:	ba 01 00 00 00       	mov    $0x1,%edx
1402d9a9c:	48 8b c8             	mov    %rax,%rcx
1402d9a9f:	49 8b c0             	mov    %r8,%rax
1402d9aa2:	ff 15 78 9f ca 00    	call   *0xca9f78(%rip)        # 0x140f83a20
1402d9aa8:	8b 54 24 30          	mov    0x30(%rsp),%edx
1402d9aac:	f6 c2 02             	test   $0x2,%dl
1402d9aaf:	74 3b                	je     0x1402d9aec
1402d9ab1:	83 e2 fd             	and    $0xfffffffd,%edx
1402d9ab4:	89 54 24 30          	mov    %edx,0x30(%rsp)
1402d9ab8:	89 54 24 40          	mov    %edx,0x40(%rsp)
1402d9abc:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
1402d9ac0:	48 85 c9             	test   %rcx,%rcx
1402d9ac3:	74 27                	je     0x1402d9aec
1402d9ac5:	8b 41 10             	mov    0x10(%rcx),%eax
1402d9ac8:	ff c8                	dec    %eax
1402d9aca:	89 41 10             	mov    %eax,0x10(%rcx)
1402d9acd:	85 c0                	test   %eax,%eax
1402d9acf:	7f 1b                	jg     0x1402d9aec
1402d9ad1:	0f 88 1e 16 00 00    	js     0x1402db0f5
1402d9ad7:	48 8b 01             	mov    (%rcx),%rax
1402d9ada:	ba 01 00 00 00       	mov    $0x1,%edx
1402d9adf:	48 8b 00             	mov    (%rax),%rax
1402d9ae2:	ff 15 38 9f ca 00    	call   *0xca9f38(%rip)        # 0x140f83a20
1402d9ae8:	8b 54 24 30          	mov    0x30(%rsp),%edx
1402d9aec:	f6 c2 01             	test   $0x1,%dl
1402d9aef:	74 35                	je     0x1402d9b26
1402d9af1:	83 e2 fe             	and    $0xfffffffe,%edx
1402d9af4:	89 54 24 30          	mov    %edx,0x30(%rsp)
1402d9af8:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1402d9afd:	48 85 c9             	test   %rcx,%rcx
1402d9b00:	74 24                	je     0x1402d9b26
1402d9b02:	8b 41 10             	mov    0x10(%rcx),%eax
1402d9b05:	ff c8                	dec    %eax
1402d9b07:	89 41 10             	mov    %eax,0x10(%rcx)
1402d9b0a:	85 c0                	test   %eax,%eax
1402d9b0c:	7f 18                	jg     0x1402d9b26
1402d9b0e:	0f 88 ec 15 00 00    	js     0x1402db100
1402d9b14:	48 8b 01             	mov    (%rcx),%rax
1402d9b17:	ba 01 00 00 00       	mov    $0x1,%edx
1402d9b1c:	48 8b 00             	mov    (%rax),%rax
1402d9b1f:	ff 15 fb 9e ca 00    	call   *0xca9efb(%rip)        # 0x140f83a20
1402d9b25:	90                   	nop
1402d9b26:	80 7c 24 34 00       	cmpb   $0x0,0x34(%rsp)
1402d9b2b:	0f 84 0f 04 00 00    	je     0x1402d9f40
1402d9b31:	4c 8b 05 30 23 14 01 	mov    0x1142330(%rip),%r8        # 0x14141be68
1402d9b38:	45 8b 40 48          	mov    0x48(%r8),%r8d
1402d9b3c:	48 8b 54 24 78       	mov    0x78(%rsp),%rdx
1402d9b41:	48 8d 8d 30 01 00 00 	lea    0x130(%rbp),%rcx
1402d9b48:	e8 53 90 09 00       	call   0x140372ba0
1402d9b4d:	48 8b 08             	mov    (%rax),%rcx
1402d9b50:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1402d9b55:	48 89 38             	mov    %rdi,(%rax)
1402d9b58:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1402d9b5d:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1402d9b63:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
1402d9b68:	48 8d 8d 38 01 00 00 	lea    0x138(%rbp),%rcx
1402d9b6f:	e8 2c 90 09 00       	call   0x140372ba0
1402d9b74:	48 8b 08             	mov    (%rax),%rcx
1402d9b77:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1402d9b7c:	48 89 38             	mov    %rdi,(%rax)
1402d9b7f:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1402d9b84:	4c 8b 45 60          	mov    0x60(%rbp),%r8
1402d9b88:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
1402d9b8d:	48 8d 8d 40 01 00 00 	lea    0x140(%rbp),%rcx
1402d9b94:	e8 87 17 00 00       	call   0x1402db320
1402d9b99:	48 8b ce             	mov    %rsi,%rcx
1402d9b9c:	48 8b 30             	mov    (%rax),%rsi
1402d9b9f:	48 89 b5 10 01 00 00 	mov    %rsi,0x110(%rbp)
1402d9ba6:	48 89 08             	mov    %rcx,(%rax)
1402d9ba9:	48 8b 8d 40 01 00 00 	mov    0x140(%rbp),%rcx
1402d9bb0:	48 85 c9             	test   %rcx,%rcx
1402d9bb3:	74 24                	je     0x1402d9bd9
1402d9bb5:	8b 41 10             	mov    0x10(%rcx),%eax
1402d9bb8:	ff c8                	dec    %eax
1402d9bba:	89 41 10             	mov    %eax,0x10(%rcx)
1402d9bbd:	85 c0                	test   %eax,%eax
1402d9bbf:	7f 18                	jg     0x1402d9bd9
1402d9bc1:	0f 88 44 15 00 00    	js     0x1402db10b
1402d9bc7:	48 8b 01             	mov    (%rcx),%rax
1402d9bca:	ba 01 00 00 00       	mov    $0x1,%edx
1402d9bcf:	48 8b 00             	mov    (%rax),%rax
1402d9bd2:	ff 15 48 9e ca 00    	call   *0xca9e48(%rip)        # 0x140f83a20
1402d9bd8:	90                   	nop
1402d9bd9:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1402d9bde:	48 85 c9             	test   %rcx,%rcx