1402fc789:	4d 85 ff             	test   %r15,%r15
1402fc78c:	74 29                	je     0x1402fc7b7
1402fc78e:	41 8b 47 10          	mov    0x10(%r15),%eax
1402fc792:	ff c8                	dec    %eax
1402fc794:	41 89 47 10          	mov    %eax,0x10(%r15)
1402fc798:	85 c0                	test   %eax,%eax
1402fc79a:	7f 1b                	jg     0x1402fc7b7
1402fc79c:	0f 88 e9 03 00 00    	js     0x1402fcb8b
1402fc7a2:	49 8b 07             	mov    (%r15),%rax
1402fc7a5:	ba 01 00 00 00       	mov    $0x1,%edx
1402fc7aa:	49 8b cf             	mov    %r15,%rcx
1402fc7ad:	48 8b 00             	mov    (%rax),%rax
1402fc7b0:	ff 15 6a 72 c8 00    	call   *0xc8726a(%rip)        # 0x140f83a20
1402fc7b6:	90                   	nop
1402fc7b7:	4c 8b 05 aa f6 11 01 	mov    0x111f6aa(%rip),%r8        # 0x14141be68
1402fc7be:	45 8b 80 d8 00 00 00 	mov    0xd8(%r8),%r8d
1402fc7c5:	49 8b d4             	mov    %r12,%rdx
1402fc7c8:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402fc7cd:	e8 ce 63 07 00       	call   0x140372ba0
1402fc7d2:	4c 8b 38             	mov    (%rax),%r15
1402fc7d5:	4c 89 28             	mov    %r13,(%rax)
1402fc7d8:	4c 89 7d 80          	mov    %r15,-0x80(%rbp)
1402fc7dc:	48 8b 15 95 66 13 01 	mov    0x1136695(%rip),%rdx        # 0x141432e78
1402fc7e3:	48 83 c2 58          	add    $0x58,%rdx
1402fc7e7:	48 8d 4c 24 78       	lea    0x78(%rsp),%rcx
1402fc7ec:	e8 df 35 ea ff       	call   0x14019fdd0
1402fc7f1:	4c 8b c0             	mov    %rax,%r8
1402fc7f4:	ba 17 00 00 00       	mov    $0x17,%edx
1402fc7f9:	49 8b cf             	mov    %r15,%rcx
1402fc7fc:	e8 ff 82 43 00       	call   0x140734b00
1402fc801:	90                   	nop
1402fc802:	4d 85 ff             	test   %r15,%r15
1402fc805:	0f 84 42 01 00 00    	je     0x1402fc94d
1402fc80b:	41 8b 47 10          	mov    0x10(%r15),%eax
1402fc80f:	ff c8                	dec    %eax
1402fc811:	41 89 47 10          	mov    %eax,0x10(%r15)
1402fc815:	85 c0                	test   %eax,%eax
1402fc817:	0f 8f 30 01 00 00    	jg     0x1402fc94d
1402fc81d:	0f 88 18 02 00 00    	js     0x1402fca3b
1402fc823:	e9 10 01 00 00       	jmp    0x1402fc938
1402fc828:	4c 8b 05 39 f6 11 01 	mov    0x111f639(%rip),%r8        # 0x14141be68
1402fc82f:	45 8b 80 d4 00 00 00 	mov    0xd4(%r8),%r8d
1402fc836:	49 8b d4             	mov    %r12,%rdx
1402fc839:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402fc83e:	e8 5d 63 07 00       	call   0x140372ba0
1402fc843:	4c 8b 38             	mov    (%rax),%r15
1402fc846:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1402fc84d:	4c 89 7d 80          	mov    %r15,-0x80(%rbp)
1402fc851:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1402fc855:	48 85 c9             	test   %rcx,%rcx
1402fc858:	74 1c                	je     0x1402fc876
1402fc85a:	8b 41 10             	mov    0x10(%rcx),%eax
1402fc85d:	ff c0                	inc    %eax
1402fc85f:	89 41 10             	mov    %eax,0x10(%rcx)
1402fc862:	83 f8 01             	cmp    $0x1,%eax
1402fc865:	0f 8e 2b 03 00 00    	jle    0x1402fcb96
1402fc86b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402fc870:	0f 84 28 03 00 00    	je     0x1402fcb9e
1402fc876:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1402fc87b:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1402fc880:	33 d2                	xor    %edx,%edx
1402fc882:	49 8b cf             	mov    %r15,%rcx
1402fc885:	e8 76 82 43 00       	call   0x140734b00
1402fc88a:	90                   	nop
1402fc88b:	4d 85 ff             	test   %r15,%r15
1402fc88e:	74 29                	je     0x1402fc8b9
1402fc890:	41 8b 47 10          	mov    0x10(%r15),%eax
1402fc894:	ff c8                	dec    %eax
1402fc896:	41 89 47 10          	mov    %eax,0x10(%r15)
1402fc89a:	85 c0                	test   %eax,%eax
1402fc89c:	7f 1b                	jg     0x1402fc8b9
1402fc89e:	0f 88 05 03 00 00    	js     0x1402fcba9
1402fc8a4:	49 8b 07             	mov    (%r15),%rax
1402fc8a7:	ba 01 00 00 00       	mov    $0x1,%edx
1402fc8ac:	49 8b cf             	mov    %r15,%rcx
1402fc8af:	48 8b 00             	mov    (%rax),%rax
1402fc8b2:	ff 15 68 71 c8 00    	call   *0xc87168(%rip)        # 0x140f83a20
1402fc8b8:	90                   	nop
1402fc8b9:	4c 8b 05 a8 f5 11 01 	mov    0x111f5a8(%rip),%r8        # 0x14141be68
1402fc8c0:	45 8b 80 d8 00 00 00 	mov    0xd8(%r8),%r8d
1402fc8c7:	49 8b d4             	mov    %r12,%rdx
1402fc8ca:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1402fc8cf:	e8 cc 62 07 00       	call   0x140372ba0
1402fc8d4:	4c 8b 38             	mov    (%rax),%r15
1402fc8d7:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1402fc8de:	4c 89 7d 80          	mov    %r15,-0x80(%rbp)
1402fc8e2:	49 8b 4d 00          	mov    0x0(%r13),%rcx
1402fc8e6:	48 85 c9             	test   %rcx,%rcx
1402fc8e9:	74 1c                	je     0x1402fc907
1402fc8eb:	8b 41 10             	mov    0x10(%rcx),%eax
1402fc8ee:	ff c0                	inc    %eax
1402fc8f0:	89 41 10             	mov    %eax,0x10(%rcx)
1402fc8f3:	83 f8 01             	cmp    $0x1,%eax
1402fc8f6:	0f 8e b8 02 00 00    	jle    0x1402fcbb4
1402fc8fc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1402fc901:	0f 84 b5 02 00 00    	je     0x1402fcbbc
1402fc907:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1402fc90c:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1402fc911:	ba 04 00 00 00       	mov    $0x4,%edx
1402fc916:	49 8b cf             	mov    %r15,%rcx
1402fc919:	e8 e2 81 43 00       	call   0x140734b00
1402fc91e:	90                   	nop
1402fc91f:	4d 85 ff             	test   %r15,%r15
1402fc922:	74 29                	je     0x1402fc94d
1402fc924:	41 8b 47 10          	mov    0x10(%r15),%eax
1402fc928:	ff c8                	dec    %eax
1402fc92a:	41 89 47 10          	mov    %eax,0x10(%r15)
1402fc92e:	85 c0                	test   %eax,%eax
1402fc930:	7f 1b                	jg     0x1402fc94d
1402fc932:	0f 88 8f 02 00 00    	js     0x1402fcbc7
1402fc938:	49 8b 07             	mov    (%r15),%rax
1402fc93b:	ba 01 00 00 00       	mov    $0x1,%edx
1402fc940:	49 8b cf             	mov    %r15,%rcx
1402fc943:	48 8b 00             	mov    (%rax),%rax
1402fc946:	ff 15 d4 70 c8 00    	call   *0xc870d4(%rip)        # 0x140f83a20
1402fc94c:	90                   	nop
1402fc94d:	48 85 f6             	test   %rsi,%rsi
1402fc950:	74 27                	je     0x1402fc979
1402fc952:	8b 46 10             	mov    0x10(%rsi),%eax
1402fc955:	ff c8                	dec    %eax
1402fc957:	89 46 10             	mov    %eax,0x10(%rsi)
1402fc95a:	85 c0                	test   %eax,%eax
1402fc95c:	7f 1b                	jg     0x1402fc979
1402fc95e:	0f 88 6e 02 00 00    	js     0x1402fcbd2
1402fc964:	48 8b 06             	mov    (%rsi),%rax
1402fc967:	ba 01 00 00 00       	mov    $0x1,%edx
1402fc96c:	48 8b ce             	mov    %rsi,%rcx
1402fc96f:	48 8b 00             	mov    (%rax),%rax
1402fc972:	ff 15 a8 70 c8 00    	call   *0xc870a8(%rip)        # 0x140f83a20
1402fc978:	90                   	nop
1402fc979:	48 85 ff             	test   %rdi,%rdi
1402fc97c:	74 27                	je     0x1402fc9a5
1402fc97e:	8b 47 10             	mov    0x10(%rdi),%eax
1402fc981:	ff c8                	dec    %eax
1402fc983:	89 47 10             	mov    %eax,0x10(%rdi)
1402fc986:	85 c0                	test   %eax,%eax
1402fc988:	7f 1b                	jg     0x1402fc9a5
1402fc98a:	0f 88 4d 02 00 00    	js     0x1402fcbdd
1402fc990:	48 8b 07             	mov    (%rdi),%rax
1402fc993:	ba 01 00 00 00       	mov    $0x1,%edx
1402fc998:	48 8b cf             	mov    %rdi,%rcx
1402fc99b:	48 8b 00             	mov    (%rax),%rax
1402fc99e:	ff 15 7c 70 c8 00    	call   *0xc8707c(%rip)        # 0x140f83a20
1402fc9a4:	90                   	nop
1402fc9a5:	4d 85 f6             	test   %r14,%r14
1402fc9a8:	74 29                	je     0x1402fc9d3
1402fc9aa:	41 8b 46 10          	mov    0x10(%r14),%eax
1402fc9ae:	ff c8                	dec    %eax
1402fc9b0:	41 89 46 10          	mov    %eax,0x10(%r14)
1402fc9b4:	85 c0                	test   %eax,%eax
1402fc9b6:	7f 1b                	jg     0x1402fc9d3
1402fc9b8:	0f 88 2a 02 00 00    	js     0x1402fcbe8
1402fc9be:	49 8b 06             	mov    (%r14),%rax
1402fc9c1:	ba 01 00 00 00       	mov    $0x1,%edx
1402fc9c6:	49 8b ce             	mov    %r14,%rcx
1402fc9c9:	48 8b 00             	mov    (%rax),%rax
1402fc9cc:	ff 15 4e 70 c8 00    	call   *0xc8704e(%rip)        # 0x140f83a20
1402fc9d2:	90                   	nop
1402fc9d3:	48 85 db             	test   %rbx,%rbx
1402fc9d6:	74 23                	je     0x1402fc9fb
1402fc9d8:	8b 43 10             	mov    0x10(%rbx),%eax
1402fc9db:	ff c8                	dec    %eax
1402fc9dd:	89 43 10             	mov    %eax,0x10(%rbx)
1402fc9e0:	85 c0                	test   %eax,%eax
1402fc9e2:	7f 17                	jg     0x1402fc9fb
1402fc9e4:	78 3f                	js     0x1402fca25
1402fc9e6:	48 8b 03             	mov    (%rbx),%rax
1402fc9e9:	ba 01 00 00 00       	mov    $0x1,%edx
1402fc9ee:	48 8b cb             	mov    %rbx,%rcx
1402fc9f1:	48 8b 00             	mov    (%rax),%rax
1402fc9f4:	ff 15 26 70 c8 00    	call   *0xc87026(%rip)        # 0x140f83a20
1402fc9fa:	90                   	nop
1402fc9fb:	48 8b 8d a0 00 00 00 	mov    0xa0(%rbp),%rcx
1402fca02:	48 33 cc             	xor    %rsp,%rcx
1402fca05:	e8 f6 ea b1 00       	call   0x140e1b500
1402fca0a:	48 8b 9c 24 f8 01 00 	mov    0x1f8(%rsp),%rbx
1402fca11:	00
1402fca12:	48 81 c4 b0 01 00 00 	add    $0x1b0,%rsp
1402fca19:	41 5f                	pop    %r15
1402fca1b:	41 5e                	pop    %r14
1402fca1d:	41 5d                	pop    %r13
1402fca1f:	41 5c                	pop    %r12
1402fca21:	5f                   	pop    %rdi
1402fca22:	5e                   	pop    %rsi
1402fca23:	5d                   	pop    %rbp
1402fca24:	c3                   	ret
1402fca25:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fca2a:	e8 d1 dc 48 00       	call   0x14078a700
1402fca2f:	90                   	nop
1402fca30:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fca35:	e8 c6 dc 48 00       	call   0x14078a700
1402fca3a:	90                   	nop
1402fca3b:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fca40:	e8 bb dc 48 00       	call   0x14078a700
1402fca45:	90                   	nop
1402fca46:	33 c9                	xor    %ecx,%ecx
1402fca48:	e8 b3 dc 48 00       	call   0x14078a700
1402fca4d:	cc                   	int3
1402fca4e:	b9 01 00 00 00       	mov    $0x1,%ecx
1402fca53:	e8 a8 dc 48 00       	call   0x14078a700
1402fca58:	90                   	nop
1402fca59:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fca5e:	e8 9d dc 48 00       	call   0x14078a700
1402fca63:	90                   	nop
1402fca64:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fca69:	e8 92 dc 48 00       	call   0x14078a700
1402fca6e:	90                   	nop
1402fca6f:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fca74:	e8 87 dc 48 00       	call   0x14078a700
1402fca79:	90                   	nop
1402fca7a:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fca7f:	e8 7c dc 48 00       	call   0x14078a700
1402fca84:	90                   	nop
1402fca85:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fca8a:	e8 71 dc 48 00       	call   0x14078a700
1402fca8f:	90                   	nop
1402fca90:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fca95:	e8 66 dc 48 00       	call   0x14078a700
1402fca9a:	90                   	nop
1402fca9b:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fcaa0:	e8 5b dc 48 00       	call   0x14078a700
1402fcaa5:	90                   	nop
1402fcaa6:	33 c9                	xor    %ecx,%ecx
1402fcaa8:	e8 53 dc 48 00       	call   0x14078a700
1402fcaad:	cc                   	int3
1402fcaae:	b9 01 00 00 00       	mov    $0x1,%ecx
1402fcab3:	e8 48 dc 48 00       	call   0x14078a700
1402fcab8:	90                   	nop
1402fcab9:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fcabe:	e8 3d dc 48 00       	call   0x14078a700
1402fcac3:	90                   	nop
1402fcac4:	b9 01 00 00 00       	mov    $0x1,%ecx
1402fcac9:	e8 32 dc 48 00       	call   0x14078a700
1402fcace:	cc                   	int3
1402fcacf:	33 c9                	xor    %ecx,%ecx
1402fcad1:	e8 2a dc 48 00       	call   0x14078a700
1402fcad6:	90                   	nop
1402fcad7:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fcadc:	e8 1f dc 48 00       	call   0x14078a700
1402fcae1:	90                   	nop
1402fcae2:	b9 01 00 00 00       	mov    $0x1,%ecx
1402fcae7:	e8 14 dc 48 00       	call   0x14078a700
1402fcaec:	cc                   	int3
1402fcaed:	33 c9                	xor    %ecx,%ecx
1402fcaef:	e8 0c dc 48 00       	call   0x14078a700
1402fcaf4:	90                   	nop
1402fcaf5:	b9 01 00 00 00       	mov    $0x1,%ecx
1402fcafa:	e8 01 dc 48 00       	call   0x14078a700
1402fcaff:	cc                   	int3
1402fcb00:	33 c9                	xor    %ecx,%ecx
1402fcb02:	e8 f9 db 48 00       	call   0x14078a700
1402fcb07:	90                   	nop
1402fcb08:	b9 01 00 00 00       	mov    $0x1,%ecx
1402fcb0d:	e8 ee db 48 00       	call   0x14078a700
1402fcb12:	cc                   	int3
1402fcb13:	33 c9                	xor    %ecx,%ecx
1402fcb15:	e8 e6 db 48 00       	call   0x14078a700
1402fcb1a:	90                   	nop
1402fcb1b:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fcb20:	e8 db db 48 00       	call   0x14078a700
1402fcb25:	90                   	nop
1402fcb26:	b9 01 00 00 00       	mov    $0x1,%ecx
1402fcb2b:	e8 d0 db 48 00       	call   0x14078a700
1402fcb30:	cc                   	int3
1402fcb31:	33 c9                	xor    %ecx,%ecx
1402fcb33:	e8 c8 db 48 00       	call   0x14078a700
1402fcb38:	90                   	nop
1402fcb39:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fcb3e:	e8 bd db 48 00       	call   0x14078a700
1402fcb43:	90                   	nop
1402fcb44:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fcb49:	e8 b2 db 48 00       	call   0x14078a700
1402fcb4e:	90                   	nop
1402fcb4f:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fcb54:	e8 a7 db 48 00       	call   0x14078a700
1402fcb59:	90                   	nop
1402fcb5a:	33 c9                	xor    %ecx,%ecx
1402fcb5c:	e8 9f db 48 00       	call   0x14078a700
1402fcb61:	cc                   	int3
1402fcb62:	b9 01 00 00 00       	mov    $0x1,%ecx
1402fcb67:	e8 94 db 48 00       	call   0x14078a700
1402fcb6c:	90                   	nop
1402fcb6d:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fcb72:	e8 89 db 48 00       	call   0x14078a700
1402fcb77:	90                   	nop
1402fcb78:	33 c9                	xor    %ecx,%ecx
1402fcb7a:	e8 81 db 48 00       	call   0x14078a700
1402fcb7f:	cc                   	int3
1402fcb80:	b9 01 00 00 00       	mov    $0x1,%ecx
1402fcb85:	e8 76 db 48 00       	call   0x14078a700
1402fcb8a:	90                   	nop
1402fcb8b:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fcb90:	e8 6b db 48 00       	call   0x14078a700
1402fcb95:	90                   	nop
1402fcb96:	33 c9                	xor    %ecx,%ecx
1402fcb98:	e8 63 db 48 00       	call   0x14078a700
1402fcb9d:	cc                   	int3
1402fcb9e:	b9 01 00 00 00       	mov    $0x1,%ecx
1402fcba3:	e8 58 db 48 00       	call   0x14078a700
1402fcba8:	90                   	nop
1402fcba9:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fcbae:	e8 4d db 48 00       	call   0x14078a700
1402fcbb3:	90                   	nop
1402fcbb4:	33 c9                	xor    %ecx,%ecx
1402fcbb6:	e8 45 db 48 00       	call   0x14078a700
1402fcbbb:	cc                   	int3
1402fcbbc:	b9 01 00 00 00       	mov    $0x1,%ecx
1402fcbc1:	e8 3a db 48 00       	call   0x14078a700
1402fcbc6:	90                   	nop
1402fcbc7:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fcbcc:	e8 2f db 48 00       	call   0x14078a700
1402fcbd1:	90                   	nop
1402fcbd2:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fcbd7:	e8 24 db 48 00       	call   0x14078a700
1402fcbdc:	90                   	nop
1402fcbdd:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fcbe2:	e8 19 db 48 00       	call   0x14078a700
1402fcbe7:	90                   	nop
1402fcbe8:	b9 02 00 00 00       	mov    $0x2,%ecx
1402fcbed:	e8 0e db 48 00       	call   0x14078a700
1402fcbf2:	cc                   	int3
1402fcbf3:	cc                   	int3
1402fcbf4:	cc                   	int3
1402fcbf5:	cc                   	int3
1402fcbf6:	cc                   	int3
1402fcbf7:	cc                   	int3
1402fcbf8:	cc                   	int3
1402fcbf9:	cc                   	int3
1402fcbfa:	cc                   	int3
1402fcbfb:	cc                   	int3
1402fcbfc:	cc                   	int3
1402fcbfd:	cc                   	int3
1402fcbfe:	cc                   	int3
1402fcbff:	cc                   	int3
1402fcc00:	40 53                	rex push %rbx
1402fcc02:	56                   	push   %rsi
1402fcc03:	57                   	push   %rdi
1402fcc04:	48 83 ec 30          	sub    $0x30,%rsp
1402fcc08:	48 8b f9             	mov    %rcx,%rdi
1402fcc0b:	33 f6                	xor    %esi,%esi
1402fcc0d:	4c 8b 09             	mov    (%rcx),%r9
1402fcc10:	48 8b 05 51 f2 11 01 	mov    0x111f251(%rip),%rax        # 0x14141be68
1402fcc17:	4d 8b 41 40          	mov    0x40(%r9),%r8
1402fcc1b:	4c 63 90 d8 00 00 00 	movslq 0xd8(%rax),%r10
1402fcc22:	49 8b ca             	mov    %r10,%rcx
1402fcc25:	48 c1 e1 04          	shl    $0x4,%rcx
1402fcc29:	49 03 08             	add    (%r8),%rcx
1402fcc2c:	40 38 71 08          	cmp    %sil,0x8(%rcx)
1402fcc30:	75 09                	jne    0x1402fcc3b
1402fcc32:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)