140177de1:	45 85 f6             	test   %r14d,%r14d
140177de4:	7e 40                	jle    0x140177e26
140177de6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140177ded:	00 00 00
140177df0:	49 8b 4d 48          	mov    0x48(%r13),%rcx
140177df4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140177dfa:	48 8b d3             	mov    %rbx,%rdx
140177dfd:	e8 6e 53 f7 ff       	call   0x1400ed170
140177e02:	44 8b e0             	mov    %eax,%r12d
140177e05:	85 c0                	test   %eax,%eax
140177e07:	7e 3e                	jle    0x140177e47
140177e09:	0f b6 03             	movzbl (%rbx),%eax
140177e0c:	ff c6                	inc    %esi
140177e0e:	88 07                	mov    %al,(%rdi)
140177e10:	48 ff c7             	inc    %rdi
140177e13:	ff 45 14             	incl   0x14(%rbp)
140177e16:	80 3b 0a             	cmpb   $0xa,(%rbx)
140177e19:	74 0b                	je     0x140177e26
140177e1b:	48 ff c3             	inc    %rbx
140177e1e:	41 ff c7             	inc    %r15d
140177e21:	45 3b fe             	cmp    %r14d,%r15d
140177e24:	7c ca                	jl     0x140177df0
140177e26:	c6 07 00             	movb   $0x0,(%rdi)
140177e29:	8b c6                	mov    %esi,%eax
140177e2b:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140177e30:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
140177e35:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140177e3a:	48 83 c4 20          	add    $0x20,%rsp
140177e3e:	41 5f                	pop    %r15
140177e40:	41 5e                	pop    %r14
140177e42:	41 5d                	pop    %r13
140177e44:	5f                   	pop    %rdi
140177e45:	5e                   	pop    %rsi
140177e46:	c3                   	ret
140177e47:	49 8b cd             	mov    %r13,%rcx
140177e4a:	e8 71 44 f7 ff       	call   0x1400ec2c0
140177e4f:	85 f6                	test   %esi,%esi
140177e51:	c6 07 00             	movb   $0x0,(%rdi)
140177e54:	44 0f 4f e6          	cmovg  %esi,%r12d
140177e58:	41 8b c4             	mov    %r12d,%eax
140177e5b:	eb ce                	jmp    0x140177e2b
140177e5d:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140177e62:	33 c0                	xor    %eax,%eax
140177e64:	48 83 c4 20          	add    $0x20,%rsp
140177e68:	41 5f                	pop    %r15
140177e6a:	41 5e                	pop    %r14
140177e6c:	41 5d                	pop    %r13
140177e6e:	5f                   	pop    %rdi
140177e6f:	5e                   	pop    %rsi
140177e70:	c3                   	ret
140177e71:	cc                   	int3
140177e72:	cc                   	int3
140177e73:	cc                   	int3
140177e74:	cc                   	int3
140177e75:	cc                   	int3
140177e76:	cc                   	int3
140177e77:	cc                   	int3
140177e78:	cc                   	int3
140177e79:	cc                   	int3
140177e7a:	cc                   	int3
140177e7b:	cc                   	int3
140177e7c:	cc                   	int3
140177e7d:	cc                   	int3
140177e7e:	cc                   	int3
140177e7f:	cc                   	int3
140177e80:	40 53                	rex push %rbx
140177e82:	b8 20 00 00 00       	mov    $0x20,%eax
140177e87:	e8 a4 8c 13 00       	call   0x1402b0b30
140177e8c:	48 2b e0             	sub    %rax,%rsp
140177e8f:	4c 8b 59 40          	mov    0x40(%rcx),%r11
140177e93:	44 8d 50 e1          	lea    -0x1f(%rax),%r10d
140177e97:	8d 42 ff             	lea    -0x1(%rdx),%eax
140177e9a:	49 8b d9             	mov    %r9,%rbx
140177e9d:	3d 84 00 00 00       	cmp    $0x84,%eax
140177ea2:	0f 87 97 00 00 00    	ja     0x140177f3f
140177ea8:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140177ead:	48 8d 3d 4c 81 e8 ff 	lea    -0x177eb4(%rip),%rdi        # 0x140000000
140177eb4:	48 98                	cltq
140177eb6:	0f b6 84 07 64 7f 17 	movzbl 0x177f64(%rdi,%rax,1),%eax
140177ebd:	00
140177ebe:	44 8b 8c 87 4c 7f 17 	mov    0x177f4c(%rdi,%rax,4),%r9d
140177ec5:	00
140177ec6:	4c 03 cf             	add    %rdi,%r9
140177ec9:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140177ece:	41 ff e1             	jmp    *%r9
140177ed1:	41 83 7b 10 00       	cmpl   $0x0,0x10(%r11)
140177ed6:	7f 5f                	jg     0x140177f37
140177ed8:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140177edc:	48 85 c9             	test   %rcx,%rcx
140177edf:	74 61                	je     0x140177f42
140177ee1:	4c 8b cb             	mov    %rbx,%r9
140177ee4:	e8 f7 43 f7 ff       	call   0x1400ec2e0
140177ee9:	44 8b d0             	mov    %eax,%r10d
140177eec:	48 83 c4 20          	add    $0x20,%rsp
140177ef0:	5b                   	pop    %rbx
140177ef1:	c3                   	ret
140177ef2:	45 85 c0             	test   %r8d,%r8d
140177ef5:	78 40                	js     0x140177f37
140177ef7:	41 8b 43 14          	mov    0x14(%r11),%eax
140177efb:	41 03 43 10          	add    0x10(%r11),%eax
140177eff:	44 3b c0             	cmp    %eax,%r8d
140177f02:	7f 33                	jg     0x140177f37
140177f04:	41 2b c0             	sub    %r8d,%eax
140177f07:	45 89 43 14          	mov    %r8d,0x14(%r11)
140177f0b:	41 89 43 10          	mov    %eax,0x10(%r11)
140177f0f:	41 8b c2             	mov    %r10d,%eax
140177f12:	48 83 c4 20          	add    $0x20,%rsp
140177f16:	5b                   	pop    %rbx
140177f17:	c3                   	ret
140177f18:	45 8b 53 14          	mov    0x14(%r11),%r10d
140177f1c:	41 8b c2             	mov    %r10d,%eax
140177f1f:	48 83 c4 20          	add    $0x20,%rsp
140177f23:	5b                   	pop    %rbx
140177f24:	c3                   	ret
140177f25:	45 8b 53 10          	mov    0x10(%r11),%r10d
140177f29:	45 85 d2             	test   %r10d,%r10d
140177f2c:	75 14                	jne    0x140177f42
140177f2e:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140177f32:	48 85 c9             	test   %rcx,%rcx
140177f35:	75 aa                	jne    0x140177ee1
140177f37:	33 c0                	xor    %eax,%eax
140177f39:	48 83 c4 20          	add    $0x20,%rsp
140177f3d:	5b                   	pop    %rbx
140177f3e:	c3                   	ret
140177f3f:	45 33 d2             	xor    %r10d,%r10d
140177f42:	41 8b c2             	mov    %r10d,%eax
140177f45:	48 83 c4 20          	add    $0x20,%rsp
140177f49:	5b                   	pop    %rbx
140177f4a:	c3                   	ret
140177f4b:	90                   	nop
140177f4c:	f2 7e 17             	bnd jle 0x140177f66
140177f4f:	00 d1                	add    %dl,%cl
140177f51:	7e 17                	jle    0x140177f6a
140177f53:	00 18                	add    %bl,(%rax)
140177f55:	7f 17                	jg     0x140177f6e
140177f57:	00 25 7f 17 00 42    	add    %ah,0x4200177f(%rip)        # 0x1821796dc
140177f5d:	7f 17                	jg     0x140177f76
140177f5f:	00 3f                	add    %bh,(%rdi)
140177f61:	7f 17                	jg     0x140177f7a
140177f63:	00 00                	add    %al,(%rax)
140177f65:	01 02                	add    %eax,(%rdx)
140177f67:	05 05 05 05 05       	add    $0x5050505,%eax
140177f6c:	05 03 04 04 05       	add    $0x5040403,%eax
140177f71:	05 05 05 05 05       	add    $0x5050505,%eax
140177f76:	05 05 05 05 05       	add    $0x5050505,%eax
140177f7b:	05 05 05 05 05       	add    $0x5050505,%eax
140177f80:	05 05 05 05 05       	add    $0x5050505,%eax
140177f85:	05 05 05 05 05       	add    $0x5050505,%eax
140177f8a:	05 05 05 05 05       	add    $0x5050505,%eax
140177f8f:	05 05 05 05 05       	add    $0x5050505,%eax
140177f94:	05 05 05 05 05       	add    $0x5050505,%eax
140177f99:	05 05 05 05 05       	add    $0x5050505,%eax
140177f9e:	05 05 05 05 05       	add    $0x5050505,%eax
140177fa3:	05 05 05 05 05       	add    $0x5050505,%eax
140177fa8:	05 05 05 05 05       	add    $0x5050505,%eax
140177fad:	05 05 05 05 05       	add    $0x5050505,%eax
140177fb2:	05 05 05 05 05       	add    $0x5050505,%eax
140177fb7:	05 05 05 05 05       	add    $0x5050505,%eax
140177fbc:	05 05 05 05 05       	add    $0x5050505,%eax
140177fc1:	05 05 05 05 05       	add    $0x5050505,%eax
140177fc6:	05 05 05 05 05       	add    $0x5050505,%eax
140177fcb:	05 05 05 05 05       	add    $0x5050505,%eax
140177fd0:	05 05 05 05 05       	add    $0x5050505,%eax
140177fd5:	05 05 05 05 05       	add    $0x5050505,%eax
140177fda:	05 05 05 05 05       	add    $0x5050505,%eax
140177fdf:	05 05 05 05 00       	add    $0x50505,%eax
140177fe4:	05 05 05 05 02       	add    $0x2050505,%eax
140177fe9:	cc                   	int3
140177fea:	cc                   	int3
140177feb:	cc                   	int3
140177fec:	cc                   	int3
140177fed:	cc                   	int3
140177fee:	cc                   	int3
140177fef:	cc                   	int3
140177ff0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140177ff5:	57                   	push   %rdi
140177ff6:	b8 20 00 00 00       	mov    $0x20,%eax
140177ffb:	e8 30 8b 13 00       	call   0x1402b0b30
140178000:	48 2b e0             	sub    %rax,%rsp
140178003:	48 8b f9             	mov    %rcx,%rdi
140178006:	44 8d 40 17          	lea    0x17(%rax),%r8d
14017800a:	8d 48 08             	lea    0x8(%rax),%ecx
14017800d:	48 8d 15 7c 79 1a 00 	lea    0x1a797c(%rip),%rdx        # 0x14031f990
140178014:	e8 a7 40 f7 ff       	call   0x1400ec0c0
140178019:	48 8b d8             	mov    %rax,%rbx
14017801c:	48 85 c0             	test   %rax,%rax
14017801f:	74 39                	je     0x14017805a
140178021:	41 b8 3c 00 00 00    	mov    $0x3c,%r8d
140178027:	c7 00 00 10 00 00    	movl   $0x1000,(%rax)
14017802d:	48 8d 15 5c 79 1a 00 	lea    0x1a795c(%rip),%rdx        # 0x14031f990
140178034:	b9 00 10 00 00       	mov    $0x1000,%ecx
140178039:	e8 82 40 f7 ff       	call   0x1400ec0c0
14017803e:	48 89 43 08          	mov    %rax,0x8(%rbx)
140178042:	48 85 c0             	test   %rax,%rax
140178045:	75 20                	jne    0x140178067
140178047:	44 8d 40 3e          	lea    0x3e(%rax),%r8d
14017804b:	48 8b cb             	mov    %rbx,%rcx
14017804e:	48 8d 15 3b 79 1a 00 	lea    0x1a793b(%rip),%rdx        # 0x14031f990
140178055:	e8 66 3d f7 ff       	call   0x1400ebdc0
14017805a:	33 c0                	xor    %eax,%eax
14017805c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140178061:	48 83 c4 20          	add    $0x20,%rsp
140178065:	5f                   	pop    %rdi
140178066:	c3                   	ret
140178067:	48 89 5f 40          	mov    %rbx,0x40(%rdi)
14017806b:	b8 01 00 00 00       	mov    $0x1,%eax
140178070:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140178075:	c7 47 28 01 00 00 00 	movl   $0x1,0x28(%rdi)
14017807c:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%rdi)
140178083:	48 83 c4 20          	add    $0x20,%rsp
140178087:	5f                   	pop    %rdi
140178088:	c3                   	ret
140178089:	cc                   	int3
14017808a:	cc                   	int3
14017808b:	cc                   	int3
14017808c:	cc                   	int3
14017808d:	cc                   	int3
14017808e:	cc                   	int3
14017808f:	cc                   	int3
140178090:	40 53                	rex push %rbx
140178092:	b8 20 00 00 00       	mov    $0x20,%eax
140178097:	e8 94 8a 13 00       	call   0x1402b0b30
14017809c:	48 2b e0             	sub    %rax,%rsp
14017809f:	48 8b d9             	mov    %rcx,%rbx
1401780a2:	48 85 c9             	test   %rcx,%rcx
1401780a5:	75 08                	jne    0x1401780af
1401780a7:	33 c0                	xor    %eax,%eax
1401780a9:	48 83 c4 20          	add    $0x20,%rsp
1401780ad:	5b                   	pop    %rbx
1401780ae:	c3                   	ret
1401780af:	48 8b 49 40          	mov    0x40(%rcx),%rcx
1401780b3:	48 8d 15 d6 78 1a 00 	lea    0x1a78d6(%rip),%rdx        # 0x14031f990
1401780ba:	41 b8 4f 00 00 00    	mov    $0x4f,%r8d
1401780c0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1401780c4:	e8 f7 3c f7 ff       	call   0x1400ebdc0
1401780c9:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1401780cd:	48 8d 15 bc 78 1a 00 	lea    0x1a78bc(%rip),%rdx        # 0x14031f990
1401780d4:	41 b8 50 00 00 00    	mov    $0x50,%r8d
1401780da:	e8 e1 3c f7 ff       	call   0x1400ebdc0
1401780df:	33 c0                	xor    %eax,%eax
1401780e1:	48 89 43 40          	mov    %rax,0x40(%rbx)
1401780e5:	89 43 28             	mov    %eax,0x28(%rbx)
1401780e8:	89 43 30             	mov    %eax,0x30(%rbx)
1401780eb:	b8 01 00 00 00       	mov    $0x1,%eax
1401780f0:	48 83 c4 20          	add    $0x20,%rsp
1401780f4:	5b                   	pop    %rbx
1401780f5:	c3                   	ret
1401780f6:	cc                   	int3
1401780f7:	cc                   	int3
1401780f8:	cc                   	int3
1401780f9:	cc                   	int3
1401780fa:	cc                   	int3
1401780fb:	cc                   	int3
1401780fc:	cc                   	int3
1401780fd:	cc                   	int3
1401780fe:	cc                   	int3
1401780ff:	cc                   	int3
140178100:	b8 28 00 00 00       	mov    $0x28,%eax
140178105:	e8 26 8a 13 00       	call   0x1402b0b30
14017810a:	48 2b e0             	sub    %rax,%rsp
14017810d:	48 8b 49 48          	mov    0x48(%rcx),%rcx
140178111:	48 85 c9             	test   %rcx,%rcx
140178114:	75 07                	jne    0x14017811d
140178116:	33 c0                	xor    %eax,%eax
140178118:	48 83 c4 28          	add    $0x28,%rsp
14017811c:	c3                   	ret
14017811d:	48 83 c4 28          	add    $0x28,%rsp
140178121:	e9 1a 40 f7 ff       	jmp    0x1400ec140
140178126:	cc                   	int3
140178127:	cc                   	int3
140178128:	cc                   	int3
140178129:	cc                   	int3
14017812a:	cc                   	int3
14017812b:	cc                   	int3
14017812c:	cc                   	int3
14017812d:	cc                   	int3
14017812e:	cc                   	int3
14017812f:	cc                   	int3
140178130:	48 8d 05 e9 77 1a 00 	lea    0x1a77e9(%rip),%rax        # 0x14031f920
140178137:	c3                   	ret
140178138:	cc                   	int3
140178139:	cc                   	int3
14017813a:	cc                   	int3
14017813b:	cc                   	int3
14017813c:	cc                   	int3
14017813d:	cc                   	int3
14017813e:	cc                   	int3
14017813f:	cc                   	int3
140178140:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140178145:	57                   	push   %rdi
140178146:	b8 20 00 00 00       	mov    $0x20,%eax
14017814b:	e8 e0 89 13 00       	call   0x1402b0b30
140178150:	48 2b e0             	sub    %rax,%rsp
140178153:	8b 41 14             	mov    0x14(%rcx),%eax
140178156:	81 c2 ff 0f 00 00    	add    $0xfff,%edx
14017815c:	03 c2                	add    %edx,%eax
14017815e:	48 8b d9             	mov    %rcx,%rbx
140178161:	99                   	cltd
140178162:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
140178168:	8d 3c 02             	lea    (%rdx,%rax,1),%edi
14017816b:	81 e7 00 f0 ff ff    	and    $0xfffff000,%edi
140178171:	3b 39                	cmp    (%rcx),%edi
140178173:	7e 2f                	jle    0x1401781a4
140178175:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140178179:	4c 8d 05 10 78 1a 00 	lea    0x1a7810(%rip),%r8        # 0x14031f990
140178180:	48 63 d7             	movslq %edi,%rdx
140178183:	41 b9 61 00 00 00    	mov    $0x61,%r9d
140178189:	e8 62 3c f7 ff       	call   0x1400ebdf0
14017818e:	48 85 c0             	test   %rax,%rax
140178191:	75 0b                	jne    0x14017819e
140178193:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140178198:	48 83 c4 20          	add    $0x20,%rsp
14017819c:	5f                   	pop    %rdi
14017819d:	c3                   	ret
14017819e:	48 89 43 08          	mov    %rax,0x8(%rbx)
1401781a2:	89 3b                	mov    %edi,(%rbx)
1401781a4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401781a9:	b8 01 00 00 00       	mov    $0x1,%eax
1401781ae:	48 83 c4 20          	add    $0x20,%rsp
1401781b2:	5f                   	pop    %rdi
1401781b3:	c3                   	ret
1401781b4:	cc                   	int3
1401781b5:	cc                   	int3
1401781b6:	cc                   	int3
1401781b7:	cc                   	int3
1401781b8:	cc                   	int3
1401781b9:	cc                   	int3
1401781ba:	cc                   	int3
1401781bb:	cc                   	int3
1401781bc:	cc                   	int3
1401781bd:	cc                   	int3
1401781be:	cc                   	int3
1401781bf:	cc                   	int3
1401781c0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401781c5:	57                   	push   %rdi
1401781c6:	b8 50 00 00 00       	mov    $0x50,%eax
1401781cb:	e8 60 89 13 00       	call   0x1402b0b30
1401781d0:	48 2b e0             	sub    %rax,%rsp
1401781d3:	41 8b d8             	mov    %r8d,%ebx
1401781d6:	48 8b fa             	mov    %rdx,%rdi
1401781d9:	4c 8d 44 24 78       	lea    0x78(%rsp),%r8
1401781de:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401781e3:	e8 38 e0 fe ff       	call   0x140166220
1401781e8:	e8 53 0c ff ff       	call   0x140168e40
1401781ed:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1401781f2:	48 8b d0             	mov    %rax,%rdx
1401781f5:	33 c0                	xor    %eax,%eax
1401781f7:	44 8b cb             	mov    %ebx,%r9d
1401781fa:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401781ff:	4c 8b c7             	mov    %rdi,%r8