1400566ff:	48 89 69 18          	mov    %rbp,0x18(%rcx)
140056703:	4d 8b 40 10          	mov    0x10(%r8),%r8
140056707:	48 83 78 18 07       	cmpq   $0x7,0x18(%rax)
14005670c:	76 03                	jbe    0x140056711
14005670e:	48 8b 00             	mov    (%rax),%rax
140056711:	48 8b d0             	mov    %rax,%rdx
140056714:	e8 db 06 fb ff       	call   0x140006df4
140056719:	66 89 7b 70          	mov    %di,0x70(%rbx)
14005671d:	48 85 f6             	test   %rsi,%rsi
140056720:	74 3f                	je     0x140056761
140056722:	66 85 ff             	test   %di,%di
140056725:	74 2d                	je     0x140056754
140056727:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14005672b:	49 83 c9 ff          	or     $0xffffffffffffffff,%r9
14005672f:	4c 8b c6             	mov    %rsi,%r8
140056732:	41 8d 51 42          	lea    0x42(%r9),%edx
140056736:	ff 15 1c c5 1b 00    	call   *0x1bc51c(%rip)        # 0x140212c58
14005673c:	48 8b c3             	mov    %rbx,%rax
14005673f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140056744:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140056749:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14005674e:	48 83 c4 20          	add    $0x20,%rsp
140056752:	5f                   	pop    %rdi
140056753:	c3                   	ret
140056754:	33 d2                	xor    %edx,%edx
140056756:	b9 89 24 08 1f       	mov    $0x1f082489,%ecx
14005675b:	e8 84 4b fb ff       	call   0x14000b2e4
140056760:	cc                   	int3
140056761:	33 d2                	xor    %edx,%edx
140056763:	b9 51 42 40 01       	mov    $0x1404251,%ecx
140056768:	e8 77 4b fb ff       	call   0x14000b2e4
14005676d:	cc                   	int3
14005676e:	90                   	nop
14005676f:	90                   	nop
140056770:	48 83 ec 28          	sub    $0x28,%rsp
140056774:	4c 8b 02             	mov    (%rdx),%r8
140056777:	48 83 22 00          	andq   $0x0,(%rdx)
14005677b:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140056780:	48 8b 41 10          	mov    0x10(%rcx),%rax
140056784:	48 8b 08             	mov    (%rax),%rcx
140056787:	48 8b 01             	mov    (%rcx),%rax
14005678a:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
14005678f:	48 8b 40 10          	mov    0x10(%rax),%rax
140056793:	ff 15 97 c6 1b 00    	call   *0x1bc697(%rip)        # 0x140212e30
140056799:	48 83 c4 28          	add    $0x28,%rsp
14005679d:	c3                   	ret
14005679e:	90                   	nop
14005679f:	90                   	nop
1400567a0:	48 83 ec 28          	sub    $0x28,%rsp
1400567a4:	4c 8b 02             	mov    (%rdx),%r8
1400567a7:	48 83 22 00          	andq   $0x0,(%rdx)
1400567ab:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400567b0:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400567b4:	48 8b 01             	mov    (%rcx),%rax
1400567b7:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
1400567bc:	48 8b 40 10          	mov    0x10(%rax),%rax
1400567c0:	ff 15 6a c6 1b 00    	call   *0x1bc66a(%rip)        # 0x140212e30
1400567c6:	48 83 c4 28          	add    $0x28,%rsp
1400567ca:	c3                   	ret
1400567cb:	90                   	nop
1400567cc:	90                   	nop
1400567cd:	90                   	nop
1400567ce:	90                   	nop
1400567cf:	90                   	nop
1400567d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400567d5:	57                   	push   %rdi
1400567d6:	48 83 ec 20          	sub    $0x20,%rsp
1400567da:	48 8b 02             	mov    (%rdx),%rax
1400567dd:	48 8b f9             	mov    %rcx,%rdi
1400567e0:	48 8b ca             	mov    %rdx,%rcx
1400567e3:	48 8b da             	mov    %rdx,%rbx
1400567e6:	48 8b 40 10          	mov    0x10(%rax),%rax
1400567ea:	ff 15 40 c6 1b 00    	call   *0x1bc640(%rip)        # 0x140212e30
1400567f0:	48 8b d0             	mov    %rax,%rdx
1400567f3:	48 8b cf             	mov    %rdi,%rcx
1400567f6:	e8 f9 03 00 00       	call   0x140056bf4
1400567fb:	48 8b 03             	mov    (%rbx),%rax
1400567fe:	48 8b cb             	mov    %rbx,%rcx
140056801:	48 8b 40 10          	mov    0x10(%rax),%rax
140056805:	ff 15 25 c6 1b 00    	call   *0x1bc625(%rip)        # 0x140212e30
14005680b:	0f b7 53 4a          	movzwl 0x4a(%rbx),%edx
14005680f:	48 8b cf             	mov    %rdi,%rcx
140056812:	4c 8b c0             	mov    %rax,%r8
140056815:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14005681a:	48 83 c4 20          	add    $0x20,%rsp
14005681e:	5f                   	pop    %rdi
14005681f:	e9 80 01 00 00       	jmp    0x1400569a4
140056824:	cc                   	int3
140056825:	90                   	nop
140056826:	90                   	nop
140056827:	90                   	nop
140056828:	90                   	nop
140056829:	90                   	nop
14005682a:	90                   	nop
14005682b:	90                   	nop
14005682c:	90                   	nop
14005682d:	90                   	nop
14005682e:	90                   	nop
14005682f:	90                   	nop
140056830:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140056835:	57                   	push   %rdi
140056836:	48 83 ec 20          	sub    $0x20,%rsp
14005683a:	48 8b 02             	mov    (%rdx),%rax
14005683d:	48 8b f9             	mov    %rcx,%rdi
140056840:	48 8b ca             	mov    %rdx,%rcx
140056843:	48 8b da             	mov    %rdx,%rbx
140056846:	48 8b 40 10          	mov    0x10(%rax),%rax
14005684a:	ff 15 e0 c5 1b 00    	call   *0x1bc5e0(%rip)        # 0x140212e30
140056850:	48 8b d0             	mov    %rax,%rdx
140056853:	48 8b cf             	mov    %rdi,%rcx
140056856:	e8 99 03 00 00       	call   0x140056bf4
14005685b:	48 8b 03             	mov    (%rbx),%rax
14005685e:	48 8b cb             	mov    %rbx,%rcx
140056861:	48 8b 40 10          	mov    0x10(%rax),%rax
140056865:	ff 15 c5 c5 1b 00    	call   *0x1bc5c5(%rip)        # 0x140212e30
14005686b:	0f b7 53 58          	movzwl 0x58(%rbx),%edx
14005686f:	48 8b cf             	mov    %rdi,%rcx
140056872:	4c 8b c0             	mov    %rax,%r8
140056875:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14005687a:	48 83 c4 20          	add    $0x20,%rsp
14005687e:	5f                   	pop    %rdi
14005687f:	e9 20 01 00 00       	jmp    0x1400569a4
140056884:	cc                   	int3
140056885:	90                   	nop
140056886:	90                   	nop
140056887:	90                   	nop
140056888:	90                   	nop
140056889:	90                   	nop
14005688a:	90                   	nop
14005688b:	90                   	nop
14005688c:	90                   	nop
14005688d:	90                   	nop
14005688e:	90                   	nop
14005688f:	90                   	nop
140056890:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140056895:	57                   	push   %rdi
140056896:	48 83 ec 20          	sub    $0x20,%rsp
14005689a:	48 8b 02             	mov    (%rdx),%rax
14005689d:	48 8b f9             	mov    %rcx,%rdi
1400568a0:	48 8b ca             	mov    %rdx,%rcx
1400568a3:	48 8b da             	mov    %rdx,%rbx
1400568a6:	48 8b 40 10          	mov    0x10(%rax),%rax
1400568aa:	ff 15 80 c5 1b 00    	call   *0x1bc580(%rip)        # 0x140212e30
1400568b0:	48 8b d0             	mov    %rax,%rdx
1400568b3:	48 8b cf             	mov    %rdi,%rcx
1400568b6:	e8 39 03 00 00       	call   0x140056bf4
1400568bb:	48 8b 03             	mov    (%rbx),%rax
1400568be:	48 8b cb             	mov    %rbx,%rcx
1400568c1:	48 8b 40 10          	mov    0x10(%rax),%rax
1400568c5:	ff 15 65 c5 1b 00    	call   *0x1bc565(%rip)        # 0x140212e30
1400568cb:	0f b7 53 50          	movzwl 0x50(%rbx),%edx
1400568cf:	48 8b cf             	mov    %rdi,%rcx
1400568d2:	4c 8b c0             	mov    %rax,%r8
1400568d5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400568da:	48 83 c4 20          	add    $0x20,%rsp
1400568de:	5f                   	pop    %rdi
1400568df:	e9 c0 00 00 00       	jmp    0x1400569a4
1400568e4:	cc                   	int3
1400568e5:	90                   	nop
1400568e6:	90                   	nop
1400568e7:	90                   	nop
1400568e8:	90                   	nop
1400568e9:	90                   	nop
1400568ea:	90                   	nop
1400568eb:	90                   	nop
1400568ec:	90                   	nop
1400568ed:	90                   	nop
1400568ee:	90                   	nop
1400568ef:	90                   	nop
1400568f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400568f5:	57                   	push   %rdi
1400568f6:	48 83 ec 20          	sub    $0x20,%rsp
1400568fa:	48 8b 02             	mov    (%rdx),%rax
1400568fd:	48 8b f9             	mov    %rcx,%rdi
140056900:	48 8b ca             	mov    %rdx,%rcx
140056903:	48 8b da             	mov    %rdx,%rbx
140056906:	48 8b 40 10          	mov    0x10(%rax),%rax
14005690a:	ff 15 20 c5 1b 00    	call   *0x1bc520(%rip)        # 0x140212e30
140056910:	48 8b d0             	mov    %rax,%rdx
140056913:	48 8b cf             	mov    %rdi,%rcx
140056916:	e8 d9 02 00 00       	call   0x140056bf4
14005691b:	48 8b 03             	mov    (%rbx),%rax
14005691e:	48 8b cb             	mov    %rbx,%rcx
140056921:	48 8b 40 10          	mov    0x10(%rax),%rax
140056925:	ff 15 05 c5 1b 00    	call   *0x1bc505(%rip)        # 0x140212e30
14005692b:	0f b7 53 5c          	movzwl 0x5c(%rbx),%edx
14005692f:	48 8b cf             	mov    %rdi,%rcx
140056932:	4c 8b c0             	mov    %rax,%r8
140056935:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14005693a:	48 83 c4 20          	add    $0x20,%rsp
14005693e:	5f                   	pop    %rdi
14005693f:	eb 63                	jmp    0x1400569a4
140056941:	cc                   	int3
140056942:	90                   	nop
140056943:	90                   	nop
140056944:	90                   	nop
140056945:	90                   	nop
140056946:	90                   	nop
140056947:	90                   	nop
140056948:	90                   	nop
140056949:	90                   	nop
14005694a:	90                   	nop
14005694b:	90                   	nop
14005694c:	90                   	nop
14005694d:	90                   	nop
14005694e:	90                   	nop
14005694f:	90                   	nop
140056950:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140056955:	57                   	push   %rdi
140056956:	48 83 ec 20          	sub    $0x20,%rsp
14005695a:	48 8b 02             	mov    (%rdx),%rax
14005695d:	48 8b f9             	mov    %rcx,%rdi
140056960:	48 8b ca             	mov    %rdx,%rcx
140056963:	48 8b da             	mov    %rdx,%rbx
140056966:	48 8b 40 10          	mov    0x10(%rax),%rax
14005696a:	ff 15 c0 c4 1b 00    	call   *0x1bc4c0(%rip)        # 0x140212e30
140056970:	48 8b d0             	mov    %rax,%rdx
140056973:	48 8b cf             	mov    %rdi,%rcx
140056976:	e8 79 02 00 00       	call   0x140056bf4
14005697b:	48 8b 03             	mov    (%rbx),%rax
14005697e:	48 8b cb             	mov    %rbx,%rcx
140056981:	48 8b 40 10          	mov    0x10(%rax),%rax
140056985:	ff 15 a5 c4 1b 00    	call   *0x1bc4a5(%rip)        # 0x140212e30
14005698b:	0f b7 53 4c          	movzwl 0x4c(%rbx),%edx
14005698f:	48 8b cf             	mov    %rdi,%rcx
140056992:	4c 8b c0             	mov    %rax,%r8
140056995:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14005699a:	48 83 c4 20          	add    $0x20,%rsp
14005699e:	5f                   	pop    %rdi
14005699f:	eb 03                	jmp    0x1400569a4
1400569a1:	cc                   	int3
1400569a2:	90                   	nop
1400569a3:	90                   	nop
1400569a4:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400569a9:	55                   	push   %rbp
1400569aa:	56                   	push   %rsi
1400569ab:	57                   	push   %rdi
1400569ac:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
1400569b1:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
1400569b8:	48 8b 05 c1 a7 2a 00 	mov    0x2aa7c1(%rip),%rax        # 0x140301180
1400569bf:	48 33 c4             	xor    %rsp,%rax
1400569c2:	48 89 45 60          	mov    %rax,0x60(%rbp)
1400569c6:	4d 8b c8             	mov    %r8,%r9
1400569c9:	48 8b d9             	mov    %rcx,%rbx
1400569cc:	33 ff                	xor    %edi,%edi
1400569ce:	66 3b fa             	cmp    %dx,%di
1400569d1:	0f 85 50 01 00 00    	jne    0x140056b27
1400569d7:	48 8d 05 aa 03 1e 00 	lea    0x1e03aa(%rip),%rax        # 0x140236d88
1400569de:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1400569e3:	48 8d 05 f6 b3 20 00 	lea    0x20b3f6(%rip),%rax        # 0x140261de0
1400569ea:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400569ef:	8a 41 20             	mov    0x20(%rcx),%al
1400569f2:	88 44 24 58          	mov    %al,0x58(%rsp)
1400569f6:	8d 77 04             	lea    0x4(%rdi),%esi
1400569f9:	66 89 74 24 5a       	mov    %si,0x5a(%rsp)
1400569fe:	0f 57 c0             	xorps  %xmm0,%xmm0
140056a01:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
140056a06:	66 0f 6f 0d f2 96 26 	movdqa 0x2696f2(%rip),%xmm1        # 0x1402c0100
140056a0d:	00
140056a0e:	f3 0f 7f 4c 24 70    	movdqu %xmm1,0x70(%rsp)
140056a14:	66 89 7c 24 60       	mov    %di,0x60(%rsp)
140056a19:	0f 11 45 80          	movups %xmm0,-0x80(%rbp)
140056a1d:	0f 57 c9             	xorps  %xmm1,%xmm1
140056a20:	f3 0f 7f 4d 90       	movdqu %xmm1,-0x70(%rbp)
140056a25:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140056a29:	49 ff c0             	inc    %r8
140056a2c:	43 38 3c 01          	cmp    %dil,(%r9,%r8,1)
140056a30:	75 f7                	jne    0x140056a29
140056a32:	49 8b d1             	mov    %r9,%rdx
140056a35:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140056a39:	e8 3e ec fa ff       	call   0x14000567c
140056a3e:	48 8d 05 83 21 1e 00 	lea    0x1e2183(%rip),%rax        # 0x140238bc8
140056a45:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
140056a49:	48 8d 05 a0 b3 20 00 	lea    0x20b3a0(%rip),%rax        # 0x140261df0
140056a50:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
140056a54:	0f 10 4d 80          	movups -0x80(%rbp),%xmm1
140056a58:	0f 29 4d b0          	movaps %xmm1,-0x50(%rbp)
140056a5c:	0f 10 45 90          	movups -0x70(%rbp),%xmm0
140056a60:	0f 29 45 c0          	movaps %xmm0,-0x40(%rbp)
140056a64:	66 89 75 d0          	mov    %si,-0x30(%rbp)
140056a68:	0f 57 c0             	xorps  %xmm0,%xmm0
140056a6b:	0f 11 45 d8          	movups %xmm0,-0x28(%rbp)
140056a6f:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
140056a73:	48 c7 45 f0 07 00 00 	movq   $0x7,-0x10(%rbp)
140056a7a:	00
140056a7b:	66 89 7d d8          	mov    %di,-0x28(%rbp)
140056a7f:	48 8d 05 7a b3 20 00 	lea    0x20b37a(%rip),%rax        # 0x140261e00
140056a86:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140056a8b:	4c 8b 43 18          	mov    0x18(%rbx),%r8
140056a8f:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140056a94:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140056a98:	e8 cf 0b 00 00       	call   0x14005766c
140056a9d:	48 8d 0d 6c b3 20 00 	lea    0x20b36c(%rip),%rcx        # 0x140261e10
140056aa4:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140056aa9:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140056aae:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140056ab3:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140056ab7:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140056abc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140056ac1:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140056ac6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140056acb:	e8 58 0c 00 00       	call   0x140057728
140056ad0:	48 8d 4d 00          	lea    0x0(%rbp),%rcx
140056ad4:	e8 6f 00 00 00       	call   0x140056b48
140056ad9:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140056add:	e8 66 00 00 00       	call   0x140056b48
140056ae2:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140056ae7:	48 83 f8 07          	cmp    $0x7,%rax
140056aeb:	76 36                	jbe    0x140056b23
140056aed:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140056af4:	00
140056af5:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140056afa:	48 8b d1             	mov    %rcx,%rdx
140056afd:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140056b03:	72 18                	jb     0x140056b1d
140056b05:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140056b09:	48 2b d1             	sub    %rcx,%rdx
140056b0c:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140056b10:	48 83 f8 1f          	cmp    $0x1f,%rax
140056b14:	76 07                	jbe    0x140056b1d
140056b16:	ff 15 64 c0 1b 00    	call   *0x1bc064(%rip)        # 0x140212b80
140056b1c:	cc                   	int3
140056b1d:	ff 15 1d c0 1b 00    	call   *0x1bc01d(%rip)        # 0x140212b40
140056b23:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
140056b27:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
140056b2b:	48 33 cc             	xor    %rsp,%rcx
140056b2e:	e8 3d dc 1a 00       	call   0x140204770
140056b33:	48 8b 9c 24 98 01 00 	mov    0x198(%rsp),%rbx
140056b3a:	00
140056b3b:	48 81 c4 70 01 00 00 	add    $0x170,%rsp
140056b42:	5f                   	pop    %rdi
140056b43:	5e                   	pop    %rsi
140056b44:	5d                   	pop    %rbp
140056b45:	c3                   	ret
140056b46:	90                   	nop
140056b47:	90                   	nop
140056b48:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140056b4d:	57                   	push   %rdi
140056b4e:	48 83 ec 20          	sub    $0x20,%rsp
140056b52:	48 8b 41 50          	mov    0x50(%rcx),%rax
140056b56:	48 8b d9             	mov    %rcx,%rbx
140056b59:	48 83 f8 07          	cmp    $0x7,%rax
140056b5d:	76 2e                	jbe    0x140056b8d
140056b5f:	48 8b 49 38          	mov    0x38(%rcx),%rcx
140056b63:	48 8d 04 45 02 00 00 	lea    0x2(,%rax,2),%rax
140056b6a:	00
140056b6b:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140056b71:	72 14                	jb     0x140056b87
140056b73:	48 8b 51 f8          	mov    -0x8(%rcx),%rdx
140056b77:	48 2b ca             	sub    %rdx,%rcx