14001ffc5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14001ffca:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14001ffcf:	57                   	push   %rdi
14001ffd0:	41 56                	push   %r14
14001ffd2:	41 57                	push   %r15
14001ffd4:	48 83 ec 40          	sub    $0x40,%rsp
14001ffd8:	45 8b f0             	mov    %r8d,%r14d
14001ffdb:	48 8b ea             	mov    %rdx,%rbp
14001ffde:	48 8b d9             	mov    %rcx,%rbx
14001ffe1:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14001ffe8:	00
14001ffe9:	e8 72 15 fe ff       	call   0x140001560
14001ffee:	48 85 db             	test   %rbx,%rbx
14001fff1:	0f 84 c6 00 00 00    	je     0x1400200bd
14001fff7:	48 85 ed             	test   %rbp,%rbp
14001fffa:	0f 84 bd 00 00 00    	je     0x1400200bd
140020000:	48 8b 5b f0          	mov    -0x10(%rbx),%rbx
140020004:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
140020009:	48 85 db             	test   %rbx,%rbx
14002000c:	74 14                	je     0x140020022
14002000e:	48 8b 43 08          	mov    0x8(%rbx),%rax
140020012:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020016:	48 83 c1 08          	add    $0x8,%rcx
14002001a:	48 03 cb             	add    %rbx,%rcx
14002001d:	48 8b 01             	mov    (%rcx),%rax
140020020:	ff 10                	call   *(%rax)
140020022:	be 08 00 00 00       	mov    $0x8,%esi
140020027:	89 74 24 20          	mov    %esi,0x20(%rsp)
14002002b:	48 8b 03             	mov    (%rbx),%rax
14002002e:	4c 8d 3d db b5 01 00 	lea    0x1b5db(%rip),%r15        # 0x14003b610
140020035:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
14002003a:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140020041:	00 00
140020043:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140020048:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
14002004d:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
140020052:	45 85 f6             	test   %r14d,%r14d
140020055:	41 0f 95 c0          	setne  %r8b
140020059:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14002005e:	48 8b cb             	mov    %rbx,%rcx
140020061:	ff 10                	call   *(%rax)
140020063:	90                   	nop
140020064:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140020069:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14002006e:	48 85 c9             	test   %rcx,%rcx
140020071:	74 29                	je     0x14002009c
140020073:	80 7c 24 38 00       	cmpb   $0x0,0x38(%rsp)
140020078:	74 14                	je     0x14002008e
14002007a:	e8 14 33 fe ff       	call   0x140003393
14002007f:	ba 18 00 00 00       	mov    $0x18,%edx
140020084:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140020089:	e8 26 72 01 00       	call   0x1400372b4
14002008e:	48 c7 44 24 30 00 00 	movq   $0x0,0x30(%rsp)
140020095:	00 00
140020097:	c6 44 24 38 00       	movb   $0x0,0x38(%rsp)
14002009c:	83 e6 f7             	and    $0xfffffff7,%esi
14002009f:	89 74 24 20          	mov    %esi,0x20(%rsp)
1400200a3:	48 85 db             	test   %rbx,%rbx
1400200a6:	74 15                	je     0x1400200bd
1400200a8:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400200ac:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400200b0:	48 83 c1 08          	add    $0x8,%rcx
1400200b4:	48 03 cb             	add    %rbx,%rcx
1400200b7:	48 8b 01             	mov    (%rcx),%rax
1400200ba:	ff 50 08             	call   *0x8(%rax)
1400200bd:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
1400200c2:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1400200c7:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1400200cc:	48 83 c4 40          	add    $0x40,%rsp
1400200d0:	41 5f                	pop    %r15
1400200d2:	41 5e                	pop    %r14
1400200d4:	5f                   	pop    %rdi
1400200d5:	c3                   	ret
1400200d6:	cc                   	int3
1400200d7:	cc                   	int3
1400200d8:	cc                   	int3
1400200d9:	cc                   	int3
1400200da:	cc                   	int3
1400200db:	cc                   	int3
1400200dc:	cc                   	int3
1400200dd:	cc                   	int3
1400200de:	cc                   	int3
1400200df:	cc                   	int3
1400200e0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400200e5:	48 8d 05 ac b2 01 00 	lea    0x1b2ac(%rip),%rax        # 0x14003b398
1400200ec:	48 89 01             	mov    %rax,(%rcx)
1400200ef:	48 8d 05 4a f8 01 00 	lea    0x1f84a(%rip),%rax        # 0x14003f940
1400200f6:	48 89 01             	mov    %rax,(%rcx)
1400200f9:	c7 41 50 00 00 00 00 	movl   $0x0,0x50(%rcx)
140020100:	8b 05 c2 7f 03 00    	mov    0x37fc2(%rip),%eax        # 0x1400580c8
140020106:	89 41 08             	mov    %eax,0x8(%rcx)
140020109:	48 89 49 18          	mov    %rcx,0x18(%rcx)
14002010d:	0f 57 c0             	xorps  %xmm0,%xmm0
140020110:	0f 11 41 20          	movups %xmm0,0x20(%rcx)
140020114:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
140020118:	0f 11 41 40          	movups %xmm0,0x40(%rcx)
14002011c:	48 c7 41 20 30 00 00 	movq   $0x30,0x20(%rcx)
140020123:	00
140020124:	48 8d 05 45 74 fe ff 	lea    -0x18bbb(%rip),%rax        # 0x140007570
14002012b:	48 89 41 28          	mov    %rax,0x28(%rcx)
14002012f:	48 8d 05 ba 74 fe ff 	lea    -0x18b46(%rip),%rax        # 0x1400075f0
140020136:	48 89 41 30          	mov    %rax,0x30(%rcx)
14002013a:	48 8d 05 7f 74 fe ff 	lea    -0x18b81(%rip),%rax        # 0x1400075c0
140020141:	48 89 41 38          	mov    %rax,0x38(%rcx)
140020145:	48 8d 05 44 74 fe ff 	lea    -0x18bbc(%rip),%rax        # 0x140007590
14002014c:	48 89 41 40          	mov    %rax,0x40(%rcx)
140020150:	48 8d 05 19 f8 01 00 	lea    0x1f819(%rip),%rax        # 0x14003f970
140020157:	48 89 01             	mov    %rax,(%rcx)
14002015a:	48 8d 05 0f 01 00 00 	lea    0x10f(%rip),%rax        # 0x140020270
140020161:	48 89 41 48          	mov    %rax,0x48(%rcx)
140020165:	48 8b c1             	mov    %rcx,%rax
140020168:	c3                   	ret
140020169:	cc                   	int3
14002016a:	cc                   	int3
14002016b:	cc                   	int3
14002016c:	cc                   	int3
14002016d:	cc                   	int3
14002016e:	cc                   	int3
14002016f:	cc                   	int3
140020170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020175:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002017a:	57                   	push   %rdi
14002017b:	48 83 ec 20          	sub    $0x20,%rsp
14002017f:	48 8b f9             	mov    %rcx,%rdi
140020182:	48 8b 19             	mov    (%rcx),%rbx
140020185:	48 85 db             	test   %rbx,%rbx
140020188:	74 7f                	je     0x140020209
14002018a:	48 8b 71 08          	mov    0x8(%rcx),%rsi
14002018e:	48 3b de             	cmp    %rsi,%rbx
140020191:	74 13                	je     0x1400201a6
140020193:	48 8b 03             	mov    (%rbx),%rax
140020196:	33 d2                	xor    %edx,%edx
140020198:	48 8b cb             	mov    %rbx,%rcx
14002019b:	ff 10                	call   *(%rax)
14002019d:	48 83 c3 18          	add    $0x18,%rbx
1400201a1:	48 3b de             	cmp    %rsi,%rbx
1400201a4:	75 ed                	jne    0x140020193
1400201a6:	4c 8b 07             	mov    (%rdi),%r8
1400201a9:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
1400201ad:	49 2b c8             	sub    %r8,%rcx
1400201b0:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
1400201b7:	aa aa 2a
1400201ba:	48 f7 e9             	imul   %rcx
1400201bd:	48 c1 fa 02          	sar    $0x2,%rdx
1400201c1:	48 8b c2             	mov    %rdx,%rax
1400201c4:	48 c1 e8 3f          	shr    $0x3f,%rax
1400201c8:	48 03 d0             	add    %rax,%rdx
1400201cb:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
1400201cf:	48 c1 e2 03          	shl    $0x3,%rdx
1400201d3:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
1400201da:	72 18                	jb     0x1400201f4
1400201dc:	48 83 c2 27          	add    $0x27,%rdx
1400201e0:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1400201e4:	4c 2b c1             	sub    %rcx,%r8
1400201e7:	49 8d 40 f8          	lea    -0x8(%r8),%rax
1400201eb:	48 83 f8 1f          	cmp    $0x1f,%rax
1400201ef:	77 28                	ja     0x140020219
1400201f1:	4c 8b c1             	mov    %rcx,%r8
1400201f4:	49 8b c8             	mov    %r8,%rcx
1400201f7:	e8 b8 70 01 00       	call   0x1400372b4
1400201fc:	33 c0                	xor    %eax,%eax
1400201fe:	48 89 07             	mov    %rax,(%rdi)
140020201:	48 89 47 08          	mov    %rax,0x8(%rdi)
140020205:	48 89 47 10          	mov    %rax,0x10(%rdi)
140020209:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002020e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140020213:	48 83 c4 20          	add    $0x20,%rsp
140020217:	5f                   	pop    %rdi
140020218:	c3                   	ret
140020219:	ff 15 99 af 01 00    	call   *0x1af99(%rip)        # 0x14003b1b8
14002021f:	cc                   	int3
140020220:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140020225:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14002022a:	57                   	push   %rdi
14002022b:	48 83 ec 20          	sub    $0x20,%rsp
14002022f:	8b da                	mov    %edx,%ebx
140020231:	48 8b f9             	mov    %rcx,%rdi
140020234:	48 8d 05 35 f7 01 00 	lea    0x1f735(%rip),%rax        # 0x14003f970
14002023b:	48 89 01             	mov    %rax,(%rcx)
14002023e:	e8 1d 13 fe ff       	call   0x140001560
140020243:	90                   	nop
140020244:	48 8d 05 4d b1 01 00 	lea    0x1b14d(%rip),%rax        # 0x14003b398
14002024b:	48 89 07             	mov    %rax,(%rdi)
14002024e:	f6 c3 01             	test   $0x1,%bl
140020251:	74 0d                	je     0x140020260
140020253:	ba 58 00 00 00       	mov    $0x58,%edx
140020258:	48 8b cf             	mov    %rdi,%rcx
14002025b:	e8 54 70 01 00       	call   0x1400372b4
140020260:	48 8b c7             	mov    %rdi,%rax
140020263:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140020268:	48 83 c4 20          	add    $0x20,%rsp
14002026c:	5f                   	pop    %rdi
14002026d:	c3                   	ret
14002026e:	cc                   	int3
14002026f:	cc                   	int3
140020270:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140020275:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14002027a:	57                   	push   %rdi
14002027b:	48 83 ec 40          	sub    $0x40,%rsp
14002027f:	48 8b da             	mov    %rdx,%rbx
140020282:	48 8b f9             	mov    %rcx,%rdi
140020285:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14002028c:	00
14002028d:	e8 ce 12 fe ff       	call   0x140001560
140020292:	48 85 ff             	test   %rdi,%rdi
140020295:	0f 84 1a 01 00 00    	je     0x1400203b5
14002029b:	0f 57 c0             	xorps  %xmm0,%xmm0
14002029e:	f3 0f 7f 44 24 28    	movdqu %xmm0,0x28(%rsp)
1400202a4:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1400202ab:	00 00
1400202ad:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400202b2:	48 8b cb             	mov    %rbx,%rcx
1400202b5:	e8 16 bf fe ff       	call   0x14000c1d0
1400202ba:	90                   	nop
1400202bb:	48 8b 7f f0          	mov    -0x10(%rdi),%rdi
1400202bf:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1400202c4:	48 85 ff             	test   %rdi,%rdi
1400202c7:	74 14                	je     0x1400202dd
1400202c9:	48 8b 47 08          	mov    0x8(%rdi),%rax
1400202cd:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400202d1:	48 83 c1 08          	add    $0x8,%rcx
1400202d5:	48 03 cf             	add    %rdi,%rcx
1400202d8:	48 8b 01             	mov    (%rcx),%rax
1400202db:	ff 10                	call   *(%rax)
1400202dd:	bb 04 00 00 00       	mov    $0x4,%ebx
1400202e2:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400202e6:	48 8b 07             	mov    (%rdi),%rax
1400202e9:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
1400202ee:	48 8b cf             	mov    %rdi,%rcx
1400202f1:	ff 10                	call   *(%rax)
1400202f3:	83 e3 fb             	and    $0xfffffffb,%ebx
1400202f6:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400202fa:	48 85 ff             	test   %rdi,%rdi
1400202fd:	74 16                	je     0x140020315
1400202ff:	48 8b 47 08          	mov    0x8(%rdi),%rax
140020303:	48 63 48 04          	movslq 0x4(%rax),%rcx
140020307:	48 83 c1 08          	add    $0x8,%rcx
14002030b:	48 03 cf             	add    %rdi,%rcx
14002030e:	48 8b 01             	mov    (%rcx),%rax
140020311:	ff 50 08             	call   *0x8(%rax)
140020314:	90                   	nop
140020315:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
14002031a:	48 85 db             	test   %rbx,%rbx
14002031d:	0f 84 92 00 00 00    	je     0x1400203b5
140020323:	48 8b 7c 24 30       	mov    0x30(%rsp),%rdi
140020328:	48 3b df             	cmp    %rdi,%rbx
14002032b:	74 1b                	je     0x140020348
14002032d:	0f 1f 00             	nopl   (%rax)
140020330:	48 8b 03             	mov    (%rbx),%rax
140020333:	33 d2                	xor    %edx,%edx
140020335:	48 8b cb             	mov    %rbx,%rcx
140020338:	ff 10                	call   *(%rax)
14002033a:	48 83 c3 18          	add    $0x18,%rbx
14002033e:	48 3b df             	cmp    %rdi,%rbx
140020341:	75 ed                	jne    0x140020330
140020343:	48 8b 5c 24 28       	mov    0x28(%rsp),%rbx
140020348:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
14002034d:	48 2b cb             	sub    %rbx,%rcx
140020350:	48 b8 ab aa aa aa aa 	movabs $0x2aaaaaaaaaaaaaab,%rax
140020357:	aa aa 2a
14002035a:	48 f7 e9             	imul   %rcx
14002035d:	48 c1 fa 02          	sar    $0x2,%rdx
140020361:	48 8b c2             	mov    %rdx,%rax
140020364:	48 c1 e8 3f          	shr    $0x3f,%rax
140020368:	48 03 d0             	add    %rax,%rdx
14002036b:	48 8d 14 52          	lea    (%rdx,%rdx,2),%rdx
14002036f:	48 c1 e2 03          	shl    $0x3,%rdx
140020373:	48 8b c3             	mov    %rbx,%rax
140020376:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14002037d:	72 1c                	jb     0x14002039b
14002037f:	48 83 c2 27          	add    $0x27,%rdx
140020383:	48 8b 5b f8          	mov    -0x8(%rbx),%rbx
140020387:	48 2b c3             	sub    %rbx,%rax
14002038a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14002038e:	48 83 f8 1f          	cmp    $0x1f,%rax
140020392:	76 07                	jbe    0x14002039b
140020394:	ff 15 1e ae 01 00    	call   *0x1ae1e(%rip)        # 0x14003b1b8
14002039a:	cc                   	int3
14002039b:	48 8b cb             	mov    %rbx,%rcx
14002039e:	e8 11 6f 01 00       	call   0x1400372b4
1400203a3:	0f 57 c0             	xorps  %xmm0,%xmm0
1400203a6:	f3 0f 7f 44 24 28    	movdqu %xmm0,0x28(%rsp)
1400203ac:	48 c7 44 24 38 00 00 	movq   $0x0,0x38(%rsp)
1400203b3:	00 00
1400203b5:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
1400203ba:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1400203bf:	48 83 c4 40          	add    $0x40,%rsp
1400203c3:	5f                   	pop    %rdi
1400203c4:	c3                   	ret
1400203c5:	cc                   	int3
1400203c6:	cc                   	int3
1400203c7:	cc                   	int3
1400203c8:	cc                   	int3
1400203c9:	cc                   	int3
1400203ca:	cc                   	int3
1400203cb:	cc                   	int3
1400203cc:	cc                   	int3
1400203cd:	cc                   	int3
1400203ce:	cc                   	int3
1400203cf:	cc                   	int3
1400203d0:	40 53                	rex push %rbx
1400203d2:	48 83 ec 20          	sub    $0x20,%rsp
1400203d6:	48 8d 59 18          	lea    0x18(%rcx),%rbx
1400203da:	48 8d 05 cf f7 01 00 	lea    0x1f7cf(%rip),%rax        # 0x14003fbb0
1400203e1:	48 89 01             	mov    %rax,(%rcx)
1400203e4:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
1400203e8:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400203ec:	48 8d 05 95 f8 01 00 	lea    0x1f895(%rip),%rax        # 0x14003fc88
1400203f3:	48 89 44 19 f0       	mov    %rax,-0x10(%rcx,%rbx,1)
1400203f8:	e8 63 11 fe ff       	call   0x140001560
1400203fd:	48 8d 05 94 af 01 00 	lea    0x1af94(%rip),%rax        # 0x14003b398
140020404:	48 89 03             	mov    %rax,(%rbx)
140020407:	48 83 c4 20          	add    $0x20,%rsp
14002040b:	5b                   	pop    %rbx
14002040c:	c3                   	ret
14002040d:	cc                   	int3
14002040e:	cc                   	int3
14002040f:	cc                   	int3
140020410:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140020415:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14002041a:	57                   	push   %rdi
14002041b:	48 83 ec 20          	sub    $0x20,%rsp
14002041f:	8b fa                	mov    %edx,%edi
140020421:	48 8b d9             	mov    %rcx,%rbx
140020424:	48 8d 05 85 f7 01 00 	lea    0x1f785(%rip),%rax        # 0x14003fbb0
14002042b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
14002042f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140020433:	4d 63 48 04          	movslq 0x4(%r8),%r9
140020437:	48 8d 05 4a f8 01 00 	lea    0x1f84a(%rip),%rax        # 0x14003fc88
14002043e:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140020443:	e8 18 11 fe ff       	call   0x140001560
140020448:	48 8d 05 49 af 01 00 	lea    0x1af49(%rip),%rax        # 0x14003b398
14002044f:	48 89 03             	mov    %rax,(%rbx)
140020452:	40 f6 c7 01          	test   $0x1,%dil
140020456:	74 0e                	je     0x140020466
140020458:	ba 20 00 00 00       	mov    $0x20,%edx
14002045d:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140020461:	e8 4e 6e 01 00       	call   0x1400372b4
140020466:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
14002046a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14002046f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140020474:	48 83 c4 20          	add    $0x20,%rsp
140020478:	5f                   	pop    %rdi
140020479:	c3                   	ret
14002047a:	cc                   	int3
14002047b:	cc                   	int3
14002047c:	cc                   	int3
14002047d:	cc                   	int3
14002047e:	cc                   	int3
14002047f:	cc                   	int3