140759788:	48 8b 42 10          	mov    0x10(%rdx),%rax
14075978c:	ff 15 8e a2 82 00    	call   *0x82a28e(%rip)        # 0x140f83a20
140759792:	48 8b d0             	mov    %rax,%rdx
140759795:	48 8b 0d 5c 7d cd 00 	mov    0xcd7d5c(%rip),%rcx        # 0x1414314f8
14075979c:	e8 5f 7e c2 ff       	call   0x140381600
1407597a1:	49 8b cc             	mov    %r12,%rcx
1407597a4:	e8 27 5f a4 ff       	call   0x14019f6d0
1407597a9:	48 8b c8             	mov    %rax,%rcx
1407597ac:	e8 5f b3 de ff       	call   0x140544b10
1407597b1:	48 8b c8             	mov    %rax,%rcx
1407597b4:	e8 17 5f a4 ff       	call   0x14019f6d0
1407597b9:	48 8b c8             	mov    %rax,%rcx
1407597bc:	e8 7f 2f a7 ff       	call   0x1401cc740
1407597c1:	8b c8                	mov    %eax,%ecx
1407597c3:	e8 38 a5 ff ff       	call   0x140753d00
1407597c8:	48 8b d8             	mov    %rax,%rbx
1407597cb:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1407597cf:	e8 8c 0b a4 ff       	call   0x14019a360
1407597d4:	48 8b c8             	mov    %rax,%rcx
1407597d7:	e8 f4 5e a4 ff       	call   0x14019f6d0
1407597dc:	48 8b c8             	mov    %rax,%rcx
1407597df:	e8 5c 2f a7 ff       	call   0x1401cc740
1407597e4:	8b c8                	mov    %eax,%ecx
1407597e6:	e8 15 a5 ff ff       	call   0x140753d00
1407597eb:	4c 8b cb             	mov    %rbx,%r9
1407597ee:	4c 8b c0             	mov    %rax,%r8
1407597f1:	48 8d 15 78 c7 8c 00 	lea    0x8cc778(%rip),%rdx        # 0x141025f70
1407597f8:	48 8b 0d f9 7c cd 00 	mov    0xcd7cf9(%rip),%rcx        # 0x1414314f8
1407597ff:	e8 0c a4 03 00       	call   0x140793c10
140759804:	90                   	nop
140759805:	b9 02 00 00 00       	mov    $0x2,%ecx
14075980a:	e8 f1 0e 03 00       	call   0x14078a700
14075980f:	90                   	nop
140759810:	b9 02 00 00 00       	mov    $0x2,%ecx
140759815:	e8 e6 0e 03 00       	call   0x14078a700
14075981a:	90                   	nop
14075981b:	b9 02 00 00 00       	mov    $0x2,%ecx
140759820:	e8 db 0e 03 00       	call   0x14078a700
140759825:	90                   	nop
140759826:	b9 02 00 00 00       	mov    $0x2,%ecx
14075982b:	e8 d0 0e 03 00       	call   0x14078a700
140759830:	90                   	nop
140759831:	b9 02 00 00 00       	mov    $0x2,%ecx
140759836:	e8 c5 0e 03 00       	call   0x14078a700
14075983b:	cc                   	int3
14075983c:	cc                   	int3
14075983d:	cc                   	int3
14075983e:	cc                   	int3
14075983f:	cc                   	int3
140759840:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140759845:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14075984a:	55                   	push   %rbp
14075984b:	53                   	push   %rbx
14075984c:	56                   	push   %rsi
14075984d:	57                   	push   %rdi
14075984e:	41 54                	push   %r12
140759850:	41 55                	push   %r13
140759852:	41 56                	push   %r14
140759854:	41 57                	push   %r15
140759856:	48 8d ac 24 48 fb ff 	lea    -0x4b8(%rsp),%rbp
14075985d:	ff
14075985e:	48 81 ec b8 05 00 00 	sub    $0x5b8,%rsp
140759865:	48 89 54 24 68       	mov    %rdx,0x68(%rsp)
14075986a:	48 8b f1             	mov    %rcx,%rsi
14075986d:	33 db                	xor    %ebx,%ebx
14075986f:	48 8b 02             	mov    (%rdx),%rax
140759872:	48 89 1a             	mov    %rbx,(%rdx)
140759875:	48 89 01             	mov    %rax,(%rcx)
140759878:	48 89 59 08          	mov    %rbx,0x8(%rcx)
14075987c:	48 89 59 10          	mov    %rbx,0x10(%rcx)
140759880:	48 89 59 18          	mov    %rbx,0x18(%rcx)
140759884:	4c 89 41 20          	mov    %r8,0x20(%rcx)
140759888:	44 88 49 28          	mov    %r9b,0x28(%rcx)
14075988c:	0f 57 c0             	xorps  %xmm0,%xmm0
14075988f:	0f 11 41 30          	movups %xmm0,0x30(%rcx)
140759893:	48 89 59 40          	mov    %rbx,0x40(%rcx)
140759897:	48 c7 41 48 0f 00 00 	movq   $0xf,0x48(%rcx)
14075989e:	00
14075989f:	88 59 30             	mov    %bl,0x30(%rcx)
1407598a2:	48 89 59 50          	mov    %rbx,0x50(%rcx)
1407598a6:	48 89 59 58          	mov    %rbx,0x58(%rcx)
1407598aa:	48 89 59 60          	mov    %rbx,0x60(%rcx)
1407598ae:	48 89 59 68          	mov    %rbx,0x68(%rcx)
1407598b2:	48 89 59 70          	mov    %rbx,0x70(%rcx)
1407598b6:	48 89 59 78          	mov    %rbx,0x78(%rcx)
1407598ba:	48 89 99 80 00 00 00 	mov    %rbx,0x80(%rcx)
1407598c1:	48 89 99 88 00 00 00 	mov    %rbx,0x88(%rcx)
1407598c8:	48 89 99 90 00 00 00 	mov    %rbx,0x90(%rcx)
1407598cf:	48 81 c1 98 00 00 00 	add    $0x98,%rcx
1407598d6:	e8 a5 b0 af ff       	call   0x140254980
1407598db:	90                   	nop
1407598dc:	48 8d 8e d8 00 00 00 	lea    0xd8(%rsi),%rcx
1407598e3:	e8 98 b0 af ff       	call   0x140254980
1407598e8:	90                   	nop
1407598e9:	48 8d 8e 18 01 00 00 	lea    0x118(%rsi),%rcx
1407598f0:	e8 8b b0 af ff       	call   0x140254980
1407598f5:	90                   	nop
1407598f6:	48 8d be 58 01 00 00 	lea    0x158(%rsi),%rdi
1407598fd:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140759902:	48 89 1f             	mov    %rbx,(%rdi)
140759905:	48 89 5f 08          	mov    %rbx,0x8(%rdi)
140759909:	b9 48 00 00 00       	mov    $0x48,%ecx
14075990e:	e8 f5 17 6c 00       	call   0x140e1b108
140759913:	48 89 00             	mov    %rax,(%rax)
140759916:	48 89 40 08          	mov    %rax,0x8(%rax)
14075991a:	48 89 40 10          	mov    %rax,0x10(%rax)
14075991e:	66 c7 40 18 01 01    	movw   $0x101,0x18(%rax)
140759924:	48 89 07             	mov    %rax,(%rdi)
140759927:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14075992c:	e8 9f 30 01 00       	call   0x14076c9d0
140759931:	90                   	nop
140759932:	4c 8b 30             	mov    (%rax),%r14
140759935:	49 83 c6 30          	add    $0x30,%r14
140759939:	49 3b fe             	cmp    %r14,%rdi
14075993c:	0f 84 9e 00 00 00    	je     0x1407599e0
140759942:	48 8b 1f             	mov    (%rdi),%rbx
140759945:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140759949:	48 8b d7             	mov    %rdi,%rdx
14075994c:	48 8b cf             	mov    %rdi,%rcx
14075994f:	e8 ec dd ff ff       	call   0x140757740
140759954:	48 89 5b 08          	mov    %rbx,0x8(%rbx)
140759958:	48 89 1b             	mov    %rbx,(%rbx)
14075995b:	48 89 5b 10          	mov    %rbx,0x10(%rbx)
14075995f:	48 c7 47 08 00 00 00 	movq   $0x0,0x8(%rdi)
140759966:	00
140759967:	49 8b 16             	mov    (%r14),%rdx
14075996a:	4c 8b 07             	mov    (%rdi),%r8
14075996d:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140759971:	48 8b cf             	mov    %rdi,%rcx
140759974:	e8 27 da ff ff       	call   0x1407573a0
140759979:	48 8b 0f             	mov    (%rdi),%rcx
14075997c:	48 89 41 08          	mov    %rax,0x8(%rcx)
140759980:	49 8b 46 08          	mov    0x8(%r14),%rax
140759984:	48 89 47 08          	mov    %rax,0x8(%rdi)
140759988:	4c 8b 07             	mov    (%rdi),%r8
14075998b:	49 8b 50 08          	mov    0x8(%r8),%rdx
14075998f:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
140759993:	75 41                	jne    0x1407599d6
140759995:	48 8b 0a             	mov    (%rdx),%rcx
140759998:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
14075999c:	75 11                	jne    0x1407599af
14075999e:	66 90                	xchg   %ax,%ax
1407599a0:	48 8b d1             	mov    %rcx,%rdx
1407599a3:	48 8b 01             	mov    (%rcx),%rax
1407599a6:	48 8b c8             	mov    %rax,%rcx
1407599a9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407599ad:	74 f1                	je     0x1407599a0
1407599af:	49 89 10             	mov    %rdx,(%r8)
1407599b2:	48 8b 17             	mov    (%rdi),%rdx
1407599b5:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1407599b9:	48 8b 41 10          	mov    0x10(%rcx),%rax
1407599bd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407599c1:	75 0d                	jne    0x1407599d0
1407599c3:	48 8b c8             	mov    %rax,%rcx
1407599c6:	48 8b 40 10          	mov    0x10(%rax),%rax
1407599ca:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1407599ce:	74 f3                	je     0x1407599c3
1407599d0:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1407599d4:	eb 0a                	jmp    0x1407599e0
1407599d6:	4d 89 00             	mov    %r8,(%r8)
1407599d9:	48 8b 07             	mov    (%rdi),%rax
1407599dc:	48 89 40 10          	mov    %rax,0x10(%rax)
1407599e0:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1407599e5:	48 85 c9             	test   %rcx,%rcx
1407599e8:	74 24                	je     0x140759a0e
1407599ea:	8b 41 10             	mov    0x10(%rcx),%eax
1407599ed:	ff c8                	dec    %eax
1407599ef:	89 41 10             	mov    %eax,0x10(%rcx)
1407599f2:	85 c0                	test   %eax,%eax
1407599f4:	7f 18                	jg     0x140759a0e
1407599f6:	0f 88 80 07 00 00    	js     0x14075a17c
1407599fc:	48 8b 01             	mov    (%rcx),%rax
1407599ff:	ba 01 00 00 00       	mov    $0x1,%edx
140759a04:	48 8b 00             	mov    (%rax),%rax
140759a07:	ff 15 13 a0 82 00    	call   *0x82a013(%rip)        # 0x140f83a20
140759a0d:	90                   	nop
140759a0e:	45 33 c0             	xor    %r8d,%r8d
140759a11:	48 8b 16             	mov    (%rsi),%rdx
140759a14:	48 8d 4d 80          	lea    -0x80(%rbp),%rcx
140759a18:	e8 c3 06 f2 ff       	call   0x14067a0e0
140759a1d:	90                   	nop
140759a1e:	48 8d 55 28          	lea    0x28(%rbp),%rdx
140759a22:	48 8d 8e 98 00 00 00 	lea    0x98(%rsi),%rcx
140759a29:	e8 42 f0 ef ff       	call   0x140658a70
140759a2e:	48 8d 55 e8          	lea    -0x18(%rbp),%rdx
140759a32:	48 8d 8e d8 00 00 00 	lea    0xd8(%rsi),%rcx
140759a39:	e8 32 f0 ef ff       	call   0x140658a70
140759a3e:	48 8d 55 68          	lea    0x68(%rbp),%rdx
140759a42:	48 8d 8e 18 01 00 00 	lea    0x118(%rsi),%rcx
140759a49:	e8 22 f0 ef ff       	call   0x140658a70
140759a4e:	4c 8b b6 20 01 00 00 	mov    0x120(%rsi),%r14
140759a55:	49 8b 1e             	mov    (%r14),%rbx
140759a58:	49 3b de             	cmp    %r14,%rbx
140759a5b:	0f 84 49 02 00 00    	je     0x140759caa
140759a61:	49 bc 25 23 22 84 e4 	movabs $0xcbf29ce484222325,%r12
140759a68:	9c f2 cb
140759a6b:	49 bf b3 01 00 00 00 	movabs $0x100000001b3,%r15
140759a72:	01 00 00
140759a75:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140759a7c:	00 00 00 00
140759a80:	48 8b 4e 20          	mov    0x20(%rsi),%rcx
140759a84:	48 85 c9             	test   %rcx,%rcx
140759a87:	0f 84 fe 00 00 00    	je     0x140759b8b
140759a8d:	48 8b 01             	mov    (%rcx),%rax
140759a90:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140759a94:	48 3b c1             	cmp    %rcx,%rax
140759a97:	74 19                	je     0x140759ab2
140759a99:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140759a9d:	0f 1f 00             	nopl   (%rax)
140759aa0:	48 39 10             	cmp    %rdx,(%rax)
140759aa3:	0f 84 e2 00 00 00    	je     0x140759b8b
140759aa9:	48 83 c0 10          	add    $0x10,%rax
140759aad:	48 3b c1             	cmp    %rcx,%rax
140759ab0:	75 ee                	jne    0x140759aa0
140759ab2:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140759ab6:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140759abb:	48 85 ff             	test   %rdi,%rdi
140759abe:	74 1c                	je     0x140759adc
140759ac0:	8b 47 10             	mov    0x10(%rdi),%eax
140759ac3:	ff c0                	inc    %eax
140759ac5:	89 47 10             	mov    %eax,0x10(%rdi)
140759ac8:	83 f8 01             	cmp    $0x1,%eax
140759acb:	0f 8e c1 06 00 00    	jle    0x14075a192
140759ad1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140759ad6:	0f 84 ab 06 00 00    	je     0x14075a187
140759adc:	4c 8b 4e 20          	mov    0x20(%rsi),%r9
140759ae0:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140759ae5:	48 85 ff             	test   %rdi,%rdi
140759ae8:	74 1c                	je     0x140759b06
140759aea:	8b 47 10             	mov    0x10(%rdi),%eax
140759aed:	ff c0                	inc    %eax
140759aef:	89 47 10             	mov    %eax,0x10(%rdi)
140759af2:	83 f8 01             	cmp    $0x1,%eax
140759af5:	0f 8e aa 06 00 00    	jle    0x14075a1a5
140759afb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140759b00:	0f 84 94 06 00 00    	je     0x14075a19a
140759b06:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
140759b0b:	49 8b 51 08          	mov    0x8(%r9),%rdx
140759b0f:	49 3b 51 10          	cmp    0x10(%r9),%rdx
140759b13:	74 0f                	je     0x140759b24
140759b15:	33 c9                	xor    %ecx,%ecx
140759b17:	48 89 3a             	mov    %rdi,(%rdx)
140759b1a:	88 4a 08             	mov    %cl,0x8(%rdx)
140759b1d:	49 83 41 08 10       	addq   $0x10,0x8(%r9)
140759b22:	eb 12                	jmp    0x140759b36
140759b24:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
140759b29:	49 8b c9             	mov    %r9,%rcx
140759b2c:	e8 6f d9 ff ff       	call   0x1407574a0
140759b31:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140759b36:	48 85 c9             	test   %rcx,%rcx
140759b39:	74 24                	je     0x140759b5f
140759b3b:	8b 41 10             	mov    0x10(%rcx),%eax
140759b3e:	ff c8                	dec    %eax
140759b40:	89 41 10             	mov    %eax,0x10(%rcx)
140759b43:	85 c0                	test   %eax,%eax
140759b45:	7f 18                	jg     0x140759b5f
140759b47:	0f 88 60 06 00 00    	js     0x14075a1ad
140759b4d:	48 8b 01             	mov    (%rcx),%rax
140759b50:	ba 01 00 00 00       	mov    $0x1,%edx
140759b55:	48 8b 00             	mov    (%rax),%rax
140759b58:	ff 15 c2 9e 82 00    	call   *0x829ec2(%rip)        # 0x140f83a20
140759b5e:	90                   	nop
140759b5f:	48 85 ff             	test   %rdi,%rdi
140759b62:	74 27                	je     0x140759b8b
140759b64:	8b 47 10             	mov    0x10(%rdi),%eax
140759b67:	ff c8                	dec    %eax
140759b69:	89 47 10             	mov    %eax,0x10(%rdi)
140759b6c:	85 c0                	test   %eax,%eax
140759b6e:	7f 1b                	jg     0x140759b8b
140759b70:	0f 88 42 06 00 00    	js     0x14075a1b8
140759b76:	48 8b 07             	mov    (%rdi),%rax
140759b79:	ba 01 00 00 00       	mov    $0x1,%edx
140759b7e:	48 8b cf             	mov    %rdi,%rcx
140759b81:	48 8b 00             	mov    (%rax),%rax
140759b84:	ff 15 96 9e 82 00    	call   *0x829e96(%rip)        # 0x140f83a20
140759b8a:	90                   	nop
140759b8b:	44 0f b6 43 10       	movzbl 0x10(%rbx),%r8d
140759b90:	4d 33 c4             	xor    %r12,%r8
140759b93:	4d 0f af c7          	imul   %r15,%r8
140759b97:	0f b6 43 11          	movzbl 0x11(%rbx),%eax
140759b9b:	4c 33 c0             	xor    %rax,%r8
140759b9e:	4d 0f af c7          	imul   %r15,%r8
140759ba2:	0f b6 43 12          	movzbl 0x12(%rbx),%eax
140759ba6:	4c 33 c0             	xor    %rax,%r8
140759ba9:	4d 0f af c7          	imul   %r15,%r8
140759bad:	0f b6 43 13          	movzbl 0x13(%rbx),%eax
140759bb1:	4c 33 c0             	xor    %rax,%r8
140759bb4:	4d 0f af c7          	imul   %r15,%r8
140759bb8:	0f b6 43 14          	movzbl 0x14(%rbx),%eax
140759bbc:	4c 33 c0             	xor    %rax,%r8
140759bbf:	4d 0f af c7          	imul   %r15,%r8
140759bc3:	0f b6 43 15          	movzbl 0x15(%rbx),%eax
140759bc7:	4c 33 c0             	xor    %rax,%r8
140759bca:	4d 0f af c7          	imul   %r15,%r8
140759bce:	0f b6 43 16          	movzbl 0x16(%rbx),%eax
140759bd2:	4c 33 c0             	xor    %rax,%r8
140759bd5:	4d 0f af c7          	imul   %r15,%r8
140759bd9:	0f b6 43 17          	movzbl 0x17(%rbx),%eax
140759bdd:	4c 33 c0             	xor    %rax,%r8
140759be0:	4d 0f af c7          	imul   %r15,%r8
140759be4:	48 8b 96 c8 00 00 00 	mov    0xc8(%rsi),%rdx
140759beb:	49 23 d0             	and    %r8,%rdx
140759bee:	48 03 d2             	add    %rdx,%rdx
140759bf1:	48 8b 86 b0 00 00 00 	mov    0xb0(%rsi),%rax
140759bf8:	48 8b 4c d0 08       	mov    0x8(%rax,%rdx,8),%rcx
140759bfd:	48 3b 8e a0 00 00 00 	cmp    0xa0(%rsi),%rcx
140759c04:	74 1f                	je     0x140759c25
140759c06:	48 8b 14 d0          	mov    (%rax,%rdx,8),%rdx
140759c0a:	48 8b 43 10          	mov    0x10(%rbx),%rax
140759c0e:	48 3b 41 10          	cmp    0x10(%rcx),%rax
140759c12:	74 13                	je     0x140759c27
140759c14:	48 3b ca             	cmp    %rdx,%rcx
140759c17:	74 0c                	je     0x140759c25
140759c19:	48 8b 49 08          	mov    0x8(%rcx),%rcx
140759c1d:	48 3b 41 10          	cmp    0x10(%rcx),%rax
140759c21:	75 f1                	jne    0x140759c14
140759c23:	eb 02                	jmp    0x140759c27
140759c25:	33 c9                	xor    %ecx,%ecx
140759c27:	48 85 c9             	test   %rcx,%rcx
140759c2a:	74 72                	je     0x140759c9e
140759c2c:	48 8b 96 c8 00 00 00 	mov    0xc8(%rsi),%rdx
140759c33:	49 23 d0             	and    %r8,%rdx
140759c36:	48 03 d2             	add    %rdx,%rdx
140759c39:	48 8b 86 b0 00 00 00 	mov    0xb0(%rsi),%rax
140759c40:	4c 8d 04 d0          	lea    (%rax,%rdx,8),%r8
140759c44:	4c 8d 0c d0          	lea    (%rax,%rdx,8),%r9
140759c48:	49 8b 00             	mov    (%r8),%rax
140759c4b:	49 39 49 08          	cmp    %rcx,0x8(%r9)
140759c4f:	75 1f                	jne    0x140759c70
140759c51:	48 3b c1             	cmp    %rcx,%rax
140759c54:	75 10                	jne    0x140759c66
140759c56:	48 8b 86 a0 00 00 00 	mov    0xa0(%rsi),%rax
140759c5d:	49 89 00             	mov    %rax,(%r8)
140759c60:	49 89 41 08          	mov    %rax,0x8(%r9)
140759c64:	eb 15                	jmp    0x140759c7b
140759c66:	48 8b 41 08          	mov    0x8(%rcx),%rax
140759c6a:	49 89 41 08          	mov    %rax,0x8(%r9)
140759c6e:	eb 0b                	jmp    0x140759c7b
140759c70:	48 3b c1             	cmp    %rcx,%rax
140759c73:	75 06                	jne    0x140759c7b
140759c75:	48 8b 01             	mov    (%rcx),%rax
140759c78:	49 89 00             	mov    %rax,(%r8)
140759c7b:	48 8b 11             	mov    (%rcx),%rdx
140759c7e:	48 ff 8e a8 00 00 00 	decq   0xa8(%rsi)
140759c85:	48 8b 41 08          	mov    0x8(%rcx),%rax
140759c89:	48 89 10             	mov    %rdx,(%rax)
140759c8c:	48 8b 41 08          	mov    0x8(%rcx),%rax
140759c90:	48 89 42 08          	mov    %rax,0x8(%rdx)
140759c94:	ba 18 00 00 00       	mov    $0x18,%edx
140759c99:	e8 a6 14 6c 00       	call   0x140e1b144