1407e4e39:	49 8b 08             	mov    (%r8),%rcx
1407e4e3c:	49 8b 40 08          	mov    0x8(%r8),%rax
1407e4e40:	48 2b c1             	sub    %rcx,%rax
1407e4e43:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407e4e47:	48 83 f8 08          	cmp    $0x8,%rax
1407e4e4b:	74 26                	je     0x1407e4e73
1407e4e4d:	48 8d 15 2c 97 84 00 	lea    0x84972c(%rip),%rdx        # 0x14102e580
1407e4e54:	48 8b 0d 9d c6 c4 00 	mov    0xc4c69d(%rip),%rcx        # 0x1414314f8
1407e4e5b:	e8 60 e7 fa ff       	call   0x1407935c0
1407e4e60:	33 d2                	xor    %edx,%edx
1407e4e62:	48 8b cb             	mov    %rbx,%rcx
1407e4e65:	e8 46 9b a2 ff       	call   0x14020e9b0
1407e4e6a:	48 8b c3             	mov    %rbx,%rax
1407e4e6d:	48 83 c4 30          	add    $0x30,%rsp
1407e4e71:	5b                   	pop    %rbx
1407e4e72:	c3                   	ret
1407e4e73:	48 8b 09             	mov    (%rcx),%rcx
1407e4e76:	e8 a5 fa f4 ff       	call   0x140734920
1407e4e7b:	48 8b c8             	mov    %rax,%rcx
1407e4e7e:	e8 4d 2a f5 ff       	call   0x1407378d0
1407e4e83:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1407e4e89:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
1407e4e8e:	48 8b c8             	mov    %rax,%rcx
1407e4e91:	e8 52 d9 64 00       	call   0x140e327e8
1407e4e96:	4c 8b c0             	mov    %rax,%r8
1407e4e99:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407e4e9e:	48 8b 0d d3 df c4 00 	mov    0xc4dfd3(%rip),%rcx        # 0x141432e78
1407e4ea5:	e8 c6 a0 a2 ff       	call   0x14020ef70
1407e4eaa:	48 8b 08             	mov    (%rax),%rcx
1407e4ead:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407e4eb4:	48 89 0b             	mov    %rcx,(%rbx)
1407e4eb7:	48 8b 08             	mov    (%rax),%rcx
1407e4eba:	48 85 c9             	test   %rcx,%rcx
1407e4ebd:	74 20                	je     0x1407e4edf
1407e4ebf:	8b 41 10             	mov    0x10(%rcx),%eax
1407e4ec2:	ff c8                	dec    %eax
1407e4ec4:	89 41 10             	mov    %eax,0x10(%rcx)
1407e4ec7:	85 c0                	test   %eax,%eax
1407e4ec9:	7f 14                	jg     0x1407e4edf
1407e4ecb:	78 1b                	js     0x1407e4ee8
1407e4ecd:	48 8b 01             	mov    (%rcx),%rax
1407e4ed0:	ba 01 00 00 00       	mov    $0x1,%edx
1407e4ed5:	48 8b 00             	mov    (%rax),%rax
1407e4ed8:	ff 15 42 eb 79 00    	call   *0x79eb42(%rip)        # 0x140f83a20
1407e4ede:	90                   	nop
1407e4edf:	48 8b c3             	mov    %rbx,%rax
1407e4ee2:	48 83 c4 30          	add    $0x30,%rsp
1407e4ee6:	5b                   	pop    %rbx
1407e4ee7:	c3                   	ret
1407e4ee8:	b9 02 00 00 00       	mov    $0x2,%ecx
1407e4eed:	e8 0e 58 fa ff       	call   0x14078a700
1407e4ef2:	cc                   	int3
1407e4ef3:	cc                   	int3
1407e4ef4:	cc                   	int3
1407e4ef5:	cc                   	int3
1407e4ef6:	cc                   	int3
1407e4ef7:	cc                   	int3
1407e4ef8:	cc                   	int3
1407e4ef9:	cc                   	int3
1407e4efa:	cc                   	int3
1407e4efb:	cc                   	int3
1407e4efc:	cc                   	int3
1407e4efd:	cc                   	int3
1407e4efe:	cc                   	int3
1407e4eff:	cc                   	int3
1407e4f00:	40 53                	rex push %rbx
1407e4f02:	48 83 ec 30          	sub    $0x30,%rsp
1407e4f06:	48 8b d9             	mov    %rcx,%rbx
1407e4f09:	49 8b 08             	mov    (%r8),%rcx
1407e4f0c:	49 8b 40 08          	mov    0x8(%r8),%rax
1407e4f10:	48 2b c1             	sub    %rcx,%rax
1407e4f13:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407e4f17:	48 83 f8 18          	cmp    $0x18,%rax
1407e4f1b:	74 26                	je     0x1407e4f43
1407e4f1d:	48 8d 15 3c f9 84 00 	lea    0x84f93c(%rip),%rdx        # 0x141034860
1407e4f24:	48 8b 0d cd c5 c4 00 	mov    0xc4c5cd(%rip),%rcx        # 0x1414314f8
1407e4f2b:	e8 90 e6 fa ff       	call   0x1407935c0
1407e4f30:	33 d2                	xor    %edx,%edx
1407e4f32:	48 8b cb             	mov    %rbx,%rcx
1407e4f35:	e8 76 9a a2 ff       	call   0x14020e9b0
1407e4f3a:	48 8b c3             	mov    %rbx,%rax
1407e4f3d:	48 83 c4 30          	add    $0x30,%rsp
1407e4f41:	5b                   	pop    %rbx
1407e4f42:	c3                   	ret
1407e4f43:	48 8b 41 10          	mov    0x10(%rcx),%rax
1407e4f47:	4c 8b 48 20          	mov    0x20(%rax),%r9
1407e4f4b:	48 8b 41 08          	mov    0x8(%rcx),%rax
1407e4f4f:	48 83 78 20 00       	cmpq   $0x0,0x20(%rax)
1407e4f54:	41 0f 95 c0          	setne  %r8b
1407e4f58:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407e4f5d:	48 8b 09             	mov    (%rcx),%rcx
1407e4f60:	e8 eb d2 f5 ff       	call   0x140742250
1407e4f65:	48 8b 08             	mov    (%rax),%rcx
1407e4f68:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
1407e4f6f:	48 89 0b             	mov    %rcx,(%rbx)
1407e4f72:	48 8b 08             	mov    (%rax),%rcx
1407e4f75:	48 85 c9             	test   %rcx,%rcx
1407e4f78:	74 20                	je     0x1407e4f9a
1407e4f7a:	8b 41 10             	mov    0x10(%rcx),%eax
1407e4f7d:	ff c8                	dec    %eax
1407e4f7f:	89 41 10             	mov    %eax,0x10(%rcx)
1407e4f82:	85 c0                	test   %eax,%eax
1407e4f84:	7f 14                	jg     0x1407e4f9a
1407e4f86:	78 1b                	js     0x1407e4fa3
1407e4f88:	48 8b 01             	mov    (%rcx),%rax
1407e4f8b:	ba 01 00 00 00       	mov    $0x1,%edx
1407e4f90:	48 8b 00             	mov    (%rax),%rax
1407e4f93:	ff 15 87 ea 79 00    	call   *0x79ea87(%rip)        # 0x140f83a20
1407e4f99:	90                   	nop
1407e4f9a:	48 8b c3             	mov    %rbx,%rax
1407e4f9d:	48 83 c4 30          	add    $0x30,%rsp
1407e4fa1:	5b                   	pop    %rbx
1407e4fa2:	c3                   	ret
1407e4fa3:	b9 02 00 00 00       	mov    $0x2,%ecx
1407e4fa8:	e8 53 57 fa ff       	call   0x14078a700
1407e4fad:	cc                   	int3
1407e4fae:	cc                   	int3
1407e4faf:	cc                   	int3
1407e4fb0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407e4fb5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1407e4fba:	56                   	push   %rsi
1407e4fbb:	57                   	push   %rdi
1407e4fbc:	41 54                	push   %r12
1407e4fbe:	41 56                	push   %r14
1407e4fc0:	41 57                	push   %r15
1407e4fc2:	48 83 ec 30          	sub    $0x30,%rsp
1407e4fc6:	4c 8b f1             	mov    %rcx,%r14
1407e4fc9:	33 ed                	xor    %ebp,%ebp
1407e4fcb:	49 8b 08             	mov    (%r8),%rcx
1407e4fce:	49 8b 40 08          	mov    0x8(%r8),%rax
1407e4fd2:	48 2b c1             	sub    %rcx,%rax
1407e4fd5:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407e4fd9:	48 83 f8 08          	cmp    $0x8,%rax
1407e4fdd:	74 22                	je     0x1407e5001
1407e4fdf:	48 8d 15 0a 06 85 00 	lea    0x85060a(%rip),%rdx        # 0x1410355f0
1407e4fe6:	48 8b 0d 0b c5 c4 00 	mov    0xc4c50b(%rip),%rcx        # 0x1414314f8
1407e4fed:	e8 ce e5 fa ff       	call   0x1407935c0
1407e4ff2:	33 d2                	xor    %edx,%edx
1407e4ff4:	49 8b ce             	mov    %r14,%rcx
1407e4ff7:	e8 b4 99 a2 ff       	call   0x14020e9b0
1407e4ffc:	e9 c3 00 00 00       	jmp    0x1407e50c4
1407e5001:	48 8b 09             	mov    (%rcx),%rcx
1407e5004:	e8 17 f9 f4 ff       	call   0x140734920
1407e5009:	48 8b d8             	mov    %rax,%rbx
1407e500c:	48 8b c8             	mov    %rax,%rcx
1407e500f:	e8 1c 1b f5 ff       	call   0x140736b30
1407e5014:	48 8b f8             	mov    %rax,%rdi
1407e5017:	48 8b cb             	mov    %rbx,%rcx
1407e501a:	e8 f1 95 f5 ff       	call   0x14073e610
1407e501f:	4c 63 f8             	movslq %eax,%r15
1407e5022:	41 8d 4f 01          	lea    0x1(%r15),%ecx
1407e5026:	48 63 c9             	movslq %ecx,%rcx
1407e5029:	e8 ee 65 63 00       	call   0x140e1b61c
1407e502e:	4c 8b e0             	mov    %rax,%r12
1407e5031:	48 8b d8             	mov    %rax,%rbx
1407e5034:	49 8b f7             	mov    %r15,%rsi
1407e5037:	45 85 ff             	test   %r15d,%r15d
1407e503a:	7e 34                	jle    0x1407e5070
1407e503c:	0f 1f 40 00          	nopl   0x0(%rax)
1407e5040:	0f b6 0f             	movzbl (%rdi),%ecx
1407e5043:	80 f9 80             	cmp    $0x80,%cl
1407e5046:	73 13                	jae    0x1407e505b
1407e5048:	e8 03 ed 64 00       	call   0x140e33d50
1407e504d:	85 c0                	test   %eax,%eax
1407e504f:	74 0a                	je     0x1407e505b
1407e5051:	0f b6 0f             	movzbl (%rdi),%ecx
1407e5054:	e8 63 b3 65 00       	call   0x140e403bc
1407e5059:	eb 03                	jmp    0x1407e505e
1407e505b:	0f b6 07             	movzbl (%rdi),%eax
1407e505e:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1407e5062:	88 03                	mov    %al,(%rbx)
1407e5064:	48 ff c7             	inc    %rdi
1407e5067:	48 8b d9             	mov    %rcx,%rbx
1407e506a:	48 83 ee 01          	sub    $0x1,%rsi
1407e506e:	75 d0                	jne    0x1407e5040
1407e5070:	40 88 2b             	mov    %bpl,(%rbx)
1407e5073:	b9 10 00 00 00       	mov    $0x10,%ecx
1407e5078:	e8 8b 60 63 00       	call   0x140e1b108
1407e507d:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1407e5082:	48 85 c0             	test   %rax,%rax
1407e5085:	74 15                	je     0x1407e509c
1407e5087:	45 8b cf             	mov    %r15d,%r9d
1407e508a:	4d 8b c4             	mov    %r12,%r8
1407e508d:	b2 01                	mov    $0x1,%dl
1407e508f:	48 8b c8             	mov    %rax,%rcx
1407e5092:	e8 e9 c3 f3 ff       	call   0x140721480
1407e5097:	48 8b d8             	mov    %rax,%rbx
1407e509a:	eb 03                	jmp    0x1407e509f
1407e509c:	48 8b dd             	mov    %rbp,%rbx
1407e509f:	b9 28 00 00 00       	mov    $0x28,%ecx
1407e50a4:	e8 5f 60 63 00       	call   0x140e1b108
1407e50a9:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1407e50ae:	48 85 c0             	test   %rax,%rax
1407e50b1:	74 0e                	je     0x1407e50c1
1407e50b3:	48 8b d3             	mov    %rbx,%rdx
1407e50b6:	48 8b c8             	mov    %rax,%rcx
1407e50b9:	e8 a2 cb f4 ff       	call   0x140731c60
1407e50be:	48 8b e8             	mov    %rax,%rbp
1407e50c1:	49 89 2e             	mov    %rbp,(%r14)
1407e50c4:	49 8b c6             	mov    %r14,%rax
1407e50c7:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1407e50cc:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
1407e50d1:	48 83 c4 30          	add    $0x30,%rsp
1407e50d5:	41 5f                	pop    %r15
1407e50d7:	41 5e                	pop    %r14
1407e50d9:	41 5c                	pop    %r12
1407e50db:	5f                   	pop    %rdi
1407e50dc:	5e                   	pop    %rsi
1407e50dd:	c3                   	ret
1407e50de:	cc                   	int3
1407e50df:	cc                   	int3
1407e50e0:	40 53                	rex push %rbx
1407e50e2:	55                   	push   %rbp
1407e50e3:	57                   	push   %rdi
1407e50e4:	41 54                	push   %r12
1407e50e6:	41 57                	push   %r15
1407e50e8:	48 83 ec 40          	sub    $0x40,%rsp
1407e50ec:	48 8b 05 0d 3e bd 00 	mov    0xbd3e0d(%rip),%rax        # 0x1413b8f00
1407e50f3:	48 33 c4             	xor    %rsp,%rax
1407e50f6:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1407e50fb:	0f b7 05 0e 9f 84 00 	movzwl 0x849f0e(%rip),%eax        # 0x14102f010
1407e5102:	4c 8b e2             	mov    %rdx,%r12
1407e5105:	0f 10 05 f4 9e 84 00 	movups 0x849ef4(%rip),%xmm0        # 0x14102f000
1407e510c:	48 63 d9             	movslq %ecx,%rbx
1407e510f:	66 89 44 24 30       	mov    %ax,0x30(%rsp)
1407e5114:	0f b6 05 f7 9e 84 00 	movzbl 0x849ef7(%rip),%eax        # 0x14102f012
1407e511b:	88 44 24 32          	mov    %al,0x32(%rsp)
1407e511f:	8d 04 9d 00 00 00 00 	lea    0x0(,%rbx,4),%eax
1407e5126:	48 63 c8             	movslq %eax,%rcx
1407e5129:	48 ff c1             	inc    %rcx
1407e512c:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
1407e5131:	e8 e6 64 63 00       	call   0x140e1b61c
1407e5136:	33 ff                	xor    %edi,%edi
1407e5138:	48 8b e8             	mov    %rax,%rbp
1407e513b:	4c 8b fb             	mov    %rbx,%r15
1407e513e:	85 db                	test   %ebx,%ebx
1407e5140:	7e 71                	jle    0x1407e51b3
1407e5142:	48 89 b4 24 80 00 00 	mov    %rsi,0x80(%rsp)
1407e5149:	00
1407e514a:	8b df                	mov    %edi,%ebx
1407e514c:	4c 89 b4 24 88 00 00 	mov    %r14,0x88(%rsp)
1407e5153:	00
1407e5154:	8b f7                	mov    %edi,%esi
1407e5156:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1407e515d:	00 00 00
1407e5160:	41 0f be 14 34       	movsbl (%r12,%rsi,1),%edx
1407e5165:	4c 8d 34 2b          	lea    (%rbx,%rbp,1),%r14
1407e5169:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1407e516e:	48 ff c3             	inc    %rbx
1407e5171:	e8 a2 8d 63 00       	call   0x140e1df18
1407e5176:	48 85 c0             	test   %rax,%rax
1407e5179:	75 0a                	jne    0x1407e5185
1407e517b:	41 0f b6 04 34       	movzbl (%r12,%rsi,1),%eax
1407e5180:	41 88 06             	mov    %al,(%r14)
1407e5183:	eb 11                	jmp    0x1407e5196
1407e5185:	41 c6 06 5c          	movb   $0x5c,(%r14)
1407e5189:	41 0f b6 04 34       	movzbl (%r12,%rsi,1),%eax
1407e518e:	88 04 2b             	mov    %al,(%rbx,%rbp,1)
1407e5191:	48 ff c3             	inc    %rbx
1407e5194:	ff c7                	inc    %edi
1407e5196:	48 ff c6             	inc    %rsi
1407e5199:	8d 47 01             	lea    0x1(%rdi),%eax
1407e519c:	8b f8                	mov    %eax,%edi
1407e519e:	49 3b f7             	cmp    %r15,%rsi
1407e51a1:	7c bd                	jl     0x1407e5160
1407e51a3:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
1407e51aa:	00
1407e51ab:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
1407e51b2:	00
1407e51b3:	48 63 c7             	movslq %edi,%rax
1407e51b6:	c6 04 28 00          	movb   $0x0,(%rax,%rbp,1)
1407e51ba:	48 8b c5             	mov    %rbp,%rax
1407e51bd:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1407e51c2:	48 33 cc             	xor    %rsp,%rcx
1407e51c5:	e8 36 63 63 00       	call   0x140e1b500
1407e51ca:	48 83 c4 40          	add    $0x40,%rsp
1407e51ce:	41 5f                	pop    %r15
1407e51d0:	41 5c                	pop    %r12
1407e51d2:	5f                   	pop    %rdi
1407e51d3:	5d                   	pop    %rbp
1407e51d4:	5b                   	pop    %rbx
1407e51d5:	c3                   	ret
1407e51d6:	cc                   	int3
1407e51d7:	cc                   	int3
1407e51d8:	cc                   	int3
1407e51d9:	cc                   	int3
1407e51da:	cc                   	int3
1407e51db:	cc                   	int3
1407e51dc:	cc                   	int3
1407e51dd:	cc                   	int3
1407e51de:	cc                   	int3
1407e51df:	cc                   	int3
1407e51e0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1407e51e5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1407e51ea:	57                   	push   %rdi
1407e51eb:	48 83 ec 30          	sub    $0x30,%rsp
1407e51ef:	48 8b d9             	mov    %rcx,%rbx
1407e51f2:	33 ff                	xor    %edi,%edi
1407e51f4:	49 8b 08             	mov    (%r8),%rcx
1407e51f7:	49 8b 40 08          	mov    0x8(%r8),%rax
1407e51fb:	48 2b c1             	sub    %rcx,%rax
1407e51fe:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
1407e5202:	48 83 f8 08          	cmp    $0x8,%rax
1407e5206:	74 30                	je     0x1407e5238
1407e5208:	48 8d 15 d9 98 84 00 	lea    0x8498d9(%rip),%rdx        # 0x14102eae8
1407e520f:	48 8b 0d e2 c2 c4 00 	mov    0xc4c2e2(%rip),%rcx        # 0x1414314f8
1407e5216:	e8 a5 e3 fa ff       	call   0x1407935c0
1407e521b:	33 d2                	xor    %edx,%edx
1407e521d:	48 8b cb             	mov    %rbx,%rcx
1407e5220:	e8 8b 97 a2 ff       	call   0x14020e9b0
1407e5225:	48 8b c3             	mov    %rbx,%rax
1407e5228:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1407e522d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1407e5232:	48 83 c4 30          	add    $0x30,%rsp
1407e5236:	5f                   	pop    %rdi
1407e5237:	c3                   	ret
1407e5238:	48 8b 09             	mov    (%rcx),%rcx
1407e523b:	e8 e0 f6 f4 ff       	call   0x140734920
1407e5240:	48 8b f0             	mov    %rax,%rsi
1407e5243:	48 8b c8             	mov    %rax,%rcx
1407e5246:	e8 c5 93 f5 ff       	call   0x14073e610
1407e524b:	85 c0                	test   %eax,%eax
1407e524d:	0f 8e d9 00 00 00    	jle    0x1407e532c
1407e5253:	48 8b ce             	mov    %rsi,%rcx
1407e5256:	e8 b5 93 f5 ff       	call   0x14073e610
1407e525b:	83 f8 0a             	cmp    $0xa,%eax
1407e525e:	0f 8d c8 00 00 00    	jge    0x1407e532c
1407e5264:	e8 87 50 64 00       	call   0x140e2a2f0
1407e5269:	89 38                	mov    %edi,(%rax)
1407e526b:	48 8b ce             	mov    %rsi,%rcx
1407e526e:	e8 5d 26 f5 ff       	call   0x1407378d0
1407e5273:	48 8b c8             	mov    %rax,%rcx
1407e5276:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
1407e527c:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407e5281:	e8 ae d4 64 00       	call   0x140e32734
1407e5286:	8b f8                	mov    %eax,%edi
1407e5288:	e8 63 50 64 00       	call   0x140e2a2f0
1407e528d:	83 38 00             	cmpl   $0x0,(%rax)
1407e5290:	0f 85 96 00 00 00    	jne    0x1407e532c
1407e5296:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1407e529b:	48 ff c1             	inc    %rcx
1407e529e:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1407e52a3:	48 8d 15 96 bb 7d 00 	lea    0x7dbb96(%rip),%rdx        # 0x140fc0e40
1407e52aa:	e8 31 52 08 00       	call   0x14086a4e0
1407e52af:	84 c0                	test   %al,%al
1407e52b1:	74 3f                	je     0x1407e52f2
1407e52b3:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1407e52b9:	8b d7                	mov    %edi,%edx
1407e52bb:	48 8b 0d b6 db c4 00 	mov    0xc4dbb6(%rip),%rcx        # 0x141432e78
1407e52c2:	e8 89 a5 f5 ff       	call   0x14073f850