140007f2e:	48 8b 55 b7          	mov    -0x49(%rbp),%rdx
140007f32:	48 3b 55 bf          	cmp    -0x41(%rbp),%rdx
140007f36:	74 2c                	je     0x140007f64
140007f38:	48 89 55 c7          	mov    %rdx,-0x39(%rbp)
140007f3c:	4c 8b 45 4f          	mov    0x4f(%rbp),%r8
140007f40:	4c 89 02             	mov    %r8,(%rdx)
140007f43:	4d 85 c0             	test   %r8,%r8
140007f46:	74 15                	je     0x140007f5d
140007f48:	49 8b 40 08          	mov    0x8(%r8),%rax
140007f4c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140007f50:	49 83 c0 08          	add    $0x8,%r8
140007f54:	49 03 c8             	add    %r8,%rcx
140007f57:	48 8b 01             	mov    (%rcx),%rax
140007f5a:	ff 10                	call   *(%rax)
140007f5c:	90                   	nop
140007f5d:	48 83 45 b7 08       	addq   $0x8,-0x49(%rbp)
140007f62:	eb 0e                	jmp    0x140007f72
140007f64:	4c 8d 45 4f          	lea    0x4f(%rbp),%r8
140007f68:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140007f6c:	e8 bf 98 ff ff       	call   0x140001830
140007f71:	90                   	nop
140007f72:	48 8b 45 4f          	mov    0x4f(%rbp),%rax
140007f76:	48 85 c0             	test   %rax,%rax
140007f79:	74 15                	je     0x140007f90
140007f7b:	48 8b 48 08          	mov    0x8(%rax),%rcx
140007f7f:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140007f83:	48 83 c0 08          	add    $0x8,%rax
140007f87:	48 03 c8             	add    %rax,%rcx
140007f8a:	48 8b 01             	mov    (%rcx),%rax
140007f8d:	ff 50 08             	call   *0x8(%rax)
140007f90:	48 ff c3             	inc    %rbx
140007f93:	48 3b df             	cmp    %rdi,%rbx
140007f96:	72 88                	jb     0x140007f20
140007f98:	33 db                	xor    %ebx,%ebx
140007f9a:	48 89 5d 9f          	mov    %rbx,-0x61(%rbp)
140007f9e:	49 8b 17             	mov    (%r15),%rdx
140007fa1:	48 85 d2             	test   %rdx,%rdx
140007fa4:	74 38                	je     0x140007fde
140007fa6:	48 8d 4d 4f          	lea    0x4f(%rbp),%rcx
140007faa:	e8 01 d0 ff ff       	call   0x140004fb0
140007faf:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140007fb3:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
140007fb7:	48 8b 08             	mov    (%rax),%rcx
140007fba:	48 89 4d 9f          	mov    %rcx,-0x61(%rbp)
140007fbe:	48 89 10             	mov    %rdx,(%rax)
140007fc1:	48 8b 10             	mov    (%rax),%rdx
140007fc4:	48 85 d2             	test   %rdx,%rdx
140007fc7:	74 15                	je     0x140007fde
140007fc9:	48 8b 42 08          	mov    0x8(%rdx),%rax
140007fcd:	48 63 48 04          	movslq 0x4(%rax),%rcx
140007fd1:	48 83 c2 08          	add    $0x8,%rdx
140007fd5:	48 03 ca             	add    %rdx,%rcx
140007fd8:	48 8b 01             	mov    (%rcx),%rax
140007fdb:	ff 50 08             	call   *0x8(%rax)
140007fde:	4c 8b 65 9f          	mov    -0x61(%rbp),%r12
140007fe2:	48 8d 05 27 36 03 00 	lea    0x33627(%rip),%rax        # 0x14003b610
140007fe9:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140007fed:	48 89 5d ef          	mov    %rbx,-0x11(%rbp)
140007ff1:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
140007ff5:	4c 89 75 ef          	mov    %r14,-0x11(%rbp)
140007ff9:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
140007ffd:	49 8b 7d f0          	mov    -0x10(%r13),%rdi
140008001:	48 89 7d c7          	mov    %rdi,-0x39(%rbp)
140008005:	48 85 ff             	test   %rdi,%rdi
140008008:	74 14                	je     0x14000801e
14000800a:	48 8b 47 08          	mov    0x8(%rdi),%rax
14000800e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140008012:	48 83 c1 08          	add    $0x8,%rcx
140008016:	48 03 cf             	add    %rdi,%rcx
140008019:	48 8b 01             	mov    (%rcx),%rax
14000801c:	ff 10                	call   *(%rax)
14000801e:	41 be 80 00 00 00    	mov    $0x80,%r14d
140008024:	44 89 75 a7          	mov    %r14d,-0x59(%rbp)
140008028:	48 8b 07             	mov    (%rdi),%rax
14000802b:	48 8b 18             	mov    (%rax),%rbx
14000802e:	48 8d 45 4f          	lea    0x4f(%rbp),%rax
140008032:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140008036:	48 8b 55 5f          	mov    0x5f(%rbp),%rdx
14000803a:	48 8d 4d 4f          	lea    0x4f(%rbp),%rcx
14000803e:	e8 6d cf ff ff       	call   0x140004fb0
140008043:	90                   	nop
140008044:	48 8d 0d c5 35 03 00 	lea    0x335c5(%rip),%rcx        # 0x14003b610
14000804b:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
14000804f:	48 c7 45 d7 00 00 00 	movq   $0x0,-0x29(%rbp)
140008056:	00
140008057:	c6 45 df 00          	movb   $0x0,-0x21(%rbp)
14000805b:	48 8b 4d 57          	mov    0x57(%rbp),%rcx
14000805f:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140008063:	c6 45 df 00          	movb   $0x0,-0x21(%rbp)
140008067:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14000806b:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140008070:	48 8d 4d 9f          	lea    -0x61(%rbp),%rcx
140008074:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140008079:	4c 8d 4d af          	lea    -0x51(%rbp),%r9
14000807d:	4c 8b c0             	mov    %rax,%r8
140008080:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
140008084:	48 8b cf             	mov    %rdi,%rcx
140008087:	ff d3                	call   *%rbx
140008089:	44 0f b6 e8          	movzbl %al,%r13d
14000808d:	48 8d 05 7c 35 03 00 	lea    0x3357c(%rip),%rax        # 0x14003b610
140008094:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
140008098:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
14000809c:	48 85 c9             	test   %rcx,%rcx
14000809f:	74 25                	je     0x1400080c6
1400080a1:	80 7d df 00          	cmpb   $0x0,-0x21(%rbp)
1400080a5:	74 13                	je     0x1400080ba
1400080a7:	e8 e7 b2 ff ff       	call   0x140003393
1400080ac:	ba 18 00 00 00       	mov    $0x18,%edx
1400080b1:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1400080b5:	e8 fa f1 02 00       	call   0x1400372b4
1400080ba:	48 c7 45 d7 00 00 00 	movq   $0x0,-0x29(%rbp)
1400080c1:	00
1400080c2:	c6 45 df 00          	movb   $0x0,-0x21(%rbp)
1400080c6:	41 0f ba f6 07       	btr    $0x7,%r14d
1400080cb:	44 89 75 a7          	mov    %r14d,-0x59(%rbp)
1400080cf:	48 85 ff             	test   %rdi,%rdi
1400080d2:	74 15                	je     0x1400080e9
1400080d4:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400080d8:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400080dc:	48 83 c1 08          	add    $0x8,%rcx
1400080e0:	48 03 cf             	add    %rdi,%rcx
1400080e3:	48 8b 01             	mov    (%rcx),%rax
1400080e6:	ff 50 08             	call   *0x8(%rax)
1400080e9:	48 8b 45 9f          	mov    -0x61(%rbp),%rax
1400080ed:	48 85 c0             	test   %rax,%rax
1400080f0:	0f 84 d2 00 00 00    	je     0x1400081c8
1400080f6:	49 3b c4             	cmp    %r12,%rax
1400080f9:	0f 84 d0 00 00 00    	je     0x1400081cf
1400080ff:	48 8d 4d 4f          	lea    0x4f(%rbp),%rcx
140008103:	48 89 4d ff          	mov    %rcx,-0x1(%rbp)
140008107:	48 89 45 4f          	mov    %rax,0x4f(%rbp)
14000810b:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000810f:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140008113:	48 83 c0 08          	add    $0x8,%rax
140008117:	48 03 c8             	add    %rax,%rcx
14000811a:	48 8b 01             	mov    (%rcx),%rax
14000811d:	ff 10                	call   *(%rax)
14000811f:	90                   	nop
140008120:	48 8d 45 4f          	lea    0x4f(%rbp),%rax
140008124:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
140008128:	48 8b 5d 4f          	mov    0x4f(%rbp),%rbx
14000812c:	48 85 db             	test   %rbx,%rbx
14000812f:	75 28                	jne    0x140008159
140008131:	48 8b 45 4f          	mov    0x4f(%rbp),%rax
140008135:	48 85 c0             	test   %rax,%rax
140008138:	74 15                	je     0x14000814f
14000813a:	48 8b 48 08          	mov    0x8(%rax),%rcx
14000813e:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140008142:	48 83 c0 08          	add    $0x8,%rax
140008146:	48 03 c8             	add    %rax,%rcx
140008149:	48 8b 01             	mov    (%rcx),%rax
14000814c:	ff 50 08             	call   *0x8(%rax)
14000814f:	33 db                	xor    %ebx,%ebx
140008151:	49 89 1f             	mov    %rbx,(%r15)
140008154:	e9 76 00 00 00       	jmp    0x1400081cf
140008159:	8b 4b f0             	mov    -0x10(%rbx),%ecx
14000815c:	3b 0d a6 fe 04 00    	cmp    0x4fea6(%rip),%ecx        # 0x140058008
140008162:	74 2e                	je     0x140008192
140008164:	48 8b d3             	mov    %rbx,%rdx
140008167:	e8 74 bd ff ff       	call   0x140003ee0
14000816c:	48 8b d8             	mov    %rax,%rbx
14000816f:	48 8b 4d 4f          	mov    0x4f(%rbp),%rcx
140008173:	48 85 c9             	test   %rcx,%rcx
140008176:	74 4b                	je     0x1400081c3
140008178:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14000817c:	4c 63 42 04          	movslq 0x4(%rdx),%r8
140008180:	48 83 c1 08          	add    $0x8,%rcx
140008184:	49 03 c8             	add    %r8,%rcx
140008187:	48 8b 11             	mov    (%rcx),%rdx
14000818a:	ff 52 08             	call   *0x8(%rdx)
14000818d:	49 89 1f             	mov    %rbx,(%r15)
140008190:	eb 3d                	jmp    0x1400081cf
140008192:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140008196:	48 8b 41 08          	mov    0x8(%rcx),%rax
14000819a:	48 85 c0             	test   %rax,%rax
14000819d:	74 02                	je     0x1400081a1
14000819f:	ff d0                	call   *%rax
1400081a1:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
1400081a5:	48 8b 45 4f          	mov    0x4f(%rbp),%rax
1400081a9:	48 85 c0             	test   %rax,%rax
1400081ac:	74 15                	je     0x1400081c3
1400081ae:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400081b2:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400081b6:	48 83 c0 08          	add    $0x8,%rax
1400081ba:	48 03 c8             	add    %rax,%rcx
1400081bd:	48 8b 01             	mov    (%rcx),%rax
1400081c0:	ff 50 08             	call   *0x8(%rax)
1400081c3:	49 89 1f             	mov    %rbx,(%r15)
1400081c6:	eb 07                	jmp    0x1400081cf
1400081c8:	49 c7 07 00 00 00 00 	movq   $0x0,(%r15)
1400081cf:	48 8d 05 3a 34 03 00 	lea    0x3343a(%rip),%rax        # 0x14003b610
1400081d6:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
1400081da:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
1400081de:	48 85 c9             	test   %rcx,%rcx
1400081e1:	74 25                	je     0x140008208
1400081e3:	80 7d f7 00          	cmpb   $0x0,-0x9(%rbp)
1400081e7:	74 13                	je     0x1400081fc
1400081e9:	e8 a5 b1 ff ff       	call   0x140003393
1400081ee:	ba 18 00 00 00       	mov    $0x18,%edx
1400081f3:	48 8b 4d ef          	mov    -0x11(%rbp),%rcx
1400081f7:	e8 b8 f0 02 00       	call   0x1400372b4
1400081fc:	48 c7 45 ef 00 00 00 	movq   $0x0,-0x11(%rbp)
140008203:	00
140008204:	c6 45 f7 00          	movb   $0x0,-0x9(%rbp)
140008208:	48 8b 45 9f          	mov    -0x61(%rbp),%rax
14000820c:	48 85 c0             	test   %rax,%rax
14000820f:	74 16                	je     0x140008227
140008211:	48 8b 48 08          	mov    0x8(%rax),%rcx
140008215:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140008219:	48 83 c0 08          	add    $0x8,%rax
14000821d:	48 03 c8             	add    %rax,%rcx
140008220:	48 8b 01             	mov    (%rcx),%rax
140008223:	ff 50 08             	call   *0x8(%rax)
140008226:	90                   	nop
140008227:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
14000822b:	48 85 db             	test   %rbx,%rbx
14000822e:	0f 84 81 00 00 00    	je     0x1400082b5
140008234:	48 8b 7d b7          	mov    -0x49(%rbp),%rdi
140008238:	48 3b df             	cmp    %rdi,%rbx
14000823b:	74 2d                	je     0x14000826a
14000823d:	0f 1f 00             	nopl   (%rax)
140008240:	48 8b 13             	mov    (%rbx),%rdx
140008243:	48 85 d2             	test   %rdx,%rdx
140008246:	74 15                	je     0x14000825d
140008248:	48 8b 42 08          	mov    0x8(%rdx),%rax
14000824c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140008250:	48 83 c2 08          	add    $0x8,%rdx
140008254:	48 03 ca             	add    %rdx,%rcx
140008257:	48 8b 01             	mov    (%rcx),%rax
14000825a:	ff 50 08             	call   *0x8(%rax)
14000825d:	48 83 c3 08          	add    $0x8,%rbx
140008261:	48 3b df             	cmp    %rdi,%rbx
140008264:	75 da                	jne    0x140008240
140008266:	48 8b 5d af          	mov    -0x51(%rbp),%rbx
14000826a:	48 8b 55 bf          	mov    -0x41(%rbp),%rdx
14000826e:	48 2b d3             	sub    %rbx,%rdx
140008271:	48 83 e2 f8          	and    $0xfffffffffffffff8,%rdx
140008275:	48 8b c3             	mov    %rbx,%rax
140008278:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14000827f:	72 1c                	jb     0x14000829d
140008281:	48 83 c2 27          	add    $0x27,%rdx
140008285:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140008289:	48 2b c3             	sub    %rbx,%rax
14000828c:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
140008290:	48 83 f8 1f          	cmp    $0x1f,%rax
140008294:	76 07                	jbe    0x14000829d
140008296:	ff 15 1c 2f 03 00    	call   *0x32f1c(%rip)        # 0x14003b1b8
14000829c:	cc                   	int3
14000829d:	48 8b cb             	mov    %rbx,%rcx
1400082a0:	e8 0f f0 02 00       	call   0x1400372b4
1400082a5:	0f 57 c0             	xorps  %xmm0,%xmm0
1400082a8:	f3 0f 7f 45 af       	movdqu %xmm0,-0x51(%rbp)
1400082ad:	48 c7 45 bf 00 00 00 	movq   $0x0,-0x41(%rbp)
1400082b4:	00
1400082b5:	41 8b c5             	mov    %r13d,%eax
1400082b8:	eb 02                	jmp    0x1400082bc
1400082ba:	33 c0                	xor    %eax,%eax
1400082bc:	48 8b 9c 24 f8 00 00 	mov    0xf8(%rsp),%rbx
1400082c3:	00
1400082c4:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1400082cb:	41 5f                	pop    %r15
1400082cd:	41 5e                	pop    %r14
1400082cf:	41 5d                	pop    %r13
1400082d1:	41 5c                	pop    %r12
1400082d3:	5f                   	pop    %rdi
1400082d4:	5e                   	pop    %rsi
1400082d5:	5d                   	pop    %rbp
1400082d6:	c3                   	ret
1400082d7:	cc                   	int3
1400082d8:	cc                   	int3
1400082d9:	cc                   	int3
1400082da:	cc                   	int3
1400082db:	cc                   	int3
1400082dc:	cc                   	int3
1400082dd:	cc                   	int3
1400082de:	cc                   	int3
1400082df:	cc                   	int3
1400082e0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400082e5:	48 83 ec 18          	sub    $0x18,%rsp
1400082e9:	4c 8b c1             	mov    %rcx,%r8
1400082ec:	45 33 c9             	xor    %r9d,%r9d
1400082ef:	44 89 0c 24          	mov    %r9d,(%rsp)
1400082f3:	85 d2                	test   %edx,%edx
1400082f5:	74 1d                	je     0x140008314
1400082f7:	48 8d 05 a2 3f 03 00 	lea    0x33fa2(%rip),%rax        # 0x14003c2a0
1400082fe:	48 89 41 08          	mov    %rax,0x8(%rcx)
140008302:	48 8d 05 8f 30 03 00 	lea    0x3308f(%rip),%rax        # 0x14003b398
140008309:	48 89 41 18          	mov    %rax,0x18(%rcx)
14000830d:	c7 04 24 01 00 00 00 	movl   $0x1,(%rsp)
140008314:	48 8d 05 3d 3e 03 00 	lea    0x33e3d(%rip),%rax        # 0x14003c158
14000831b:	48 89 01             	mov    %rax,(%rcx)
14000831e:	48 8b 41 08          	mov    0x8(%rcx),%rax
140008322:	48 63 48 04          	movslq 0x4(%rax),%rcx
140008326:	48 8d 05 6b 3e 03 00 	lea    0x33e6b(%rip),%rax        # 0x14003c198
14000832d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140008332:	48 8d 05 8f 3e 03 00 	lea    0x33e8f(%rip),%rax        # 0x14003c1c8
140008339:	49 89 00             	mov    %rax,(%r8)
14000833c:	49 8b 40 08          	mov    0x8(%r8),%rax
140008340:	48 63 48 04          	movslq 0x4(%rax),%rcx
140008344:	48 8d 05 bd 3e 03 00 	lea    0x33ebd(%rip),%rax        # 0x14003c208
14000834b:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140008350:	45 89 48 10          	mov    %r9d,0x10(%r8)
140008354:	48 8d 05 dd 3e 03 00 	lea    0x33edd(%rip),%rax        # 0x14003c238
14000835b:	49 89 00             	mov    %rax,(%r8)
14000835e:	49 8b 40 08          	mov    0x8(%r8),%rax
140008362:	48 63 48 04          	movslq 0x4(%rax),%rcx
140008366:	48 8d 05 0b 3f 03 00 	lea    0x33f0b(%rip),%rax        # 0x14003c278
14000836d:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140008372:	49 8b c0             	mov    %r8,%rax
140008375:	48 83 c4 18          	add    $0x18,%rsp
140008379:	c3                   	ret
14000837a:	cc                   	int3
14000837b:	cc                   	int3
14000837c:	cc                   	int3
14000837d:	cc                   	int3
14000837e:	cc                   	int3
14000837f:	cc                   	int3
140008380:	48 83 ec 28          	sub    $0x28,%rsp
140008384:	48 8d 05 ad 3e 03 00 	lea    0x33ead(%rip),%rax        # 0x14003c238
14000838b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14000838f:	48 8b 41 f0          	mov    -0x10(%rcx),%rax
140008393:	48 63 50 04          	movslq 0x4(%rax),%rdx
140008397:	48 8d 05 da 3e 03 00 	lea    0x33eda(%rip),%rax        # 0x14003c278
14000839e:	48 89 44 0a f0       	mov    %rax,-0x10(%rdx,%rcx,1)
1400083a3:	e8 b8 91 ff ff       	call   0x140001560
1400083a8:	90                   	nop
1400083a9:	48 83 c4 28          	add    $0x28,%rsp
1400083ad:	c3                   	ret
1400083ae:	cc                   	int3
1400083af:	cc                   	int3
1400083b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400083b5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1400083ba:	57                   	push   %rdi
1400083bb:	48 83 ec 20          	sub    $0x20,%rsp
1400083bf:	8b fa                	mov    %edx,%edi
1400083c1:	48 8b d9             	mov    %rcx,%rbx
1400083c4:	48 8d 05 6d 3e 03 00 	lea    0x33e6d(%rip),%rax        # 0x14003c238
1400083cb:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
1400083cf:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
1400083d3:	4d 63 48 04          	movslq 0x4(%r8),%r9
1400083d7:	48 8d 05 9a 3e 03 00 	lea    0x33e9a(%rip),%rax        # 0x14003c278
1400083de:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
1400083e3:	e8 78 91 ff ff       	call   0x140001560
1400083e8:	48 8d 05 a9 2f 03 00 	lea    0x32fa9(%rip),%rax        # 0x14003b398
1400083ef:	48 89 03             	mov    %rax,(%rbx)
1400083f2:	40 f6 c7 01          	test   $0x1,%dil
1400083f6:	74 0e                	je     0x140008406
1400083f8:	ba 20 00 00 00       	mov    $0x20,%edx
1400083fd:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140008401:	e8 ae ee 02 00       	call   0x1400372b4