14035dbe7:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14035dbee:	48 89 7c 24 48       	mov    %rdi,0x48(%rsp)
14035dbf3:	48 8b 5f 20          	mov    0x20(%rdi),%rbx
14035dbf7:	44 8b c5             	mov    %ebp,%r8d
14035dbfa:	49 8b d7             	mov    %r15,%rdx
14035dbfd:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14035dc02:	e8 b9 ed 34 00       	call   0x1406ac9c0
14035dc07:	4c 8b 38             	mov    (%rax),%r15
14035dc0a:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14035dc11:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
14035dc16:	48 8b d3             	mov    %rbx,%rdx
14035dc19:	49 8b 4f 20          	mov    0x20(%r15),%rcx
14035dc1d:	e8 ce 3a 3c 00       	call   0x1407216f0
14035dc22:	8b d8                	mov    %eax,%ebx
14035dc24:	41 8b 57 10          	mov    0x10(%r15),%edx
14035dc28:	ff ca                	dec    %edx
14035dc2a:	41 89 57 10          	mov    %edx,0x10(%r15)
14035dc2e:	85 d2                	test   %edx,%edx
14035dc30:	7f 1b                	jg     0x14035dc4d
14035dc32:	0f 88 f8 01 00 00    	js     0x14035de30
14035dc38:	49 8b 07             	mov    (%r15),%rax
14035dc3b:	ba 01 00 00 00       	mov    $0x1,%edx
14035dc40:	49 8b cf             	mov    %r15,%rcx
14035dc43:	48 8b 00             	mov    (%rax),%rax
14035dc46:	ff 15 d4 5d c2 00    	call   *0xc25dd4(%rip)        # 0x140f83a20
14035dc4c:	90                   	nop
14035dc4d:	8b 47 10             	mov    0x10(%rdi),%eax
14035dc50:	ff c8                	dec    %eax
14035dc52:	89 47 10             	mov    %eax,0x10(%rdi)
14035dc55:	85 c0                	test   %eax,%eax
14035dc57:	7f 1b                	jg     0x14035dc74
14035dc59:	0f 88 dc 01 00 00    	js     0x14035de3b
14035dc5f:	48 8b 07             	mov    (%rdi),%rax
14035dc62:	ba 01 00 00 00       	mov    $0x1,%edx
14035dc67:	48 8b cf             	mov    %rdi,%rcx
14035dc6a:	48 8b 00             	mov    (%rax),%rax
14035dc6d:	ff 15 ad 5d c2 00    	call   *0xc25dad(%rip)        # 0x140f83a20
14035dc73:	90                   	nop
14035dc74:	85 db                	test   %ebx,%ebx
14035dc76:	0f 84 d6 00 00 00    	je     0x14035dd52
14035dc7c:	4c 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%r15
14035dc83:	00
14035dc84:	ff c6                	inc    %esi
14035dc86:	49 8b 4e 30          	mov    0x30(%r14),%rcx
14035dc8a:	48 8b 11             	mov    (%rcx),%rdx
14035dc8d:	48 8b 41 08          	mov    0x8(%rcx),%rax
14035dc91:	48 2b c2             	sub    %rdx,%rax
14035dc94:	48 c1 f8 04          	sar    $0x4,%rax
14035dc98:	3b f0                	cmp    %eax,%esi
14035dc9a:	0f 82 10 ff ff ff    	jb     0x14035dbb0
14035dca0:	41 8b 46 10          	mov    0x10(%r14),%eax
14035dca4:	ff c8                	dec    %eax
14035dca6:	41 89 46 10          	mov    %eax,0x10(%r14)
14035dcaa:	85 c0                	test   %eax,%eax
14035dcac:	7f 1b                	jg     0x14035dcc9
14035dcae:	0f 88 a8 01 00 00    	js     0x14035de5c
14035dcb4:	49 8b 06             	mov    (%r14),%rax
14035dcb7:	ba 01 00 00 00       	mov    $0x1,%edx
14035dcbc:	49 8b ce             	mov    %r14,%rcx
14035dcbf:	48 8b 00             	mov    (%rax),%rax
14035dcc2:	ff 15 58 5d c2 00    	call   *0xc25d58(%rip)        # 0x140f83a20
14035dcc8:	90                   	nop
14035dcc9:	ff c5                	inc    %ebp
14035dccb:	49 8b 54 24 30       	mov    0x30(%r12),%rdx
14035dcd0:	4c 8b 02             	mov    (%rdx),%r8
14035dcd3:	48 8b 42 08          	mov    0x8(%rdx),%rax
14035dcd7:	49 2b c0             	sub    %r8,%rax
14035dcda:	48 c1 f8 04          	sar    $0x4,%rax
14035dcde:	3b e8                	cmp    %eax,%ebp
14035dce0:	0f 82 5a fe ff ff    	jb     0x14035db40
14035dce6:	41 8b 44 24 10       	mov    0x10(%r12),%eax
14035dceb:	ff c8                	dec    %eax
14035dced:	41 89 44 24 10       	mov    %eax,0x10(%r12)
14035dcf2:	85 c0                	test   %eax,%eax
14035dcf4:	7f 1c                	jg     0x14035dd12
14035dcf6:	0f 88 16 01 00 00    	js     0x14035de12
14035dcfc:	49 8b 04 24          	mov    (%r12),%rax
14035dd00:	ba 01 00 00 00       	mov    $0x1,%edx
14035dd05:	49 8b cc             	mov    %r12,%rcx
14035dd08:	48 8b 00             	mov    (%rax),%rax
14035dd0b:	ff 15 0f 5d c2 00    	call   *0xc25d0f(%rip)        # 0x140f83a20
14035dd11:	90                   	nop
14035dd12:	48 8b 05 6f e2 0b 01 	mov    0x10be26f(%rip),%rax        # 0x14141bf88
14035dd19:	48 8b 88 90 0b 00 00 	mov    0xb90(%rax),%rcx
14035dd20:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
14035dd27:	00
14035dd28:	48 89 0b             	mov    %rcx,(%rbx)
14035dd2b:	48 85 c9             	test   %rcx,%rcx
14035dd2e:	0f 84 9d 00 00 00    	je     0x14035ddd1
14035dd34:	8b 41 10             	mov    0x10(%rcx),%eax
14035dd37:	ff c0                	inc    %eax
14035dd39:	89 41 10             	mov    %eax,0x10(%rcx)
14035dd3c:	83 f8 01             	cmp    $0x1,%eax
14035dd3f:	0f 8e a7 00 00 00    	jle    0x14035ddec
14035dd45:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035dd4a:	0f 84 a4 00 00 00    	je     0x14035ddf4
14035dd50:	eb 7f                	jmp    0x14035ddd1
14035dd52:	44 8b c5             	mov    %ebp,%r8d
14035dd55:	48 8b 94 24 a8 00 00 	mov    0xa8(%rsp),%rdx
14035dd5c:	00
14035dd5d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14035dd62:	e8 59 ec 34 00       	call   0x1406ac9c0
14035dd67:	48 8b 08             	mov    (%rax),%rcx
14035dd6a:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
14035dd71:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
14035dd78:	00
14035dd79:	48 89 0b             	mov    %rcx,(%rbx)
14035dd7c:	41 8b 46 10          	mov    0x10(%r14),%eax
14035dd80:	ff c8                	dec    %eax
14035dd82:	41 89 46 10          	mov    %eax,0x10(%r14)
14035dd86:	85 c0                	test   %eax,%eax
14035dd88:	7f 1b                	jg     0x14035dda5
14035dd8a:	0f 88 b6 00 00 00    	js     0x14035de46
14035dd90:	49 8b 06             	mov    (%r14),%rax
14035dd93:	ba 01 00 00 00       	mov    $0x1,%edx
14035dd98:	49 8b ce             	mov    %r14,%rcx
14035dd9b:	48 8b 00             	mov    (%rax),%rax
14035dd9e:	ff 15 7c 5c c2 00    	call   *0xc25c7c(%rip)        # 0x140f83a20
14035dda4:	90                   	nop
14035dda5:	41 8b 44 24 10       	mov    0x10(%r12),%eax
14035ddaa:	ff c8                	dec    %eax
14035ddac:	41 89 44 24 10       	mov    %eax,0x10(%r12)
14035ddb1:	85 c0                	test   %eax,%eax
14035ddb3:	7f 1c                	jg     0x14035ddd1
14035ddb5:	0f 88 96 00 00 00    	js     0x14035de51
14035ddbb:	49 8b 04 24          	mov    (%r12),%rax
14035ddbf:	ba 01 00 00 00       	mov    $0x1,%edx
14035ddc4:	49 8b cc             	mov    %r12,%rcx
14035ddc7:	48 8b 00             	mov    (%rax),%rax
14035ddca:	ff 15 50 5c c2 00    	call   *0xc25c50(%rip)        # 0x140f83a20
14035ddd0:	90                   	nop
14035ddd1:	48 8b c3             	mov    %rbx,%rax
14035ddd4:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
14035dddb:	00
14035dddc:	48 83 c4 60          	add    $0x60,%rsp
14035dde0:	41 5f                	pop    %r15
14035dde2:	41 5e                	pop    %r14
14035dde4:	41 5d                	pop    %r13
14035dde6:	41 5c                	pop    %r12
14035dde8:	5f                   	pop    %rdi
14035dde9:	5e                   	pop    %rsi
14035ddea:	5d                   	pop    %rbp
14035ddeb:	c3                   	ret
14035ddec:	33 c9                	xor    %ecx,%ecx
14035ddee:	e8 0d c9 42 00       	call   0x14078a700
14035ddf3:	cc                   	int3
14035ddf4:	b9 01 00 00 00       	mov    $0x1,%ecx
14035ddf9:	e8 02 c9 42 00       	call   0x14078a700
14035ddfe:	90                   	nop
14035ddff:	33 c9                	xor    %ecx,%ecx
14035de01:	e8 fa c8 42 00       	call   0x14078a700
14035de06:	cc                   	int3
14035de07:	b9 01 00 00 00       	mov    $0x1,%ecx
14035de0c:	e8 ef c8 42 00       	call   0x14078a700
14035de11:	90                   	nop
14035de12:	b9 02 00 00 00       	mov    $0x2,%ecx
14035de17:	e8 e4 c8 42 00       	call   0x14078a700
14035de1c:	90                   	nop
14035de1d:	b9 01 00 00 00       	mov    $0x1,%ecx
14035de22:	e8 d9 c8 42 00       	call   0x14078a700
14035de27:	cc                   	int3
14035de28:	33 c9                	xor    %ecx,%ecx
14035de2a:	e8 d1 c8 42 00       	call   0x14078a700
14035de2f:	90                   	nop
14035de30:	b9 02 00 00 00       	mov    $0x2,%ecx
14035de35:	e8 c6 c8 42 00       	call   0x14078a700
14035de3a:	90                   	nop
14035de3b:	b9 02 00 00 00       	mov    $0x2,%ecx
14035de40:	e8 bb c8 42 00       	call   0x14078a700
14035de45:	90                   	nop
14035de46:	b9 02 00 00 00       	mov    $0x2,%ecx
14035de4b:	e8 b0 c8 42 00       	call   0x14078a700
14035de50:	90                   	nop
14035de51:	b9 02 00 00 00       	mov    $0x2,%ecx
14035de56:	e8 a5 c8 42 00       	call   0x14078a700
14035de5b:	90                   	nop
14035de5c:	b9 02 00 00 00       	mov    $0x2,%ecx
14035de61:	e8 9a c8 42 00       	call   0x14078a700
14035de66:	cc                   	int3
14035de67:	cc                   	int3
14035de68:	cc                   	int3
14035de69:	cc                   	int3
14035de6a:	cc                   	int3
14035de6b:	cc                   	int3
14035de6c:	cc                   	int3
14035de6d:	cc                   	int3
14035de6e:	cc                   	int3
14035de6f:	cc                   	int3
14035de70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14035de75:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14035de7a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14035de7f:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14035de84:	55                   	push   %rbp
14035de85:	41 56                	push   %r14
14035de87:	41 57                	push   %r15
14035de89:	48 8d 6c 24 b9       	lea    -0x47(%rsp),%rbp
14035de8e:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14035de95:	4d 8b f1             	mov    %r9,%r14
14035de98:	49 8b f0             	mov    %r8,%rsi
14035de9b:	48 8b fa             	mov    %rdx,%rdi
14035de9e:	4c 8b f9             	mov    %rcx,%r15
14035dea1:	45 33 e4             	xor    %r12d,%r12d
14035dea4:	44 89 65 b7          	mov    %r12d,-0x49(%rbp)
14035dea8:	4c 89 65 07          	mov    %r12,0x7(%rbp)
14035deac:	4c 89 65 0f          	mov    %r12,0xf(%rbp)
14035deb0:	45 33 c0             	xor    %r8d,%r8d
14035deb3:	48 8b d6             	mov    %rsi,%rdx
14035deb6:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
14035deba:	e8 e1 4c 01 00       	call   0x140372ba0
14035debf:	48 8b 08             	mov    (%rax),%rcx
14035dec2:	4c 89 20             	mov    %r12,(%rax)
14035dec5:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
14035dec9:	48 8b 08             	mov    (%rax),%rcx
14035decc:	48 85 c9             	test   %rcx,%rcx
14035decf:	74 24                	je     0x14035def5
14035ded1:	8b 41 10             	mov    0x10(%rcx),%eax
14035ded4:	ff c8                	dec    %eax
14035ded6:	89 41 10             	mov    %eax,0x10(%rcx)
14035ded9:	85 c0                	test   %eax,%eax
14035dedb:	7f 18                	jg     0x14035def5
14035dedd:	0f 88 83 04 00 00    	js     0x14035e366
14035dee3:	48 8b 01             	mov    (%rcx),%rax
14035dee6:	ba 01 00 00 00       	mov    $0x1,%edx
14035deeb:	48 8b 00             	mov    (%rax),%rax
14035deee:	ff 15 2c 5b c2 00    	call   *0xc25b2c(%rip)        # 0x140f83a20
14035def4:	90                   	nop
14035def5:	45 33 c0             	xor    %r8d,%r8d
14035def8:	48 8b d7             	mov    %rdi,%rdx
14035defb:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
14035deff:	e8 9c 4c 01 00       	call   0x140372ba0
14035df04:	48 8b 08             	mov    (%rax),%rcx
14035df07:	4c 89 20             	mov    %r12,(%rax)
14035df0a:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
14035df0e:	48 8b 08             	mov    (%rax),%rcx
14035df11:	48 85 c9             	test   %rcx,%rcx
14035df14:	74 24                	je     0x14035df3a
14035df16:	8b 41 10             	mov    0x10(%rcx),%eax
14035df19:	ff c8                	dec    %eax
14035df1b:	89 41 10             	mov    %eax,0x10(%rcx)
14035df1e:	85 c0                	test   %eax,%eax
14035df20:	7f 18                	jg     0x14035df3a
14035df22:	0f 88 49 04 00 00    	js     0x14035e371
14035df28:	48 8b 01             	mov    (%rcx),%rax
14035df2b:	ba 01 00 00 00       	mov    $0x1,%edx
14035df30:	48 8b 00             	mov    (%rax),%rax
14035df33:	ff 15 e7 5a c2 00    	call   *0xc25ae7(%rip)        # 0x140f83a20
14035df39:	90                   	nop
14035df3a:	4d 8b ce             	mov    %r14,%r9
14035df3d:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
14035df41:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
14035df45:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
14035df49:	e8 82 fb ff ff       	call   0x14035dad0
14035df4e:	48 8b 18             	mov    (%rax),%rbx
14035df51:	48 89 5d 07          	mov    %rbx,0x7(%rbp)
14035df55:	4c 89 20             	mov    %r12,(%rax)
14035df58:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
14035df5c:	48 85 c9             	test   %rcx,%rcx
14035df5f:	74 24                	je     0x14035df85
14035df61:	8b 41 10             	mov    0x10(%rcx),%eax
14035df64:	ff c8                	dec    %eax
14035df66:	89 41 10             	mov    %eax,0x10(%rcx)
14035df69:	85 c0                	test   %eax,%eax
14035df6b:	7f 18                	jg     0x14035df85
14035df6d:	0f 88 09 04 00 00    	js     0x14035e37c
14035df73:	48 8b 01             	mov    (%rcx),%rax
14035df76:	ba 01 00 00 00       	mov    $0x1,%edx
14035df7b:	48 8b 00             	mov    (%rax),%rax
14035df7e:	ff 15 9c 5a c2 00    	call   *0xc25a9c(%rip)        # 0x140f83a20
14035df84:	90                   	nop
14035df85:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
14035df89:	48 85 c9             	test   %rcx,%rcx
14035df8c:	74 24                	je     0x14035dfb2
14035df8e:	8b 41 10             	mov    0x10(%rcx),%eax
14035df91:	ff c8                	dec    %eax
14035df93:	89 41 10             	mov    %eax,0x10(%rcx)
14035df96:	85 c0                	test   %eax,%eax
14035df98:	7f 18                	jg     0x14035dfb2
14035df9a:	0f 88 e7 03 00 00    	js     0x14035e387
14035dfa0:	48 8b 01             	mov    (%rcx),%rax
14035dfa3:	ba 01 00 00 00       	mov    $0x1,%edx
14035dfa8:	48 8b 00             	mov    (%rax),%rax
14035dfab:	ff 15 6f 5a c2 00    	call   *0xc25a6f(%rip)        # 0x140f83a20
14035dfb1:	90                   	nop
14035dfb2:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
14035dfb6:	48 85 c9             	test   %rcx,%rcx
14035dfb9:	74 24                	je     0x14035dfdf
14035dfbb:	8b 41 10             	mov    0x10(%rcx),%eax
14035dfbe:	ff c8                	dec    %eax
14035dfc0:	89 41 10             	mov    %eax,0x10(%rcx)
14035dfc3:	85 c0                	test   %eax,%eax
14035dfc5:	7f 18                	jg     0x14035dfdf
14035dfc7:	0f 88 c5 03 00 00    	js     0x14035e392
14035dfcd:	48 8b 01             	mov    (%rcx),%rax
14035dfd0:	ba 01 00 00 00       	mov    $0x1,%edx
14035dfd5:	48 8b 00             	mov    (%rax),%rax
14035dfd8:	ff 15 42 5a c2 00    	call   *0xc25a42(%rip)        # 0x140f83a20
14035dfde:	90                   	nop
14035dfdf:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035dfe5:	48 8b d6             	mov    %rsi,%rdx
14035dfe8:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
14035dfec:	e8 af 4b 01 00       	call   0x140372ba0
14035dff1:	48 8b 08             	mov    (%rax),%rcx
14035dff4:	4c 89 20             	mov    %r12,(%rax)
14035dff7:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
14035dffb:	48 8b 08             	mov    (%rax),%rcx
14035dffe:	48 85 c9             	test   %rcx,%rcx
14035e001:	74 24                	je     0x14035e027
14035e003:	8b 41 10             	mov    0x10(%rcx),%eax
14035e006:	ff c8                	dec    %eax
14035e008:	89 41 10             	mov    %eax,0x10(%rcx)
14035e00b:	85 c0                	test   %eax,%eax
14035e00d:	7f 18                	jg     0x14035e027
14035e00f:	0f 88 88 03 00 00    	js     0x14035e39d
14035e015:	48 8b 01             	mov    (%rcx),%rax
14035e018:	ba 01 00 00 00       	mov    $0x1,%edx
14035e01d:	48 8b 00             	mov    (%rax),%rax
14035e020:	ff 15 fa 59 c2 00    	call   *0xc259fa(%rip)        # 0x140f83a20
14035e026:	90                   	nop
14035e027:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035e02d:	48 8b d7             	mov    %rdi,%rdx
14035e030:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
14035e034:	e8 67 4b 01 00       	call   0x140372ba0
14035e039:	48 8b 08             	mov    (%rax),%rcx
14035e03c:	4c 89 20             	mov    %r12,(%rax)
14035e03f:	48 89 4d c7          	mov    %rcx,-0x39(%rbp)
14035e043:	48 8b 08             	mov    (%rax),%rcx
14035e046:	48 85 c9             	test   %rcx,%rcx
14035e049:	74 24                	je     0x14035e06f
14035e04b:	8b 41 10             	mov    0x10(%rcx),%eax
14035e04e:	ff c8                	dec    %eax
14035e050:	89 41 10             	mov    %eax,0x10(%rcx)
14035e053:	85 c0                	test   %eax,%eax
14035e055:	7f 18                	jg     0x14035e06f
14035e057:	0f 88 4b 03 00 00    	js     0x14035e3a8
14035e05d:	48 8b 01             	mov    (%rcx),%rax
14035e060:	ba 01 00 00 00       	mov    $0x1,%edx
14035e065:	48 8b 00             	mov    (%rax),%rax
14035e068:	ff 15 b2 59 c2 00    	call   *0xc259b2(%rip)        # 0x140f83a20
14035e06e:	90                   	nop
14035e06f:	4d 8b ce             	mov    %r14,%r9
14035e072:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
14035e076:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
14035e07a:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
14035e07e:	e8 4d fa ff ff       	call   0x14035dad0
14035e083:	48 8b 38             	mov    (%rax),%rdi
14035e086:	48 89 7d 0f          	mov    %rdi,0xf(%rbp)
14035e08a:	4c 89 20             	mov    %r12,(%rax)
14035e08d:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
14035e091:	48 85 c9             	test   %rcx,%rcx
14035e094:	74 24                	je     0x14035e0ba