1400316f2:	0f 29 03             	movaps %xmm0,(%rbx)
1400316f5:	48 89 d9             	mov    %rbx,%rcx
1400316f8:	e8 03 fa ff ff       	call   0x140031100
1400316fd:	48 8b 03             	mov    (%rbx),%rax
140031700:	4c 8b 73 08          	mov    0x8(%rbx),%r14
140031704:	eb 12                	jmp    0x140031718
140031706:	48 8b 50 08          	mov    0x8(%rax),%rdx
14003170a:	48 83 fa 02          	cmp    $0x2,%rdx
14003170e:	0f 84 77 02 00 00    	je     0x14003198b
140031714:	48 83 c0 18          	add    $0x18,%rax
140031718:	4c 39 f0             	cmp    %r14,%rax
14003171b:	74 19                	je     0x140031736
14003171d:	48 0f be 48 17       	movsbq 0x17(%rax),%rcx
140031722:	48 89 ca             	mov    %rcx,%rdx
140031725:	48 85 c9             	test   %rcx,%rcx
140031728:	79 e0                	jns    0x14003170a
14003172a:	eb da                	jmp    0x140031706
14003172c:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140031731:	88 59 17             	mov    %bl,0x17(%rcx)
140031734:	eb 65                	jmp    0x14003179b
140031736:	49 bf f7 ff ff ff ff 	movabs $0x7ffffffffffffff7,%r15
14003173d:	ff ff 7f
140031740:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140031744:	4c 39 fb             	cmp    %r15,%rbx
140031747:	0f 87 6a 02 00 00    	ja     0x1400319b7
14003174d:	48 8b 3f             	mov    (%rdi),%rdi
140031750:	48 83 fb 0a          	cmp    $0xa,%rbx
140031754:	76 d6                	jbe    0x14003172c
140031756:	48 89 d8             	mov    %rbx,%rax
140031759:	48 83 c8 03          	or     $0x3,%rax
14003175d:	48 8d 48 01          	lea    0x1(%rax),%rcx
140031761:	48 83 f8 0b          	cmp    $0xb,%rax
140031765:	41 bc 0d 00 00 00    	mov    $0xd,%r12d
14003176b:	4c 0f 45 e1          	cmovne %rcx,%r12
14003176f:	4d 85 e4             	test   %r12,%r12
140031772:	0f 88 3a 02 00 00    	js     0x1400319b2
140031778:	4b 8d 0c 24          	lea    (%r12,%r12,1),%rcx
14003177c:	e8 13 c7 03 00       	call   0x14006de94
140031781:	48 89 c1             	mov    %rax,%rcx
140031784:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140031789:	4b 8d 04 27          	lea    (%r15,%r12,1),%rax
14003178d:	48 83 c0 09          	add    $0x9,%rax
140031791:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140031796:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
14003179b:	4c 8d 3c 59          	lea    (%rcx,%rbx,2),%r15
14003179f:	48 39 cf             	cmp    %rcx,%rdi
1400317a2:	0f 92 c0             	setb   %al
1400317a5:	4c 39 ff             	cmp    %r15,%rdi
1400317a8:	0f 93 c2             	setae  %dl
1400317ab:	08 c2                	or     %al,%dl
1400317ad:	0f 84 d6 01 00 00    	je     0x140031989
1400317b3:	48 85 db             	test   %rbx,%rbx
1400317b6:	74 0e                	je     0x1400317c6
1400317b8:	48 01 db             	add    %rbx,%rbx
1400317bb:	48 89 fa             	mov    %rdi,%rdx
1400317be:	49 89 d8             	mov    %rbx,%r8
1400317c1:	e8 aa c3 06 00       	call   0x14009db70
1400317c6:	66 41 c7 07 00 00    	movw   $0x0,(%r15)
1400317cc:	4c 8d 05 3d bd 0b 00 	lea    0xbbd3d(%rip),%r8        # 0x1400ed510
1400317d3:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
1400317d8:	41 b9 02 00 00 00    	mov    $0x2,%r9d
1400317de:	48 89 f9             	mov    %rdi,%rcx
1400317e1:	31 d2                	xor    %edx,%edx
1400317e3:	e8 b8 5e ff ff       	call   0x1400276a0
1400317e8:	48 8b 48 10          	mov    0x10(%rax),%rcx
1400317ec:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
1400317f1:	0f 10 00             	movups (%rax),%xmm0
1400317f4:	0f 29 44 24 50       	movaps %xmm0,0x50(%rsp)
1400317f9:	0f 57 c0             	xorps  %xmm0,%xmm0
1400317fc:	0f 11 00             	movups %xmm0,(%rax)
1400317ff:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
140031806:	00
140031807:	80 7f 17 00          	cmpb   $0x0,0x17(%rdi)
14003180b:	0f 88 b0 01 00 00    	js     0x1400319c1
140031811:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
140031816:	0f b6 5c 24 67       	movzbl 0x67(%rsp),%ebx
14003181b:	4c 39 f2             	cmp    %r14,%rdx
14003181e:	74 15                	je     0x140031835
140031820:	84 db                	test   %bl,%bl
140031822:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140031827:	4c 8b 40 08          	mov    0x8(%rax),%r8
14003182b:	4c 0f 49 c3          	cmovns %rbx,%r8
14003182f:	48 0f 48 00          	cmovs  (%rax),%rax
140031833:	eb 15                	jmp    0x14003184a
140031835:	31 c0                	xor    %eax,%eax
140031837:	88 06                	mov    %al,(%rsi)
140031839:	88 46 18             	mov    %al,0x18(%rsi)
14003183c:	e9 bf 00 00 00       	jmp    0x140031900
140031841:	48 83 c2 18          	add    $0x18,%rdx
140031845:	4c 39 f2             	cmp    %r14,%rdx
140031848:	74 eb                	je     0x140031835
14003184a:	48 0f be 4a 17       	movsbq 0x17(%rdx),%rcx
14003184f:	49 89 ca             	mov    %rcx,%r10
140031852:	49 89 d1             	mov    %rdx,%r9
140031855:	48 85 c9             	test   %rcx,%rcx
140031858:	79 07                	jns    0x140031861
14003185a:	4c 8b 0a             	mov    (%rdx),%r9
14003185d:	4c 8b 52 08          	mov    0x8(%rdx),%r10
140031861:	4d 39 c2             	cmp    %r8,%r10
140031864:	72 db                	jb     0x140031841
140031866:	4d 85 c0             	test   %r8,%r8
140031869:	74 17                	je     0x140031882
14003186b:	45 31 d2             	xor    %r10d,%r10d
14003186e:	47 0f b7 1c 51       	movzwl (%r9,%r10,2),%r11d
140031873:	66 46 3b 1c 50       	cmp    (%rax,%r10,2),%r11w
140031878:	75 c7                	jne    0x140031841
14003187a:	49 ff c2             	inc    %r10
14003187d:	4d 39 d0             	cmp    %r10,%r8
140031880:	75 ec                	jne    0x14003186e
140031882:	84 c9                	test   %cl,%cl
140031884:	0f 89 46 01 00 00    	jns    0x1400319d0
14003188a:	4c 8b 4a 08          	mov    0x8(%rdx),%r9
14003188e:	4d 39 c1             	cmp    %r8,%r9
140031891:	0f 84 45 01 00 00    	je     0x1400319dc
140031897:	4d 39 c8             	cmp    %r9,%r8
14003189a:	0f 87 e9 00 00 00    	ja     0x140031989
1400318a0:	49 89 d1             	mov    %rdx,%r9
1400318a3:	84 c9                	test   %cl,%cl
1400318a5:	79 03                	jns    0x1400318aa
1400318a7:	4c 8b 0a             	mov    (%rdx),%r9
1400318aa:	66 43 83 3c 41 3d    	cmpw   $0x3d,(%r9,%r8,2)
1400318b0:	75 8f                	jne    0x140031841
1400318b2:	49 ff c0             	inc    %r8
1400318b5:	48 8d 84 24 8f 00 00 	lea    0x8f(%rsp),%rax
1400318bc:	00
1400318bd:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400318c2:	48 8d 7c 24 30       	lea    0x30(%rsp),%rdi
1400318c7:	48 89 f9             	mov    %rdi,%rcx
1400318ca:	49 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%r9
1400318d1:	e8 da 60 ff ff       	call   0x1400279b0
1400318d6:	48 8b 47 10          	mov    0x10(%rdi),%rax
1400318da:	48 89 46 10          	mov    %rax,0x10(%rsi)
1400318de:	0f 28 07             	movaps (%rdi),%xmm0
1400318e1:	0f 11 06             	movups %xmm0,(%rsi)
1400318e4:	0f 57 c0             	xorps  %xmm0,%xmm0
1400318e7:	0f 29 07             	movaps %xmm0,(%rdi)
1400318ea:	48 c7 47 10 00 00 00 	movq   $0x0,0x10(%rdi)
1400318f1:	00
1400318f2:	c6 46 18 01          	movb   $0x1,0x18(%rsi)
1400318f6:	80 7f 17 00          	cmpb   $0x0,0x17(%rdi)
1400318fa:	0f 88 f3 00 00 00    	js     0x1400319f3
140031900:	84 db                	test   %bl,%bl
140031902:	79 0a                	jns    0x14003190e
140031904:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140031909:	e8 c2 c5 03 00       	call   0x14006ded0
14003190e:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
140031913:	48 85 ff             	test   %rdi,%rdi
140031916:	74 43                	je     0x14003195b
140031918:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
14003191d:	48 89 f9             	mov    %rdi,%rcx
140031920:	48 39 df             	cmp    %rbx,%rdi
140031923:	74 2c                	je     0x140031951
140031925:	48 83 c3 e8          	add    $0xffffffffffffffe8,%rbx
140031929:	eb 14                	jmp    0x14003193f
14003192b:	48 8b 0b             	mov    (%rbx),%rcx
14003192e:	e8 9d c5 03 00       	call   0x14006ded0
140031933:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140031937:	48 39 fb             	cmp    %rdi,%rbx
14003193a:	48 89 c3             	mov    %rax,%rbx
14003193d:	74 0d                	je     0x14003194c
14003193f:	48 85 db             	test   %rbx,%rbx
140031942:	74 45                	je     0x140031989
140031944:	80 7b 17 00          	cmpb   $0x0,0x17(%rbx)
140031948:	79 e9                	jns    0x140031933
14003194a:	eb df                	jmp    0x14003192b
14003194c:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
140031951:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
140031956:	e8 75 c5 03 00       	call   0x14006ded0
14003195b:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140031962:	00
140031963:	48 31 e1             	xor    %rsp,%rcx
140031966:	48 3b 0d d3 f6 0c 00 	cmp    0xcf6d3(%rip),%rcx        # 0x140101040
14003196d:	74 06                	je     0x140031975
14003196f:	e8 5c d9 03 00       	call   0x14006f2d0
140031974:	cc                   	int3
140031975:	48 89 f0             	mov    %rsi,%rax
140031978:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
14003197f:	5b                   	pop    %rbx
140031980:	5f                   	pop    %rdi
140031981:	5e                   	pop    %rsi
140031982:	41 5c                	pop    %r12
140031984:	41 5e                	pop    %r14
140031986:	41 5f                	pop    %r15
140031988:	c3                   	ret
140031989:	0f 0b                	ud2
14003198b:	48 89 c2             	mov    %rax,%rdx
14003198e:	84 c9                	test   %cl,%cl
140031990:	79 03                	jns    0x140031995
140031992:	48 8b 10             	mov    (%rax),%rdx
140031995:	66 83 3a 2d          	cmpw   $0x2d,(%rdx)
140031999:	0f 85 75 fd ff ff    	jne    0x140031714
14003199f:	66 83 7a 02 2d       	cmpw   $0x2d,0x2(%rdx)
1400319a4:	0f 85 6a fd ff ff    	jne    0x140031714
1400319aa:	49 89 c6             	mov    %rax,%r14
1400319ad:	e9 84 fd ff ff       	jmp    0x140031736
1400319b2:	e8 c9 d9 06 00       	call   0x14009f380
1400319b7:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1400319bc:	e8 7f d9 06 00       	call   0x14009f340
1400319c1:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400319c6:	e8 05 c5 03 00       	call   0x14006ded0
1400319cb:	e9 41 fe ff ff       	jmp    0x140031811
1400319d0:	49 89 c9             	mov    %rcx,%r9
1400319d3:	49 39 c8             	cmp    %rcx,%r8
1400319d6:	0f 85 bb fe ff ff    	jne    0x140031897
1400319dc:	0f 57 c0             	xorps  %xmm0,%xmm0
1400319df:	0f 11 06             	movups %xmm0,(%rsi)
1400319e2:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
1400319e9:	00
1400319ea:	c6 46 18 01          	movb   $0x1,0x18(%rsi)
1400319ee:	e9 0d ff ff ff       	jmp    0x140031900
1400319f3:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400319f8:	e8 d3 c4 03 00       	call   0x14006ded0
1400319fd:	e9 fe fe ff ff       	jmp    0x140031900
140031a02:	cc                   	int3
140031a03:	cc                   	int3
140031a04:	cc                   	int3
140031a05:	cc                   	int3
140031a06:	cc                   	int3
140031a07:	cc                   	int3
140031a08:	cc                   	int3
140031a09:	cc                   	int3
140031a0a:	cc                   	int3
140031a0b:	cc                   	int3
140031a0c:	cc                   	int3
140031a0d:	cc                   	int3
140031a0e:	cc                   	int3
140031a0f:	cc                   	int3
140031a10:	41 57                	push   %r15
140031a12:	41 56                	push   %r14
140031a14:	41 55                	push   %r13
140031a16:	41 54                	push   %r12
140031a18:	56                   	push   %rsi
140031a19:	57                   	push   %rdi
140031a1a:	55                   	push   %rbp
140031a1b:	53                   	push   %rbx
140031a1c:	48 83 ec 68          	sub    $0x68,%rsp
140031a20:	4c 89 cb             	mov    %r9,%rbx
140031a23:	48 89 d7             	mov    %rdx,%rdi
140031a26:	48 89 ce             	mov    %rcx,%rsi
140031a29:	4c 8b bc 24 d8 00 00 	mov    0xd8(%rsp),%r15
140031a30:	00
140031a31:	4c 8b ac 24 d0 00 00 	mov    0xd0(%rsp),%r13
140031a38:	00
140031a39:	48 8b 05 00 f6 0c 00 	mov    0xcf600(%rip),%rax        # 0x140101040
140031a40:	48 31 e0             	xor    %rsp,%rax
140031a43:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140031a48:	45 0f b6 e0          	movzbl %r8b,%r12d
140031a4c:	4d 85 ed             	test   %r13,%r13
140031a4f:	74 5a                	je     0x140031aab
140031a51:	48 8b 57 28          	mov    0x28(%rdi),%rdx
140031a55:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
140031a5a:	4c 89 f1             	mov    %r14,%rcx
140031a5d:	e8 ae c8 00 00       	call   0x14003e310
140031a62:	41 80 7e 17 00       	cmpb   $0x0,0x17(%r14)
140031a67:	79 05                	jns    0x140031a6e
140031a69:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140031a6e:	b9 02 00 00 00       	mov    $0x2,%ecx
140031a73:	44 29 e1             	sub    %r12d,%ecx
140031a76:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140031a7b:	4c 8d 0d a4 bb 0b 00 	lea    0xbbba4(%rip),%r9        # 0x1400ed626
140031a82:	ba 00 02 00 00       	mov    $0x200,%edx
140031a87:	4d 89 f0             	mov    %r14,%r8
140031a8a:	e8 01 d9 00 00       	call   0x14003f390
140031a8f:	89 c5                	mov    %eax,%ebp
140031a91:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
140031a96:	79 0a                	jns    0x140031aa2
140031a98:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140031a9d:	e8 2e c4 03 00       	call   0x14006ded0
140031aa2:	40 84 ed             	test   %bpl,%bpl
140031aa5:	0f 84 da 01 00 00    	je     0x140031c85
140031aab:	4d 85 ff             	test   %r15,%r15
140031aae:	0f 84 56 01 00 00    	je     0x140031c0a
140031ab4:	48 8b 57 28          	mov    0x28(%rdi),%rdx
140031ab8:	4c 8d 74 24 40       	lea    0x40(%rsp),%r14
140031abd:	4c 89 f1             	mov    %r14,%rcx
140031ac0:	e8 4b c8 00 00       	call   0x14003e310
140031ac5:	4d 0f be 4e 17       	movsbq 0x17(%r14),%r9
140031aca:	4d 85 c9             	test   %r9,%r9
140031acd:	0f 89 9e 00 00 00    	jns    0x140031b71
140031ad3:	48 ba ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rdx
140031ada:	ff ff 7f
140031add:	48 23 54 24 50       	and    0x50(%rsp),%rdx
140031ae2:	48 ff ca             	dec    %rdx
140031ae5:	4c 8b 4c 24 48       	mov    0x48(%rsp),%r9
140031aea:	48 89 d0             	mov    %rdx,%rax
140031aed:	4c 29 c8             	sub    %r9,%rax
140031af0:	48 83 f8 07          	cmp    $0x7,%rax
140031af4:	0f 82 86 00 00 00    	jb     0x140031b80
140031afa:	4c 8b 74 24 40       	mov    0x40(%rsp),%r14
140031aff:	4b 8d 04 4e          	lea    (%r14,%r9,2),%rax
140031b03:	4b 8d 0c 4e          	lea    (%r14,%r9,2),%rcx
140031b07:	48 83 c1 0e          	add    $0xe,%rcx
140031b0b:	48 8d 15 24 bb 0b 00 	lea    0xbbb24(%rip),%rdx        # 0x1400ed636
140031b12:	48 39 d0             	cmp    %rdx,%rax
140031b15:	41 0f 97 c0          	seta   %r8b
140031b19:	48 39 d1             	cmp    %rdx,%rcx
140031b1c:	0f 96 c1             	setbe  %cl
140031b1f:	44 08 c1             	or     %r8b,%cl
140031b22:	0f 84 4a 01 00 00    	je     0x140031c72
140031b28:	48 b9 68 00 6f 00 72 	movabs $0x740072006f0068,%rcx
140031b2f:	00 74 00
140031b32:	48 89 48 06          	mov    %rcx,0x6(%rax)
140031b36:	48 b9 5c 00 63 00 6f 	movabs $0x68006f0063005c,%rcx
140031b3d:	00 68 00
140031b40:	48 89 08             	mov    %rcx,(%rax)
140031b43:	49 8d 41 07          	lea    0x7(%r9),%rax
140031b47:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
140031b4c:	79 1b                	jns    0x140031b69
140031b4e:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140031b53:	66 43 c7 44 4e 0e 00 	movw   $0x0,0xe(%r14,%r9,2)
140031b5a:	00
140031b5b:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
140031b60:	78 57                	js     0x140031bb9
140031b62:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140031b67:	eb 55                	jmp    0x140031bbe
140031b69:	24 7f                	and    $0x7f,%al
140031b6b:	88 44 24 57          	mov    %al,0x57(%rsp)
140031b6f:	eb e2                	jmp    0x140031b53
140031b71:	49 8d 41 fc          	lea    -0x4(%r9),%rax
140031b75:	48 83 f8 07          	cmp    $0x7,%rax
140031b79:	73 84                	jae    0x140031aff
140031b7b:	ba 0a 00 00 00       	mov    $0xa,%edx
140031b80:	4d 89 c8             	mov    %r9,%r8
140031b83:	49 29 d0             	sub    %rdx,%r8
140031b86:	49 83 c0 07          	add    $0x7,%r8
140031b8a:	48 8d 05 a5 ba 0b 00 	lea    0xbbaa5(%rip),%rax        # 0x1400ed636
140031b91:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140031b96:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140031b9b:	48 c7 44 24 30 07 00 	movq   $0x7,0x30(%rsp)
140031ba2:	00 00
140031ba4:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
140031bab:	00 00
140031bad:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140031bb2:	e8 39 59 ff ff       	call   0x1400274f0
140031bb7:	eb a2                	jmp    0x140031b5b
140031bb9:	4c 8b 44 24 40       	mov    0x40(%rsp),%r8
140031bbe:	b9 02 00 00 00       	mov    $0x2,%ecx
140031bc3:	44 29 e1             	sub    %r12d,%ecx
140031bc6:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140031bcb:	4c 8d 0d 5a ba 0b 00 	lea    0xbba5a(%rip),%r9        # 0x1400ed62c
140031bd2:	ba 00 02 00 00       	mov    $0x200,%edx
140031bd7:	e8 b4 d7 00 00       	call   0x14003f390
140031bdc:	89 c5                	mov    %eax,%ebp
140031bde:	80 7c 24 57 00       	cmpb   $0x0,0x57(%rsp)
140031be3:	79 0a                	jns    0x140031bef
140031be5:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140031bea:	e8 e1 c2 03 00       	call   0x14006ded0
140031bef:	40 84 ed             	test   %bpl,%bpl
140031bf2:	75 16                	jne    0x140031c0a
140031bf4:	41 80 7f 17 00       	cmpb   $0x0,0x17(%r15)