14035e7c6:	49 8b d4             	mov    %r12,%rdx
14035e7c9:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14035e7cd:	e8 ce 43 01 00       	call   0x140372ba0
14035e7d2:	4c 8b 30             	mov    (%rax),%r14
14035e7d5:	45 33 ff             	xor    %r15d,%r15d
14035e7d8:	4c 89 38             	mov    %r15,(%rax)
14035e7db:	4c 89 75 ef          	mov    %r14,-0x11(%rbp)
14035e7df:	45 33 c0             	xor    %r8d,%r8d
14035e7e2:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
14035e7e6:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14035e7ea:	e8 b1 43 01 00       	call   0x140372ba0
14035e7ef:	48 8b 30             	mov    (%rax),%rsi
14035e7f2:	4c 89 38             	mov    %r15,(%rax)
14035e7f5:	48 89 75 df          	mov    %rsi,-0x21(%rbp)
14035e7f9:	49 8b d5             	mov    %r13,%rdx
14035e7fc:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
14035e800:	e8 bb a7 fb ff       	call   0x140318fc0
14035e805:	84 c0                	test   %al,%al
14035e807:	48 8b 05 3a d8 0b 01 	mov    0x10bd83a(%rip),%rax        # 0x14141c048
14035e80e:	48 8b 88 58 03 00 00 	mov    0x358(%rax),%rcx
14035e815:	74 42                	je     0x14035e859
14035e817:	48 89 4d 77          	mov    %rcx,0x77(%rbp)
14035e81b:	48 85 c9             	test   %rcx,%rcx
14035e81e:	74 1c                	je     0x14035e83c
14035e820:	8b 41 10             	mov    0x10(%rcx),%eax
14035e823:	ff c0                	inc    %eax
14035e825:	89 41 10             	mov    %eax,0x10(%rcx)
14035e828:	83 f8 01             	cmp    $0x1,%eax
14035e82b:	0f 8e 96 02 00 00    	jle    0x14035eac7
14035e831:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035e836:	0f 84 93 02 00 00    	je     0x14035eacf
14035e83c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14035e842:	48 8d 55 77          	lea    0x77(%rbp),%rdx
14035e846:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
14035e84a:	e8 71 07 35 00       	call   0x1406aefc0
14035e84f:	48 8b c8             	mov    %rax,%rcx
14035e852:	bb 1d 00 00 00       	mov    $0x1d,%ebx
14035e857:	eb 3d                	jmp    0x14035e896
14035e859:	48 89 4d 7f          	mov    %rcx,0x7f(%rbp)
14035e85d:	48 85 c9             	test   %rcx,%rcx
14035e860:	74 1c                	je     0x14035e87e
14035e862:	8b 41 10             	mov    0x10(%rcx),%eax
14035e865:	ff c0                	inc    %eax
14035e867:	89 41 10             	mov    %eax,0x10(%rcx)
14035e86a:	83 f8 01             	cmp    $0x1,%eax
14035e86d:	0f 8e 67 02 00 00    	jle    0x14035eada
14035e873:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035e878:	0f 84 64 02 00 00    	je     0x14035eae2
14035e87e:	45 33 c0             	xor    %r8d,%r8d
14035e881:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx
14035e885:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14035e889:	e8 32 07 35 00       	call   0x1406aefc0
14035e88e:	48 8b c8             	mov    %rax,%rcx
14035e891:	bb 1e 00 00 00       	mov    $0x1e,%ebx
14035e896:	89 5d b7             	mov    %ebx,-0x49(%rbp)
14035e899:	48 8b 01             	mov    (%rcx),%rax
14035e89c:	4c 89 39             	mov    %r15,(%rcx)
14035e89f:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
14035e8a3:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
14035e8a7:	ba 06 00 00 00       	mov    $0x6,%edx
14035e8ac:	48 8b cf             	mov    %rdi,%rcx
14035e8af:	e8 4c 62 3d 00       	call   0x140734b00
14035e8b4:	90                   	nop
14035e8b5:	f6 c3 02             	test   $0x2,%bl
14035e8b8:	74 33                	je     0x14035e8ed
14035e8ba:	83 e3 fd             	and    $0xfffffffd,%ebx
14035e8bd:	89 5d b7             	mov    %ebx,-0x49(%rbp)
14035e8c0:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
14035e8c4:	48 85 c9             	test   %rcx,%rcx
14035e8c7:	74 24                	je     0x14035e8ed
14035e8c9:	8b 41 10             	mov    0x10(%rcx),%eax
14035e8cc:	ff c8                	dec    %eax
14035e8ce:	89 41 10             	mov    %eax,0x10(%rcx)
14035e8d1:	85 c0                	test   %eax,%eax
14035e8d3:	7f 18                	jg     0x14035e8ed
14035e8d5:	0f 88 12 02 00 00    	js     0x14035eaed
14035e8db:	48 8b 01             	mov    (%rcx),%rax
14035e8de:	ba 01 00 00 00       	mov    $0x1,%edx
14035e8e3:	48 8b 00             	mov    (%rax),%rax
14035e8e6:	ff 15 34 51 c2 00    	call   *0xc25134(%rip)        # 0x140f83a20
14035e8ec:	90                   	nop
14035e8ed:	f6 c3 01             	test   $0x1,%bl
14035e8f0:	74 2d                	je     0x14035e91f
14035e8f2:	48 8b 4d cf          	mov    -0x31(%rbp),%rcx
14035e8f6:	48 85 c9             	test   %rcx,%rcx
14035e8f9:	74 24                	je     0x14035e91f
14035e8fb:	8b 41 10             	mov    0x10(%rcx),%eax
14035e8fe:	ff c8                	dec    %eax
14035e900:	89 41 10             	mov    %eax,0x10(%rcx)
14035e903:	85 c0                	test   %eax,%eax
14035e905:	7f 18                	jg     0x14035e91f
14035e907:	0f 88 eb 01 00 00    	js     0x14035eaf8
14035e90d:	48 8b 01             	mov    (%rcx),%rax
14035e910:	ba 01 00 00 00       	mov    $0x1,%edx
14035e915:	48 8b 00             	mov    (%rax),%rax
14035e918:	ff 15 02 51 c2 00    	call   *0xc25102(%rip)        # 0x140f83a20
14035e91e:	90                   	nop
14035e91f:	48 85 f6             	test   %rsi,%rsi
14035e922:	74 27                	je     0x14035e94b
14035e924:	8b 46 10             	mov    0x10(%rsi),%eax
14035e927:	ff c8                	dec    %eax
14035e929:	89 46 10             	mov    %eax,0x10(%rsi)
14035e92c:	85 c0                	test   %eax,%eax
14035e92e:	7f 1b                	jg     0x14035e94b
14035e930:	0f 88 cd 01 00 00    	js     0x14035eb03
14035e936:	48 8b 06             	mov    (%rsi),%rax
14035e939:	ba 01 00 00 00       	mov    $0x1,%edx
14035e93e:	48 8b ce             	mov    %rsi,%rcx
14035e941:	48 8b 00             	mov    (%rax),%rax
14035e944:	ff 15 d6 50 c2 00    	call   *0xc250d6(%rip)        # 0x140f83a20
14035e94a:	90                   	nop
14035e94b:	4d 85 f6             	test   %r14,%r14
14035e94e:	74 29                	je     0x14035e979
14035e950:	41 8b 46 10          	mov    0x10(%r14),%eax
14035e954:	ff c8                	dec    %eax
14035e956:	41 89 46 10          	mov    %eax,0x10(%r14)
14035e95a:	85 c0                	test   %eax,%eax
14035e95c:	7f 1b                	jg     0x14035e979
14035e95e:	0f 88 aa 01 00 00    	js     0x14035eb0e
14035e964:	49 8b 06             	mov    (%r14),%rax
14035e967:	ba 01 00 00 00       	mov    $0x1,%edx
14035e96c:	49 8b ce             	mov    %r14,%rcx
14035e96f:	48 8b 00             	mov    (%rax),%rax
14035e972:	ff 15 a8 50 c2 00    	call   *0xc250a8(%rip)        # 0x140f83a20
14035e978:	90                   	nop
14035e979:	49 8b 0c 24          	mov    (%r12),%rcx
14035e97d:	48 85 ff             	test   %rdi,%rdi
14035e980:	74 1c                	je     0x14035e99e
14035e982:	8b 47 10             	mov    0x10(%rdi),%eax
14035e985:	ff c0                	inc    %eax
14035e987:	89 47 10             	mov    %eax,0x10(%rdi)
14035e98a:	83 f8 01             	cmp    $0x1,%eax
14035e98d:	0f 8e 86 01 00 00    	jle    0x14035eb19
14035e993:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035e998:	0f 84 83 01 00 00    	je     0x14035eb21
14035e99e:	48 89 7d 77          	mov    %rdi,0x77(%rbp)
14035e9a2:	48 8b 05 bf d4 0b 01 	mov    0x10bd4bf(%rip),%rax        # 0x14141be68
14035e9a9:	4c 8d 45 77          	lea    0x77(%rbp),%r8
14035e9ad:	8b 90 54 01 00 00    	mov    0x154(%rax),%edx
14035e9b3:	e8 48 61 3d 00       	call   0x140734b00
14035e9b8:	48 8b 05 b1 22 0c 01 	mov    0x10c22b1(%rip),%rax        # 0x141420c70
14035e9bf:	48 8b 70 50          	mov    0x50(%rax),%rsi
14035e9c3:	48 85 f6             	test   %rsi,%rsi
14035e9c6:	74 1c                	je     0x14035e9e4
14035e9c8:	8b 46 10             	mov    0x10(%rsi),%eax
14035e9cb:	ff c0                	inc    %eax
14035e9cd:	89 46 10             	mov    %eax,0x10(%rsi)
14035e9d0:	83 f8 01             	cmp    $0x1,%eax
14035e9d3:	0f 8e 53 01 00 00    	jle    0x14035eb2c
14035e9d9:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14035e9de:	0f 84 50 01 00 00    	je     0x14035eb34
14035e9e4:	48 89 75 77          	mov    %rsi,0x77(%rbp)
14035e9e8:	4d 8b c5             	mov    %r13,%r8
14035e9eb:	48 8d 55 77          	lea    0x77(%rbp),%rdx
14035e9ef:	49 8b cc             	mov    %r12,%rcx
14035e9f2:	e8 19 55 f7 ff       	call   0x1402d3f10
14035e9f7:	90                   	nop
14035e9f8:	48 85 f6             	test   %rsi,%rsi
14035e9fb:	74 27                	je     0x14035ea24
14035e9fd:	8b 46 10             	mov    0x10(%rsi),%eax
14035ea00:	ff c8                	dec    %eax
14035ea02:	89 46 10             	mov    %eax,0x10(%rsi)
14035ea05:	85 c0                	test   %eax,%eax
14035ea07:	7f 1b                	jg     0x14035ea24
14035ea09:	0f 88 30 01 00 00    	js     0x14035eb3f
14035ea0f:	48 8b 06             	mov    (%rsi),%rax
14035ea12:	ba 01 00 00 00       	mov    $0x1,%edx
14035ea17:	48 8b ce             	mov    %rsi,%rcx
14035ea1a:	48 8b 00             	mov    (%rax),%rax
14035ea1d:	ff 15 fd 4f c2 00    	call   *0xc24ffd(%rip)        # 0x140f83a20
14035ea23:	90                   	nop
14035ea24:	48 85 ff             	test   %rdi,%rdi
14035ea27:	74 23                	je     0x14035ea4c
14035ea29:	8b 47 10             	mov    0x10(%rdi),%eax
14035ea2c:	ff c8                	dec    %eax
14035ea2e:	89 47 10             	mov    %eax,0x10(%rdi)
14035ea31:	85 c0                	test   %eax,%eax
14035ea33:	7f 17                	jg     0x14035ea4c
14035ea35:	78 30                	js     0x14035ea67
14035ea37:	48 8b 07             	mov    (%rdi),%rax
14035ea3a:	ba 01 00 00 00       	mov    $0x1,%edx
14035ea3f:	48 8b cf             	mov    %rdi,%rcx
14035ea42:	48 8b 00             	mov    (%rax),%rax
14035ea45:	ff 15 d5 4f c2 00    	call   *0xc24fd5(%rip)        # 0x140f83a20
14035ea4b:	90                   	nop
14035ea4c:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
14035ea53:	00
14035ea54:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
14035ea5b:	41 5f                	pop    %r15
14035ea5d:	41 5e                	pop    %r14
14035ea5f:	41 5d                	pop    %r13
14035ea61:	41 5c                	pop    %r12
14035ea63:	5f                   	pop    %rdi
14035ea64:	5e                   	pop    %rsi
14035ea65:	5d                   	pop    %rbp
14035ea66:	c3                   	ret
14035ea67:	b9 02 00 00 00       	mov    $0x2,%ecx
14035ea6c:	e8 8f bc 42 00       	call   0x14078a700
14035ea71:	90                   	nop
14035ea72:	33 c9                	xor    %ecx,%ecx
14035ea74:	e8 87 bc 42 00       	call   0x14078a700
14035ea79:	cc                   	int3
14035ea7a:	b9 01 00 00 00       	mov    $0x1,%ecx
14035ea7f:	e8 7c bc 42 00       	call   0x14078a700
14035ea84:	90                   	nop
14035ea85:	b9 02 00 00 00       	mov    $0x2,%ecx
14035ea8a:	e8 71 bc 42 00       	call   0x14078a700
14035ea8f:	90                   	nop
14035ea90:	b9 02 00 00 00       	mov    $0x2,%ecx
14035ea95:	e8 66 bc 42 00       	call   0x14078a700
14035ea9a:	90                   	nop
14035ea9b:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eaa0:	e8 5b bc 42 00       	call   0x14078a700
14035eaa5:	90                   	nop
14035eaa6:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eaab:	e8 50 bc 42 00       	call   0x14078a700
14035eab0:	90                   	nop
14035eab1:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eab6:	e8 45 bc 42 00       	call   0x14078a700
14035eabb:	90                   	nop
14035eabc:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eac1:	e8 3a bc 42 00       	call   0x14078a700
14035eac6:	90                   	nop
14035eac7:	33 c9                	xor    %ecx,%ecx
14035eac9:	e8 32 bc 42 00       	call   0x14078a700
14035eace:	cc                   	int3
14035eacf:	b9 01 00 00 00       	mov    $0x1,%ecx
14035ead4:	e8 27 bc 42 00       	call   0x14078a700
14035ead9:	90                   	nop
14035eada:	33 c9                	xor    %ecx,%ecx
14035eadc:	e8 1f bc 42 00       	call   0x14078a700
14035eae1:	cc                   	int3
14035eae2:	b9 01 00 00 00       	mov    $0x1,%ecx
14035eae7:	e8 14 bc 42 00       	call   0x14078a700
14035eaec:	90                   	nop
14035eaed:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eaf2:	e8 09 bc 42 00       	call   0x14078a700
14035eaf7:	90                   	nop
14035eaf8:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eafd:	e8 fe bb 42 00       	call   0x14078a700
14035eb02:	90                   	nop
14035eb03:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eb08:	e8 f3 bb 42 00       	call   0x14078a700
14035eb0d:	90                   	nop
14035eb0e:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eb13:	e8 e8 bb 42 00       	call   0x14078a700
14035eb18:	90                   	nop
14035eb19:	33 c9                	xor    %ecx,%ecx
14035eb1b:	e8 e0 bb 42 00       	call   0x14078a700
14035eb20:	cc                   	int3
14035eb21:	b9 01 00 00 00       	mov    $0x1,%ecx
14035eb26:	e8 d5 bb 42 00       	call   0x14078a700
14035eb2b:	90                   	nop
14035eb2c:	33 c9                	xor    %ecx,%ecx
14035eb2e:	e8 cd bb 42 00       	call   0x14078a700
14035eb33:	cc                   	int3
14035eb34:	b9 01 00 00 00       	mov    $0x1,%ecx
14035eb39:	e8 c2 bb 42 00       	call   0x14078a700
14035eb3e:	90                   	nop
14035eb3f:	b9 02 00 00 00       	mov    $0x2,%ecx
14035eb44:	e8 b7 bb 42 00       	call   0x14078a700
14035eb49:	cc                   	int3
14035eb4a:	cc                   	int3
14035eb4b:	cc                   	int3
14035eb4c:	cc                   	int3
14035eb4d:	cc                   	int3
14035eb4e:	cc                   	int3
14035eb4f:	cc                   	int3
14035eb50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14035eb55:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14035eb5a:	55                   	push   %rbp
14035eb5b:	56                   	push   %rsi
14035eb5c:	57                   	push   %rdi
14035eb5d:	41 54                	push   %r12
14035eb5f:	41 55                	push   %r13
14035eb61:	41 56                	push   %r14
14035eb63:	41 57                	push   %r15
14035eb65:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
14035eb6a:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
14035eb71:	4c 8b e1             	mov    %rcx,%r12
14035eb74:	33 ff                	xor    %edi,%edi
14035eb76:	89 7c 24 38          	mov    %edi,0x38(%rsp)
14035eb7a:	44 8b ff             	mov    %edi,%r15d
14035eb7d:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14035eb81:	89 bd c8 00 00 00    	mov    %edi,0xc8(%rbp)
14035eb87:	89 7c 24 30          	mov    %edi,0x30(%rsp)
14035eb8b:	4c 8b 05 d6 d2 0b 01 	mov    0x10bd2d6(%rip),%r8        # 0x14141be68
14035eb92:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
14035eb99:	48 8b d1             	mov    %rcx,%rdx
14035eb9c:	48 8d 8d c0 00 00 00 	lea    0xc0(%rbp),%rcx
14035eba3:	e8 f8 3f 01 00       	call   0x140372ba0
14035eba8:	48 8b 18             	mov    (%rax),%rbx
14035ebab:	48 89 38             	mov    %rdi,(%rax)
14035ebae:	48 89 9d c8 00 00 00 	mov    %rbx,0xc8(%rbp)
14035ebb5:	ba 03 00 00 00       	mov    $0x3,%edx
14035ebba:	48 8b cb             	mov    %rbx,%rcx
14035ebbd:	e8 8e 16 3e 00       	call   0x140740250
14035ebc2:	90                   	nop
14035ebc3:	48 85 db             	test   %rbx,%rbx
14035ebc6:	74 27                	je     0x14035ebef
14035ebc8:	8b 43 10             	mov    0x10(%rbx),%eax
14035ebcb:	ff c8                	dec    %eax
14035ebcd:	89 43 10             	mov    %eax,0x10(%rbx)
14035ebd0:	85 c0                	test   %eax,%eax
14035ebd2:	7f 1b                	jg     0x14035ebef
14035ebd4:	0f 88 9f 2e 00 00    	js     0x140361a79
14035ebda:	48 8b 03             	mov    (%rbx),%rax
14035ebdd:	ba 01 00 00 00       	mov    $0x1,%edx
14035ebe2:	48 8b cb             	mov    %rbx,%rcx
14035ebe5:	48 8b 00             	mov    (%rax),%rax
14035ebe8:	ff 15 32 4e c2 00    	call   *0xc24e32(%rip)        # 0x140f83a20
14035ebee:	90                   	nop
14035ebef:	4c 8b 05 72 d2 0b 01 	mov    0x10bd272(%rip),%r8        # 0x14141be68
14035ebf6:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
14035ebfd:	49 8b d4             	mov    %r12,%rdx
14035ec00:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
14035ec05:	e8 96 3f 01 00       	call   0x140372ba0
14035ec0a:	4c 8b 28             	mov    (%rax),%r13
14035ec0d:	48 89 38             	mov    %rdi,(%rax)
14035ec10:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
14035ec15:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%rsp)
14035ec1c:	00
14035ec1d:	49 8b 45 40          	mov    0x40(%r13),%rax
14035ec21:	48 8b 08             	mov    (%rax),%rcx
14035ec24:	44 8b f7             	mov    %edi,%r14d
14035ec27:	41 0f ba ee 0e       	bts    $0xe,%r14d
14035ec2c:	80 b9 88 00 00 00 00 	cmpb   $0x0,0x88(%rcx)
14035ec33:	75 0c                	jne    0x14035ec41
14035ec35:	48 89 bd c8 00 00 00 	mov    %rdi,0xc8(%rbp)
14035ec3c:	48 8b c7             	mov    %rdi,%rax
14035ec3f:	eb 29                	jmp    0x14035ec6a
14035ec41:	48 83 e9 80          	sub    $0xffffffffffffff80,%rcx
14035ec45:	49 8b 45 38          	mov    0x38(%r13),%rax
14035ec49:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
14035ec50:	48 8b 02             	mov    (%rdx),%rax
14035ec53:	4c 8b 40 40          	mov    0x40(%rax),%r8
14035ec57:	48 8d 95 c8 00 00 00 	lea    0xc8(%rbp),%rdx
14035ec5e:	e8 6d 94 3b 00       	call   0x1407180d0
14035ec63:	48 8b 85 c8 00 00 00 	mov    0xc8(%rbp),%rax
14035ec6a:	be 03 00 00 00       	mov    $0x3,%esi
14035ec6f:	89 74 24 38          	mov    %esi,0x38(%rsp)
14035ec73:	48 85 c0             	test   %rax,%rax
14035ec76:	74 7c                	je     0x14035ecf4
14035ec78:	4c 8b 05 e9 d1 0b 01 	mov    0x10bd1e9(%rip),%r8        # 0x14141be68
14035ec7f:	45 8b 80 54 01 00 00 	mov    0x154(%r8),%r8d
14035ec86:	49 8b d4             	mov    %r12,%rdx
14035ec89:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
14035ec8e:	e8 0d 3f 01 00       	call   0x140372ba0
14035ec93:	48 8b 38             	mov    (%rax),%rdi
14035ec96:	33 f6                	xor    %esi,%esi