14063591e:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
140635923:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
14063592a:	48 8b f2             	mov    %rdx,%rsi
14063592d:	4c 8b f1             	mov    %rcx,%r14
140635930:	48 c7 44 24 38 7a 04 	movq   $0x47a,0x38(%rsp)
140635937:	00 00
140635939:	33 c9                	xor    %ecx,%ecx
14063593b:	66 0f 6f 05 3d 6e 97 	movdqa 0x976e3d(%rip),%xmm0        # 0x140fac780
140635942:	00
140635943:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140635949:	0f 57 c0             	xorps  %xmm0,%xmm0
14063594c:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140635952:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140635957:	33 c0                	xor    %eax,%eax
140635959:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
14063595f:	0f 57 c9             	xorps  %xmm1,%xmm1
140635962:	66 0f 7f 4c 24 70    	movdqa %xmm1,0x70(%rsp)
140635968:	66 0f 7f 45 80       	movdqa %xmm0,-0x80(%rbp)
14063596d:	48 89 4d 90          	mov    %rcx,-0x70(%rbp)
140635971:	88 45 98             	mov    %al,-0x68(%rbp)
140635974:	48 8d 05 fd 2d 9e 00 	lea    0x9e2dfd(%rip),%rax        # 0x141018778
14063597b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140635980:	66 c7 45 a0 01 00    	movw   $0x1,-0x60(%rbp)
140635986:	89 4d a4             	mov    %ecx,-0x5c(%rbp)
140635989:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
14063598d:	89 4d b0             	mov    %ecx,-0x50(%rbp)
140635990:	c7 45 b4 ff ff ff ff 	movl   $0xffffffff,-0x4c(%rbp)
140635997:	89 4d b8             	mov    %ecx,-0x48(%rbp)
14063599a:	48 8b 05 5f a5 df 00 	mov    0xdfa55f(%rip),%rax        # 0x14142ff00
1406359a1:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
1406359a5:	49 8b 79 20          	mov    0x20(%r9),%rdi
1406359a9:	48 89 bd a8 00 00 00 	mov    %rdi,0xa8(%rbp)
1406359b0:	48 85 ff             	test   %rdi,%rdi
1406359b3:	74 1c                	je     0x1406359d1
1406359b5:	8b 47 10             	mov    0x10(%rdi),%eax
1406359b8:	ff c0                	inc    %eax
1406359ba:	89 47 10             	mov    %eax,0x10(%rdi)
1406359bd:	83 f8 01             	cmp    $0x1,%eax
1406359c0:	0f 8e 47 01 00 00    	jle    0x140635b0d
1406359c6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406359cb:	0f 84 44 01 00 00    	je     0x140635b15
1406359d1:	66 83 7f 1c 02       	cmpw   $0x2,0x1c(%rdi)
1406359d6:	0f 85 1d 01 00 00    	jne    0x140635af9
1406359dc:	8b 85 b0 00 00 00    	mov    0xb0(%rbp),%eax
1406359e2:	89 44 24 28          	mov    %eax,0x28(%rsp)
1406359e6:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1406359eb:	4d 8b c8             	mov    %r8,%r9
1406359ee:	41 b8 80 00 00 00    	mov    $0x80,%r8d
1406359f4:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1406359f8:	49 8b ce             	mov    %r14,%rcx
1406359fb:	e8 c0 9d fe ff       	call   0x14061f7c0
140635a00:	48 8b d0             	mov    %rax,%rdx
140635a03:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140635a08:	e8 23 17 fe ff       	call   0x140617130
140635a0d:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140635a11:	e8 7a 4e f8 ff       	call   0x1405ba890
140635a16:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140635a1b:	48 8b d6             	mov    %rsi,%rdx
140635a1e:	49 8b ce             	mov    %r14,%rcx
140635a21:	e8 0a 89 fe ff       	call   0x14061e330
140635a26:	90                   	nop
140635a27:	8b 47 10             	mov    0x10(%rdi),%eax
140635a2a:	ff c8                	dec    %eax
140635a2c:	89 47 10             	mov    %eax,0x10(%rdi)
140635a2f:	85 c0                	test   %eax,%eax
140635a31:	7f 1b                	jg     0x140635a4e
140635a33:	0f 88 e7 00 00 00    	js     0x140635b20
140635a39:	48 8b 07             	mov    (%rdi),%rax
140635a3c:	ba 01 00 00 00       	mov    $0x1,%edx
140635a41:	48 8b cf             	mov    %rdi,%rcx
140635a44:	48 8b 00             	mov    (%rax),%rax
140635a47:	ff 15 d3 df 94 00    	call   *0x94dfd3(%rip)        # 0x140f83a20
140635a4d:	90                   	nop
140635a4e:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
140635a52:	48 85 c9             	test   %rcx,%rcx
140635a55:	74 24                	je     0x140635a7b
140635a57:	8b 41 10             	mov    0x10(%rcx),%eax
140635a5a:	ff c8                	dec    %eax
140635a5c:	89 41 10             	mov    %eax,0x10(%rcx)
140635a5f:	85 c0                	test   %eax,%eax
140635a61:	7f 18                	jg     0x140635a7b
140635a63:	0f 88 c2 00 00 00    	js     0x140635b2b
140635a69:	48 8b 01             	mov    (%rcx),%rax
140635a6c:	ba 01 00 00 00       	mov    $0x1,%edx
140635a71:	48 8b 00             	mov    (%rax),%rax
140635a74:	ff 15 a6 df 94 00    	call   *0x94dfa6(%rip)        # 0x140f83a20
140635a7a:	90                   	nop
140635a7b:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140635a80:	48 85 c9             	test   %rcx,%rcx
140635a83:	74 24                	je     0x140635aa9
140635a85:	8b 41 10             	mov    0x10(%rcx),%eax
140635a88:	ff c8                	dec    %eax
140635a8a:	89 41 10             	mov    %eax,0x10(%rcx)
140635a8d:	85 c0                	test   %eax,%eax
140635a8f:	7f 18                	jg     0x140635aa9
140635a91:	0f 88 9f 00 00 00    	js     0x140635b36
140635a97:	48 8b 01             	mov    (%rcx),%rax
140635a9a:	ba 01 00 00 00       	mov    $0x1,%edx
140635a9f:	48 8b 00             	mov    (%rax),%rax
140635aa2:	ff 15 78 df 94 00    	call   *0x94df78(%rip)        # 0x140f83a20
140635aa8:	90                   	nop
140635aa9:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140635aae:	48 85 c9             	test   %rcx,%rcx
140635ab1:	74 20                	je     0x140635ad3
140635ab3:	8b 41 10             	mov    0x10(%rcx),%eax
140635ab6:	ff c8                	dec    %eax
140635ab8:	89 41 10             	mov    %eax,0x10(%rcx)
140635abb:	85 c0                	test   %eax,%eax
140635abd:	7f 14                	jg     0x140635ad3
140635abf:	78 2d                	js     0x140635aee
140635ac1:	48 8b 01             	mov    (%rcx),%rax
140635ac4:	ba 01 00 00 00       	mov    $0x1,%edx
140635ac9:	48 8b 00             	mov    (%rax),%rax
140635acc:	ff 15 4e df 94 00    	call   *0x94df4e(%rip)        # 0x140f83a20
140635ad2:	90                   	nop
140635ad3:	48 8b c6             	mov    %rsi,%rax
140635ad6:	4c 8d 9c 24 70 01 00 	lea    0x170(%rsp),%r11
140635add:	00
140635ade:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140635ae2:	49 8b 73 28          	mov    0x28(%r11),%rsi
140635ae6:	49 8b e3             	mov    %r11,%rsp
140635ae9:	41 5e                	pop    %r14
140635aeb:	5f                   	pop    %rdi
140635aec:	5d                   	pop    %rbp
140635aed:	c3                   	ret
140635aee:	b9 02 00 00 00       	mov    $0x2,%ecx
140635af3:	e8 08 4c 15 00       	call   0x14078a700
140635af8:	90                   	nop
140635af9:	48 8d 15 a8 32 9e 00 	lea    0x9e32a8(%rip),%rdx        # 0x141018da8
140635b00:	48 8b 0d f1 b9 df 00 	mov    0xdfb9f1(%rip),%rcx        # 0x1414314f8
140635b07:	e8 04 e1 15 00       	call   0x140793c10
140635b0c:	90                   	nop
140635b0d:	33 c9                	xor    %ecx,%ecx
140635b0f:	e8 ec 4b 15 00       	call   0x14078a700
140635b14:	cc                   	int3
140635b15:	b9 01 00 00 00       	mov    $0x1,%ecx
140635b1a:	e8 e1 4b 15 00       	call   0x14078a700
140635b1f:	90                   	nop
140635b20:	b9 02 00 00 00       	mov    $0x2,%ecx
140635b25:	e8 d6 4b 15 00       	call   0x14078a700
140635b2a:	90                   	nop
140635b2b:	b9 02 00 00 00       	mov    $0x2,%ecx
140635b30:	e8 cb 4b 15 00       	call   0x14078a700
140635b35:	90                   	nop
140635b36:	b9 02 00 00 00       	mov    $0x2,%ecx
140635b3b:	e8 c0 4b 15 00       	call   0x14078a700
140635b40:	cc                   	int3
140635b41:	cc                   	int3
140635b42:	cc                   	int3
140635b43:	cc                   	int3
140635b44:	cc                   	int3
140635b45:	cc                   	int3
140635b46:	cc                   	int3
140635b47:	cc                   	int3
140635b48:	cc                   	int3
140635b49:	cc                   	int3
140635b4a:	cc                   	int3
140635b4b:	cc                   	int3
140635b4c:	cc                   	int3
140635b4d:	cc                   	int3
140635b4e:	cc                   	int3
140635b4f:	cc                   	int3
140635b50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140635b55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140635b5a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140635b5f:	55                   	push   %rbp
140635b60:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
140635b65:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
140635b6c:	49 8b d8             	mov    %r8,%rbx
140635b6f:	48 8b fa             	mov    %rdx,%rdi
140635b72:	48 8b f1             	mov    %rcx,%rsi
140635b75:	48 c7 44 24 38 7a 04 	movq   $0x47a,0x38(%rsp)
140635b7c:	00 00
140635b7e:	33 c9                	xor    %ecx,%ecx
140635b80:	66 0f 6f 05 f8 6b 97 	movdqa 0x976bf8(%rip),%xmm0        # 0x140fac780
140635b87:	00
140635b88:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140635b8e:	0f 57 c0             	xorps  %xmm0,%xmm0
140635b91:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140635b97:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140635b9c:	33 c0                	xor    %eax,%eax
140635b9e:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
140635ba4:	0f 57 c9             	xorps  %xmm1,%xmm1
140635ba7:	66 0f 7f 4c 24 70    	movdqa %xmm1,0x70(%rsp)
140635bad:	66 0f 7f 45 80       	movdqa %xmm0,-0x80(%rbp)
140635bb2:	48 89 4d 90          	mov    %rcx,-0x70(%rbp)
140635bb6:	88 45 98             	mov    %al,-0x68(%rbp)
140635bb9:	48 8d 05 b8 2b 9e 00 	lea    0x9e2bb8(%rip),%rax        # 0x141018778
140635bc0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140635bc5:	66 c7 45 a0 01 00    	movw   $0x1,-0x60(%rbp)
140635bcb:	89 4d a4             	mov    %ecx,-0x5c(%rbp)
140635bce:	48 89 4d a8          	mov    %rcx,-0x58(%rbp)
140635bd2:	89 4d b0             	mov    %ecx,-0x50(%rbp)
140635bd5:	c7 45 b4 ff ff ff ff 	movl   $0xffffffff,-0x4c(%rbp)
140635bdc:	89 4d b8             	mov    %ecx,-0x48(%rbp)
140635bdf:	48 8b 05 1a a3 df 00 	mov    0xdfa31a(%rip),%rax        # 0x14142ff00
140635be6:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
140635bea:	48 8b 85 a0 00 00 00 	mov    0xa0(%rbp),%rax
140635bf1:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140635bf6:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140635bfb:	4d 8b c8             	mov    %r8,%r9
140635bfe:	41 b8 f9 02 00 00    	mov    $0x2f9,%r8d
140635c04:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
140635c08:	48 8b ce             	mov    %rsi,%rcx
140635c0b:	e8 d0 9e fe ff       	call   0x14061fae0
140635c10:	48 8b d0             	mov    %rax,%rdx
140635c13:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140635c18:	e8 13 15 fe ff       	call   0x140617130
140635c1d:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140635c21:	e8 6a 4c f8 ff       	call   0x1405ba890
140635c26:	48 8b 43 20          	mov    0x20(%rbx),%rax
140635c2a:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
140635c31:	48 85 c0             	test   %rax,%rax
140635c34:	74 24                	je     0x140635c5a
140635c36:	8b 48 10             	mov    0x10(%rax),%ecx
140635c39:	ff c1                	inc    %ecx
140635c3b:	89 48 10             	mov    %ecx,0x10(%rax)
140635c3e:	83 f9 01             	cmp    $0x1,%ecx
140635c41:	0f 8e 30 01 00 00    	jle    0x140635d77
140635c47:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
140635c4d:	0f 84 2c 01 00 00    	je     0x140635d7f
140635c53:	48 8b 85 90 00 00 00 	mov    0x90(%rbp),%rax
140635c5a:	48 8d 8d 90 00 00 00 	lea    0x90(%rbp),%rcx
140635c61:	48 89 4d d0          	mov    %rcx,-0x30(%rbp)
140635c65:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140635c6a:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140635c6f:	48 89 8d 90 00 00 00 	mov    %rcx,0x90(%rbp)
140635c76:	bb 01 00 00 00       	mov    $0x1,%ebx
140635c7b:	48 85 c0             	test   %rax,%rax
140635c7e:	74 1d                	je     0x140635c9d
140635c80:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140635c85:	e8 d6 23 0e 00       	call   0x140718060
140635c8a:	0f b6 4d 98          	movzbl -0x68(%rbp),%ecx
140635c8e:	84 c0                	test   %al,%al
140635c90:	0f 45 cb             	cmovne %ebx,%ecx
140635c93:	88 4d 98             	mov    %cl,-0x68(%rbp)
140635c96:	48 8b 8d 90 00 00 00 	mov    0x90(%rbp),%rcx
140635c9d:	48 85 c9             	test   %rcx,%rcx
140635ca0:	74 21                	je     0x140635cc3
140635ca2:	8b 41 10             	mov    0x10(%rcx),%eax
140635ca5:	ff c8                	dec    %eax
140635ca7:	89 41 10             	mov    %eax,0x10(%rcx)
140635caa:	85 c0                	test   %eax,%eax
140635cac:	7f 15                	jg     0x140635cc3
140635cae:	0f 88 d6 00 00 00    	js     0x140635d8a
140635cb4:	48 8b 01             	mov    (%rcx),%rax
140635cb7:	8b d3                	mov    %ebx,%edx
140635cb9:	48 8b 00             	mov    (%rax),%rax
140635cbc:	ff 15 5e dd 94 00    	call   *0x94dd5e(%rip)        # 0x140f83a20
140635cc2:	90                   	nop
140635cc3:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140635cc8:	48 8b d7             	mov    %rdi,%rdx
140635ccb:	48 8b ce             	mov    %rsi,%rcx
140635cce:	e8 5d 86 fe ff       	call   0x14061e330
140635cd3:	90                   	nop
140635cd4:	48 8b 4d 80          	mov    -0x80(%rbp),%rcx
140635cd8:	48 85 c9             	test   %rcx,%rcx
140635cdb:	74 21                	je     0x140635cfe
140635cdd:	8b 41 10             	mov    0x10(%rcx),%eax
140635ce0:	ff c8                	dec    %eax
140635ce2:	89 41 10             	mov    %eax,0x10(%rcx)
140635ce5:	85 c0                	test   %eax,%eax
140635ce7:	7f 15                	jg     0x140635cfe
140635ce9:	0f 88 a6 00 00 00    	js     0x140635d95
140635cef:	48 8b 01             	mov    (%rcx),%rax
140635cf2:	8b d3                	mov    %ebx,%edx
140635cf4:	48 8b 00             	mov    (%rax),%rax
140635cf7:	ff 15 23 dd 94 00    	call   *0x94dd23(%rip)        # 0x140f83a20
140635cfd:	90                   	nop
140635cfe:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140635d03:	48 85 c9             	test   %rcx,%rcx
140635d06:	74 21                	je     0x140635d29
140635d08:	8b 41 10             	mov    0x10(%rcx),%eax
140635d0b:	ff c8                	dec    %eax
140635d0d:	89 41 10             	mov    %eax,0x10(%rcx)
140635d10:	85 c0                	test   %eax,%eax
140635d12:	7f 15                	jg     0x140635d29
140635d14:	0f 88 86 00 00 00    	js     0x140635da0
140635d1a:	48 8b 01             	mov    (%rcx),%rax
140635d1d:	8b d3                	mov    %ebx,%edx
140635d1f:	48 8b 00             	mov    (%rax),%rax
140635d22:	ff 15 f8 dc 94 00    	call   *0x94dcf8(%rip)        # 0x140f83a20
140635d28:	90                   	nop
140635d29:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140635d2e:	48 85 c9             	test   %rcx,%rcx
140635d31:	74 1d                	je     0x140635d50
140635d33:	8b 41 10             	mov    0x10(%rcx),%eax
140635d36:	ff c8                	dec    %eax
140635d38:	89 41 10             	mov    %eax,0x10(%rcx)
140635d3b:	85 c0                	test   %eax,%eax
140635d3d:	7f 11                	jg     0x140635d50
140635d3f:	78 2b                	js     0x140635d6c
140635d41:	48 8b 01             	mov    (%rcx),%rax
140635d44:	8b d3                	mov    %ebx,%edx
140635d46:	48 8b 00             	mov    (%rax),%rax
140635d49:	ff 15 d1 dc 94 00    	call   *0x94dcd1(%rip)        # 0x140f83a20
140635d4f:	90                   	nop
140635d50:	48 8b c7             	mov    %rdi,%rax
140635d53:	4c 8d 9c 24 70 01 00 	lea    0x170(%rsp),%r11
140635d5a:	00
140635d5b:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140635d5f:	49 8b 73 18          	mov    0x18(%r11),%rsi
140635d63:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140635d67:	49 8b e3             	mov    %r11,%rsp
140635d6a:	5d                   	pop    %rbp
140635d6b:	c3                   	ret
140635d6c:	b9 02 00 00 00       	mov    $0x2,%ecx
140635d71:	e8 8a 49 15 00       	call   0x14078a700
140635d76:	90                   	nop
140635d77:	33 c9                	xor    %ecx,%ecx
140635d79:	e8 82 49 15 00       	call   0x14078a700
140635d7e:	cc                   	int3
140635d7f:	b9 01 00 00 00       	mov    $0x1,%ecx
140635d84:	e8 77 49 15 00       	call   0x14078a700
140635d89:	90                   	nop
140635d8a:	b9 02 00 00 00       	mov    $0x2,%ecx
140635d8f:	e8 6c 49 15 00       	call   0x14078a700
140635d94:	90                   	nop
140635d95:	b9 02 00 00 00       	mov    $0x2,%ecx
140635d9a:	e8 61 49 15 00       	call   0x14078a700
140635d9f:	90                   	nop
140635da0:	b9 02 00 00 00       	mov    $0x2,%ecx
140635da5:	e8 56 49 15 00       	call   0x14078a700
140635daa:	cc                   	int3
140635dab:	cc                   	int3
140635dac:	cc                   	int3
140635dad:	cc                   	int3
140635dae:	cc                   	int3
140635daf:	cc                   	int3
140635db0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140635db5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140635dba:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140635dbf:	55                   	push   %rbp
140635dc0:	48 8d 6c 24 90       	lea    -0x70(%rsp),%rbp
140635dc5:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
140635dcc:	49 8b d8             	mov    %r8,%rbx
140635dcf:	48 8b fa             	mov    %rdx,%rdi
140635dd2:	48 8b f1             	mov    %rcx,%rsi
140635dd5:	48 c7 44 24 38 7a 04 	movq   $0x47a,0x38(%rsp)
140635ddc:	00 00
140635dde:	33 c9                	xor    %ecx,%ecx
140635de0:	66 0f 6f 05 98 69 97 	movdqa 0x976998(%rip),%xmm0        # 0x140fac780
140635de7:	00
140635de8:	66 0f 7f 44 24 40    	movdqa %xmm0,0x40(%rsp)
140635dee:	0f 57 c0             	xorps  %xmm0,%xmm0
140635df1:	66 0f 7f 44 24 50    	movdqa %xmm0,0x50(%rsp)
140635df7:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140635dfc:	33 c0                	xor    %eax,%eax
140635dfe:	66 0f 7f 44 24 60    	movdqa %xmm0,0x60(%rsp)
140635e04:	0f 57 c9             	xorps  %xmm1,%xmm1