140052712:	48 31 e0             	xor    %rsp,%rax
140052715:	48 89 84 24 a8 04 00 	mov    %rax,0x4a8(%rsp)
14005271c:	00
14005271d:	31 f6                	xor    %esi,%esi
14005271f:	48 89 71 10          	mov    %rsi,0x10(%rcx)
140052723:	0f 57 c0             	xorps  %xmm0,%xmm0
140052726:	0f 11 01             	movups %xmm0,(%rcx)
140052729:	4d 8b 38             	mov    (%r8),%r15
14005272c:	4d 8b 60 08          	mov    0x8(%r8),%r12
140052730:	4c 8b 2a             	mov    (%rdx),%r13
140052733:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
140052737:	48 8d bc 24 a8 00 00 	lea    0xa8(%rsp),%rdi
14005273e:	00
14005273f:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140052744:	48 89 4f e0          	mov    %rcx,-0x20(%rdi)
140052748:	48 8d 05 81 9a fc ff 	lea    -0x3657f(%rip),%rax        # 0x14001c1d0
14005274f:	48 89 47 e8          	mov    %rax,-0x18(%rdi)
140052753:	41 b8 00 04 00 00    	mov    $0x400,%r8d
140052759:	48 89 f9             	mov    %rdi,%rcx
14005275c:	b2 aa                	mov    $0xaa,%dl
14005275e:	e8 ad ba 04 00       	call   0x14009e210
140052763:	48 89 77 f0          	mov    %rsi,-0x10(%rdi)
140052767:	48 89 7f f8          	mov    %rdi,-0x8(%rdi)
14005276b:	48 83 fd ff          	cmp    $0xffffffffffffffff,%rbp
14005276f:	0f 84 93 05 00 00    	je     0x140052d08
140052775:	48 85 ed             	test   %rbp,%rbp
140052778:	0f 88 35 06 00 00    	js     0x140052db3
14005277e:	0f 94 c0             	sete   %al
140052781:	4d 85 ed             	test   %r13,%r13
140052784:	0f 95 c1             	setne  %cl
140052787:	08 c1                	or     %al,%cl
140052789:	0f 84 24 06 00 00    	je     0x140052db3
14005278f:	c7 84 24 80 00 00 00 	movl   $0x0,0x80(%rsp)
140052796:	00 00 00 00
14005279a:	b0 01                	mov    $0x1,%al
14005279c:	89 44 24 2c          	mov    %eax,0x2c(%rsp)
1400527a0:	48 85 ed             	test   %rbp,%rbp
1400527a3:	0f 84 2c 02 00 00    	je     0x1400529d5
1400527a9:	4c 01 ed             	add    %r13,%rbp
1400527ac:	48 8d b4 24 a8 04 00 	lea    0x4a8(%rsp),%rsi
1400527b3:	00
1400527b4:	0f 28 35 55 e1 08 00 	movaps 0x8e155(%rip),%xmm6        # 0x1400e0910
1400527bb:	49 89 ee             	mov    %rbp,%r14
1400527be:	4d 29 ee             	sub    %r13,%r14
1400527c1:	4c 89 e9             	mov    %r13,%rcx
1400527c4:	ba 25 00 00 00       	mov    $0x25,%edx
1400527c9:	4d 89 f0             	mov    %r14,%r8
1400527cc:	e8 ff b1 04 00       	call   0x14009d9d0
1400527d1:	48 85 c0             	test   %rax,%rax
1400527d4:	0f 84 b5 01 00 00    	je     0x14005298f
1400527da:	48 89 c3             	mov    %rax,%rbx
1400527dd:	49 89 c6             	mov    %rax,%r14
1400527e0:	4d 29 ee             	sub    %r13,%r14
1400527e3:	0f 88 ca 05 00 00    	js     0x140052db3
1400527e9:	4d 85 ed             	test   %r13,%r13
1400527ec:	0f 84 c1 05 00 00    	je     0x140052db3
1400527f2:	4c 39 eb             	cmp    %r13,%rbx
1400527f5:	74 32                	je     0x140052829
1400527f7:	4c 01 b4 24 98 00 00 	add    %r14,0x98(%rsp)
1400527fe:	00
1400527ff:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140052806:	00
140052807:	48 89 f0             	mov    %rsi,%rax
14005280a:	48 29 c8             	sub    %rcx,%rax
14005280d:	49 39 c6             	cmp    %rax,%r14
140052810:	0f 83 23 04 00 00    	jae    0x140052c39
140052816:	4c 89 ea             	mov    %r13,%rdx
140052819:	4d 89 f0             	mov    %r14,%r8
14005281c:	e8 4f b3 04 00       	call   0x14009db70
140052821:	4c 01 b4 24 a0 00 00 	add    %r14,0xa0(%rsp)
140052828:	00
140052829:	4c 8d 73 01          	lea    0x1(%rbx),%r14
14005282d:	49 39 ee             	cmp    %rbp,%r14
140052830:	0f 83 65 04 00 00    	jae    0x140052c9b
140052836:	41 0f b6 06          	movzbl (%r14),%eax
14005283a:	48 8d 0d 5f 07 09 00 	lea    0x9075f(%rip),%rcx        # 0x1400e2fa0
140052841:	0f b6 14 08          	movzbl (%rax,%rcx,1),%edx
140052845:	84 d2                	test   %dl,%dl
140052847:	78 7a                	js     0x1400528c3
140052849:	48 63 84 24 80 00 00 	movslq 0x80(%rsp),%rax
140052850:	00
140052851:	48 85 c0             	test   %rax,%rax
140052854:	0f 88 41 04 00 00    	js     0x140052c9b
14005285a:	8d 48 01             	lea    0x1(%rax),%ecx
14005285d:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%rsp)
140052864:	49 39 c4             	cmp    %rax,%r12
140052867:	0f 86 2e 04 00 00    	jbe    0x140052c9b
14005286d:	48 c1 e0 04          	shl    $0x4,%rax
140052871:	49 8b 0c 07          	mov    (%r15,%rax,1),%rcx
140052875:	49 8b 44 07 08       	mov    0x8(%r15,%rax,1),%rax
14005287a:	88 54 24 40          	mov    %dl,0x40(%rsp)
14005287e:	66 c7 44 24 41 00 09 	movw   $0x900,0x41(%rsp)
140052885:	c6 44 24 43 aa       	movb   $0xaa,0x43(%rsp)
14005288a:	48 c7 44 24 44 ff ff 	movq   $0xffffffffffffffff,0x44(%rsp)
140052891:	ff ff
140052893:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140052898:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
14005289f:	00
1400528a0:	ff 15 62 44 0a 00    	call   *0xa4462(%rip)        # 0x1400f6d08
1400528a6:	84 c0                	test   %al,%al
1400528a8:	0f 84 ed 03 00 00    	je     0x140052c9b
1400528ae:	48 83 c3 02          	add    $0x2,%rbx
1400528b2:	49 89 dd             	mov    %rbx,%r13
1400528b5:	49 39 ed             	cmp    %rbp,%r13
1400528b8:	0f 85 fd fe ff ff    	jne    0x1400527bb
1400528be:	e9 12 01 00 00       	jmp    0x1400529d5
1400528c3:	3c 25                	cmp    $0x25,%al
1400528c5:	0f 84 31 05 00 00    	je     0x140052dfc
1400528cb:	0f 29 74 24 40       	movaps %xmm6,0x40(%rsp)
1400528d0:	48 c7 44 24 44 ff ff 	movq   $0xffffffffffffffff,0x44(%rsp)
1400528d7:	ff ff
1400528d9:	66 c7 44 24 4c 00 09 	movw   $0x900,0x4c(%rsp)
1400528e0:	c6 44 24 4e 13       	movb   $0x13,0x4e(%rsp)
1400528e5:	4c 89 f1             	mov    %r14,%rcx
1400528e8:	48 89 ea             	mov    %rbp,%rdx
1400528eb:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
1400528f0:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
1400528f7:	00
1400528f8:	e8 23 06 00 00       	call   0x140052f20
1400528fd:	48 85 c0             	test   %rax,%rax
140052900:	0f 84 95 03 00 00    	je     0x140052c9b
140052906:	49 89 c5             	mov    %rax,%r13
140052909:	4c 39 f0             	cmp    %r14,%rax
14005290c:	0f 88 a1 04 00 00    	js     0x140052db3
140052912:	48 63 5c 24 40       	movslq 0x40(%rsp),%rbx
140052917:	48 ff cb             	dec    %rbx
14005291a:	49 39 dc             	cmp    %rbx,%r12
14005291d:	0f 86 78 03 00 00    	jbe    0x140052c9b
140052923:	80 7c 24 4c 00       	cmpb   $0x0,0x4c(%rsp)
140052928:	0f 85 b7 01 00 00    	jne    0x140052ae5
14005292e:	41 b2 09             	mov    $0x9,%r10b
140052931:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
140052937:	45 31 c9             	xor    %r9d,%r9d
14005293a:	ba ff ff ff ff       	mov    $0xffffffff,%edx
14005293f:	48 c1 e3 04          	shl    $0x4,%rbx
140052943:	4c 01 fb             	add    %r15,%rbx
140052946:	44 8a 5c 24 4e       	mov    0x4e(%rsp),%r11b
14005294b:	48 8b 0b             	mov    (%rbx),%rcx
14005294e:	48 8b 43 08          	mov    0x8(%rbx),%rax
140052952:	44 88 5c 24 70       	mov    %r11b,0x70(%rsp)
140052957:	44 88 4c 24 71       	mov    %r9b,0x71(%rsp)
14005295c:	44 88 54 24 72       	mov    %r10b,0x72(%rsp)
140052961:	c6 44 24 73 aa       	movb   $0xaa,0x73(%rsp)
140052966:	89 54 24 74          	mov    %edx,0x74(%rsp)
14005296a:	44 89 44 24 78       	mov    %r8d,0x78(%rsp)
14005296f:	48 8d 54 24 70       	lea    0x70(%rsp),%rdx
140052974:	4c 8d 84 24 88 00 00 	lea    0x88(%rsp),%r8
14005297b:	00
14005297c:	ff 15 86 43 0a 00    	call   *0xa4386(%rip)        # 0x1400f6d08
140052982:	84 c0                	test   %al,%al
140052984:	0f 85 2b ff ff ff    	jne    0x1400528b5
14005298a:	e9 0c 03 00 00       	jmp    0x140052c9b
14005298f:	4d 85 f6             	test   %r14,%r14
140052992:	0f 88 1b 04 00 00    	js     0x140052db3
140052998:	4d 85 ed             	test   %r13,%r13
14005299b:	0f 84 12 04 00 00    	je     0x140052db3
1400529a1:	4c 39 ed             	cmp    %r13,%rbp
1400529a4:	74 2f                	je     0x1400529d5
1400529a6:	4c 01 b4 24 98 00 00 	add    %r14,0x98(%rsp)
1400529ad:	00
1400529ae:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1400529b5:	00
1400529b6:	48 29 ce             	sub    %rcx,%rsi
1400529b9:	49 39 f6             	cmp    %rsi,%r14
1400529bc:	0f 83 e6 02 00 00    	jae    0x140052ca8
1400529c2:	4c 89 ea             	mov    %r13,%rdx
1400529c5:	4d 89 f0             	mov    %r14,%r8
1400529c8:	e8 a3 b1 04 00       	call   0x14009db70
1400529cd:	4c 01 b4 24 a0 00 00 	add    %r14,0xa0(%rsp)
1400529d4:	00
1400529d5:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1400529dc:	00
1400529dd:	49 89 ce             	mov    %rcx,%r14
1400529e0:	49 29 fe             	sub    %rdi,%r14
1400529e3:	0f 88 ca 03 00 00    	js     0x140052db3
1400529e9:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
1400529f0:	00
1400529f1:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1400529f8:	00
1400529f9:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
1400529fe:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140052a03:	48 8d 15 c6 97 fc ff 	lea    -0x3683a(%rip),%rdx        # 0x14001c1d0
140052a0a:	48 39 d0             	cmp    %rdx,%rax
140052a0d:	0f 85 a2 03 00 00    	jne    0x140052db5
140052a13:	48 0f be 43 17       	movsbq 0x17(%rbx),%rax
140052a18:	48 85 c0             	test   %rax,%rax
140052a1b:	0f 89 8f 00 00 00    	jns    0x140052ab0
140052a21:	48 be f6 ff ff ff ff 	movabs $0x7ffffffffffffff6,%rsi
140052a28:	ff ff 7f
140052a2b:	48 83 ce 09          	or     $0x9,%rsi
140052a2f:	48 23 73 10          	and    0x10(%rbx),%rsi
140052a33:	48 ff ce             	dec    %rsi
140052a36:	4c 8b 7b 08          	mov    0x8(%rbx),%r15
140052a3a:	48 89 f2             	mov    %rsi,%rdx
140052a3d:	4c 29 fa             	sub    %r15,%rdx
140052a40:	4c 39 f2             	cmp    %r14,%rdx
140052a43:	0f 82 e4 00 00 00    	jb     0x140052b2d
140052a49:	48 39 f9             	cmp    %rdi,%rcx
140052a4c:	74 3d                	je     0x140052a8b
140052a4e:	48 89 de             	mov    %rbx,%rsi
140052a51:	84 c0                	test   %al,%al
140052a53:	79 03                	jns    0x140052a58
140052a55:	48 8b 33             	mov    (%rbx),%rsi
140052a58:	4a 8d 0c 3e          	lea    (%rsi,%r15,1),%rcx
140052a5c:	48 39 cf             	cmp    %rcx,%rdi
140052a5f:	72 0d                	jb     0x140052a6e
140052a61:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
140052a65:	48 39 c7             	cmp    %rax,%rdi
140052a68:	0f 82 45 03 00 00    	jb     0x140052db3
140052a6e:	48 89 fa             	mov    %rdi,%rdx
140052a71:	4d 89 f0             	mov    %r14,%r8
140052a74:	e8 f7 b0 04 00       	call   0x14009db70
140052a79:	4d 01 f7             	add    %r14,%r15
140052a7c:	80 7b 17 00          	cmpb   $0x0,0x17(%rbx)
140052a80:	79 59                	jns    0x140052adb
140052a82:	4c 89 7b 08          	mov    %r15,0x8(%rbx)
140052a86:	42 c6 04 3e 00       	movb   $0x0,(%rsi,%r15,1)
140052a8b:	80 7c 24 2c 00       	cmpb   $0x0,0x2c(%rsp)
140052a90:	0f 84 32 03 00 00    	je     0x140052dc8
140052a96:	48 8b 8c 24 a8 04 00 	mov    0x4a8(%rsp),%rcx
140052a9d:	00
140052a9e:	48 31 e1             	xor    %rsp,%rcx
140052aa1:	48 3b 0d 98 e5 0a 00 	cmp    0xae598(%rip),%rcx        # 0x140101040
140052aa8:	74 10                	je     0x140052aba
140052aaa:	e8 21 c8 01 00       	call   0x14006f2d0
140052aaf:	cc                   	int3
140052ab0:	be 16 00 00 00       	mov    $0x16,%esi
140052ab5:	49 89 c7             	mov    %rax,%r15
140052ab8:	eb 80                	jmp    0x140052a3a
140052aba:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140052abf:	0f 28 b4 24 b0 04 00 	movaps 0x4b0(%rsp),%xmm6
140052ac6:	00
140052ac7:	48 81 c4 c8 04 00 00 	add    $0x4c8,%rsp
140052ace:	5b                   	pop    %rbx
140052acf:	5d                   	pop    %rbp
140052ad0:	5f                   	pop    %rdi
140052ad1:	5e                   	pop    %rsi
140052ad2:	41 5c                	pop    %r12
140052ad4:	41 5d                	pop    %r13
140052ad6:	41 5e                	pop    %r14
140052ad8:	41 5f                	pop    %r15
140052ada:	c3                   	ret
140052adb:	44 89 f8             	mov    %r15d,%eax
140052ade:	24 7f                	and    $0x7f,%al
140052ae0:	88 43 17             	mov    %al,0x17(%rbx)
140052ae3:	eb a1                	jmp    0x140052a86
140052ae5:	8b 54 24 44          	mov    0x44(%rsp),%edx
140052ae9:	89 54 24 60          	mov    %edx,0x60(%rsp)
140052aed:	83 fa fe             	cmp    $0xfffffffe,%edx
140052af0:	0f 8e af 03 00 00    	jle    0x140052ea5
140052af6:	45 31 f6             	xor    %r14d,%r14d
140052af9:	44 8b 44 24 48       	mov    0x48(%rsp),%r8d
140052afe:	44 89 84 24 84 00 00 	mov    %r8d,0x84(%rsp)
140052b05:	00
140052b06:	41 83 f8 fe          	cmp    $0xfffffffe,%r8d
140052b0a:	0f 8e 2f 03 00 00    	jle    0x140052e3f
140052b10:	44 8a 4c 24 4c       	mov    0x4c(%rsp),%r9b
140052b15:	45 84 f6             	test   %r14b,%r14b
140052b18:	0f 85 18 03 00 00    	jne    0x140052e36
140052b1e:	44 8a 54 24 4d       	mov    0x4d(%rsp),%r10b
140052b23:	e9 17 fe ff ff       	jmp    0x14005293f
140052b28:	48 8b 0b             	mov    (%rbx),%rcx
140052b2b:	eb 2a                	jmp    0x140052b57
140052b2d:	49 b8 f6 ff ff ff ff 	movabs $0x7ffffffffffffff6,%r8
140052b34:	ff ff 7f
140052b37:	4f 8d 24 37          	lea    (%r15,%r14,1),%r12
140052b3b:	4c 89 e1             	mov    %r12,%rcx
140052b3e:	48 29 f1             	sub    %rsi,%rcx
140052b41:	4c 89 c2             	mov    %r8,%rdx
140052b44:	48 29 f2             	sub    %rsi,%rdx
140052b47:	48 39 d1             	cmp    %rdx,%rcx
140052b4a:	0f 87 d5 02 00 00    	ja     0x140052e25
140052b50:	48 89 d9             	mov    %rbx,%rcx
140052b53:	84 c0                	test   %al,%al
140052b55:	78 d1                	js     0x140052b28
140052b57:	48 b8 f2 ff ff ff ff 	movabs $0x3ffffffffffffff2,%rax
140052b5e:	ff ff 3f
140052b61:	48 39 c6             	cmp    %rax,%rsi
140052b64:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140052b69:	0f 87 be 02 00 00    	ja     0x140052e2d
140052b6f:	48 8d 04 36          	lea    (%rsi,%rsi,1),%rax
140052b73:	49 39 c4             	cmp    %rax,%r12
140052b76:	49 0f 47 c4          	cmova  %r12,%rax
140052b7a:	48 89 c1             	mov    %rax,%rcx
140052b7d:	48 83 c9 07          	or     $0x7,%rcx
140052b81:	48 8d 51 01          	lea    0x1(%rcx),%rdx
140052b85:	48 83 f9 17          	cmp    $0x17,%rcx
140052b89:	b9 19 00 00 00       	mov    $0x19,%ecx
140052b8e:	48 0f 45 ca          	cmovne %rdx,%rcx
140052b92:	48 83 f8 17          	cmp    $0x17,%rax
140052b96:	41 bd 17 00 00 00    	mov    $0x17,%r13d
140052b9c:	4c 0f 43 e9          	cmovae %rcx,%r13
140052ba0:	4c 89 e9             	mov    %r13,%rcx
140052ba3:	e8 ec b2 01 00       	call   0x14006de94
140052ba8:	48 89 c5             	mov    %rax,%rbp
140052bab:	4d 85 ff             	test   %r15,%r15
140052bae:	75 5c                	jne    0x140052c0c
140052bb0:	48 89 e9             	mov    %rbp,%rcx
140052bb3:	4c 01 f9             	add    %r15,%rcx
140052bb6:	48 39 cf             	cmp    %rcx,%rdi
140052bb9:	72 0d                	jb     0x140052bc8
140052bbb:	4a 8d 04 31          	lea    (%rcx,%r14,1),%rax
140052bbf:	48 39 c7             	cmp    %rax,%rdi
140052bc2:	0f 82 eb 01 00 00    	jb     0x140052db3
140052bc8:	48 89 fa             	mov    %rdi,%rdx
140052bcb:	4d 89 f0             	mov    %r14,%r8
140052bce:	e8 9d af 04 00       	call   0x14009db70
140052bd3:	48 83 fe 16          	cmp    $0x16,%rsi
140052bd7:	75 27                	jne    0x140052c00
140052bd9:	48 89 2b             	mov    %rbp,(%rbx)
140052bdc:	48 b8 f6 ff ff ff ff 	movabs $0x7ffffffffffffff6,%rax
140052be3:	ff ff 7f
140052be6:	48 83 c0 0a          	add    $0xa,%rax
140052bea:	49 09 c5             	or     %rax,%r13
140052bed:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
140052bf1:	4c 89 63 08          	mov    %r12,0x8(%rbx)
140052bf5:	42 c6 44 25 00 00    	movb   $0x0,0x0(%rbp,%r12,1)
140052bfb:	e9 8b fe ff ff       	jmp    0x140052a8b
140052c00:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140052c05:	e8 c6 b2 01 00       	call   0x14006ded0
140052c0a:	eb cd                	jmp    0x140052bd9
140052c0c:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140052c11:	0f 88 9c 01 00 00    	js     0x140052db3
140052c17:	48 39 ea             	cmp    %rbp,%rdx
140052c1a:	72 0d                	jb     0x140052c29
140052c1c:	49 8d 04 2f          	lea    (%r15,%rbp,1),%rax
140052c20:	48 39 c2             	cmp    %rax,%rdx
140052c23:	0f 82 8a 01 00 00    	jb     0x140052db3
140052c29:	48 89 e9             	mov    %rbp,%rcx
140052c2c:	4d 89 f8             	mov    %r15,%r8
140052c2f:	e8 3c af 04 00       	call   0x14009db70
140052c34:	e9 77 ff ff ff       	jmp    0x140052bb0
140052c39:	48 29 f9             	sub    %rdi,%rcx
140052c3c:	0f 88 71 01 00 00    	js     0x140052db3
140052c42:	4c 8b 84 24 88 00 00 	mov    0x88(%rsp),%r8
140052c49:	00
140052c4a:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140052c51:	00
140052c52:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140052c57:	48 89 3a             	mov    %rdi,(%rdx)
140052c5a:	48 89 4a 08          	mov    %rcx,0x8(%rdx)
140052c5e:	4c 89 c1             	mov    %r8,%rcx
140052c61:	ff 15 a1 40 0a 00    	call   *0xa40a1(%rip)        # 0x1400f6d08
140052c67:	48 89 bc 24 a0 00 00 	mov    %rdi,0xa0(%rsp)
140052c6e:	00
140052c6f:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140052c74:	4c 89 28             	mov    %r13,(%rax)
140052c77:	4c 89 70 08          	mov    %r14,0x8(%rax)
140052c7b:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140052c82:	00