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
1400555e1:	48 8d 05 90 32 1e 00 	lea    0x1e3290(%rip),%rax        # 0x140238878
1400555e8:	48 89 03             	mov    %rax,(%rbx)
1400555eb:	0f b7 4f 60          	movzwl 0x60(%rdi),%ecx
1400555ef:	4c 8d 47 10          	lea    0x10(%rdi),%r8
1400555f3:	4c 8d 35 76 2e 1e 00 	lea    0x1e2e76(%rip),%r14        # 0x140238470
1400555fa:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1400555fe:	48 8b 47 58          	mov    0x58(%rdi),%rax
140055602:	48 89 43 58          	mov    %rax,0x58(%rbx)
140055606:	66 89 4b 60          	mov    %cx,0x60(%rbx)
14005560a:	4d 85 c0             	test   %r8,%r8
14005560d:	0f 84 85 00 00 00    	je     0x140055698
140055613:	66 85 c9             	test   %cx,%cx
140055616:	0f 84 89 00 00 00    	je     0x1400556a5
14005561c:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
140055620:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140055624:	8d 55 41             	lea    0x41(%rbp),%edx
140055627:	ff 15 2b d6 1b 00    	call   *0x1bd62b(%rip)        # 0x140212c58
14005562d:	4c 89 73 08          	mov    %r14,0x8(%rbx)
140055631:	8a 47 68             	mov    0x68(%rdi),%al
140055634:	88 43 68             	mov    %al,0x68(%rbx)
140055637:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
14005563c:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140055640:	48 85 c9             	test   %rcx,%rcx
140055643:	74 40                	je     0x140055685
140055645:	48 8b 01             	mov    (%rcx),%rax
140055648:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14005564d:	48 8b 40 18          	mov    0x18(%rax),%rax
140055651:	ff 15 d9 d7 1b 00    	call   *0x1bd7d9(%rip)        # 0x140212e30
140055657:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14005565c:	48 85 c9             	test   %rcx,%rcx
14005565f:	74 11                	je     0x140055672
140055661:	48 8b 01             	mov    (%rcx),%rax
140055664:	8d 55 01             	lea    0x1(%rbp),%edx
140055667:	48 8b 40 08          	mov    0x8(%rax),%rax
14005566b:	ff 15 bf d7 1b 00    	call   *0x1bd7bf(%rip)        # 0x140212e30
140055671:	90                   	nop
140055672:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140055677:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
14005567c:	48 83 c4 20          	add    $0x20,%rsp
140055680:	41 5e                	pop    %r14
140055682:	5f                   	pop    %rdi
140055683:	5e                   	pop    %rsi
140055684:	c3                   	ret
140055685:	33 d2                	xor    %edx,%edx
140055687:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
14005568c:	e8 53 5c fb ff       	call   0x14000b2e4
140055691:	cc                   	int3
140055692:	e8 bd 43 fb ff       	call   0x140009a54
140055697:	cc                   	int3
140055698:	33 d2                	xor    %edx,%edx
14005569a:	b9 51 42 40 01       	mov    $0x1404251,%ecx
14005569f:	e8 40 5c fb ff       	call   0x14000b2e4
1400556a4:	cc                   	int3
1400556a5:	33 d2                	xor    %edx,%edx
1400556a7:	b9 89 24 08 1f       	mov    $0x1f082489,%ecx
1400556ac:	e8 33 5c fb ff       	call   0x14000b2e4
1400556b1:	cc                   	int3
1400556b2:	90                   	nop
1400556b3:	90                   	nop
1400556b4:	90                   	nop
1400556b5:	90                   	nop
1400556b6:	90                   	nop
1400556b7:	90                   	nop
1400556b8:	90                   	nop
1400556b9:	90                   	nop
1400556ba:	90                   	nop
1400556bb:	90                   	nop
1400556bc:	90                   	nop
1400556bd:	90                   	nop
1400556be:	90                   	nop
1400556bf:	90                   	nop
1400556c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400556c5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400556ca:	57                   	push   %rdi
1400556cb:	48 83 ec 20          	sub    $0x20,%rsp
1400556cf:	48 8b fa             	mov    %rdx,%rdi
1400556d2:	48 8b f1             	mov    %rcx,%rsi
1400556d5:	b9 60 00 00 00       	mov    $0x60,%ecx
1400556da:	ff 15 70 d4 1b 00    	call   *0x1bd470(%rip)        # 0x140212b50
1400556e0:	48 8b d8             	mov    %rax,%rbx
1400556e3:	48 85 c0             	test   %rax,%rax
1400556e6:	74 77                	je     0x14005575f
1400556e8:	48 8d 05 71 31 1e 00 	lea    0x1e3171(%rip),%rax        # 0x140238860
1400556ef:	48 89 03             	mov    %rax,(%rbx)
1400556f2:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
1400556f6:	48 8d 57 08          	lea    0x8(%rdi),%rdx
1400556fa:	e8 41 d1 ff ff       	call   0x140052840
1400556ff:	8a 47 58             	mov    0x58(%rdi),%al
140055702:	88 43 58             	mov    %al,0x58(%rbx)
140055705:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14005570a:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14005570e:	48 85 c9             	test   %rcx,%rcx
140055711:	74 3f                	je     0x140055752
140055713:	48 8b 01             	mov    (%rcx),%rax
140055716:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14005571b:	48 8b 40 18          	mov    0x18(%rax),%rax
14005571f:	ff 15 0b d7 1b 00    	call   *0x1bd70b(%rip)        # 0x140212e30
140055725:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14005572a:	48 85 c9             	test   %rcx,%rcx
14005572d:	74 13                	je     0x140055742
14005572f:	48 8b 01             	mov    (%rcx),%rax
140055732:	ba 01 00 00 00       	mov    $0x1,%edx
140055737:	48 8b 40 08          	mov    0x8(%rax),%rax
14005573b:	ff 15 ef d6 1b 00    	call   *0x1bd6ef(%rip)        # 0x140212e30
140055741:	90                   	nop
140055742:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140055747:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14005574c:	48 83 c4 20          	add    $0x20,%rsp
140055750:	5f                   	pop    %rdi
140055751:	c3                   	ret
140055752:	33 d2                	xor    %edx,%edx
140055754:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140055759:	e8 86 5b fb ff       	call   0x14000b2e4
14005575e:	cc                   	int3
14005575f:	e8 f0 42 fb ff       	call   0x140009a54
140055764:	cc                   	int3
140055765:	90                   	nop
140055766:	90                   	nop
140055767:	90                   	nop
140055768:	90                   	nop
140055769:	90                   	nop
14005576a:	90                   	nop
14005576b:	90                   	nop
14005576c:	90                   	nop
14005576d:	90                   	nop
14005576e:	90                   	nop
14005576f:	90                   	nop
140055770:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140055775:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
14005577a:	56                   	push   %rsi
14005577b:	57                   	push   %rdi
14005577c:	41 56                	push   %r14
14005577e:	48 83 ec 20          	sub    $0x20,%rsp
140055782:	48 8b fa             	mov    %rdx,%rdi
140055785:	48 8b f1             	mov    %rcx,%rsi
140055788:	b9 60 00 00 00       	mov    $0x60,%ecx
14005578d:	ff 15 bd d3 1b 00    	call   *0x1bd3bd(%rip)        # 0x140212b50
140055793:	48 8b d8             	mov    %rax,%rbx
140055796:	33 ed                	xor    %ebp,%ebp
140055798:	48 85 c0             	test   %rax,%rax
14005579b:	0f 84 b1 00 00 00    	je     0x140055852
1400557a1:	48 8d 05 a0 30 1e 00 	lea    0x1e30a0(%rip),%rax        # 0x140238848
1400557a8:	48 89 03             	mov    %rax,(%rbx)
1400557ab:	0f b7 4f 54          	movzwl 0x54(%rdi),%ecx
1400557af:	4c 8d 47 10          	lea    0x10(%rdi),%r8
1400557b3:	4c 8d 35 26 2c 1e 00 	lea    0x1e2c26(%rip),%r14        # 0x1402383e0
1400557ba:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1400557be:	0f b7 47 52          	movzwl 0x52(%rdi),%eax
1400557c2:	66 89 43 52          	mov    %ax,0x52(%rbx)
1400557c6:	66 89 4b 54          	mov    %cx,0x54(%rbx)
1400557ca:	4d 85 c0             	test   %r8,%r8
1400557cd:	0f 84 85 00 00 00    	je     0x140055858
1400557d3:	66 85 c9             	test   %cx,%cx
1400557d6:	0f 84 89 00 00 00    	je     0x140055865
1400557dc:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
1400557e0:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
1400557e4:	8d 55 41             	lea    0x41(%rbp),%edx
1400557e7:	ff 15 6b d4 1b 00    	call   *0x1bd46b(%rip)        # 0x140212c58
1400557ed:	4c 89 73 08          	mov    %r14,0x8(%rbx)
1400557f1:	8a 47 58             	mov    0x58(%rdi),%al
1400557f4:	88 43 58             	mov    %al,0x58(%rbx)
1400557f7:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1400557fc:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140055800:	48 85 c9             	test   %rcx,%rcx
140055803:	74 40                	je     0x140055845
140055805:	48 8b 01             	mov    (%rcx),%rax
140055808:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14005580d:	48 8b 40 18          	mov    0x18(%rax),%rax
140055811:	ff 15 19 d6 1b 00    	call   *0x1bd619(%rip)        # 0x140212e30
140055817:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14005581c:	48 85 c9             	test   %rcx,%rcx
14005581f:	74 11                	je     0x140055832
140055821:	48 8b 01             	mov    (%rcx),%rax
140055824:	8d 55 01             	lea    0x1(%rbp),%edx
140055827:	48 8b 40 08          	mov    0x8(%rax),%rax