1402908df:	48 85 f6             	test   %rsi,%rsi
1402908e2:	0f 85 8d 01 00 00    	jne    0x140290a75
1402908e8:	48 8b 0d 99 b6 18 01 	mov    0x118b699(%rip),%rcx        # 0x14141bf88
1402908ef:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
1402908f6:	4c 8b 40 20          	mov    0x20(%rax),%r8
1402908fa:	48 8b 81 d0 01 00 00 	mov    0x1d0(%rcx),%rax
140290901:	48 8b 50 20          	mov    0x20(%rax),%rdx
140290905:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
14029090a:	e8 81 c9 41 00       	call   0x1406ad290
14029090f:	48 8b d0             	mov    %rax,%rdx
140290912:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140290916:	e8 f5 f3 f0 ff       	call   0x14019fd10
14029091b:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
14029091f:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140290924:	e8 a7 f4 f0 ff       	call   0x14019fdd0
140290929:	48 8b d0             	mov    %rax,%rdx
14029092c:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
140290930:	e8 db f3 f0 ff       	call   0x14019fd10
140290935:	90                   	nop
140290936:	48 8d 45 90          	lea    -0x70(%rbp),%rax
14029093a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
14029093f:	48 8d 45 a0          	lea    -0x60(%rbp),%rax
140290943:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140290948:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
14029094d:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140290953:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140290958:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
14029095d:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140290961:	e8 ea f4 f0 ff       	call   0x14019fe50
140290966:	4d 8b cd             	mov    %r13,%r9
140290969:	4c 8b c0             	mov    %rax,%r8
14029096c:	48 8b 15 c5 a6 18 01 	mov    0x118a6c5(%rip),%rdx        # 0x14141b038
140290973:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140290977:	e8 14 3a 0e 00       	call   0x140374390
14029097c:	48 8b 08             	mov    (%rax),%rcx
14029097f:	45 33 e4             	xor    %r12d,%r12d
140290982:	4c 89 20             	mov    %r12,(%rax)
140290985:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
14029098a:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
14029098f:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140290994:	e8 77 f3 f0 ff       	call   0x14019fd10
140290999:	90                   	nop
14029099a:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
14029099f:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1402909a4:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
1402909a9:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1402909ae:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
1402909b3:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
1402909b9:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1402909be:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1402909c3:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
1402909c7:	e8 84 f4 f0 ff       	call   0x14019fe50
1402909cc:	48 8b f0             	mov    %rax,%rsi
1402909cf:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1402909d4:	48 8b 0d 45 ac 18 01 	mov    0x118ac45(%rip),%rcx        # 0x14141b620
1402909db:	4d 85 ed             	test   %r13,%r13
1402909de:	74 04                	je     0x1402909e4
1402909e0:	4d 89 65 60          	mov    %r12,0x60(%r13)
1402909e4:	48 8b 01             	mov    (%rcx),%rax
1402909e7:	4d 8b cd             	mov    %r13,%r9
1402909ea:	4c 8b c6             	mov    %rsi,%r8
1402909ed:	48 8d 55 b0          	lea    -0x50(%rbp),%rdx
1402909f1:	48 8b 40 38          	mov    0x38(%rax),%rax
1402909f5:	ff 15 25 30 cf 00    	call   *0xcf3025(%rip)        # 0x140f83a20
1402909fb:	41 0f ba ee 1c       	bts    $0x1c,%r14d
140290a00:	44 89 74 24 78       	mov    %r14d,0x78(%rsp)
140290a05:	48 8b ce             	mov    %rsi,%rcx
140290a08:	e8 33 eb f0 ff       	call   0x14019f540
140290a0d:	90                   	nop
140290a0e:	48 8b 4d b0          	mov    -0x50(%rbp),%rcx
140290a12:	48 85 c9             	test   %rcx,%rcx
140290a15:	74 24                	je     0x140290a3b
140290a17:	8b 41 10             	mov    0x10(%rcx),%eax
140290a1a:	ff c8                	dec    %eax
140290a1c:	89 41 10             	mov    %eax,0x10(%rcx)
140290a1f:	85 c0                	test   %eax,%eax
140290a21:	7f 18                	jg     0x140290a3b
140290a23:	0f 88 c8 10 00 00    	js     0x140291af1
140290a29:	48 8b 01             	mov    (%rcx),%rax
140290a2c:	ba 01 00 00 00       	mov    $0x1,%edx
140290a31:	48 8b 00             	mov    (%rax),%rax
140290a34:	ff 15 e6 2f cf 00    	call   *0xcf2fe6(%rip)        # 0x140f83a20
140290a3a:	90                   	nop
140290a3b:	4c 8d 0d ae da f0 ff 	lea    -0xf2552(%rip),%r9        # 0x14019e4f0
140290a42:	ba 08 00 00 00       	mov    $0x8,%edx
140290a47:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140290a4d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140290a52:	e8 f5 aa b8 00       	call   0x140e1b54c
140290a57:	90                   	nop
140290a58:	4c 8d 0d 91 da f0 ff 	lea    -0xf256f(%rip),%r9        # 0x14019e4f0
140290a5f:	ba 08 00 00 00       	mov    $0x8,%edx
140290a64:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140290a6a:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140290a6e:	e8 d9 aa b8 00       	call   0x140e1b54c
140290a73:	eb 03                	jmp    0x140290a78
140290a75:	45 33 e4             	xor    %r12d,%r12d
140290a78:	45 33 c0             	xor    %r8d,%r8d
140290a7b:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140290a7f:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140290a84:	e8 37 bf 41 00       	call   0x1406ac9c0
140290a89:	48 8b 30             	mov    (%rax),%rsi
140290a8c:	4c 89 20             	mov    %r12,(%rax)
140290a8f:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140290a94:	45 33 c0             	xor    %r8d,%r8d
140290a97:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140290a9c:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140290aa0:	e8 fb 20 0e 00       	call   0x140372ba0
140290aa5:	48 8b 08             	mov    (%rax),%rcx
140290aa8:	4c 89 20             	mov    %r12,(%rax)
140290aab:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140290ab0:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140290ab5:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140290ab9:	e8 52 f2 f0 ff       	call   0x14019fd10
140290abe:	4c 8b c0             	mov    %rax,%r8
140290ac1:	ba 02 00 00 00       	mov    $0x2,%edx
140290ac6:	49 8b cf             	mov    %r15,%rcx
140290ac9:	e8 32 40 4a 00       	call   0x140734b00
140290ace:	90                   	nop
140290acf:	48 85 f6             	test   %rsi,%rsi
140290ad2:	74 27                	je     0x140290afb
140290ad4:	8b 46 10             	mov    0x10(%rsi),%eax
140290ad7:	ff c8                	dec    %eax
140290ad9:	89 46 10             	mov    %eax,0x10(%rsi)
140290adc:	85 c0                	test   %eax,%eax
140290ade:	7f 1b                	jg     0x140290afb
140290ae0:	0f 88 16 10 00 00    	js     0x140291afc
140290ae6:	48 8b 06             	mov    (%rsi),%rax
140290ae9:	ba 01 00 00 00       	mov    $0x1,%edx
140290aee:	48 8b ce             	mov    %rsi,%rcx
140290af1:	48 8b 00             	mov    (%rax),%rax
140290af4:	ff 15 26 2f cf 00    	call   *0xcf2f26(%rip)        # 0x140f83a20
140290afa:	90                   	nop
140290afb:	e9 e6 02 00 00       	jmp    0x140290de6
140290b00:	48 8b 15 99 fe 18 01 	mov    0x118fe99(%rip),%rdx        # 0x1414209a0
140290b07:	48 83 c2 50          	add    $0x50,%rdx
140290b0b:	e8 c0 f2 f0 ff       	call   0x14019fdd0
140290b10:	48 8b 30             	mov    (%rax),%rsi
140290b13:	45 33 e4             	xor    %r12d,%r12d
140290b16:	4c 89 20             	mov    %r12,(%rax)
140290b19:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140290b1e:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140290b24:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140290b28:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140290b2d:	e8 6e 20 0e 00       	call   0x140372ba0
140290b32:	48 8b 08             	mov    (%rax),%rcx
140290b35:	4c 89 20             	mov    %r12,(%rax)
140290b38:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140290b3d:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140290b42:	48 89 45 90          	mov    %rax,-0x70(%rbp)
140290b46:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140290b4b:	48 89 45 98          	mov    %rax,-0x68(%rbp)
140290b4f:	0f 28 45 90          	movaps -0x70(%rbp),%xmm0
140290b53:	66 0f 7f 45 90       	movdqa %xmm0,-0x70(%rbp)
140290b58:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140290b5d:	48 8d 55 90          	lea    -0x70(%rbp),%rdx
140290b61:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140290b65:	e8 e6 f2 f0 ff       	call   0x14019fe50
140290b6a:	48 8b d0             	mov    %rax,%rdx
140290b6d:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140290b71:	e8 7a bd 41 00       	call   0x1406ac8f0
140290b76:	48 8b c8             	mov    %rax,%rcx
140290b79:	48 8b 00             	mov    (%rax),%rax
140290b7c:	4c 89 21             	mov    %r12,(%rcx)
140290b7f:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140290b84:	48 8b 09             	mov    (%rcx),%rcx
140290b87:	48 85 c9             	test   %rcx,%rcx
140290b8a:	74 24                	je     0x140290bb0
140290b8c:	8b 41 10             	mov    0x10(%rcx),%eax
140290b8f:	ff c8                	dec    %eax
140290b91:	89 41 10             	mov    %eax,0x10(%rcx)
140290b94:	85 c0                	test   %eax,%eax
140290b96:	7f 18                	jg     0x140290bb0
140290b98:	0f 88 69 0f 00 00    	js     0x140291b07
140290b9e:	48 8b 01             	mov    (%rcx),%rax
140290ba1:	ba 01 00 00 00       	mov    $0x1,%edx
140290ba6:	48 8b 00             	mov    (%rax),%rax
140290ba9:	ff 15 71 2e cf 00    	call   *0xcf2e71(%rip)        # 0x140f83a20
140290baf:	90                   	nop
140290bb0:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140290bb5:	48 8b ce             	mov    %rsi,%rcx
140290bb8:	e8 c3 ba 4a 00       	call   0x14073c680
140290bbd:	4c 8b 20             	mov    (%rax),%r12
140290bc0:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140290bc5:	48 85 c9             	test   %rcx,%rcx
140290bc8:	74 24                	je     0x140290bee
140290bca:	8b 41 10             	mov    0x10(%rcx),%eax
140290bcd:	ff c8                	dec    %eax
140290bcf:	89 41 10             	mov    %eax,0x10(%rcx)
140290bd2:	85 c0                	test   %eax,%eax
140290bd4:	7f 18                	jg     0x140290bee
140290bd6:	0f 88 36 0f 00 00    	js     0x140291b12
140290bdc:	48 8b 01             	mov    (%rcx),%rax
140290bdf:	ba 01 00 00 00       	mov    $0x1,%edx
140290be4:	48 8b 00             	mov    (%rax),%rax
140290be7:	ff 15 33 2e cf 00    	call   *0xcf2e33(%rip)        # 0x140f83a20
140290bed:	90                   	nop
140290bee:	4c 8d 0d fb d8 f0 ff 	lea    -0xf2705(%rip),%r9        # 0x14019e4f0
140290bf5:	ba 08 00 00 00       	mov    $0x8,%edx
140290bfa:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140290c00:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140290c05:	e8 42 a9 b8 00       	call   0x140e1b54c
140290c0a:	90                   	nop
140290c0b:	48 85 f6             	test   %rsi,%rsi
140290c0e:	74 27                	je     0x140290c37
140290c10:	8b 46 10             	mov    0x10(%rsi),%eax
140290c13:	ff c8                	dec    %eax
140290c15:	89 46 10             	mov    %eax,0x10(%rsi)
140290c18:	85 c0                	test   %eax,%eax
140290c1a:	7f 1b                	jg     0x140290c37
140290c1c:	0f 88 fb 0e 00 00    	js     0x140291b1d
140290c22:	48 8b 06             	mov    (%rsi),%rax
140290c25:	ba 01 00 00 00       	mov    $0x1,%edx
140290c2a:	48 8b ce             	mov    %rsi,%rcx
140290c2d:	48 8b 00             	mov    (%rax),%rax
140290c30:	ff 15 ea 2d cf 00    	call   *0xcf2dea(%rip)        # 0x140f83a20
140290c36:	90                   	nop
140290c37:	4d 85 e4             	test   %r12,%r12
140290c3a:	0f 85 a6 01 00 00    	jne    0x140290de6
140290c40:	48 8b 15 41 b3 18 01 	mov    0x118b341(%rip),%rdx        # 0x14141bf88
140290c47:	48 81 c2 e0 01 00 00 	add    $0x1e0,%rdx
140290c4e:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140290c53:	e8 78 f1 f0 ff       	call   0x14019fdd0
140290c58:	48 8b d0             	mov    %rax,%rdx
140290c5b:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140290c5f:	e8 ac f0 f0 ff       	call   0x14019fd10
140290c64:	90                   	nop
140290c65:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140290c6b:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140290c6f:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140290c74:	e8 27 1f 0e 00       	call   0x140372ba0
140290c79:	48 8b 08             	mov    (%rax),%rcx
140290c7c:	4c 89 20             	mov    %r12,(%rax)
140290c7f:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140290c84:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140290c89:	48 8d 4d 98          	lea    -0x68(%rbp),%rcx
140290c8d:	e8 7e f0 f0 ff       	call   0x14019fd10
140290c92:	48 8b 55 b8          	mov    -0x48(%rbp),%rdx
140290c96:	48 8d 4d 88          	lea    -0x78(%rbp),%rcx
140290c9a:	e8 31 f1 f0 ff       	call   0x14019fdd0
140290c9f:	48 8b d0             	mov    %rax,%rdx
140290ca2:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140290ca6:	e8 65 f0 f0 ff       	call   0x14019fd10
140290cab:	90                   	nop
140290cac:	48 8d 45 90          	lea    -0x70(%rbp),%rax
140290cb0:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140290cb5:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
140290cb9:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140290cbe:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
140290cc3:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140290cc9:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140290cce:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140290cd3:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140290cd7:	e8 74 f1 f0 ff       	call   0x14019fe50
140290cdc:	4d 8b cd             	mov    %r13,%r9
140290cdf:	4c 8b c0             	mov    %rax,%r8
140290ce2:	48 8b 15 4f a3 18 01 	mov    0x118a34f(%rip),%rdx        # 0x14141b038
140290ce9:	48 8d 4d b0          	lea    -0x50(%rbp),%rcx
140290ced:	e8 9e 36 0e 00       	call   0x140374390
140290cf2:	48 8b 08             	mov    (%rax),%rcx
140290cf5:	4c 89 20             	mov    %r12,(%rax)
140290cf8:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
140290cfd:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140290d02:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140290d07:	e8 04 f0 f0 ff       	call   0x14019fd10
140290d0c:	90                   	nop
140290d0d:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140290d12:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140290d17:	48 8d 44 24 48       	lea    0x48(%rsp),%rax
140290d1c:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140290d21:	0f 28 44 24 50       	movaps 0x50(%rsp),%xmm0
140290d26:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140290d2c:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140290d31:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140290d36:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
140290d3a:	e8 11 f1 f0 ff       	call   0x14019fe50
140290d3f:	48 8b f0             	mov    %rax,%rsi
140290d42:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140290d47:	48 8b 0d d2 a8 18 01 	mov    0x118a8d2(%rip),%rcx        # 0x14141b620
140290d4e:	4d 85 ed             	test   %r13,%r13
140290d51:	74 04                	je     0x140290d57
140290d53:	4d 89 65 60          	mov    %r12,0x60(%r13)
140290d57:	48 8b 01             	mov    (%rcx),%rax
140290d5a:	4d 8b cd             	mov    %r13,%r9
140290d5d:	4c 8b c6             	mov    %rsi,%r8
140290d60:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140290d64:	48 8b 40 38          	mov    0x38(%rax),%rax
140290d68:	ff 15 b2 2c cf 00    	call   *0xcf2cb2(%rip)        # 0x140f83a20
140290d6e:	41 0f ba ee 1b       	bts    $0x1b,%r14d
140290d73:	44 89 74 24 78       	mov    %r14d,0x78(%rsp)
140290d78:	48 8b ce             	mov    %rsi,%rcx
140290d7b:	e8 c0 e7 f0 ff       	call   0x14019f540
140290d80:	90                   	nop
140290d81:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140290d85:	48 85 c9             	test   %rcx,%rcx
140290d88:	74 24                	je     0x140290dae
140290d8a:	8b 41 10             	mov    0x10(%rcx),%eax
140290d8d:	ff c8                	dec    %eax
140290d8f:	89 41 10             	mov    %eax,0x10(%rcx)
140290d92:	85 c0                	test   %eax,%eax
140290d94:	7f 18                	jg     0x140290dae
140290d96:	0f 88 8c 0d 00 00    	js     0x140291b28
140290d9c:	48 8b 01             	mov    (%rcx),%rax
140290d9f:	ba 01 00 00 00       	mov    $0x1,%edx
140290da4:	48 8b 00             	mov    (%rax),%rax
140290da7:	ff 15 73 2c cf 00    	call   *0xcf2c73(%rip)        # 0x140f83a20
140290dad:	90                   	nop
140290dae:	4c 8d 0d 3b d7 f0 ff 	lea    -0xf28c5(%rip),%r9        # 0x14019e4f0
140290db5:	ba 08 00 00 00       	mov    $0x8,%edx
140290dba:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140290dc0:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140290dc5:	e8 82 a7 b8 00       	call   0x140e1b54c
140290dca:	90                   	nop
140290dcb:	4c 8d 0d 1e d7 f0 ff 	lea    -0xf28e2(%rip),%r9        # 0x14019e4f0
140290dd2:	ba 08 00 00 00       	mov    $0x8,%edx
140290dd7:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140290ddd:	48 8d 4d 90          	lea    -0x70(%rbp),%rcx
140290de1:	e8 66 a7 b8 00       	call   0x140e1b54c
140290de6:	48 8b 05 c3 f8 18 01 	mov    0x118f8c3(%rip),%rax        # 0x1414206b0
140290ded:	4c 8b 60 50          	mov    0x50(%rax),%r12
140290df1:	4d 85 e4             	test   %r12,%r12
140290df4:	74 20                	je     0x140290e16
140290df6:	41 8b 44 24 10       	mov    0x10(%r12),%eax
140290dfb:	ff c0                	inc    %eax
140290dfd:	41 89 44 24 10       	mov    %eax,0x10(%r12)
140290e02:	83 f8 01             	cmp    $0x1,%eax
140290e05:	0f 8e 28 0d 00 00    	jle    0x140291b33
140290e0b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140290e10:	0f 84 25 0d 00 00    	je     0x140291b3b
140290e16:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
140290e1b:	49 8b 74 24 20       	mov    0x20(%r12),%rsi
140290e20:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140290e26:	48 8d 55 c0          	lea    -0x40(%rbp),%rdx
140290e2a:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140290e2f:	e8 6c 1d 0e 00       	call   0x140372ba0
140290e34:	48 8b 08             	mov    (%rax),%rcx
140290e37:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
140290e3c:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140290e43:	48 89 4d 90          	mov    %rcx,-0x70(%rbp)
140290e47:	48 8b d6             	mov    %rsi,%rdx
140290e4a:	48 8b f1             	mov    %rcx,%rsi
140290e4d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140290e51:	e8 9a 08 49 00       	call   0x1407216f0
140290e56:	89 45 80             	mov    %eax,-0x80(%rbp)
140290e59:	48 85 f6             	test   %rsi,%rsi
140290e5c:	74 27                	je     0x140290e85
140290e5e:	8b 46 10             	mov    0x10(%rsi),%eax
140290e61:	ff c8                	dec    %eax
140290e63:	89 46 10             	mov    %eax,0x10(%rsi)
140290e66:	85 c0                	test   %eax,%eax
140290e68:	7f 1b                	jg     0x140290e85