14005510a:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14005510e:	48 85 c9             	test   %rcx,%rcx
140055111:	74 40                	je     0x140055153
140055113:	48 8b 01             	mov    (%rcx),%rax
140055116:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14005511b:	48 8b 40 18          	mov    0x18(%rax),%rax
14005511f:	ff 15 0b dd 1b 00    	call   *0x1bdd0b(%rip)        # 0x140212e30
140055125:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14005512a:	48 85 c9             	test   %rcx,%rcx
14005512d:	74 11                	je     0x140055140
14005512f:	48 8b 01             	mov    (%rcx),%rax
140055132:	8d 55 01             	lea    0x1(%rbp),%edx
140055135:	48 8b 40 08          	mov    0x8(%rax),%rax
140055139:	ff 15 f1 dc 1b 00    	call   *0x1bdcf1(%rip)        # 0x140212e30
14005513f:	90                   	nop
140055140:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140055145:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14005514a:	48 83 c4 20          	add    $0x20,%rsp
14005514e:	41 5e                	pop    %r14
140055150:	5f                   	pop    %rdi
140055151:	5e                   	pop    %rsi
140055152:	c3                   	ret
140055153:	33 d2                	xor    %edx,%edx
140055155:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
14005515a:	e8 85 61 fb ff       	call   0x14000b2e4
14005515f:	cc                   	int3
140055160:	e8 ef 48 fb ff       	call   0x140009a54
140055165:	cc                   	int3
140055166:	33 d2                	xor    %edx,%edx
140055168:	b9 51 42 40 01       	mov    $0x1404251,%ecx
14005516d:	e8 72 61 fb ff       	call   0x14000b2e4
140055172:	cc                   	int3
140055173:	33 d2                	xor    %edx,%edx
140055175:	b9 89 24 08 1f       	mov    $0x1f082489,%ecx
14005517a:	e8 65 61 fb ff       	call   0x14000b2e4
14005517f:	cc                   	int3
140055180:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140055185:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14005518a:	56                   	push   %rsi
14005518b:	57                   	push   %rdi
14005518c:	41 56                	push   %r14
14005518e:	48 83 ec 20          	sub    $0x20,%rsp
140055192:	48 8b fa             	mov    %rdx,%rdi
140055195:	48 8b f1             	mov    %rcx,%rsi
140055198:	b9 70 00 00 00       	mov    $0x70,%ecx
14005519d:	ff 15 ad d9 1b 00    	call   *0x1bd9ad(%rip)        # 0x140212b50
1400551a3:	48 8b d8             	mov    %rax,%rbx
1400551a6:	33 ed                	xor    %ebp,%ebp
1400551a8:	48 85 c0             	test   %rax,%rax
1400551ab:	0f 84 b1 00 00 00    	je     0x140055262
1400551b1:	48 8d 05 d8 36 1e 00 	lea    0x1e36d8(%rip),%rax        # 0x140238890
1400551b8:	48 89 03             	mov    %rax,(%rbx)
1400551bb:	0f b7 4f 60          	movzwl 0x60(%rdi),%ecx
1400551bf:	4c 8d 47 10          	lea    0x10(%rdi),%r8
1400551c3:	4c 8d 35 2e 32 1e 00 	lea    0x1e322e(%rip),%r14        # 0x1402383f8
1400551ca:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1400551ce:	48 8b 47 58          	mov    0x58(%rdi),%rax
1400551d2:	48 89 43 58          	mov    %rax,0x58(%rbx)
1400551d6:	66 89 4b 60          	mov    %cx,0x60(%rbx)
1400551da:	4d 85 c0             	test   %r8,%r8
1400551dd:	0f 84 85 00 00 00    	je     0x140055268
1400551e3:	66 85 c9             	test   %cx,%cx
1400551e6:	0f 84 89 00 00 00    	je     0x140055275
1400551ec:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1400551f0:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
1400551f4:	8d 55 41             	lea    0x41(%rbp),%edx
1400551f7:	ff 15 5b da 1b 00    	call   *0x1bda5b(%rip)        # 0x140212c58
1400551fd:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140055201:	8a 47 68             	mov    0x68(%rdi),%al
140055204:	88 43 68             	mov    %al,0x68(%rbx)
140055207:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14005520c:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140055210:	48 85 c9             	test   %rcx,%rcx
140055213:	74 40                	je     0x140055255
140055215:	48 8b 01             	mov    (%rcx),%rax
140055218:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14005521d:	48 8b 40 18          	mov    0x18(%rax),%rax
140055221:	ff 15 09 dc 1b 00    	call   *0x1bdc09(%rip)        # 0x140212e30
140055227:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14005522c:	48 85 c9             	test   %rcx,%rcx
14005522f:	74 11                	je     0x140055242
140055231:	48 8b 01             	mov    (%rcx),%rax
140055234:	8d 55 01             	lea    0x1(%rbp),%edx
140055237:	48 8b 40 08          	mov    0x8(%rax),%rax
14005523b:	ff 15 ef db 1b 00    	call   *0x1bdbef(%rip)        # 0x140212e30
140055241:	90                   	nop
140055242:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140055247:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14005524c:	48 83 c4 20          	add    $0x20,%rsp
140055250:	41 5e                	pop    %r14
140055252:	5f                   	pop    %rdi
140055253:	5e                   	pop    %rsi
140055254:	c3                   	ret
140055255:	33 d2                	xor    %edx,%edx
140055257:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
14005525c:	e8 83 60 fb ff       	call   0x14000b2e4
140055261:	cc                   	int3
140055262:	e8 ed 47 fb ff       	call   0x140009a54
140055267:	cc                   	int3
140055268:	33 d2                	xor    %edx,%edx
14005526a:	b9 51 42 40 01       	mov    $0x1404251,%ecx
14005526f:	e8 70 60 fb ff       	call   0x14000b2e4
140055274:	cc                   	int3
140055275:	33 d2                	xor    %edx,%edx
140055277:	b9 89 24 08 1f       	mov    $0x1f082489,%ecx
14005527c:	e8 63 60 fb ff       	call   0x14000b2e4
140055281:	cc                   	int3
140055282:	90                   	nop
140055283:	90                   	nop
140055284:	90                   	nop
140055285:	90                   	nop
140055286:	90                   	nop
140055287:	90                   	nop
140055288:	90                   	nop
140055289:	90                   	nop
14005528a:	90                   	nop
14005528b:	90                   	nop
14005528c:	90                   	nop
14005528d:	90                   	nop
14005528e:	90                   	nop
14005528f:	90                   	nop
140055290:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140055295:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14005529a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14005529f:	57                   	push   %rdi
1400552a0:	48 83 ec 20          	sub    $0x20,%rsp
1400552a4:	48 8b f2             	mov    %rdx,%rsi
1400552a7:	48 8b e9             	mov    %rcx,%rbp
1400552aa:	b9 88 00 00 00       	mov    $0x88,%ecx
1400552af:	ff 15 9b d8 1b 00    	call   *0x1bd89b(%rip)        # 0x140212b50
1400552b5:	48 8b f8             	mov    %rax,%rdi
1400552b8:	48 85 c0             	test   %rax,%rax
1400552bb:	0f 84 96 00 00 00    	je     0x140055357
1400552c1:	48 8d 05 28 36 1e 00 	lea    0x1e3628(%rip),%rax        # 0x1402388f0
1400552c8:	48 89 07             	mov    %rax,(%rdi)
1400552cb:	4c 8d 46 58          	lea    0x58(%rsi),%r8
1400552cf:	48 8d 56 10          	lea    0x10(%rsi),%rdx
1400552d3:	44 0f b7 4e 78       	movzwl 0x78(%rsi),%r9d
1400552d8:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1400552dc:	e8 ab b2 ff ff       	call   0x14005058c
1400552e1:	48 8d 05 a0 31 1e 00 	lea    0x1e31a0(%rip),%rax        # 0x140238488
1400552e8:	48 89 47 08          	mov    %rax,0x8(%rdi)
1400552ec:	8a 86 80 00 00 00    	mov    0x80(%rsi),%al
1400552f2:	88 87 80 00 00 00    	mov    %al,0x80(%rdi)
1400552f8:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
1400552fd:	48 8b 4d 08          	mov    0x8(%rbp),%rcx
140055301:	48 85 c9             	test   %rcx,%rcx
140055304:	74 44                	je     0x14005534a
140055306:	48 8b 01             	mov    (%rcx),%rax
140055309:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14005530e:	48 8b 40 18          	mov    0x18(%rax),%rax
140055312:	ff 15 18 db 1b 00    	call   *0x1bdb18(%rip)        # 0x140212e30
140055318:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14005531d:	48 85 c9             	test   %rcx,%rcx
140055320:	74 13                	je     0x140055335
140055322:	48 8b 01             	mov    (%rcx),%rax
140055325:	ba 01 00 00 00       	mov    $0x1,%edx
14005532a:	48 8b 40 08          	mov    0x8(%rax),%rax
14005532e:	ff 15 fc da 1b 00    	call   *0x1bdafc(%rip)        # 0x140212e30
140055334:	90                   	nop
140055335:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
14005533a:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
14005533f:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140055344:	48 83 c4 20          	add    $0x20,%rsp
140055348:	5f                   	pop    %rdi
140055349:	c3                   	ret
14005534a:	33 d2                	xor    %edx,%edx
14005534c:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140055351:	e8 8e 5f fb ff       	call   0x14000b2e4
140055356:	cc                   	int3
140055357:	e8 f8 46 fb ff       	call   0x140009a54
14005535c:	cc                   	int3
14005535d:	90                   	nop
14005535e:	90                   	nop
14005535f:	90                   	nop
140055360:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140055365:	55                   	push   %rbp
140055366:	56                   	push   %rsi
140055367:	57                   	push   %rdi
140055368:	41 54                	push   %r12
14005536a:	41 55                	push   %r13
14005536c:	41 56                	push   %r14
14005536e:	41 57                	push   %r15
140055370:	48 8b ec             	mov    %rsp,%rbp
140055373:	48 83 ec 50          	sub    $0x50,%rsp
140055377:	48 8b 05 02 be 2a 00 	mov    0x2abe02(%rip),%rax        # 0x140301180
14005537e:	48 33 c4             	xor    %rsp,%rax
140055381:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140055385:	48 8b fa             	mov    %rdx,%rdi
140055388:	4c 8b f9             	mov    %rcx,%r15
14005538b:	48 8b 52 58          	mov    0x58(%rdx),%rdx
14005538f:	44 8a 67 68          	mov    0x68(%rdi),%r12b
140055393:	0f b7 77 60          	movzwl 0x60(%rdi),%esi
140055397:	45 33 ed             	xor    %r13d,%r13d
14005539a:	48 85 d2             	test   %rdx,%rdx
14005539d:	0f 85 ba 00 00 00    	jne    0x14005545d
1400553a3:	48 8b 07             	mov    (%rdi),%rax
1400553a6:	48 8b cf             	mov    %rdi,%rcx
1400553a9:	48 8b 40 10          	mov    0x10(%rax),%rax
1400553ad:	ff 15 7d da 1b 00    	call   *0x1bda7d(%rip)        # 0x140212e30
1400553b3:	4c 8b f0             	mov    %rax,%r14
1400553b6:	41 8d 4d 70          	lea    0x70(%r13),%ecx
1400553ba:	ff 15 90 d7 1b 00    	call   *0x1bd790(%rip)        # 0x140212b50
1400553c0:	48 8b d8             	mov    %rax,%rbx
1400553c3:	48 85 c0             	test   %rax,%rax
1400553c6:	0f 84 ae 01 00 00    	je     0x14005557a
1400553cc:	48 8d 05 f5 35 1e 00 	lea    0x1e35f5(%rip),%rax        # 0x1402389c8
1400553d3:	48 89 03             	mov    %rax,(%rbx)
1400553d6:	48 8d 05 d3 35 1e 00 	lea    0x1e35d3(%rip),%rax        # 0x1402389b0
1400553dd:	48 89 43 08          	mov    %rax,0x8(%rbx)
1400553e1:	48 8b 47 58          	mov    0x58(%rdi),%rax
1400553e5:	48 89 43 58          	mov    %rax,0x58(%rbx)
1400553e9:	66 89 73 60          	mov    %si,0x60(%rbx)
1400553ed:	4d 85 f6             	test   %r14,%r14
1400553f0:	0f 84 8a 01 00 00    	je     0x140055580
1400553f6:	66 85 f6             	test   %si,%si
1400553f9:	0f 84 8e 01 00 00    	je     0x14005558d
1400553ff:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140055403:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140055407:	4d 8b c6             	mov    %r14,%r8
14005540a:	41 8d 55 41          	lea    0x41(%r13),%edx
14005540e:	ff 15 44 d8 1b 00    	call   *0x1bd844(%rip)        # 0x140212c58
140055414:	44 88 63 68          	mov    %r12b,0x68(%rbx)
140055418:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
14005541c:	49 8b 4f 08          	mov    0x8(%r15),%rcx
140055420:	48 85 c9             	test   %rcx,%rcx
140055423:	0f 84 71 01 00 00    	je     0x14005559a
140055429:	48 8b 01             	mov    (%rcx),%rax
14005542c:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140055430:	48 8b 40 18          	mov    0x18(%rax),%rax
140055434:	ff 15 f6 d9 1b 00    	call   *0x1bd9f6(%rip)        # 0x140212e30
14005543a:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
14005543e:	48 85 c9             	test   %rcx,%rcx
140055441:	0f 84 02 01 00 00    	je     0x140055549
140055447:	48 8b 01             	mov    (%rcx),%rax
14005544a:	41 8d 55 01          	lea    0x1(%r13),%edx
14005544e:	48 8b 40 08          	mov    0x8(%rax),%rax
140055452:	ff 15 d8 d9 1b 00    	call   *0x1bd9d8(%rip)        # 0x140212e30
140055458:	e9 ec 00 00 00       	jmp    0x140055549
14005545d:	0f 57 c0             	xorps  %xmm0,%xmm0
140055460:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
140055464:	0f 57 c9             	xorps  %xmm1,%xmm1
140055467:	f3 0f 7f 4d e8       	movdqu %xmm1,-0x18(%rbp)
14005546c:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140055470:	49 ff c0             	inc    %r8
140055473:	46 38 2c 02          	cmp    %r13b,(%rdx,%r8,1)
140055477:	75 f7                	jne    0x140055470
140055479:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
14005547d:	e8 fa 01 fb ff       	call   0x14000567c
140055482:	48 8b 07             	mov    (%rdi),%rax
140055485:	48 8b cf             	mov    %rdi,%rcx
140055488:	48 8b 40 10          	mov    0x10(%rax),%rax
14005548c:	ff 15 9e d9 1b 00    	call   *0x1bd99e(%rip)        # 0x140212e30
140055492:	48 8b f8             	mov    %rax,%rdi
140055495:	b9 88 00 00 00       	mov    $0x88,%ecx
14005549a:	ff 15 b0 d6 1b 00    	call   *0x1bd6b0(%rip)        # 0x140212b50
1400554a0:	48 8b d8             	mov    %rax,%rbx
1400554a3:	48 85 c0             	test   %rax,%rax
1400554a6:	0f 84 fb 00 00 00    	je     0x1400555a7
1400554ac:	48 8d 05 3d 34 1e 00 	lea    0x1e343d(%rip),%rax        # 0x1402388f0
1400554b3:	48 89 03             	mov    %rax,(%rbx)
1400554b6:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1400554ba:	44 0f b7 ce          	movzwl %si,%r9d
1400554be:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1400554c2:	48 8b d7             	mov    %rdi,%rdx
1400554c5:	e8 c2 b0 ff ff       	call   0x14005058c
1400554ca:	44 88 a3 80 00 00 00 	mov    %r12b,0x80(%rbx)
1400554d1:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
1400554d5:	49 8b 4f 08          	mov    0x8(%r15),%rcx
1400554d9:	48 85 c9             	test   %rcx,%rcx
1400554dc:	0f 84 8b 00 00 00    	je     0x14005556d
1400554e2:	48 8b 01             	mov    (%rcx),%rax
1400554e5:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1400554e9:	48 8b 40 18          	mov    0x18(%rax),%rax
1400554ed:	ff 15 3d d9 1b 00    	call   *0x1bd93d(%rip)        # 0x140212e30
1400554f3:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
1400554f7:	48 85 c9             	test   %rcx,%rcx
1400554fa:	74 12                	je     0x14005550e
1400554fc:	48 8b 01             	mov    (%rcx),%rax
1400554ff:	ba 01 00 00 00       	mov    $0x1,%edx
140055504:	48 8b 40 08          	mov    0x8(%rax),%rax
140055508:	ff 15 22 d9 1b 00    	call   *0x1bd922(%rip)        # 0x140212e30
14005550e:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
140055512:	48 83 f8 0f          	cmp    $0xf,%rax
140055516:	76 31                	jbe    0x140055549
140055518:	48 ff c0             	inc    %rax
14005551b:	48 8b 4d d8          	mov    -0x28(%rbp),%rcx
14005551f:	48 8b d1             	mov    %rcx,%rdx
140055522:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140055528:	72 18                	jb     0x140055542
14005552a:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14005552e:	48 2b d1             	sub    %rcx,%rdx
140055531:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140055535:	48 83 f8 1f          	cmp    $0x1f,%rax
140055539:	76 07                	jbe    0x140055542
14005553b:	ff 15 3f d6 1b 00    	call   *0x1bd63f(%rip)        # 0x140212b80
140055541:	cc                   	int3
140055542:	ff 15 f8 d5 1b 00    	call   *0x1bd5f8(%rip)        # 0x140212b40
140055548:	90                   	nop
140055549:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
14005554d:	48 33 cc             	xor    %rsp,%rcx
140055550:	e8 1b f2 1a 00       	call   0x140204770
140055555:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
14005555c:	00
14005555d:	48 83 c4 50          	add    $0x50,%rsp
140055561:	41 5f                	pop    %r15
140055563:	41 5e                	pop    %r14
140055565:	41 5d                	pop    %r13
140055567:	41 5c                	pop    %r12
140055569:	5f                   	pop    %rdi
14005556a:	5e                   	pop    %rsi
14005556b:	5d                   	pop    %rbp
14005556c:	c3                   	ret
14005556d:	33 d2                	xor    %edx,%edx
14005556f:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140055574:	e8 6b 5d fb ff       	call   0x14000b2e4
140055579:	cc                   	int3
14005557a:	e8 d5 44 fb ff       	call   0x140009a54
14005557f:	cc                   	int3
140055580:	33 d2                	xor    %edx,%edx
140055582:	b9 51 42 40 01       	mov    $0x1404251,%ecx
140055587:	e8 58 5d fb ff       	call   0x14000b2e4
14005558c:	cc                   	int3
14005558d:	33 d2                	xor    %edx,%edx
14005558f:	b9 89 24 08 1f       	mov    $0x1f082489,%ecx
140055594:	e8 4b 5d fb ff       	call   0x14000b2e4
140055599:	cc                   	int3
14005559a:	33 d2                	xor    %edx,%edx
14005559c:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
1400555a1:	e8 3e 5d fb ff       	call   0x14000b2e4
1400555a6:	cc                   	int3
1400555a7:	e8 a8 44 fb ff       	call   0x140009a54
1400555ac:	cc                   	int3
1400555ad:	90                   	nop
1400555ae:	90                   	nop
1400555af:	90                   	nop
1400555b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400555b5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400555ba:	56                   	push   %rsi
1400555bb:	57                   	push   %rdi
1400555bc:	41 56                	push   %r14
1400555be:	48 83 ec 20          	sub    $0x20,%rsp
1400555c2:	48 8b fa             	mov    %rdx,%rdi
1400555c5:	48 8b f1             	mov    %rcx,%rsi
1400555c8:	b9 70 00 00 00       	mov    $0x70,%ecx
1400555cd:	ff 15 7d d5 1b 00    	call   *0x1bd57d(%rip)        # 0x140212b50
1400555d3:	48 8b d8             	mov    %rax,%rbx
1400555d6:	33 ed                	xor    %ebp,%ebp
1400555d8:	48 85 c0             	test   %rax,%rax
1400555db:	0f 84 b1 00 00 00    	je     0x140055692