1400542ea:	56                   	push   %rsi
1400542eb:	57                   	push   %rdi
1400542ec:	41 56                	push   %r14
1400542ee:	48 83 ec 20          	sub    $0x20,%rsp
1400542f2:	48 8b fa             	mov    %rdx,%rdi
1400542f5:	48 8b f1             	mov    %rcx,%rsi
1400542f8:	b9 50 00 00 00       	mov    $0x50,%ecx
1400542fd:	ff 15 4d e8 1b 00    	call   *0x1be84d(%rip)        # 0x140212b50
140054303:	48 8b d8             	mov    %rax,%rbx
140054306:	33 ed                	xor    %ebp,%ebp
140054308:	48 85 c0             	test   %rax,%rax
14005430b:	0f 84 9b 00 00 00    	je     0x1400543ac
140054311:	0f b7 4f 4c          	movzwl 0x4c(%rdi),%ecx
140054315:	4c 8d 47 08          	lea    0x8(%rdi),%r8
140054319:	4c 8d 35 c0 40 1e 00 	lea    0x1e40c0(%rip),%r14        # 0x1402383e0
140054320:	4c 89 30             	mov    %r14,(%rax)
140054323:	0f b7 47 4a          	movzwl 0x4a(%rdi),%eax
140054327:	66 89 43 4a          	mov    %ax,0x4a(%rbx)
14005432b:	66 89 4b 4c          	mov    %cx,0x4c(%rbx)
14005432f:	4d 85 c0             	test   %r8,%r8
140054332:	74 7e                	je     0x1400543b2
140054334:	66 85 c9             	test   %cx,%cx
140054337:	0f 84 82 00 00 00    	je     0x1400543bf
14005433d:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140054341:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140054345:	8d 55 41             	lea    0x41(%rbp),%edx
140054348:	ff 15 0a e9 1b 00    	call   *0x1be90a(%rip)        # 0x140212c58
14005434e:	4c 89 33             	mov    %r14,(%rbx)
140054351:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140054356:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14005435a:	48 85 c9             	test   %rcx,%rcx
14005435d:	74 40                	je     0x14005439f
14005435f:	48 8b 01             	mov    (%rcx),%rax
140054362:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140054367:	48 8b 40 18          	mov    0x18(%rax),%rax
14005436b:	ff 15 bf ea 1b 00    	call   *0x1beabf(%rip)        # 0x140212e30
140054371:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140054376:	48 85 c9             	test   %rcx,%rcx
140054379:	74 11                	je     0x14005438c
14005437b:	48 8b 01             	mov    (%rcx),%rax
14005437e:	8d 55 01             	lea    0x1(%rbp),%edx
140054381:	48 8b 40 08          	mov    0x8(%rax),%rax
140054385:	ff 15 a5 ea 1b 00    	call   *0x1beaa5(%rip)        # 0x140212e30
14005438b:	90                   	nop
14005438c:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140054391:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140054396:	48 83 c4 20          	add    $0x20,%rsp
14005439a:	41 5e                	pop    %r14
14005439c:	5f                   	pop    %rdi
14005439d:	5e                   	pop    %rsi
14005439e:	c3                   	ret
14005439f:	33 d2                	xor    %edx,%edx
1400543a1:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
1400543a6:	e8 39 6f fb ff       	call   0x14000b2e4
1400543ab:	cc                   	int3
1400543ac:	e8 a3 56 fb ff       	call   0x140009a54
1400543b1:	cc                   	int3
1400543b2:	33 d2                	xor    %edx,%edx
1400543b4:	b9 51 42 40 01       	mov    $0x1404251,%ecx
1400543b9:	e8 26 6f fb ff       	call   0x14000b2e4
1400543be:	cc                   	int3
1400543bf:	33 d2                	xor    %edx,%edx
1400543c1:	b9 89 24 08 1f       	mov    $0x1f082489,%ecx
1400543c6:	e8 19 6f fb ff       	call   0x14000b2e4
1400543cb:	cc                   	int3
1400543cc:	90                   	nop
1400543cd:	90                   	nop
1400543ce:	90                   	nop
1400543cf:	90                   	nop
1400543d0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400543d5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400543da:	56                   	push   %rsi
1400543db:	57                   	push   %rdi
1400543dc:	41 56                	push   %r14
1400543de:	48 83 ec 20          	sub    $0x20,%rsp
1400543e2:	48 8b fa             	mov    %rdx,%rdi
1400543e5:	48 8b f1             	mov    %rcx,%rsi
1400543e8:	b9 58 00 00 00       	mov    $0x58,%ecx
1400543ed:	ff 15 5d e7 1b 00    	call   *0x1be75d(%rip)        # 0x140212b50
1400543f3:	48 8b d8             	mov    %rax,%rbx
1400543f6:	33 ed                	xor    %ebp,%ebp
1400543f8:	48 85 c0             	test   %rax,%rax
1400543fb:	0f 84 99 00 00 00    	je     0x14005449a
140054401:	0f b7 4f 50          	movzwl 0x50(%rdi),%ecx
140054405:	4c 8d 47 08          	lea    0x8(%rdi),%r8
140054409:	4c 8d 35 b8 3f 1e 00 	lea    0x1e3fb8(%rip),%r14        # 0x1402383c8
140054410:	4c 89 30             	mov    %r14,(%rax)
140054413:	8b 47 4c             	mov    0x4c(%rdi),%eax
140054416:	89 43 4c             	mov    %eax,0x4c(%rbx)
140054419:	66 89 4b 50          	mov    %cx,0x50(%rbx)
14005441d:	4d 85 c0             	test   %r8,%r8
140054420:	74 7e                	je     0x1400544a0
140054422:	66 85 c9             	test   %cx,%cx
140054425:	0f 84 82 00 00 00    	je     0x1400544ad
14005442b:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14005442f:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140054433:	8d 55 41             	lea    0x41(%rbp),%edx
140054436:	ff 15 1c e8 1b 00    	call   *0x1be81c(%rip)        # 0x140212c58
14005443c:	4c 89 33             	mov    %r14,(%rbx)
14005443f:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140054444:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140054448:	48 85 c9             	test   %rcx,%rcx
14005444b:	74 40                	je     0x14005448d
14005444d:	48 8b 01             	mov    (%rcx),%rax
140054450:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140054455:	48 8b 40 18          	mov    0x18(%rax),%rax
140054459:	ff 15 d1 e9 1b 00    	call   *0x1be9d1(%rip)        # 0x140212e30
14005445f:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140054464:	48 85 c9             	test   %rcx,%rcx
140054467:	74 11                	je     0x14005447a
140054469:	48 8b 01             	mov    (%rcx),%rax
14005446c:	8d 55 01             	lea    0x1(%rbp),%edx
14005446f:	48 8b 40 08          	mov    0x8(%rax),%rax
140054473:	ff 15 b7 e9 1b 00    	call   *0x1be9b7(%rip)        # 0x140212e30
140054479:	90                   	nop
14005447a:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
14005447f:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140054484:	48 83 c4 20          	add    $0x20,%rsp
140054488:	41 5e                	pop    %r14
14005448a:	5f                   	pop    %rdi
14005448b:	5e                   	pop    %rsi
14005448c:	c3                   	ret
14005448d:	33 d2                	xor    %edx,%edx
14005448f:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140054494:	e8 4b 6e fb ff       	call   0x14000b2e4
140054499:	cc                   	int3
14005449a:	e8 b5 55 fb ff       	call   0x140009a54
14005449f:	cc                   	int3
1400544a0:	33 d2                	xor    %edx,%edx
1400544a2:	b9 51 42 40 01       	mov    $0x1404251,%ecx
1400544a7:	e8 38 6e fb ff       	call   0x14000b2e4
1400544ac:	cc                   	int3
1400544ad:	33 d2                	xor    %edx,%edx
1400544af:	b9 89 24 08 1f       	mov    $0x1f082489,%ecx
1400544b4:	e8 2b 6e fb ff       	call   0x14000b2e4
1400544b9:	cc                   	int3
1400544ba:	90                   	nop
1400544bb:	90                   	nop
1400544bc:	90                   	nop
1400544bd:	90                   	nop
1400544be:	90                   	nop
1400544bf:	90                   	nop
1400544c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400544c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1400544ca:	56                   	push   %rsi
1400544cb:	57                   	push   %rdi
1400544cc:	41 56                	push   %r14
1400544ce:	48 83 ec 20          	sub    $0x20,%rsp
1400544d2:	48 8b fa             	mov    %rdx,%rdi
1400544d5:	48 8b f1             	mov    %rcx,%rsi
1400544d8:	b9 60 00 00 00       	mov    $0x60,%ecx
1400544dd:	ff 15 6d e6 1b 00    	call   *0x1be66d(%rip)        # 0x140212b50
1400544e3:	48 8b d8             	mov    %rax,%rbx
1400544e6:	33 ed                	xor    %ebp,%ebp
1400544e8:	48 85 c0             	test   %rax,%rax
1400544eb:	0f 84 9b 00 00 00    	je     0x14005458c
1400544f1:	0f b7 4f 58          	movzwl 0x58(%rdi),%ecx
1400544f5:	4c 8d 47 08          	lea    0x8(%rdi),%r8
1400544f9:	4c 8d 35 38 26 1e 00 	lea    0x1e2638(%rip),%r14        # 0x140236b38
140054500:	4c 89 30             	mov    %r14,(%rax)
140054503:	48 8b 47 50          	mov    0x50(%rdi),%rax
140054507:	48 89 43 50          	mov    %rax,0x50(%rbx)
14005450b:	66 89 4b 58          	mov    %cx,0x58(%rbx)
14005450f:	4d 85 c0             	test   %r8,%r8
140054512:	74 7e                	je     0x140054592
140054514:	66 85 c9             	test   %cx,%cx
140054517:	0f 84 82 00 00 00    	je     0x14005459f
14005451d:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140054521:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
140054525:	8d 55 41             	lea    0x41(%rbp),%edx
140054528:	ff 15 2a e7 1b 00    	call   *0x1be72a(%rip)        # 0x140212c58
14005452e:	4c 89 33             	mov    %r14,(%rbx)
140054531:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
140054536:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
14005453a:	48 85 c9             	test   %rcx,%rcx
14005453d:	74 40                	je     0x14005457f
14005453f:	48 8b 01             	mov    (%rcx),%rax
140054542:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140054547:	48 8b 40 18          	mov    0x18(%rax),%rax
14005454b:	ff 15 df e8 1b 00    	call   *0x1be8df(%rip)        # 0x140212e30
140054551:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140054556:	48 85 c9             	test   %rcx,%rcx
140054559:	74 11                	je     0x14005456c
14005455b:	48 8b 01             	mov    (%rcx),%rax
14005455e:	8d 55 01             	lea    0x1(%rbp),%edx
140054561:	48 8b 40 08          	mov    0x8(%rax),%rax
140054565:	ff 15 c5 e8 1b 00    	call   *0x1be8c5(%rip)        # 0x140212e30
14005456b:	90                   	nop
14005456c:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
140054571:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140054576:	48 83 c4 20          	add    $0x20,%rsp
14005457a:	41 5e                	pop    %r14
14005457c:	5f                   	pop    %rdi
14005457d:	5e                   	pop    %rsi
14005457e:	c3                   	ret
14005457f:	33 d2                	xor    %edx,%edx
140054581:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
140054586:	e8 59 6d fb ff       	call   0x14000b2e4
14005458b:	cc                   	int3
14005458c:	e8 c3 54 fb ff       	call   0x140009a54
140054591:	cc                   	int3
140054592:	33 d2                	xor    %edx,%edx
140054594:	b9 51 42 40 01       	mov    $0x1404251,%ecx
140054599:	e8 46 6d fb ff       	call   0x14000b2e4
14005459e:	cc                   	int3
14005459f:	33 d2                	xor    %edx,%edx
1400545a1:	b9 89 24 08 1f       	mov    $0x1f082489,%ecx
1400545a6:	e8 39 6d fb ff       	call   0x14000b2e4
1400545ab:	cc                   	int3
1400545ac:	90                   	nop
1400545ad:	90                   	nop
1400545ae:	90                   	nop
1400545af:	90                   	nop
1400545b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400545b5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400545ba:	57                   	push   %rdi
1400545bb:	48 83 ec 20          	sub    $0x20,%rsp
1400545bf:	48 8b fa             	mov    %rdx,%rdi
1400545c2:	48 8b f1             	mov    %rcx,%rsi
1400545c5:	b9 78 00 00 00       	mov    $0x78,%ecx
1400545ca:	ff 15 80 e5 1b 00    	call   *0x1be580(%rip)        # 0x140212b50
1400545d0:	48 8b d8             	mov    %rax,%rbx
1400545d3:	48 85 c0             	test   %rax,%rax
1400545d6:	74 79                	je     0x140054651
1400545d8:	4c 8d 47 50          	lea    0x50(%rdi),%r8
1400545dc:	48 8d 57 08          	lea    0x8(%rdi),%rdx
1400545e0:	44 0f b7 4f 70       	movzwl 0x70(%rdi),%r9d
1400545e5:	48 8b c8             	mov    %rax,%rcx
1400545e8:	e8 d7 20 00 00       	call   0x1400566c4
1400545ed:	48 8d 05 8c 43 1e 00 	lea    0x1e438c(%rip),%rax        # 0x140238980
1400545f4:	48 89 03             	mov    %rax,(%rbx)
1400545f7:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
1400545fc:	48 8b 4e 08          	mov    0x8(%rsi),%rcx
140054600:	48 85 c9             	test   %rcx,%rcx
140054603:	74 3f                	je     0x140054644
140054605:	48 8b 01             	mov    (%rcx),%rax
140054608:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
14005460d:	48 8b 40 18          	mov    0x18(%rax),%rax
140054611:	ff 15 19 e8 1b 00    	call   *0x1be819(%rip)        # 0x140212e30
140054617:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14005461c:	48 85 c9             	test   %rcx,%rcx
14005461f:	74 13                	je     0x140054634
140054621:	48 8b 01             	mov    (%rcx),%rax
140054624:	ba 01 00 00 00       	mov    $0x1,%edx
140054629:	48 8b 40 08          	mov    0x8(%rax),%rax
14005462d:	ff 15 fd e7 1b 00    	call   *0x1be7fd(%rip)        # 0x140212e30
140054633:	90                   	nop
140054634:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140054639:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14005463e:	48 83 c4 20          	add    $0x20,%rsp
140054642:	5f                   	pop    %rdi
140054643:	c3                   	ret
140054644:	33 d2                	xor    %edx,%edx
140054646:	b9 40 38 3c 1e       	mov    $0x1e3c3840,%ecx
14005464b:	e8 94 6c fb ff       	call   0x14000b2e4
140054650:	cc                   	int3
140054651:	e8 fe 53 fb ff       	call   0x140009a54
140054656:	cc                   	int3
140054657:	90                   	nop
140054658:	90                   	nop
140054659:	90                   	nop
14005465a:	90                   	nop
14005465b:	90                   	nop
14005465c:	90                   	nop
14005465d:	90                   	nop
14005465e:	90                   	nop
14005465f:	90                   	nop
140054660:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140054665:	55                   	push   %rbp
140054666:	56                   	push   %rsi
140054667:	57                   	push   %rdi
140054668:	41 56                	push   %r14
14005466a:	41 57                	push   %r15
14005466c:	48 8b ec             	mov    %rsp,%rbp
14005466f:	48 83 ec 50          	sub    $0x50,%rsp
140054673:	48 8b 05 06 cb 2a 00 	mov    0x2acb06(%rip),%rax        # 0x140301180
14005467a:	48 33 c4             	xor    %rsp,%rax
14005467d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140054681:	48 8b da             	mov    %rdx,%rbx
140054684:	4c 8b f1             	mov    %rcx,%r14
140054687:	48 8b 52 50          	mov    0x50(%rdx),%rdx
14005468b:	45 33 ff             	xor    %r15d,%r15d
14005468e:	48 85 d2             	test   %rdx,%rdx
140054691:	0f 85 af 00 00 00    	jne    0x140054746
140054697:	48 8b 03             	mov    (%rbx),%rax
14005469a:	48 8b cb             	mov    %rbx,%rcx
14005469d:	48 8b 40 10          	mov    0x10(%rax),%rax
1400546a1:	ff 15 89 e7 1b 00    	call   *0x1be789(%rip)        # 0x140212e30
1400546a7:	48 8b f0             	mov    %rax,%rsi
1400546aa:	41 8d 4f 60          	lea    0x60(%r15),%ecx
1400546ae:	ff 15 9c e4 1b 00    	call   *0x1be49c(%rip)        # 0x140212b50
1400546b4:	48 8b f8             	mov    %rax,%rdi
1400546b7:	48 85 c0             	test   %rax,%rax
1400546ba:	0f 84 91 01 00 00    	je     0x140054851
1400546c0:	0f b7 4b 58          	movzwl 0x58(%rbx),%ecx
1400546c4:	48 8d 05 85 42 1e 00 	lea    0x1e4285(%rip),%rax        # 0x140238950
1400546cb:	48 89 07             	mov    %rax,(%rdi)
1400546ce:	48 8b 43 50          	mov    0x50(%rbx),%rax
1400546d2:	48 89 47 50          	mov    %rax,0x50(%rdi)
1400546d6:	66 89 4f 58          	mov    %cx,0x58(%rdi)
1400546da:	48 85 f6             	test   %rsi,%rsi
1400546dd:	0f 84 74 01 00 00    	je     0x140054857
1400546e3:	66 85 c9             	test   %cx,%cx
1400546e6:	0f 84 78 01 00 00    	je     0x140054864
1400546ec:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1400546f0:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
1400546f4:	4c 8b c6             	mov    %rsi,%r8
1400546f7:	41 8d 57 41          	lea    0x41(%r15),%edx
1400546fb:	ff 15 57 e5 1b 00    	call   *0x1be557(%rip)        # 0x140212c58
140054701:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
140054705:	49 8b 4e 08          	mov    0x8(%r14),%rcx
140054709:	48 85 c9             	test   %rcx,%rcx
14005470c:	0f 84 5f 01 00 00    	je     0x140054871
140054712:	48 8b 01             	mov    (%rcx),%rax
140054715:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
140054719:	48 8b 40 18          	mov    0x18(%rax),%rax
14005471d:	ff 15 0d e7 1b 00    	call   *0x1be70d(%rip)        # 0x140212e30
140054723:	48 8b 4d d0          	mov    -0x30(%rbp),%rcx
140054727:	48 85 c9             	test   %rcx,%rcx
14005472a:	0f 84 f4 00 00 00    	je     0x140054824
140054730:	48 8b 01             	mov    (%rcx),%rax
140054733:	41 8d 57 01          	lea    0x1(%r15),%edx
140054737:	48 8b 40 08          	mov    0x8(%rax),%rax
14005473b:	ff 15 ef e6 1b 00    	call   *0x1be6ef(%rip)        # 0x140212e30
140054741:	e9 de 00 00 00       	jmp    0x140054824
140054746:	0f 57 c0             	xorps  %xmm0,%xmm0
140054749:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
14005474d:	0f 57 c9             	xorps  %xmm1,%xmm1
140054750:	f3 0f 7f 4d e8       	movdqu %xmm1,-0x18(%rbp)
140054755:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140054759:	49 ff c0             	inc    %r8
14005475c:	66 46 39 3c 42       	cmp    %r15w,(%rdx,%r8,2)
140054761:	75 f6                	jne    0x140054759
140054763:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140054767:	e8 20 25 fb ff       	call   0x140006c8c
14005476c:	48 8b 03             	mov    (%rbx),%rax
14005476f:	48 8b cb             	mov    %rbx,%rcx
140054772:	48 8b 40 10          	mov    0x10(%rax),%rax
140054776:	ff 15 b4 e6 1b 00    	call   *0x1be6b4(%rip)        # 0x140212e30
14005477c:	48 8b f8             	mov    %rax,%rdi
14005477f:	b9 78 00 00 00       	mov    $0x78,%ecx
140054784:	ff 15 c6 e3 1b 00    	call   *0x1be3c6(%rip)        # 0x140212b50
14005478a:	48 85 c0             	test   %rax,%rax
14005478d:	0f 84 eb 00 00 00    	je     0x14005487e
140054793:	44 0f b7 4b 58       	movzwl 0x58(%rbx),%r9d
140054798:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
14005479c:	48 8b d7             	mov    %rdi,%rdx
14005479f:	48 8b c8             	mov    %rax,%rcx
1400547a2:	e8 61 1c 00 00       	call   0x140056408
1400547a7:	48 89 45 d0          	mov    %rax,-0x30(%rbp)